Podcasts about Sublime Text

Text editor

  • 105PODCASTS
  • 154EPISODES
  • 44mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • Dec 24, 2024LATEST
Sublime Text

POPULARITY

20172018201920202021202220232024


Best podcasts about Sublime Text

Latest podcast episodes about Sublime Text

Vadideki Geyik
S020E03: Sene olmuş 2024!

Vadideki Geyik

Play Episode Listen Later Dec 24, 2024 30:05


"Sublime Text'ten sonra hiçbir editör o hissi veremedi."

The Laravel Podcast
Php.new, Inertia v2, Sublime vs. VS code, and More Laravel Cloud Updates

The Laravel Podcast

Play Episode Listen Later Oct 22, 2024 36:55


In this episode of the Laravel Podcast, hosts Matt Stauffer and Taylor Otwell explore the latest updates in the Laravel ecosystem, highlighting new features, tools, and enhancements designed to improve the developer experience. They cover the introduction of php.new for simplified PHP installation, a new composer script for easier app setup, and the beta release of Inertia.js V2. The discussion also includes upcoming features in Laravel Cloud and the ongoing debate between popular development tools like Sublime Text and VS Code. Additionally, Taylor shares his process for writing documentation for Laravel. Taylor Otwell's TwitterMatt Stauffer's TwitterLaravel TwitterLaravel Website Tighten WebsiteInertia V2 Website----- Editing and transcription sponsored by Tighten. 

Giant Robots Smashing Into Other Giant Robots
509 - Revolutionizing Learning in Web Development with Wes Bos

Giant Robots Smashing Into Other Giant Robots

Play Episode Listen Later Jan 25, 2024 37:48


Hosts Will Larry and Victoria Guido are joined by Wes Bos, a full-stack developer, course creator, and podcaster. Wes shares his web development journey, from blogging and creating a successful book on Sublime Text to developing his popular online courses and hosting the Syntax podcast. He talks about the spontaneous start of his teaching career, his approach to creating content that is both approachable and practical, and the importance of making web development accessible to all learners. Wes discusses the evolution of his career, detailing his experiences in teaching at Ladies Learning Code and HackerYou and how he transitioned into selling online courses. He emphasizes the significance of offering quality content in his free and paid courses, ensuring his teachings are relatable and helpful for real-world applications. Wes also delves into the technical aspects of managing his course platform, discussing the benefits of having complete control over his content and the challenges he faces, such as content theft and logistical issues in distributing his popular sticker packs. The conversation shifts to the role of AI in web development, where Wes highlights its impact on coding efficiency and the need for developers to adapt to AI integration in applications. He advises beginners in web development to be wary of over-relying on AI, emphasizing the importance of understanding the fundamentals of coding. The episode concludes with Wes offering advice for content creators in the tech space, stressing the importance of sharing knowledge and its positive impact on the community. He encourages listeners to stay passionate and continuously learn in the ever-evolving field of web development. Wes' Online Courses (https://wesbos.com/courses) Sublime Text Power User Book (https://wesbos.com/sublime-text-book) Syntax Podcast (https://syntax.fm/) Ladies Learning Code (https://www.canadalearningcode.ca/) HackerYou (Now Juno College) (https://junocollege.com/) Follow Wes Bos on LinkedIn (https://www.linkedin.com/in/wesbos/) or X (https://twitter.com/wesbos). Visit his website: wesbos.com (https://wesbos.com/). Follow thoughtbot on X (https://twitter.com/thoughtbot) or LinkedIn (https://www.linkedin.com/company/150727/). Become a Sponsor (https://thoughtbot.com/sponsorship) of Giant Robots! Transcript: WILL: This is the Giant Robots Smashing Into Other Giants Robots podcast, where we explore the design, development, and business of great products. I'm your host, Will Larry. VICTORIA: And I'm your other host, Victoria Guido. And with me today is Wes Bos, a Full-Stack Developer, Coursemaker, and Podcaster. Wes, thank you for joining us. WES: Thanks for having me; stoked to be here. VICTORIA: Can you tell me, you know, on top of all of these skills that you have, podcasting, you're making courses; you're also doing development full-time; I heard that you've also picked up a new hobby in making stickers and, like, designing merch for aligning with some of your marketing goals. WES: Yeah. All right. So, my name is Wes Bos. I'm a full-stack developer from Canada, and I do primarily two things: I make web development training courses, and I have a podcast called Syntax in which we release three episodes a week and talk about everything related to HTML, CSS, JavaScript, Node, just web development and things that surround it. WILL: I want to see how you started in those courses. I know a little bit about your story because I remember when I first started in development. I think it's gotten a little better, but I was the only junior at one of the first companies I started at. And I went through a bootcamp and then became a junior. And I was like, how do I develop? Like, how do I get better? And they were like, "Wes Bos, his course. WES: [laughs] WILL: Go to Wes Bos." [laughs] And so, I did that, and it helped me tremendously. But it's interesting. I just want to see how you started. I know some of your background with ladies who code, and I think HackerYou. So yeah, wherever you want to start, bring us into the beginning of Wes Bos. WES: So, I've been a web developer forever, a good chunk of my life. And back in, like, the blogging days, I was doing a lot of posting blog posts and whatnot. And I had a couple of the blog posts do super well. And back in the day, it was like, you get tons of traffic, and you try to, like, seize the moment. Like, oh, there's, like, 50, 000 people on my website right now. Like, how do I, like, take advantage of that? So, what I did was I threw up a quick, little...it was a blog post about Sublime Text, which was the hot, new editor at the time. And I threw up a little thing. I'm like, I'm writing a book about Sublime Text. And I threw up a little sign-up where people could pop their email in and hear a little bit more about it. And I got, like, 2,000 signups for that in a matter of a couple of days. And I thought like, oh, all right, well, now I got to make this thing, you know, like, I just [chuckles] I didn't have any plans to make it. I had kind of been going around in my head, but I decided to write the book. And then as part of the book, I gave a bunch of videos, and I realized I liked the video part a lot better. And it makes a lot of sense to show people what you are doing when you're talking about code and code-related things. So, I came out with a bunch of videos for that as well. People loved the videos, and I thought, oh, let's just keep doing this. So, I made a bunch of free courses, a bunch of paid courses. And kind of at the same time as well, I was teaching at this thing called Ladies Learning Code, which kind of transitioned into a bootcamp that I did the initial content for, which was called HackerYou. And, like, people kept giving me the same feedback into like, I'm not a traditional teacher. I'm just a web developer that has learned on his own and figured things out. And a lot of people said, like, " I really like the way that you explain things. Like, it makes so much sense the way that you explain it." And I figured out that, at least for some people, they really like the way that I explain something, and I will continue to do that. So, that's pretty much how I got into it. It's just explaining how it works in my head, putting it onto video, and putting it out there for web developers to learn from. WILL: Yeah. And that was one of the reasons why I think I was so successful in my career is because there's a...Just learning development is hard; let's be honest. It's just hard. And I would run into people that would honestly just talk over my head, and I was like, I have no idea what you're saying, but okay. But your courses, it was like, oh, okay, I understand that. That makes sense. Like, I can't remember the name of it, but the React beginner course I've been to that one probably three times just because I'm like, it's making sense. And every time, I get more and more and more out of it. So, I can definitely agree that the way you teach your courses it brings it down to earth. Like, I think maybe anybody could pick it up, I would say, because it's like you're talking to them, so yeah. WES: It's really important to me that everything is approachable. And I will often explain things, like, I'm the same as you. There's extremely smart people out there, and they'll just talk at you about all of these things. And it's just like, I have no idea what you're talking about. Those words don't make any sense to me. And it's not that I dumb it down. It's just like, the way that it makes sense in my brain is not the same way that they're talking. So, the way that I explain it is just how it makes sense to me, and people tend to really enjoy that type of thing. And I really hope that I can make a lot of this web development stuff approachable. And sometimes it's not the, like, exact perfect explanation of how something really works, the explanation you need to understand how these pieces fit together and when you would actually use something. That's the other part of a lot of the stuff that I teach as well is that I have this big thing on one of my course websites, which is like, no foo bar baz. Because when you're learning to code, you stumble across all these foo bar baz where people are making functions and passing the values in, and they're called meta-syntactic variables. The whole idea is that because foo bar baz mean nothing, you're able to take it out of context and focus on what is happening, and I'm quite the opposite. Show me a real example of a bunch of dogs, or a sandwich, or a button that you can click on that fetches data. And I always try to make my examples something that is real world enough that you could understand, okay, I see where this might be used rather than something in isolation because I find that myself very frustrating. VICTORIA: What's one of your favorite examples or, like, example scenarios that you use when you're designing a code problem to teach people? WES: It really comes down to, like, what you're teaching, but the ongoing joke on the podcast that we have is that I always use sandwiches because a sandwich is a great metaphor for a lot of things in life. So, for example, when we talk about streaming versus buffering, and we talk about, like, you're eating the sandwich as it's coming into your house versus you're cutting it into pieces and eating it. Or in my upcoming TypeScript course, I have a bunch of examples where there can be multiple types of food, and a sandwich can be one of them, and a pizza can be another one. And that kind of shows how to use generics, right? Like, you might have a database entry that is a food entry, but you want to further that to be a sandwich or a pizza, and not all of them are that simple, right? Like, a lot of them are also just related to web development, which is like, here's buttons that you need to click on, and here's data that you need to fetch, and here's a database schema that needs to happen. And if that's the case, I try to, like, make it real world enough where you can say, okay, I understand that this is how it works. Now, how can I apply that to my own idea? Because often, people learning to code have their own ideas. They just want to make something to solve their own problems. WILL: How did you learn to code? Because I don't think you did a traditional route. I remember on one of your podcasts, you said your dad was in IT, but I don't think you went to a traditional route. So, how did you learn to code? WES: It's a really long story. But the story is that I got into computers at an early age. I got into designing T-shirts and CD art for a lot of, like, hardcore bands in the music scene when I was in high school, and that parlayed into Myspace. Myspace taught me CSS. And then I've always been, like, fairly entrepreneurial, so that I parlayed into running my own business, making websites. And I've just been at it for so long that I've sort of taught myself all the pieces that I need over the years. I do have a degree in what's called business technology management, which is, it's a business degree but no coding or things involved. It was more, like, higher level. There was some, like, networking IP addresses, and then there was a lot more, like, business management teams, procurement, SAP, things like that, so none of the web development stuff I have learned comes from that degree. It's all self-taught. VICTORIA: So, you found that you had the skill around explaining web development concepts, and then that led to you creating your own business and having your own, like, coursework out there and everything through your podcast. So, maybe you could share a little bit what that journey has been like. WES: It's been a very long journey. I'm not sure which part you want to hear about, but I've been selling courses for probably about nine years. And I have sold quite a bit because I also offer about half of them for free. So, I have a bunch of free ones where people take it, and they're like, "Oh, this is amazing. I'm going to take the paid one that he has as well." And I spend a lot of time making sure that the free ones and the paid ones are the same quality. Like, it's not just some crappy 10-minute course that I'm using as a lead magnet to get you in the door. Like, they're actually pretty good. So, it's been really fun. Like, I've built a whole course platform that sells all of my courses, and you can view them and stream them, and there's invoicing and checkouts built into it. So, like now, if somebody wants to get into selling courses, there's lots of options out there where you can sign up for some SaaS and upload your course, and you're up and running. But at the time when I had done it, there was nothing like that out there, so I had to build my own whole course platform. And I've really enjoyed working on that over the years and upgrading it, and changing it, and rewriting, and adding features to it. VICTORIA: Yeah, that's really interesting. I like that you kept the quality the same on the free and the paid versions. That's a really interesting, I think, like, a reflection of your own values. And then, I'm curious: now that there are other hosting options out there, is there anything that would make you decide to switch to one of those platforms? Because it also sounds like you're getting a lot of enjoyment about managing the one you have yourself, and there might be some other benefits to that. WES: Yeah, probably not. First, because they take a cut, and a lot of these course platforms are not there to promote your business. They're there to promote their own business. And it's the same thing with YouTube. When your YouTube video ends, what does YouTube recommend? They usually recommend what you think you're going to watch, which is sometimes somebody else's video, right? And not having full control over how the courses are sold and consumed, to me, can be a little bit frustrating because you can't do different ideas that you have. So, like, one of the ideas I had early on is I was getting lots of email from people in different countries, you know, in Argentina, and in Brazil, and in India. And they say, "Hey, like, I would love to take your course, but the cost of the course is a day, a week's wages, and that's way too expensive for me." So, I implemented this thing called parity purchasing power. I didn't come up with the economic concept of it, but I was the first person to offer different prices based on the country that the user was coming from. And, A, that's a cool thing to do for people, and B, it helps sales tremendously. And if I was using some course platform, some of the course platforms now have that in place; it's table stakes, right? But at the time, I don't think I would have done as well if I hadn't coded that in myself. So, having full control over absolutely everything is really important to me. And also, like, nobody wants a teacher who doesn't actually build stuff, you know? No one wants to learn from the guy who just, like, skimmed the docs and came up with a crappy, little example. Like, you want to learn from people who are daily writing code and building real-world applications that, like, I have to support my family on this application, you know, it's pretty important, and it's pretty real world. WILL: Yeah, and just following you, I think...and I don't know if you would describe yourself like that, but I think you're, like, a tinkerer. Like, you just...some of the ideas you have is just like, let me just try it out and see if it works. And so, that's amazing that you're able to do that. Where does that side come from? Was it from your dad being in IT, or where did that come from? WES: Probably. Apart from growing up and seeing my dad just fix stuff and do stuff, but I'm just a constantly curious and hungry guy. And I absolutely love dipping into different tech and not even just tech but, like, I built this whole recording studio that's soundproofed. I built the whole thing myself just because I love to learn new things and to dive deep and learn how everything works. And I think a lot of developers very easily burn out. And I always like to say, like, my competitive advantage is not burning out. So, I'm very cognizant of that might happen at some point. And part of the cure for me is I need to be excited about this type of stuff, and I need to be using it. And being able to build new things, and dip into tech, and learn constantly is what keeps me excited and motivated about web development. WILL: Wow. So, you say you built your office. So, you built the entire, like, from concrete up? WES: Not concrete up. So, this was like a...I'm in a basement right now, and I put up some walls. And I talked to a bunch of sound engineers about soundproofing. So, the whole ceiling is not mechanically fastened to the actual ceiling. It's like kind of, like, a floating ceiling, which is pretty cool. And then there's soundproofing material in the walls and outside the walls, and special drywall, and all kinds of interesting stuff to make it sound as good as possible and be as quiet as possible in here because I have three kids. WILL: [laughs] I totally understand the three kids... WES: [laughs] WILL: And the noise that that brings. So, that's amazing. And I think you bring up something that we don't talk about enough in development is that mental health side. Like, just trying to figure out, what do you like to do outside of your computer, away from your computer? So, that's neat that you're working on that, and that that's probably why you haven't burnt out compared to other people. But yeah, kudos to you. That's yeah, that's pretty interesting that you have hobbies outside of that. WES: Yeah, I find that pretty important to sort of keep that balance. Otherwise, if you're doing it day in, day out, especially if you're working on the same thing...like, another benefit I have is I'm always dipping into new stuff, and that keeps it really interesting. But there's plenty of other creators out there that go too hard, and they go 24/7 on it, and then you don't hear from them for six months. And it's because they got burnt out on it, which is very scary to me that that might happen to me at some point. So, I try...I don't know if I've got it figured out, but I try to combat that as much as possible. VICTORIA: And I'm wondering how you balance just that need to create content because it seems to me that web development is constantly changing, right? And so, content that you created a year ago, maybe you got to go back and update everything. So, how do you manage that and keep your content fresh with all the ongoing changes in web development? WES: Yeah, unfortunately, sometimes it means you just have to deprecate content, or you say, "Hey, this is not the content you should be taking right now," because some of the courses take four or five months to record, and after a year or two, they can be out of date. So, I'll mark them as deprecated if they need to be. But I'm just kind of always working on something new, both with my courses as well as, like, the podcast. We always just have...that's the kind of the benefit of the job as well is that, like, yeah, it changes all the time, but there's always new stuff to talk about. As somebody who makes a living explaining how new things work, it's kind of nice. VICTORIA: That's great. You got a good pipeline of content to talk about [laughs] and to update for, so that's great. Mid-Roll Ad: As life moves online, bricks-and-mortar businesses are having to adapt to survive. With over 18 years of experience building reliable web products and services, thoughtbot is the technology partner you can trust. We provide the technical expertise to enable your business to adapt and thrive in a changing environment. We start by understanding what's important to your customers to help you transition to intuitive digital services your customers will trust. We take the time to understand what makes your business great and work fast yet thoroughly to build, test, and validate ideas, helping you discover new customers. Take your business online with design‑driven digital acceleration. Find out more at tbot.io/acceleration or click the link in the show notes for this episode. VICTORIA: You know, you're creating this content for web developers, and you have this kind of global audience now. What's on the horizon for you? What are you planning for in the next couple of months or in the next five years? WES: Yeah, next couple of months, I have a TypeScript course I've been working on for over a year now. I've been sort of cranking on it, and that will be out. And then we have a podcast that we are going to be launching a video version of pretty soon, which I'm pretty excited about. We've been kind of going pretty hard. We just hired a producer. We've been going pretty hard on, like, the social clips type of thing. So, that's coming down the pipeline as well. And five years, I have no idea. I think I always say, like, a five-year plan is a five-year guess. You know, like, you can plan ahead for six months, a year, and have some good goals. But in web development, like, a year ago, AI, maybe a year, like, 13 months ago, the AI stuff was nothing but a murmur, right? And now, the AI stuff is a good chunk of what I talk about and what I teach. So, you just kind of got to react to it; otherwise, if you have a five-year plan, then you're not going to be able to catch these new things that pop up. WILL: How do you pick? Because I know you said you have a TypeScript course coming out. How do you pick new topics to talk about? Because there are so many. There's testing you can talk about. There's React Native. There are so many areas you can go to. How do you pick and choose that? WES: It's actually pretty easy because it's what I'm excited about and what I want to tell people and teach people, like, what they should be learning. So, like, every single one of my courses is tech that I myself am using and that I want to help teach other people, so it's pretty straightforward. It's not like I have some sort of, like, stats of, like, what is the most popular framework out there, and, like, obviously, that does play into it like a Next.js course. I've used Next.js in a couple of my courses. I'll probably do another Next.js course. But that's both because I enjoy it and because it's stable enough and popular enough that people would want to buy it. I'm not going to be creating a Java course or a Rust course or something like that because I know that's popular right now, and it would probably sell well. It's just not something I know enough about, or I'm excited about. VICTORIA: Yeah, and I'm curious to go back to your comment about AI and just ask you, how are you talking about it in your courses? What are, like, the things you think it's really important for developers to know right now about AI and web development? WES: There's kind of, like, two parts to it. First, there's the part of, like, using AI to help you code. So, there's all these, like, coding assistants that get in your editor, and you can send them your code, and it can help you decipher it, and it can scaffold out code. Those things are really, really good. And I know a lot of developers are hesitant about it because, like, "Who knows what kind of code it's generating? And you still have to be able to understand it. And I prefer to write it by hand." And that's a valid opinion, but, like, I don't think that that's going forward. And I think that this AI stuff is making us so much more efficient in writing code that if you're not picking it up, I think that you might be at a little bit of a disadvantage there. So, there's that [SP] hunk. And then there's also the, like, we're going to have to start implementing this stuff into the apps that we build, and whether it's just pinging in an AI service and getting data back or creating a bunch of embeddings so you can have related, like, for a blog post or for a podcast, we want related podcasts. Or if you want to use AI to, like...group tagging on a blog is a really annoying thing. Nobody uses tags well enough. But, like, what if the tags could just be automatically generated based on the words in the post or the words that we speak on the podcast? So, there's just, like, so many, like, new features that will make it better. Your product is going to be better for your end user. And even starting now and, like, when those features are not enabled, like, it's not, like, necessarily an AI feature, but it's like, wow, I wish this had better grouping of podcasts, or I wish that you had better tagging, or that your search is not very good because it's just a text match whereas there's a lot more depth that could be added with AI. So, integrating AI into our websites and our applications that we're building is going to become just another skill that you, as a web developer, have. VICTORIA: No, I think that's a really interesting take on it. And I'm curious if you've also seen AI used to even, like, suggest better standards for code or certain design patterns and, like, tools that help you, like what you said, kind of get better at coding faster. WES: That's the thing people are talking about. Like, if you're learning to code, should you use these types of things? Because, like, you can just hit Tab a couple of times, and it might look good. And it certainly can bite you. Especially if you need to be able to go back and edit that code to fix it, you need to understand how it works, so there's that part of it. But, man, does it make you faster for doing a lot of common things that you will be doing over again. It just really helps you out, so I'm a big fan of it. I have lots of complaints about it as well, but I think it's here to stay. VICTORIA: [laughs] Yeah, it's here to stay. And I've talked to founders who are really excited about it, and maybe they weren't, you know, they don't have years and years of React development experience, but they know the functions that their app needs to do. And they're able to use coding prompts and tools to kind of create at least a minimal product of what they want to build, so it's really exciting. WILL: I totally agree with AI because I use some, especially with the coding, and it makes it so much faster, but I do think you still have to know what you're doing. Because I think you posted on it, like, in one of the coding helpers that I use in VS Code, it still doesn't know how to close out the end of the line. You have these extra backticks or whatever. And it is like, so, as a new developer, you still have to understand your code, or that's going to drive you crazy every time that you use it [chuckles]. WES: Yeah, that's extremely frustrating, the backticks. I've had an issue open on GitHub Copilot for about a year now. They've said they fixed it, and a couple of little situations, it's been fixed. But I would love to, like, talk to somebody about, like, the actual issue because if you give the broken code back to the AI and say, "Fix it," it fixes it. So [laughs], it knows what's wrong. I just, I don't know. Yeah, you still have to know these things. WILL: You taught at Ladies Learning Code and then HackerYou. Did that help you overcome the imposter syndrome of teaching? I don't know if you knew how big your courses were going to become. But what did the imposter syndrome look like for you during that time, or did you even have it? WES: To a certain point, yeah. I think everybody has imposter syndrome, and that's good. Because if you're so confident that you're so amazing and blessed at this specific thing, then your head is probably too big, and [chuckles] you probably don't know what you don't know. But with a lot of my stuff, I'll often just ask people who know better than me. Like, that's a big part of what it is, is you can just consult experts or like, "Hey, what do you think about this?" Or "Is this the best approach?" Or "Here's my code. Do you mind running through it really quickly and see if there's anything that sticks out?" People are often, like, you can pay them, or people are often willing to help, so there's that. And like, also, you have to just know that this is for the people who enjoy it. Like, I'm not making courses for people who are better developers than I am. I'm making courses for people who like the way that I explain specific things. And then, like, another thing that probably really helped me is that I have, like, a 100% money back, no time limit on it. And that just makes me feel good about like, hey, like, if this is not actually good, if you do not think that this is good, or if you just don't jive with the way that I explain things, no sweat, you know, here's your money back. You keep going. And that makes me feel a lot better because it's not like I'm trying to fleece somebody for money and trick them into buying the course. Like, I feel pretty good about it, and if you feel pretty good about it, then we're both happy. WILL: Yeah, that's amazing because I feel like there's certain things that I would love to get started, but that imposter syndrome and also, like, the opinionated developers out there, like, you know what we are talking about. But it just seems like it would be hard to start with that. So, that's why I asked that question. WES: Yeah, I've learned that, like, a lot of these people that have these extremely harsh opinions are, A, they lack all the social skills, so there's something with them that they just don't have it. And you have to understand that that's just something that they have, and they may not be trying to be a jerk. That's just kind of the way they are. And if people are overly opinionated, it's usually because they're, like, covering for their own insecurity of what they want, not always. But a lot of times, I feel pretty good about people telling me, "Oh, you could do it this way," or "No, why are you doing it this way?" Like, I feel pretty confident in my skillset, but I also am always willing to learn and always willing to be corrected and learn new tips and techniques because that's how you get better. So, the people that are constantly being angry online and throwing around opinions and saying things are garbage, that's very scary for beginners because they think, oh, like, am I learning the wrong thing? I don't want to waste my time here. Like, am I going to lose my job if I don't learn it? And the reality is it's not that cut and dry, you know, it's a lot more easygoing. So, I try to convey that as well. And I don't put too much into these silly people who get really angry at semicolons or something silly like that. WILL: That's good advice. That's good advice. Because I think there's been some stuff that I want to do, that's held me back. So, that's really good advice. I appreciate it. WES: Yeah, just do it, like, you never know. Like, if someone's calling you out for putting yourself out there, like, that's a really big jerk thing to do. And I've called people out as well. Like, I don't get it as much anymore, and that probably has to do something with the fact that I've sort of established myself. But several times in the early days, people would be, like, mean. And I would just be like, "Hey, like, just call people out, like, nicely, but, like, hey, you don't have to be mean about it. I'm just trying to share what I've learned here." And that usually gets them. VICTORIA: Yeah. It's like, what are your intentions with providing this feedback to me right now? Like, are you trying to help? [laughs] Because it doesn't really feel that way. No, I appreciate that. And, you know, I'm also...part of thoughbot we've traditionally put out a lot of trainings, a lot of, you know, Upcase things on Ruby on Rails. And with my team, I'm looking at putting together some workshops around site reliability engineering and things that would be helpful for developers to learn how to instrument their code. So, speaking of advice that you would give to maybe any engineer or any developer who's looking to share their expertise, or put together a course, or even a blog post about what they're learning, like, what would you advise someone who's trying to create content like that? WES: Put it out there. When I released my Sublime textbook, keep in mind, a book about Sublime Text that's a pretty niche thing, there was already two books out there on that exact topic. And a couple of times, I was like, is anyone going to want this? There's already one of them out there. Should I even write this blog post? There's 70 out there. And just keep in mind that, like, the way that you explain it or the specific issue that you hit or whatever, it might be the way that really clicks for somebody else. So, I always tell people just put it out there. You never know what is going to come of it. It's likely going to be a net positive for the web development world in general. So, don't ever feel that you shouldn't put yourself out there because you might not know absolutely everything about it. Just share what you know. That's how we get better. VICTORIA: Yeah, I had a friend many years ago who we used to organize Women Who Code, and she said, "Do you think anyone would really be interested in, like, a cloud series of these topics?" And we're like, "Oh, maybe not." In the first event we had around Cloud for Women Who Code, I think, like, 30 people showed up. So yeah, put it out there, see who's interested, and go from there. That's great advice. WES: Yeah. On the same topic, is like, 'Will somebody want this?' is a huge question. People always come to me and they say, "Hey, do you think if I make a course on X, Y, and Z, will people buy it?" Or they'll put out a tweet that says, "Hey, would you buy this, or would you attend this?" And everybody's always like, "Yes, yes, yes," just trying to be supportive. But at the end of the day, you have to test these things by actually putting things out there. So, for me, how did I know the first thing I wanted to do was Sublime Text? It's because I put out blog posts on probably 20 different topics, and those were the posts that just hit really well, and they really resonated with people. So, like, if you're trying to understand, like, will it work? You can test those things very easily by putting a YouTube video up, putting a couple of TikToks up, write a blog post, put a couple of tweets up. And, eventually, when you put out enough content, you're going to start to see a trend in a specific area, and that will give you a little bit of guidance as to what it is you should pursue. WILL: That's great advice. Have you had any hurdles through your journey of online courses and the podcast, releasing podcasts? WES: I feel like I'm always, like, course-correcting. I've never had, like, a flop. And, like, I've had courses I've shelved. Early on, after Sublime Text, I was like, I'm going to do a gulp course, which was, like, a build tool for JavaScript. And then webpack started to get a little bit more popular, and I was like, okay, well, maybe I'll just make a tooling course in general, but I was like, ah, that's kind of way too big. And after, like, working on it for a couple of weeks, I was like, you know what? Like, I'm going to scrap this because I don't think that this is it, you know? So, just kind of always listening, always feedback, and course correcting is probably my biggest advice there for the hurdles. There's stuff that comes up, like people stealing the courses. And, like, I had early access to one of my courses once, and somebody bought it with a stolen credit card and then put it up online. And, like, that's incredibly deflating because now there's your unfinished course out there before people could even buy it. And people will spam you and run DDoS attacks on you and lots of stuff like that, where people are just...they see that. And that's always really frustrating, but you kind of roll with the punches and kind of keep working on it. WILL: Wow. That's interesting. So, someone bought the course with a stolen credit card, and they released it early to the public? WES: Yeah. I don't know if I should say this or not, but there's a very large Russian website that is...literally, they have a paid membership, and the whole point is that you pay for the membership, and you get access to every course ever. Sometimes, they use paid cards, and sometimes it's stolen cards. WILL: Oh, wow. WES: They just buy every course by every creator, and they put it up on this thing. And you can get it for free for the first, like, three months, and then it goes under their paid thing. And that stuff was really frustrating to me at first, but I've learned just to...the web development community is incredibly supportive, and I have nothing to complain about, really. People who do want to support you will support you. WILL: That's neat. That's really neat. VICTORIA: Yeah. And speaking of the web development community, are there events or conferences you go to or different, like, places where you really connect to the web development community? WES: Yeah. Conferences are fantastic. I really enjoy that those are back. So, React Miami is coming up. It's going to be a really fun one. But I go to a couple of conferences a year, and I usually speak at them. We also do meetups every now and then with Syntax where we'll rent out a bar and get a bunch of merch and stickers and just kind of chit-chat with everybody. That's honestly, my favorite is just going to a meetup where there's no talks or anything. It's just a bunch of interesting people in a room, and you get to talk with all kinds of cool people. VICTORIA: That's fun, yeah. I've been organizing a monthly CTO lunch down here in San Diego, and it's like, we just get together and have lunch and, like, talk about different stuff [laughs]. WES: Love it. VICTORIA: And it's really great. I used to organize those meetups with, like, two speakers, and then there was pizza and drinks and all that stuff to coordinate. And it's a lot easier just to kind of get everyone together and talk, which is what most people want anyways [laughs]. WES: I'm always bummed when you go to a conference and the, like, after party has, like, a band or, like, music is bumping. It's like, I just want a quiet room with some drinks that I can talk to people and have a good conversation, you know. VICTORIA: Yeah, I go to a lot of events, a lot of conferences, a lot of events. I see a lot of different types of stickers and design and anything like that. So, I thought it might be fun to ask you about that. Like, you know, I don't know if you can share us a link of what your stickers look like. Or how do you make it fun and interesting for you to have that kind of thing to hand out? WES: Once a year, once a year and a half, I make these sticker packs, and they have, I don't know, 15 or so stickers in it, various web development things. And it's a pretty big production because I get a lot of them done. So, the last time I sold 11,000 packages of them, and I sell them for five bucks shipped anywhere in the world. And it's, like, a huge logistical hurdle to try to make that happen because there's so much to it. But it's really fun for me because I'm able to do something that is fun. A lot of people aren't able to go to conferences and get the stickers, and they want that. They want to feel part of a community, and everybody loves getting a pack of stickers. So, I've been doing that for probably seven years now. Just right now, I'm just doing a little bit of research into what the next pack is going to look like and some new materials that have hit the sticker world [laughs], so it's pretty fun. The website is bos.af with, like, bos.af. That might not work anymore. I got note that the people who I registered the dot AF domain name from have lost contact with the Afghanistan domain authorities. So, it's possible I might just lose that domain name, which is a bit of a bummer because that's a really cool domain name, but that's where I sell them once a year. And, usually, they're only for sale for about a week, and then they're done selling, and I do the whole shipping thing around the world. VICTORIA: Wow. I did not think you were going to say, "Sold 11,000" sticker packs. That's really impressive [laughs]. WES: Yeah, it's crazy. It's almost 200,000 stickers if you think about it. VICTORIA: That's, like, a major production. I bet when you got into web development, you didn't think you'd also have a side hustle making stickers off of it [laughs]. WES: Yeah, it's crazy. Like, I was, like, sending them out with stamps, and it's just like, I was holding in one single hand, like, $4,000 worth of stamps. It's crazy to think. VICTORIA: I can imagine going into the post office and being like, "I need $4,000 worth of stamps [laughs]," but that's great. WES: The first time I just started dumping them into mail, I would cross the border because I'm in Canada, and the USPS is much cheaper. So, we would just cross the border, and then we just dumped them into mailboxes. And it was okay. But they were like, "Hey, like, next time, just, like, bring it to the post office, and, like, we have processes for this much mail." I don't mail them out of the U.S. anymore because there's some weird stuff around crossing the border. You have to do all this crazy stuff. But it's pretty crazy buying that many stamps. They usually look at you funny when you go to the store and say, "Hey, I need this many stamps." [laughter] VICTORIA: They're like, "Well, what are you doing?" [laughs] Well, great. I think, let's see, we're coming up at the end of our time here. So, are there any final takeaways for our listeners today? WES: Check me out. I'm at wesbos.com; podcast is at syntax.fm if you want to give it a listen. We post three times a week. And I just encourage everyone keep learning, keep excited about web development because it's a pretty cool industry. VICTORIA: Awesome. Thank you so much for taking time to chat with us today. I really enjoyed our conversation. You can subscribe to the show and find notes along with a complete transcript for this episode at giantrobots.fm. If you have questions or comments, email us at hosts@giantrobots.fm. And you can find me on X, formerly known as Twitter, @victori_ousg. WILL: And you could find me on X @will23larry. This podcast is brought to you by thoughtbot and produced and edited by Mandy Moore. Thanks for listening. See you next time. AD: Did you know thoughtbot has a referral program? If you introduce us to someone looking for a design or development partner, we will compensate you if they decide to work with us. More info on our website at: tbot.io/referral. Or you can email us at referrals@thoughtbot.com with any questions.

The Laravel Podcast
Matt & Taylor's Preferred Tech Stacks for New Laravel Apps

The Laravel Podcast

Play Episode Listen Later Nov 14, 2023 42:17


In this jam-packed episode, we dive deep into the world of app development, exploring the essential choices and tools that shape a successful project from start to finish. Join us as we share our preferred tech stacks for launching a brand new app, discuss the intricacies of hosting and deploying Laravel applications, and explore the myriad of options available.Whether you're a seasoned developer or just embarking on your coding journey, consider this episode your roadmap to cultivating a robust and efficient app development process. Taylor Otwell's Twitter - https://twitter.com/taylorotwell Matt Stauffer's Twitter - https://twitter.com/stauffermatt Laravel Twitter - https://twitter.com/laravelphp Laravel Website - https://laravel.com/ Tighten.co - https://tighten.com/ Laracon AU - https://laracon.au/ Forge - https://forge.laravel.com/ Livewire: https://laravel-livewire.com/ Inertia - https://inertiajs.com/ Tailwind: https://tailwindcss.com/ Blade - https://laravel.com/docs/10.x/blade Breeze - https://laravel.com/docs/10.x/starter-kits#laravel-breezeJetstream: Herd: https://herd.laravel.com/ Valet: https://laravel.com/docs/10.x/valet Docker: https://www.docker.com DBngin: https://dbngin.com/ Homebrew: https://brew.sh/ Takeout: https://github.com/tighten/takeout VS code: https://code.visualstudio.com/ PHPstorm: https://www.jetbrains.com/phpstorm/ Sublime Text: https://www.sublimetext.com/ Sarah Drasner Nightowl Theme: https://vscodethemes.com/e/sdras.night-owl/night-owl Bugsnag: https://www.bugsnag.com/ Sentry: https://sentry.io/for/php/ Pusher: https://pusher.com/docs/beams/reference/server-sdk-php/ Envoyer - https://envoyer.io/ Vapor - https://vapor.laravel.com/ Postmark: https://postmarkapp.com/send-email/php Github actions: https://github.com/features/actions Honeybadger: https://docs.honeybadger.io/lib/php/ Flare: https://flareapp.io/ Chipper CI: https://chipperci.com/ Algolia: https://www.algolia.com/ Oh Dear: https://ohdear.app/ Telescope: https://laravel.com/docs/10.x/telescope Horizon: https://laravel.com/docs/10.x/horizon Papertrail: https://www.papertrail.com -----Editing and transcription sponsored by Tighten.

#MitäVattua podcast
Oona AMA [Webbikoodari ja leiskaleipuri] - Kooders #Nörttilive 2023

#MitäVattua podcast

Play Episode Listen Later Oct 12, 2023


Suomalaisen koodin päivänä pohditaan taas koodareita ja mitä ne ihan oikeasti puuhaa. Katso kaikkien koodarien streamit 11.10.2023 suomalaisen koodin päivänä: nörttilive.fi (00:00) Jakso alkaa (00:16) Esittelyt (01:27) Kuka olet ja mitä hommia teet tällä hetkellä? (02:36) Miten päädyit alalle? (04:59) Mistä pidät työssäsi? (06:27) Mitä muuta alalla pitää osata kuin koodata? (13:04) Jos et olisi nykyisessä työssäsi, niin mitä haluaisit tehdä? Mikä olisi unelmatyösi? (16:11) Voiko tekoälyn laittaa korvaamaan/koodaamaan yrityksen työntekijän puolesta asiakkaan toiveita? Käytättekö tekoälyä työssänne? (17:47) VisualStudio, Sublime Text vai joku muu editori? (19:03) Mitä olet opiskellut? (20:32) Mitä suosittelisit ysiluokkalaiselle, joka haluaa koodariksi? (26:16) Oletko miettinyt alanvaihtoa? (27:16) Millaisia työkavereita alalla on? (28:01) Onko sinulla mahdollisuutta tehdä etätöitä? Jos kyllä, niin onko siihen jotain rajoitteita? (29:00) Millaisia taukoja pidät? (30:40) Jos olisi olemassa robotti, joka tekee jonkun pienen asian toimistolla kun olet etänä, mitä se tekisi toimistolla tai nappaisi toimistolta? (32:03) Mitkä ovat vaatimuksesi työpisteelle optimaalisen koodin tuotannon takaamiseksi? (33:48) Siistein asia työpisteelläsi? (34:51) Miten pidät huolta omasta fyysisestä ja henkisestä kunnostasi? (36:04) Läppäri vai pöytäkone? (37:13) Tuleeko vapaa-ajalla koodattua omia projekteja? (38:19) Onko Koodersilla käytössä tietokoneissa vesijäähdytys? (39:56) Mikä on Oonan motto? (40:40) Pitääkö koodarin olla "Hyvä tyyppi"? (41:36) Mikä on mielenkiintoista? (44:01) Mikä on ollut kivointa näissä hommissa? (45:04) Osasitko koodata ennen alalle tuloa? Jos kyllä, niin mitä ja millä kielillä? (46:01) Tykkäätkö luoda kokonaan uusia järjestelmiä vai kehittää olemassa olevia? (48:13) Mitä teet juuri tällä hetkellä? (50:18) Tykkäätkö koodata yksin vai yhteistyössä tiimin kanssa? Miksi? (52:28) Mikä on työpäivässäsi sellaista, jonka toteutumisesta lapsuuden sinäsi tuulettaisi? (54:33) Muistatko mitään yksittäistä tapahtumaa/asiaa, joka löi viimeisen naulan arkkuun koodaamisen ihanuudesta? (55:57) Oletko osallistunut koodaushackathoneihin? (56:53) Käytätkö seisomapöytää? Missä tilanteissa muutat työpöytäsi korkeutta? (57:31) Täytyykö koodarin olla "out of the box"-tyyppi? (01:01:21) Loppupuhe

Laravel News Podcast
Streaming jets, wrapping words, and ACID-compliant operations

Laravel News Podcast

Play Episode Listen Later Sep 6, 2023 55:59


Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community. (02:17) - Laravel 10.20 released (14:04) - Laravel 10.21 released (19:04) - Laravel 10.22 released (25:53) - Livewire v3 has been released (28:18) - Laravel Jetstream 4.0 with Livewire 3 support (29:28) - Laravel String Wordwrap (30:05) - Laracon EU 2024 - Save the date! (31:50) - Pest Driven Laravel course is now on Laracasts (32:58) - Mary UI: Laravel Blade components for Livewire 3 (34:42) - An introducton to Sharp for Laravel, an open source content management framework (36:36) - Generate Saloon SDKs from Postman or OpenAPI (39:56) - Boost your Eloquent models with Laravel Lift (46:09) - MJML to HTML using PHP (50:11) - Run GitHub Actions locally with Act (51:55) - Laravel API toolkit (53:01) - firstOrCreate() vs createOrFirst() (53:17) - Using AWS S3 for Laravel storage (53:33) - Using Language Servers in Sublime Text (54:09) - Installing Xdebug with Laravel Herd

Modernize or Die ® Podcast - CFML News Edition
Modernize or Die® - CFML News Podcast for December 27th, 2022 - Episode 177

Modernize or Die ® Podcast - CFML News Edition

Play Episode Listen Later Dec 27, 2022 39:29


2022-12-27 Weekly News - Episode 177Watch the video version on YouTube at https://youtu.be/EtTWj20ThRYHosts:  Eric Peterson - Senior Developer at Ortus Solutions Daniel Garcia - Senior Developer at Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. A few ways  to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube.  Help ORTUS reach for the Stars - Star and Fork our ReposStar all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github  Subscribe to our Podcast on your Podcast Apps and leave us a review Sign up for a free or paid account on CFCasts, which is releasing new content every week BOXLife store: https://www.ortussolutions.com/about-us/shop Buy Ortus's Books 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Learn Modern ColdFusion (CFML) in 100+ Minutes - Free online https://modern-cfml.ortusbooks.com/ or buy an EBook or Paper copy https://www.ortussolutions.com/learn/books/coldfusion-in-100-minutes  Patreon Support ( prodigious )Goal 1 - We have 43 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. Goal 2 - We are 39% of the way to fully fund the hosting of ForgeBox.io Patreon Sponsored Job Announcement - Tomorrows GuidesTomorrows Guides is a fast paced leader in the UK care sector, catering for care seekers across three areas: Care Homes, Nurseries and Home Care. We are often called the Trip Advisor of the care sector. Current Roles - More in the job section Senior Cf Developer – UK Only | Remote | Permanent | Circa £60k -  https://app.occupop.com/shared/job/senior-coldfusion-developer-5925b/ Automation Test Engineer – UK Only | Remote | Permanent | Crica £40k - https://app.occupop.com/shared/job/automation-test-engineer-a6545/  News and AnnouncementsICYMI - CFML Blog Aggregator - CFBlogs.org 2.0 ReleasedThe new version of CFBlogs ColdFusion Blog Aggregator has been released.This version displays all of the blog posts in an attractive three-column card layout and displays the open graph image or a site image at the top of the post. The card images should allow the user to quickly convey the author of the post. Users can sort the grids by author by clicking on the card image.https://www.gregoryalexander.com/blog/2022/12/5/CFBlogsorg-20-Released ICYMI - ColdBox Master Class - Completely Free until the end of the Year!Want to learn about modern web apps in ColdFusion (CFML)? We have our ColdBox Master Class for FREE until the end of the year!  A gift to the community, so we can all build amazing apps together! Watch all the videos!  Binge Coding Anyone? Enjoy! https://www.cfcasts.com/series/cb-master-class?utm_source=podcast&utm_medium=PODCAST&utm_campaign=LM-PODCAST Webinar / Meetups and WorkshopsOrtus Event Calendar for Googlehttps://calendar.google.com/calendar/u/0?cid=Y181NjJhMWVmNjFjNGIxZTJlNmQ4OGVkNzg0NTcyOGQ1Njg5N2RkNGJiNjhjMTQwZjc3Mzc2ODk1MmIyOTQyMWVkQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20 Ortus Fridays are back in Full Effect in 2023 Ortus Office Hours - Jan 6th, 2023 Software Craftsmanship Book Club - Jan 13th, 2023 Ortus Webinar - Jan 20th 2023 Koding with the Kiwi - Jan 27th, 2023 CFCasts Content Updateshttps://www.cfcasts.comRecent Releases ITB - 12 Days of Xmas - ITB 2022 - All videos released to subscribers Software Craftsmanship Book Club - Clean Code - Chapter 2 https://cfcasts.com/series/ortus-software-craftsmanship-book-club---clean-code/videos/ortus-software-craftsmanship-book-club-clean-code-2  ColdBox Master Class - ddFREE for 4 more days 2022 ForgeBox Module of the Week Series - 1 new Video https://cfcasts.com/series/2022-forgebox-modules-of-the-week 2022 VS Code Hint tip and Trick of the Week Series - 1 new Video https://cfcasts.com/series/2022-vs-code-hint-tip-and-trick-of-the-week  Coming Soon More ForgeBox and VS Code Podcast snippet videos Box-ifying a 3rd Party Library from Gavin ColdBox Elixir from Eric Getting Started with ContentBox from Daniel Brad with more CommandBox Videos  Conferences and TrainingCF Summit Online All the webinars, all the speakers from Adobe ColdFusion Summit 2022 – brought right to your screen. All sessions will soon be streamed online, for your convenience. Stay tuned for more! MODERNIZING THROUGH EVOLUTION NOT REVOLUTIONGuust NieuwenhuisJanuary 10, 2023 | 15:00 - 16:00 EST (1 hour)Our company has grown over a quarter of a century, and across those years we have matured as developers and IT companies, refining both our tools and practices to a degree that the past seems hardly recognizable. Counter to this are the inevitable compromises, products of constrained timeframes, limited client budgets or strained resources. Projects inevitably lean more towards growth and depth than general modernization, to the point that they become difficult to maintain. So, what happens when the bugs add up and the monster emerges? Refactor? Rewrite from scratch? We've been involved in many such projects, internally and inherited both, and have learned there is no simple answer to the question “how do we move forward?” Through case studies and anecdotes I will explain what to look out for, from both a technical and business perspective.EASIER API DEVELOPMENT AND TESTING - USE POSTMAN, WEBHOOK.SITE, AND NGROK TO ENHANCE YOUR WORKFLOWDaniel GarciaJanuary 12, 2023 | 12:00 - 13:00 EST (1 hour)Postman, Webhook.site, and ngrok are great tools that can really enhance your API development and testing workflow. PostMan is a cross-platform API Testing Tool with lots of awesome features, Webhook.site allows you to easily inspect, test, and automate any incoming HTTP request or e-mails, and ngrok enables you to expose a web server running on your local machine to the internet. These are must-have tools for any API developer (either creating or consuming). In short, these tools solve problems and best of all, they all have free versions which allow you to be very productive. My goal is that after this conference, you will start using at least one, if not all three, tools when you get home. I'm not saying using these tools will be life-changing, but I am also not not saying that eitherSPREADSHEET MAGICKevin WrightJanuary 19 | 12:00 - 13:00pm EST (1 hour)Microsoft Office is the 'de facto' standard in most business environments. In this session we will look at different ways of integrating with one of the most used applications of the MS office suite, Excel. Come learn how to create, access and manipulate spreadsheets programmatically with the CFSPREADSHEET tag in ColdFusion. We will go beyond basic read and write features, and will delve into more advanced techniques like working with formulas and formatting, and creating multiple sheets. We will also look at examples of more complex types of spreadsheets by using lookups and even creating and embedding dynamic charts. FORMAT: Presentation with slides / live code reviewOPPORTUNITIES FOR BLOCKCHAIN TECHNOLOGY AND NFTS IN THE REAL WORLDMasha Edelen and Nick JuntillaJanuary 24 | 14:00 - 15:00pm EST (1 hour)Understanding the value and practical use cases of Non-Fungible Tokens in modern business applications. Learn how to get started using the blockchain and building your Web 3 strategy.Website for CF Summit Onlinehttps://cfsummit-online.meetus.adobeevents.com/VUE.JS NATION CONFERENCEJanuary 25th & 26th 2023 https://vuejsnation.com/VUEJS AMSTERDAM 20239-10 February 2023, Theater AmsterdamWorld's Most Special and Largest Vue ConferenceCALL FOR PAPERS AND BLIND TICKETS AVAILABLE NOW!Call for Papers: https://forms.gle/GopxfjYHfpE8fKa57 Blind Tickets: https://eventix.shop/abzrx3b5 https://vuejs.amsterdam/ Dev NexusApril 4-6th in AtlantaGeorgia World Congress Center285 Andrew Young International Blvd NWAtlanta, GA 30313USAApril 4th – 6th, 2023https://devnexus.com/ VueJS Live MAY 12 & 15, 2023ONLINE + LONDON, UKCODE / CREATE / COMMUNICATE35 SPEAKERS, 10 WORKSHOPS10000+ JOINING ONLINE GLOBALLY300 LUCKIES MEETING IN LONDONGet Early Bird Tickets: https://ti.to/gitnation/vuejs-london-2022  Watch 2021 Recordings: https://portal.gitnation.org/events/vuejs-london-2021 https://vuejslive.com/ Into the Box 2023 - 10th EditionMay 17-19, 2023 The conference will be held in The Woodlands (Houston), TexasThis year we will continue the tradition of training and offering a pre-conference hands-on training day on May 17th and our live Mariachi Band Party! However, we are back to our Spring schedule and beautiful weather in The Woodlands! Also, this 2023 will mark our 10 year anniversary. So we might have two live bands and much more!!!We are pleased to announce the call for speakers for the Into The Box Conference for 2023 is now officially open.CFP CLOSES IN 3 DAYS!https://www.intothebox.org/blog/into-the-box-2023-call-for-speakers https://itb2023.eventbrite.com/CFCamp is backJune, 22-23rd 2023Marriott Hotel Munich Airport, FreisingCall for Speakers coming in the New yearhttps://www.cfcamp.org/ More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/https://github.com/scraly/developers-conferences-agenda Blogs, Tweets, and Videos of the Week 12/26/22 - Blog - Ben Nadel - Setting And Clearing Nullable Values In A Data Access Layer In ColdFusionAs much as possible, I try to avoid NULL values in my database schema design. But, sometimes, NULL is actually helpful in reducing schema complexity. Unfortunately, ColdFusion only has partial support for null values (by default); which makes it a bit tricky to pass a "required-but-null arguments" into a data access layer (DAL) method. To play nicely with both ColdFusion and SQL, I've been leaning on "magic values" when interacting with the my data gateways.https://www.bennadel.com/blog/4375-setting-and-clearing-nullable-values-in-a-data-access-layer-in-coldfusion.htm Full Null Support in Lucee and ACF Quick has a concept of `nullValue` to work around this as well  12/27/22 - Blog - Ben Nadel - Considering Nullable Date Columns As A Representation Of State In SQLIn my post yesterday on clearing NULLable database values in ColdFusion, I was using the concept of "Task Management" as my exploratory context. And, in the task database table that I created for the demo, I included both an isComplete column and a completedAt column. In theory, I could have written the demo using a single column, completedAt, since a non-NULL value within the completedAt column would indicate that the Task in question had been completed. But, I ended up using two columns because I believe they actually answer two different semantic questions.https://www.bennadel.com/blog/4376-considering-nullable-date-columns-as-a-representation-of-state-in-sql.htm “Similar” is not “the same” Quick Scopes solve the semantic issue nicely DRY is about Knowledge https://verraes.net/2014/08/dry-is-about-knowledge/  12/22/22 - Blog - Fusion Reactor - How AI Impacts APMAI is rapidly transforming how businesses operate; our article “3 Ways To Achieve Digital Transformation With AI” explains that the technology simulates human intelligence to execute capabilities like learning, problem-solving, optical recognition, speech recognition, and planning.One key area that AI is transforming is application performance monitoring (APM) software. Websites, mobile apps, and business software use APMs to monitor performance metrics. It ensures that your networks, servers, and database execute their functions without error. Such is the demand that the global market for APM software is projected to be worth $13.3 Billion by 2027. With more businesses taking advantage of the performance capabilities of AI, many are using it to improve their APM software. Below are three ways AI is making APM more efficienthttps://www.fusion-reactor.com/blog/how-ai-impacts-apm/ 12/21/22 - Blog - Ben Nadel - Fixing GitHub Gist's Sudden Case Of Line WrappingYesterday, when I was giving my post on pagination using LIMIT and OFFSET in MySQL a once-over, I noticed that my code samples - which are powered by GitHub Gists - were rendering super wonky. When I inspected the runtime styles of the page, it appears that GitHub made a recent breaking change to the white-space property used within their "line of code" CSS class. To "fix" this (ie, turn off "word wrap" for my code snippets), I had to upload a CSS override to my blog. https://www.bennadel.com/blog/4373-fixing-github-gists-sudden-case-of-line-wrapping.htm 12/21/22 - Blog - Jim Priest - Visual Studio Code ExtensionsMainly posting this for my own reference. I used Sublime Text for years and blogged about it quite a bit. A few years ago I finally bit the bullet and started using Visual Studio Code. I still think the CFML plugin in Sublime is the best for editing ColdFusion code, but when editing anything else besides CFML VSCode wins and switching between them isn't really realistic (I tried). I'm setting up a new computer and thought I'd make a list of my favorite VSCode extensions, settings, etc.https://www.thecrumb.com/posts/2022-12-21-my-vscode-extensions/ 12/22/22 - Gist - James Moberg - mergeQbSqlBindingsCFML UDF to be used with QB parameterized SQL string & binding array to generate reusable SQL https://gist.github.com/JamoCA/bb681afd2eb1a0d6d380f3b714ccc138 12/22/22 - Tweet - James Moberg - cf_dump custom tagRegarding using cfdump/writedump with strings, I prefer Lucee's #cfml approach over #ColdFusion.An even better solution IMHO is the cf_dump CFTag by @Kwaschny. It encapsulates, identifies type, hints at length & has leading/trailing space indicators.https://twitter.com/gamesover/status/1605985349234094080https://github.com/kwaschny/cf_dumpA reminder that in Lucee you can hover over a dump output to see the file and line that outputed the dump. 12/20/22 - Tweet - Brad Wood - cfdump eval attribute#TIL @lucee_server's CFDump has an "eval" attribute you can use instead of "var" which also defaults the "label" attribute to show you what it is dumping.which is the same as:https://twitter.com/bdw429s/status/1605289984319279114 CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 37 ColdFusion positions from 25 companies across 22 locations in 5 Countries.0 new jobs listed this weekPatreon Sponsored Job Announcement - Tomorrows GuidesTomorrows Guides is a fast paced leader in the UK care sector, catering for care seekers across three areas: Care Homes, Nurseries and Home Care. We are often called the Trip Advisor of the care sector. Our Product team consists of over 20 individuals across the UK working remotely to expand and improve our offering with regular expansion in teams year on year. We work with both Coldfuson 2021 and Node.js/React in the Azure cloud, while also using both MSSQL and MongoDB databases. Currently we are looking for Senior Coldfusion developers and Automation Testers with training paths to node.js available as well. We offer a wide variety of perks from our company wide £4k bonus scheme, and quarterly nights out with the whole company and the Product team to a 6% company pension contribution. Current Roles in detail All roles: https://www.tomorrows.co.uk/jobs.cfm Senior Cf Developer – UK Only | Remote | Permanent | Circa £60k -  https://app.occupop.com/shared/job/senior-coldfusion-developer-5925b/-  Minimum three years' experience with ColdFusion-  Database design, normalisation and ability to write/understand complex queries using MSSQL Server 2019-  Familiarity with Git-  Flexible skillset covering a wide range of development Automation Test Engineer – UK Only | Remote | Permanent | Circa £40k - https://app.occupop.com/shared/job/automation-test-engineer-a6545/-  Minimum three years experience with automated testing-  Experience with automated testing tools such as selenium-  Experience with API test tools such as Postman/Fiddler etc Benefits of both roles:-  £4,000 per annum discretionary company bonus scheme-  25 days annual leave + bank holidays-  6% employer pension contribution-  Access to free perks and discounts through Perkbox-  Long Service Awards-  Cycle to Work Scheme-  Company and Team nights outOther Job Links Ortus Solutions https://www.ortussolutions.com/about-us/careers  There is a jobs channel in the CFML slack team, and in the box team slack now too ForgeBox Module of the WeekPassifierBy Michael BornA password strength checker based on zxcvbn4j. Measures the strength of a password and can give feedback or show how long the password would take to crack.https://forgebox.io/view/passifierVS Code Hint Tips and Tricks of the WeekCode GPTBy Daniel SanUsing the official OpenAI API inside the IDE with Code GPT you can improve your code.Features: Ask CodeGPT: CodeGPT will open a new Editor and respond the question Explain CodeGPT: CodeGPT will open a new Editor and explain the code Refactor CodeGPT: CodeGPT will open a new Editor and refactor the code Document CodeGPT: CodeGPT will open a new Editor and Document the code Find Problems CodeGPT: CodeGPT will open a new Editor and find problems in the code https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegptThank you to all of our Patreon SupportersThese individuals are personally supporting our open source initiatives to ensure the great toolings like CommandBox, ForgeBox, ColdBox,  ContentBox, TestBox and all the other boxes keep getting the continuous development they need, and funds the cloud infrastructure at our community relies on like ForgeBox for our Package Management with CommandBox. You can support us on Patreon here https://www.patreon.com/ortussolutionsDon't forget, we have Annual Memberships, pay for the year and save 10% - great for businesses. Bronze Packages and up, now get a ForgeBox Pro and CFCasts subscriptions as a perk for their Patreon Subscription. All Patreon supporters have a Profile badge on the Community Website All Patreon supporters have their own Private Forum access on the Community Website All Patreon supporters have their own Private Channel access BoxTeam Slack Live Stream Access to streams like “Koding with the Kiwi + Friends” and Ortus Software Craftsmanship Book Club https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix Tomorrows Guides Jordan Clark Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger  Dan Card Jeffry McGee - Sunstar Media Dean Maunder Nolan Erck  Wil De Bruin Abdul Raheen Don Bellamy Joseph Lamoree Jonathan Perret Jan Jannek Laksma Tirtohadi Brian Ghidinelli - Hagerty MotorsportReg Carl Von Stetten Jeremy Adams Didier Lesnicki Matthew Clemente Scott Steinbeck - Agri Tracking Systems Daniel Garcia Ben Nadel  Richard Herbet Brett DeLine Kai Koenig Charlie Arehart Jason Daiger Shawn Oden Ross Phillips Matthew Darby Edgardo Cabezas Patrick Flynn Stephany Monge Kevin Wright John Whish Peter Amiri Cavan Vannice John Nessim Tia You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Thanks everyone!!! ★ Support this podcast on Patreon ★

Spring Boot Learning Podcast
EP 29: When should you NOT use SPRING BOOT?

Spring Boot Learning Podcast

Play Episode Listen Later Nov 12, 2022 10:36


Spring Boot is awesome. So we should use it everywhere we can, right? Wrong! Find out why Spring Boot is not always the best choice. ==== Don't forget to pre-order your copy of Learning Spring Boot 3.0 3rd Edition today at https://springbootlearning.com/book! ==== RESOURCES:

Spring Boot Learning Podcast
EP 28: 5 tools every Spring developer should have

Spring Boot Learning Podcast

Play Episode Listen Later Nov 6, 2022 8:16


Are you diving head first into writing Spring apps? Then you'll want to get your hands on some of these CRITICAL tools that every Spring developer needs! ==== Don't forget to pre-order your copy of Learning Spring Boot 3.0 3rd Edition today at https://springbootlearning.com/book! ==== RESOURCES:

ClojureScript Podcast
E67 Sublimed with Nikita Prokopov

ClojureScript Podcast

Play Episode Listen Later Mar 30, 2022 26:29


Nikita on GitHub - https://github.com/tonsky Nikita on Twitter - https://twitter.com/nikitonsky Nikita's Blog - https://tonsky.me/ Clojure Sublimed - https://github.com/tonsky/Clojure-Sublimed Grumpy Website - https://grumpy.website Alabaster, a Minimalist Color Scheme: * for Sublime Text * for VS Code * for IntelliJ Support the podcast: Learn Idiomatic Clojure https://clojure.stream Support on GitHub Sponsors: https://github.com/sponsors/jacekschae

Emprendedores Online
Capitulo 152 – Sublime Text

Emprendedores Online

Play Episode Listen Later Oct 27, 2021 15:50


Hoy te cuento sobre Sublime Text, un excelente editor de código para escribir o modificar el código fuente de tu página web.

Dave & Gunnar Show
Episode 224: Smells Like Sauerkraut

Dave & Gunnar Show

Play Episode Listen Later Aug 12, 2021 41:23


This week Dave (https://dgshow.org/hosts/dave) and Gunnar (https://dgshow.org/hosts/gunnar) talk about the norms of dream coercion, the norms of encrypted messaging, and the norms of ransomware game theory Bo Burnham's “Inside” (https://www.youtube.com/watch?v=k1BneeJTDcU) Foo Fighters at the ICON Music Center (https://iconmusiccenter.com/) Are advertisers coming for your dreams? (https://www.sciencemag.org/news/2021/06/are-advertisers-coming-your-dreams) Silent Lucidity (https://www.youtube.com/watch?v=jhat-xUQ6dw) by Queensryche Unrelated: Sleep Sensing on Nest Hub (2nd gen) (https://support.google.com/googlenest/answer/10357288) Also unrelated: Amazon.com Wants to Monitor You in Your Sleep, for Your Benefit (https://www.bloomberg.com/news/articles/2021-07-09/amazon-com-wants-to-monitor-you-in-your-sleep-for-your-benefit) We Got the Phone the FBI Secretly Sold to Criminals (https://www.vice.com/en/article/n7b4gg/anom-phone-arcaneos-fbi-backdoor) Why everyone should use disappearing messages on WhatsApp and Signal (https://www.wired.co.uk/article/whatsapp-signal-disappearing-messages) Related XKCD (https://xkcd.com/538/) Opinion | Could Ransomware Become a Geopolitical Weapon? Game Theory Says Yes. (https://www.politico.com/news/magazine/2021/07/08/ransomware-game-theory-geopolitics-cyber-attack-498625) Cutting Room Floor * Smells Like Teen Spirit Cover In Classical Latin (75 BC to 3rd Century AD) Bardcore (https://www.youtube.com/watch?v=PbEKIW3pUUk) * Frozen's “Let It Go” Performed in Klingon (https://www.mentalfloss.com/article/606709/frozens-let-it-go-in-klingon) * “Don't Stop Believin'” Performed in Klingon (https://www.youtube.com/watch?v=uOJoOtk7Scw) * Subterranean Homesick Blues Performed in a Regional Jet Restroom (https://www.openculture.com/2021/06/the-airline-toilets-theatre-company.html) as performed by the Airline Toilets Theatre Company (and member of the Ukulele Orchestra of Great Britain (https://www.ukuleleorchestra.com/)) * ”Take on Me” Performed by Face Smacking (https://www.reddit.com/r/funny/comments/o137d0/oc_i_discovered_that_i_can_play_a_melody_by/) * Sublime Text (https://what-i-got.glitch.me/) to get What I Got We Give Thanks * The D&G Show Slack Clubhouse for the discussion topics!

mixxio — podcast diario de tecnología
Al final no es para tanto

mixxio — podcast diario de tecnología

Play Episode Listen Later Jul 13, 2021 15:03


Elon Musk se pone los cuernos / Intel busca fábrica en Europa / Mejoras en VS Code / AirPods Pro de Nokia / Netflix y los podcasts / Disney y los estrenos digitales / Más juegos instantáneos en Android Patrocinador: El placer de viajar con la mejor tecnología. Descubre los gadgets que te ayudarán a planificar tus mejores vacaciones de la mano de PcComponentes https://www.pccomponentes.com/travel-tech?utm_source=mixxio&utm_medium=social&utm_campaign=travel-tech y su selección de tecnología y viajes. Elon Musk se pone los cuernos / Intel busca fábrica en Europa / Mejoras en VS Code / AirPods Pro de Nokia / Netflix y los podcasts / Disney y los estrenos digitales / Más juegos instantáneos en Android

Python en español
Python en español #29: Tertulia 2021-04-20

Python en español

Play Episode Listen Later Jul 12, 2021 120:07


Plataformas centralizadas, GIL, aprendizaje automático, Pydantic y Python 3.10, y hemos renunciado a llevar la cuenta de los gazapos que metemos en cada tertulia https://podcast.jcea.es/python/29 Participantes: Jesús Cea, email: jcea@jcea.es, twitter: @jcea, https://blog.jcea.es/, https://www.jcea.es/. Conectando desde Madrid. Víctor Ramírez, twitter: @virako, programador python y amante de vim, conectando desde Huelva. Felipem, conectando desde Cantabria. Juan José, Nekmo, https://nekmo.com/, https://github.com/Nekmo/. Madrileño conectando desde Málaga. Jesús, conectando desde Ferrol. Eduardo Castro, email: info@ecdesign.es. Conectando desde A Guarda. Audio editado por Pablo Gómez, twitter: @julebek. La música de la entrada y la salida es "Lightning Bugs", de Jason Shaw. Publicada en https://audionautix.com/ con licencia - Creative Commons Attribution 4.0 International License. [00:52] "Vamos a ir cortando" es la entrada de Jesús Cea para que alguien proponga temas durante media hora más. [02:27] ¡Ha salido el primer podcast!: Python en español #7: ¡Metapodcast de relanzamiento! https://podcast.jcea.es/python/7. Plataformas de podcasting. No necesitas ninguna plataforma, puedes usar directamente el feed RSS https://es.wikipedia.org/wiki/Rss. Funkwhale https://funkwhale.audio/. toc2audio https://docs.jcea.es/toc2audio/. Jesús Cea tiene su propia plataforma de podcasting, herramientas, etc. Quiere evitar la centralización a toda costa. [07:37] Mercurial https://es.wikipedia.org/wiki/Mercurial y Git https://es.wikipedia.org/wiki/Git. En Mercurial https://es.wikipedia.org/wiki/Mercurial es imposible modificar la historia. Es imposible hacer nada sofisticado en Git https://es.wikipedia.org/wiki/Git sin recurrir a Google. Mercurial - Filosofía y visión de alto nivel: https://www.jcea.es/artic/mercurial_madrid/. Bitbucket https://bitbucket.org/ ya no soporta Mercurial. Hay alternativas pequeñitas. Por ejemplo, Heptapod https://heptapod.net/. Más referencias en https://www.mercurial-scm.org/wiki/MercurialHosting. ¡Evita la centralización! Al final, el 99.9% de los proyectos de código abierto los mantienen los autores originales en exclusiva. Microsoft to acquire GitHub for $7.5 billion https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/. ¿Trabajar por visibilidad? Eso se cura con la edad. Mantener infraestructura propia tiene su coste, pero puedes pagar a alguien para que lo haga, promoviendo multitud de plataformas federadas en vez de centralizar internet más y más. En cada campo de internet, hay uno o dos ganadores y nadie más pinta nada. Jesús Cea se queja mucho de eso. [21:54] Herramientas de aprendizaje automático (Machine Learning) https://es.wikipedia.org/wiki/Aprendizaje_autom%C3%A1tico: Diferencia entre aprendizaje automático "de toda la vida" y el aprendizaje con refuerzo https://es.wikipedia.org/wiki/Aprendizaje_por_refuerzo. Redes neuronales: TensorFlow https://es.wikipedia.org/wiki/TensorFlow y Keras https://es.wikipedia.org/wiki/Keras. Procesado de texto: NLTK https://es.wikipedia.org/wiki/NLTK. scikit-learn https://scikit-learn.org/stable/index.html. Algunos libros: Python Machine Learning - Second Edition: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow https://www.amazon.es/Python-Machine-Learning-Sebastian-Raschka/dp/1787125939/. Hay versión en castellano. "TensorFlow en un dia" https://www.amazon.es/TensorFlow-Day-Neural-Network-English-ebook/dp/B07H474R7Q/. Hay versión en castellano. Packt publica un libro gratis al día, muchos de aprendizaje automático: https://www.packtpub.com/free-learning. "Towards Data Science" https://towardsdatascience.com/. Medium https://medium.com/. Otra plataforma centralizada de las que tanto molestan a Jesús Cea. Vídeos: Dot CSV: https://www.youtube.com/channel/UCy5znSnfMsDwaLlROnZ7Qbg. La IMPRESIONANTE Cancelación de Ruido de NVIDIA | Data Coffee #13 https://www.youtube.com/watch?v=d0g1EviDyWM. Slack https://slack.com/. ¡Arggg, otra plataforma privada centralizada!: ML-Hispano https://machinelearninghispano.com/. [30:32] PyConES 2021 https://2021.es.pycon.org/. Llamada a ponencias. [31:11] Incompatibilidad entre pydantic https://pypi.org/project/pydantic/ y Python 3.10: IMPORTANT: PEP 563, PEP 649 and the future of pydantic #2678 https://github.com/samuelcolvin/pydantic/issues/2678. PEP 563 -- Postponed Evaluation of Annotations https://www.python.org/dev/peps/pep-0563/. Aún quedan meses para que se publique Python 3.10, se puede dar marcha atrás. Spoiler: Se dio marcha atrás temporalmente. Python 3.10 se publicará sin ese cambio polémico. En principio, Python 3.11 (octubre de 2022) sí incluirá ese cambio. Detalles: PEP 563 and Python 3.10 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/. [37:02] ¿Qué pensais del comportamiento actual, que ejecuta la anotación de tipos al importar un módulo? >>> def pepe(): ... print('hola') ... >>> def perico(x:pepe()): ... pass ... hola [38:47] Más aclaraciones sobre Flit https://pypi.org/project/flit/ y PEP 621 -- Storing project metadata in pyproject.toml https://www.python.org/dev/peps/pep-0621/. [40:14] Muchas erratas en las tertulias. Hay que fiarse más de las notas de los podcasts, que se elaboran con posterioridad. ¡Son charlas de bar! Conversaciones informales, sin investigación detallada. ¿Publicar audios de fé de erratas? [45:07] Truquillo que puede ser útil a alguien, sobre todo al serializar objetos con ciertos protocolos que no soportan True/False: >>> int(True) 1 >>> int(False) 0 >>> bool(0) False >>> bool(1) True [46:15] Extraer parámetros "keyword" de "**keywords", de forma automática. >>> def a(pepe=5, **kwargs): ... print(pepe, kwargs) ... >>> a(5, siete=5) 5 {'siete': 5} Se explican algunos casos de uso. toc2audio https://docs.jcea.es/toc2audio/. [49:42] Dataclasses https://docs.python.org/3/library/dataclasses.html. PEP 557 -- Data Classes https://www.python.org/dev/peps/pep-0557/. Decoradores de clases: PEP 3129 -- Class Decorators https://www.python.org/dev/peps/pep-3129/. attrs https://pypi.org/project/attrs/. pydantic https://pypi.org/project/pydantic/. Validación de tipos en tiempo de ejecución. Esta biblioteca se nombra en casi todas las tertulias. Mypy http://mypy-lang.org/. Validación de tipos en tiempo de "testing" o integración continua. [01:01:12] Truco: "dar por cerrada la sesión" siempre abre temas nuevos: Libro: Python avanzado en un fin de semana https://www.amazon.es/Python-avanzado-fin-semana-Aprende-ebook/dp/B08XLYC38D. Libro de iniciación: Aprende Python en un fin de semana https://www.amazon.es/Aprende-Python-en-fin-semana-ebook/dp/B07GXDXLYC/. [01:03:50] GIL https://en.wikipedia.org/wiki/Global_interpreter_lock. Aunque solo se pueda ejecutar un hilo simultaneamente, es ventajoso cuando hay hilos dominados por la entrada/salida. Multihilo https://es.wikipedia.org/wiki/Hilo_(inform%C3%A1tica). Ha habido muchos intentos de cargarse el GIL de Python, con poco éxito. PEP 554 -- Multiple Interpreters in the Stdlib https://www.python.org/dev/peps/pep-0554/. Ejemplos de beneficios de multihilo y de tener varias CPUs https://es.wikipedia.org/wiki/Unidad_central_de_procesamiento en Python, aún con el GIL actual. Charla de Jesús Cea en la PyConES 2018: GIL: Todo lo que quisiste saber y no te atreviste a preguntar https://www.youtube.com/watch?v=50eOwz9lek4. [01:22:27] Truco: "dar por cerrada la sesión" siempre abre temas nuevos (segunda parte): ¿Ponerse deberes para que todos podamos aportar temas cada semana? [01:24:32] Uso de IDEs https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado. Vim https://es.wikipedia.org/wiki/Vim. Autocompletado: Languaje Server Protocol https://en.wikipedia.org/wiki/Language_Server_Protocol. Sublime Text https://www.sublimetext.com/. PyCharm https://www.jetbrains.com/pycharm/. Eclipse https://www.eclipse.org/ide/. Automatizar cosas implica que puedes perder la capacidad de hacerlo "a mano", cuando lo necesites. [01:34:42] Eduardo "no tiene casa" :-). Eduardo nos presenta a la "jefa". Se emplaza un futuro debate sobre IDEs https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado. Inercia para cambiar. El coste de cambiar el evidente, y lo que puede no ser evidente es el beneficio de cambiar. Hace falta un mentor "al lado". Ver un caso de uso. "Intentar salir de vim". Fuente inagotable de memes https://es.wikipedia.org/wiki/Meme. Módulo Mercurial que interactúa con GIT: hg-git https://pypi.org/project/hg-git/. FTP https://es.wikipedia.org/wiki/Ftp. WebDAV: https://es.wikipedia.org/wiki/WebDAV. Wing Python IDE: https://wingware.com/. El tiempo se va en pensar, no en picar código. También importa el perfil de código o proyecto concreto. Por ejemplo, puede haber mucha plantilla fácil de automatizar. [01:47:42] Truco: "dar por cerrada la sesión" siempre abre temas nuevos (tercera parte). [01:48:00] Cierre: Apuntarnos temas para traer a lo largo de la semana. Canal de Telegram https://t.me/joinchat/y__YXXQM6bg1MTQ0. [01:49:27] Mejorar el sistema de grabación de la tertulia. Jitsi https://es.wikipedia.org/wiki/Jitsi. Jesús Cea explica cómo graba. Algo bizarro y que funciona casi de casualidad. Cuando Jesús Cea grababa podcasts https://es.wikipedia.org/wiki/P%C3%B3dcast con un grupo cerrado de gente, la grabación era local cada uno en su máquina. Cada uno grababa su micrófono local y la suma de todos los demás en dos canales distintos. Eso permite tener separación de canales para editar el sonido y, si alguien se olvida de ponerlo, su voz ha quedado grabada en remoto en todos los demás. ALSA https://en.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture. PulseAudio https://es.wikipedia.org/wiki/PulseAudio. PipeWire https://en.wikipedia.org/wiki/PipeWire. Jesús Cea explica por qué no está usando esa tecnología en las tertulias. Jibri: Jitsi BRoadcast Infraestructure https://github.com/jitsi/jibri. aiortc https://pypi.org/project/aiortc/. ICE (Interactive Connectivity Establishment): https://en.wikipedia.org/wiki/Interactive_Connectivity_Establishment. Hay un montón de plataformas de grabación online, de pago. El problema habitual es el soporte de conexiones desde distintos dispositivos. [01:58:35] Despedida. [01:59:15] Final.

A2
16: Editor di testi

A2

Play Episode Listen Later Jul 12, 2021 69:47


Come potete sostenerci Se volete supportare il podcast vi chiediamo con il cuore di fare una recensione su Apple Podcast. In questo fase iniziale tante recensioni ci permetteranno di essere visti da più persone possibili. Se volete sapere come fare una recensione trovate il link nelle note dell'episodio (https://www.avvocati-e-mac.it/podcast/itunes). Potete anche scriverci a scrivi.a@a2podcast.it Perché usare il testo semplice? Siccome ne abbiamo già in parte parlano nella puntata 10 sul Markdown (htpp://a2podcast.it/10), oggi tiriamo corto e, se volete approfondire e non l'avete già ascoltata, vi consigliamo di recuperare quella puntata! Semplice A prova di futuro Multipiattaforma Dividere fase di scrittura da quella di impaginazione Scrivere Note Articoli per il web Documenti complessi Atti giuridici Libri Documentazione scientifica Successivo passo Esportare altrove ed impaginare o utilizzare per altro. Programmi degni di nota Abbiamo diviso per macro-gruppi in base alle esigenze che potreste avere sia per macOS che iOS, solo un sistema operativo o addirittura Windows Android e Linux. macOS e iOS ByWord (https://www.bywordapp.com): semplice e minimale applicazione (a pagamento) per visualizzazione ed editing di MArkdown o testo semplice. Drafts (https://getdrafts.com/): gratuita (versione base ed a pagamento funzioni avanzate) - screencast su Dratfs (https://www.youtube.com/playlist?list=PLJ_odbyIW_Rc-hvHnyvFg6k2Jy-6qW_iB) Cattura testo Creazione di documenti più complessi Possibilità di esportare altrove Obsidian (https://obsidian.md/): è gratuito (ad uso non commeriale) ed è una potente base di conoscenza che funziona in aggiunta a una cartella locale di file Markdown di testo semplice. Per approfondimenti Video di un'ora e mezza in italiano di Andrea Ciraolo (https://www.youtube.com/watch?v=WOlaPtL6OUE) iOS in futuro (attualmente in beta-privata) macOS Zettlr (https://www.zettlr.com): editor (Electron) open-source e multipiattaforma (Windows, macOS e Linux) con funzioni integrate di conversione del Markdown in altri formati (grazie a Pandoc (https://pandoc.org/) che deve essere installato). Incidente di sicurezza del 13 maggio 2021 (https://www.zettlr.com/post/postmortem-zettlr-first-security-incident). Video su YouTube di Filippo (https://www.youtube.com/watch?v=Z8x-hy-ZuWM) che spiega alcune funzioni. MacDown (https://macdown.uranusjr.com): (Roberto): Editor di Markdwon open-source con anteprima. È possibile installarlo con Homebrew (https://brew.sh/index_it)brew install --cask macdown. BBEdit (https://www.barebones.com/products/bbedit/index.html): BBEdit è il principale editor HTML e di testo professionale per macOS. Questo prodotto pluripremiato è stato realizzato per soddisfare le esigenze di scrittori, Autori Web e sviluppatori di software e fornisce un'abbondanza di funzioni per la modifica, la ricerca e la manipolazione di prosa, codice sorgente, e dati testuali. Multipiattaforma iAWriter (https://ia.net/writer): macOS, iOS, Android e Windows - interfaccia minimale, focus mode, varie funzioni avanzate e sviluppo costante (Filippo è nella beta del programma). Su iOS profondamente integrato con File (possibilità di aprire sul posto cartelle di iOS). Text Editor “professionali” Sublime Text (https://www.sublimetext.com): Approfondimenti Wikipedia (https://it.wikipedia.org/wiki/Sublime_Text) Atom (https://atom.io): opensource sviluppato da GitHub Microsoft Visual Studio Code (https://code.visualstudio.com): opensource e personalizzabile con svariati plugin Approfondimenti Wikipedia (https://it.wikipedia.org/wiki/Visual_Studio_Code) Vim (https://www.vim.org/): Open-source. Meriterebbe una o più puntate a parte, ma Roberto poi abbandona il podcast … Se volete approfondire Link a video fatti da Filippo sull'argomento (https://www.youtube.com/playlist?list=PLGiPYQa6t79pXJ9M_ciVhpo4Qkw0vq_7N). su iOS: a-Shell (https://holzschu.github.io/a-Shell_iOS/), iVim (https://github.com/holzschu/iVim) e iSH (https://ish.app) iOS Blockquote (https://www.blockquoteapp.com): gratuita con funzioni a pagamento (Esportare MD a HTML o PDF, stampare MD formattati, aggiunta di tasti rapidi per MD nella tastiera di iOS, supporto LaTeX

Coder Radio
418: I'm a Teapot

Coder Radio

Play Episode Listen Later Jun 16, 2021 43:40


We get a bit skeptical about Stripe Identity, how it works, and precisely why we don't like some of their privacy trade-offs. Plus, a tool we're calling "game-changing" that probably makes anyone a master developer.

Metamuse
32 // Pricing

Metamuse

Play Episode Listen Later Jun 10, 2021 65:25


Pricing a product is one of the most difficult and high-stakes part of running a software business. Adam, Mark, and Lennart discuss the latest pricing updates for Muse; the pros and cons of selling through the iOS App Store; concerns with subscription payments for software; and why it's important to be experimental and iterative with your prices. @MuseAppHQ hello@museapp.com Show notes Lennart Ziburski Potsdam, Germany Ink & Switch essay on the Muse prototype Desktop Neo The Cloudfall Muse pricing idea maze psychology of why most prices end in .99 conversion rate freemium total cost of ownership Things Mars rover software static linking Heroku pricing pricing books: Priceless, Don’t Just Roll the Dice, Pricing on Purpose pricing for the enterprise Notion previous pricing / free tier with 1000 blocks Sublime Text nagware We've Always Had Freemium, It's Called Piracy Muse newsletter where we first asked beta users to weigh in on price

Callback Hell
Sublime Text 4 и другие редакторы, проблемы написания читаемого кода, завершение эпохи IE

Callback Hell

Play Episode Listen Later May 28, 2021 91:30


В новой серии участники поговорили о релизе Sublime Text 4 и других редакторах кода, затронули проблему читабельного кода и субъективности, а также коснулись утверждения даты окончания поддержки Internet Explorer. 0:01:30 — Завершение эпохи IE —— Статья по теме — https://www.theverge.com/2021/5/19/22443997/microsoft-internet-explorer-end-of-support-date 0:38:35 — Sublime Text 4 и другие редакторы —— Анонс Sublime Text 4 — https://www.sublimetext.com/blog/articles/sublime-text-4 —— Курс по Vim — https://www.youtube.com/watch?v=zNnsNtBF80g&list=PLcjongJGYetkY4RFSVftH43F91vgzqB7U 1:02:00 — Проблемы написания читаемого кода —— Тред Руперта МакКи — https://twitter.com/maxfmckay/status/1396252890721918979 —— Тред Джейка Арчибальда — https://twitter.com/jaffathecake/status/1213077702300852224 Слушайте на любимой платформе: RSS — https://radio.csssr.com/rss/callback_hell.rss YouTube — https://www.youtube.com/channel/UCoF-ngPNAd-_PTyKDZDsViA Пишите нам и читайте: Telegram—канал CSSSR: https://t.me/csssr Twitter CSSSR: https://twitter.com/csssr_dev

BrazilJS
Sublime Text 4, Google/IO 2021 e o adeus ao internet explorer - Weekly #390

BrazilJS

Play Episode Listen Later May 27, 2021 10:28


Chegamos na edição nº 390 da BrazilJS Weekly com mais um episódio do Ctrl+U, novo podcast da BrazilJS.Nessa semana, Deza e Felipe falam sobre as novidades que rolaram no evento anual do Google, o Google/IO.O VSCode monopolizou o mercado de editores de código, mas existem alternativas muito boas. Uma delas é o conhecido Sublime Text, que anunciou a sua versão 4 estável.Será que agora o adeus ao Internet Explorer é real? A Microsoft anunciou que em 2022 o Internet Explorer 11 terá o seu fim e com isso o navegador Edge passa a ser o futuro.Veja o conteúdo completo e links no site: https://braziljs.org/p/weekly-390Os podcasts da BrazilJS também estão disponíveis nas plataformas de streaming. Get full access to BrazilJS at www.braziljs.org/subscribe

Ask Noah Show
Episode 233: I Can Do That with FOSS!

Ask Noah Show

Play Episode Listen Later May 26, 2021 56:21


Inkscape has a new release, ChromeOS 91 will support Linux apps out of beta. Sublime Text 4 is out with new features, we look at a peer to peer web browser and we take Natron an open source animation compositor for a spin. -- During The Show -- 01:00 - Accessing Database from website - Steven Nextcloud (https://nextcloud.com/) 64 Audio (https://www.64audio.com/) 05:30 - User responds to TP/Ubiquiti conversation Grand Stream GWN7600 (https://www.grandstream.com/products/networking-solutions/wifi-access-points/product/gwn7600) 10:30 - User Warns about electronic entry gear - Agustin Agustin's Links YouTube Link (https://youtu.be/XXW27KKHtc8) PDF Download (https://www.assaabloyopeningsolutions.pl/Local/PL/Support/manuals/HID/HID%20EntryProx%20Instrukcja%20rev_C_ENG.pdf) Look at Pages 15,16,17 PDF Download (https://www.manualslib.com/manual/1255902/Hid-Entryprox.html) Look at Page 19 & 20 PDF Download (https://files.elfsight.com/storage/71171a08-7b7d-459a-92c0-9b5c5d8a7c35/cefea687-cd1c-499f-818b-f9e70b70155c.pdf) YouTube Link (https://youtu.be/z4lVylO7y5U) YouTube Link (https://youtu.be/ANsipsS7IK8) YouTube Link (https://youtu.be/KHvfwpnPwwU) YouTube Link (https://youtu.be/XXW27KKHtc8) 20:55 - User responds to user about scanners - John HPLIP (https://developers.hp.com/hp-linux-imaging-and-printingxane) Xsane (https://linux.softpedia.com/get/Multimedia/Graphics/XSane-410.shtml) Cognivue Thrive (https://www.cognivue.com/product-tour/cognivue-thrive/) 23:55 Caller - Jacob Altronix Netway (https://www.altronix.com/brands/netway) 27:55 Pick of the Week - Natron Good Video Compositing software Ties into things like Blender Uses a Node based engine Trailer Video (https://youtu.be/V2MvbfuITT8) Natron (https://natrongithub.github.io/) 30:50 Inkscape 1.1 Flawlessly opens files from Adobe Illustrator Command Palette search Newly integrated settings search bar Dialog Docking System Outline Overlay mode Many Tool upgrades & improvements 39:55 Google IO Chromebook Linux Apps out of Beta Android Central Article (https://www.androidcentral.com/linux-chromebooks-finally-coming-out-beta-chrome-os-91) Verge Article (https://www.theverge.com/2021/5/20/22445382/chromeos-linux-release-beta-version-91) Google is trying to reach Developers with IDE access Better GPU and USB support Android apps moving to virtual machines instead of containers 45:30 Sublime Text 4 Designed as a Code editor, best notepad ever Offer 64-Bit ARM support Rewritten Auto-Complete Engine Default and Adaptive themes Text Drag and Drop support Not open source, there is a nag screen 48:40 Beaker Browser Beaker Browser (https://beakerbrowser.com/) Experimental peer-to-peer web browser Works on the concept of "hyperdrives" 51:00 Android 12 "Privacy Features" Dashboard to see what apps are using mic, camera, and location Indicator light when camera/mic is in use Option to share approximate location Shortcut to disable camera and mic for the entire system 53:00 Pine Update Keyboard shipping soon, some devs have units New Pine Phone cases shipping PineDio - LORA Node Femto Star - Satellite comms done differently -- The Extra Credit Section -- For links to the articles and material referenced in this week's episode check out this week's page from our podcast dashboard! This Episode's Podcast Dashboard (http://podcast.asknoahshow.com/233) Phone Systems for Ask Noah provided by Voxtelesys (http://www.voxtelesys.com/asknoah) Join us in our dedicated chatroom #GeekLab:linuxdelta.com on Matrix (https://element.linuxdelta.com/#/room/#geeklab:linuxdelta.com) -- Stay In Touch -- Find all the resources for this show on the Ask Noah Dashboard Ask Noah Dashboard (http://www.asknoahshow.com) Need more help than a radio show can offer? Altispeed provides commercial IT services and they’re excited to offer you a great deal for listening to the Ask Noah Show. Call today and ask about the discount for listeners of the Ask Noah Show! Altispeed Technologies (http://www.altispeed.com/) Contact Noah live [at] asknoahshow.com -- Twitter -- Noah - Kernellinux (https://twitter.com/kernellinux) Ask Noah Show (https://twitter.com/asknoahshow) Altispeed Technologies (https://twitter.com/altispeed)

Ask Noah HD Video
I Can Do That with FOSS!

Ask Noah HD Video

Play Episode Listen Later May 25, 2021


Inkscape has a new release, ChromeOS 91 will support Linux apps out of beta. Sublime Text 4 is out with new features, we look at a peer to peer web browser and we take Natron an open source animation compositor for a spin.

This Week in Linux
152: Freenode IRC Fiasco, SUSE IPO, RHEL 8.4, Element, Sublime Text, Wine | This Week in Linux

This Week in Linux

Play Episode Listen Later May 23, 2021 56:16


On this episode of This Week in Linux, we got a ton of big news. We've got distro news from Red Hat for RHEL 8.4, SUSE made a lot of announcements at SUSECON, we've got a new release from GeckoLinux making some interesting changes. In App News, we'll talk about the latest releases of the popular text editor, Sublime Text and Element's new featured called Spaces and why I'm excited for it. Then we'll just into the Hardware space with new laptops from Entroware and Tuxedo Computers plus a really cool hardware topic involving Space and Satellites. Later in the show, we've got a topic to cover that has quite a bit of Drama attached to it, that is the news regarding the situation around Freenode IRC network. All that and much more on Your Weekly Source for Linux GNews! SPONSORED BY: Digital Ocean ►► https://do.co/dln Bitwarden ►► https://bitwarden.com/dln TWITTER ►► https://twitter.com/michaeltunnell MASTODON ►► https://mastodon.social/@MichaelTunnell DLN COMMUNITY ►► https://destinationlinux.network/contact FRONT PAGE LINUX ►► https://frontpagelinux.com MERCH ►► https://dlnstore.com BECOME A PATRON ►► https://tuxdigital.com/contribute This Week in Linux is produced by the Destination Linux Network: https://destinationlinux.network SHOW NOTES ►► https://tuxdigital.com/twil152 01:22 = Red Hat Enterprise Linux (RHEL) 8.4 Released 00:00 = Welcome to TWIL 152 04:41 = SUSE IPO SUSECON & More 11:47 = GeckoLinux 999.210517.0 Released 15:05 = Digital Ocean: VPS / App Platform ( https://do.co/dln ) 16:29 = Freenode IRC Fiasco 25:00 = Element Spaces (Matrix Chat) 32:38 = Sublime Text 4 Released 37:28 = Bitwarden Password Manager ( https://bitwarden.com/dln ) 40:17 = Entroware's Proteus Linux Laptop 43:28 = TUXEDO InfinityBook Pro 14 Linux Laptop 47:47 = Femtostar: Satellite Communication 50:24 = Wine 6.9 Released 52:03 = Coreboot 4.14 Released 53:50 = Outro Other Videos: 7 Reasons Why Firefox Is My Favorite Web Browser: https://youtu.be/bGTBH9yr8uw How To Use Firefox's Best Feature, Multi-Account Containers: https://youtu.be/FfN5L5zAJUo 5 Reasons Why I Use KDE Plasma: https://youtu.be/b0KA6IsO1M8 6 Cool Things You Didn't Know About Linux's History: https://youtu.be/u9ZY41mNB9I Thanks For Watching! Linux #TechNews #Podcast

RWpod - подкаст про мир Ruby и Web технологии
20 выпуск 09 сезона. Ruby 3 JIT can make Rails faster, Sublime Text 4, Lamby, Bottery, DOM Events, Doom Captcha и прочее

RWpod - подкаст про мир Ruby и Web технологии

Play Episode Listen Later May 23, 2021 54:13


Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске: Ruby Ruby 3 JIT can make Rails faster A robust distributed locking algorithm based on Google Cloud Storage Automatically avoiding GraphQL N+1s Limit your automatic retries Hybrid iOS apps with Turbo Lamby - simple Rails & AWS Lambda Integration Generate Pixel Art Characters, Algorithmically RailsConf 2021 (videos) Web The future of Internet Explorer on Windows 10 is in Microsoft Edge Sublime Text 4 released Introducing WebContainers: Run Node.js natively in your browser JavaScript API to Recognize Humans vs Bots in Chrome Bottery - a conversational agent prototyping platform Harold - a simple tool that provides a ready-to-use template for creating your static websites and blogs DOM Events - a way to visualize and experiment with the DOM event system Doom Captcha RWpod Cafe 22 (05.06.2021) Сбор и голосование за темы новостей

This Week in Linux
152: Freenode IRC Fiasco, SUSE IPO, RHEL 8.4, Element, Sublime Text, Wine | This Week in Linux

This Week in Linux

Play Episode Listen Later May 23, 2021 56:16


On this episode of This Week in Linux, we got a ton of big news. We’ve got distro news from Red Hat for RHEL 8.4, SUSE made a lot of announcements at SUSECON, we’ve got a new release from GeckoLinux making some interesting changes. In App News, we’ll talk about the latest releases of the […]

DevZen Podcast
Вы не понимаете, просто я девопс… — Episode 0337

DevZen Podcast

Play Episode Listen Later May 23, 2021 152:06


В этом теплом-ламповом выпуске: что мы узнали за неделю, релизы PostgreSQL 14 Beta 1 и Sublime Text 4, вакансии, конференции, лица Чернова и экспериментальная рубрика LinguaZen, написание своей книги — стоило ли оно того, а также прощаемся с GPL и обсуждаем темы слушателей за этот и предыдущий выпуски. Плюс бонусные полчаса рейтрейсинга! Шоуноты: [00:03:20] Темы… Читать далее →

Compilado do Código Fonte TV
Deno dentro do GitHub | Node.js nativo no Browser | IE descontinuado | Firefox Testa Processo por Site | Sublime Text quer bater VS Code | Flutter 2.2 [Compilado #9]

Compilado do Código Fonte TV

Play Episode Listen Later May 22, 2021 31:18


Neste episódio tivemos notícias sobre a utilização do Deno no projeto Flat Data dentro do GitHub; a criação de uma ferramenta para rodar nativamente Node.js em navegadores e possibilitar debug de back-end usando o próprio navegador; Internet Explorer finalmente será descontinuado; Firefox está testando criar um processo por site; Algumas novidades do Google I/O 2021; Nova versão do Sublime Text; Novidades no Kotlin e mais. Confira o Compilado #009, com as notícias e novidades do mundo da programação que nos chamaram atenção dos dias 15/05 a 21/05! Além de trazer e comentar as notícias, abrimos espaço no Compilado para os comentários dos nossos seguidores, aproveitamos para explicar sobre os vídeos que publicamos na semana no YouTube e também fazemos menções honrosas aos membros do Clube dos CDFs, nossos membros no YouTube. Hiring Coders: Gama Academy e VTEX se unem para oferecer 10 mil bolsas de estudo para formação Fullstack, em JavaScript com NODE, e com a plataforma de desenvolvimento e-commerce, VTEX IO!

Compilado do Código Fonte TV
Deno dentro do GitHub | Node.js nativo no Browser | IE descontinuado | Firefox Testa Processo por Site | Sublime Text quer bater VS Code | Flutter 2.2 [Compilado #9]

Compilado do Código Fonte TV

Play Episode Listen Later May 22, 2021 31:18


Neste episódio tivemos notícias sobre a utilização do Deno no projeto Flat Data dentro do GitHub; a criação de uma ferramenta para rodar nativamente Node.js em navegadores e possibilitar debug de back-end usando o próprio navegador; Internet Explorer finalmente será descontinuado; Firefox está testando criar um processo por site; Algumas novidades do Google I/O 2021; Nova versão do Sublime Text; Novidades no Kotlin e mais. Confira o Compilado #009, com as notícias e novidades do mundo da programação que nos chamaram atenção dos dias 15/05 a 21/05! Além de trazer e comentar as notícias, abrimos espaço no Compilado para os comentários dos nossos seguidores, aproveitamos para explicar sobre os vídeos que publicamos na semana no YouTube e também fazemos menções honrosas aos membros do Clube dos CDFs, nossos membros no YouTube. Hiring Coders: Gama Academy e VTEX se unem para oferecer 10 mil bolsas de estudo para formação Fullstack, em JavaScript com NODE, e com a plataforma de desenvolvimento e-commerce, VTEX IO!

mixxio — podcast diario de tecnología
Aumentar y acelerar la realidad

mixxio — podcast diario de tecnología

Play Episode Listen Later May 21, 2021 14:42


Gafas AR de Snap / Repartidores fuera de los centros comerciales / Desmonetizar la desinformación / Reducir el pirateo del fútbol / Prime Now integrado / Sublime Text 4 --- Patrocinador: Phyto tiene los mejores productos para el cuidado del cabello, incluyendo el Phytophanere, un tratamiento anticaída con todos los componentes necesarios para cuidarnos por dentro y que se note por fuera, rico en vitaminas B, C, E y Zinc — Envío gratuito a partir de 45€ desde su web, o desde Amazon y comercios autorizados.  Snap presenta sus primeras gafas de realidad aumentada. Son reales, la tecnología pinta espectacular y con una fidelidad y brillo aceptables, aunque un ángulo de visión bajo (o el área total, como quieras medirlo). Lo peor es que no estarán a la venta. Se quedan para desarrolladores específicos que quieran empezar a hacer cosas chulas.  Si estuvieran a la venta, dudo que tuvieran éxito. No creo que bajasen de 2.000 o 3.000 euros de precio, y su diseño extravagante y sus 30 minutos de batería no convencen a nadie. Seguimos aún esperando al catalizador. ¿Será las Magic Leap 2?  Una buena idea para sacar a los repartidores a domicilio de los centros comerciales. Antes de la pandemia era muy común ver cientos de repartidores con prisa por los centros comerciales recogiendo pedidos para entregarlos. Ahora Grab (gran competidor de Uber), quiere un robot que los recoja y los entregue fuera del centro comercial.  La UE va a por la raíz de la desinformación: el dinero. Una inminente reforma del conocido "Código de Conducta de desinformación" de 2018 con el que la Comisión Europea cuasi-regula la actividad online, incorporará un nuevo dardo: las empresas tecnológicas deberán comprometerse a reducir al máximo la financiación, pagos y publicidad a actores que se beneficien de crear y difundir desinformación.  Las emisiones piratas de fútbol deberán cortadas inmediatamente. El Parlamento Europeo quiere que se creen mejores marcos legales para que las empresas dueñas de los derechos de retransmisión consigan bloquear los pirateos de señales, principalmente las listas IPTV, en menos de 30 minutos. Esquivando aprobación judicial que, para cuando llegue, será inútil.  Spotify mete tres pasos interesantes. Añade un sistema de transcripción automática, que comenzará en "beta" en algunas semanas para un grupo reducido de programas en inglés. Incorporará de forma nativa la suscripción de audiolibros de Storytel, y por fin presenta los conciertos virtuales con una "entrada" de 15 dólares.  Amazon se carga Prime Now, y lo integrará directamente en la aplicación principal. A finales de año desaparecerá esta diferenciación para productos frescos y de entrega ultra-rápida, y se quedarán bajo el mismo paraguas en web y en apps. — No queda claro el calendario en otros países. De momento en España ya están integrados.  Llega Sublime Text 4 con cambios muy esperados. La interfaz será pintada utilizando la GPU, lo que lo hará todo más fluido incluso con mini-mapas gigantes, incorpora mejor auto-completado, salto rápido a las definiciones, soporte nativo para TypeScript, etc. — Las licencias ahora duran tres años, pasados los cuales habrá que renovar.  Twitter comenzará a verificar a usuarios en masa. Tras cuatro años de parón, el nuevo proceso permitirá identificar a instituciones de gobierno, cuentas corporativas, periodistas y medios de comunicación, creadores de contenido, deporistas, artistas, y un posible coladero: personas "influyentes o famosas".  Si encajas, puedes pedirlo desde Ajustes > Privacidad en la aplicación oficial directamente.  El control digital de la pandemia triunfó en Estonia... un tiempo. Las rápidas medidas de una administración hiper-digitalizada como la de Estonia, permitió reducir contagios durante los primeros meses con mucho trabajo remoto. Pero con los meses, la sociedad se relajó y ninguna tecnología pudo evitar una segunda ola gigante.  El MWC se enroca y permitirá la entrada masiva de público no profesional. Por 36 euros, cualquier persona que esté por Barcelona durante los últimos días de junio podrá pasearse por las grandes naves de exposición donde se presenten las novedades del año. — Eso sí, ningún alto ejecutivo irá de forma física, solo teleconferencia.  Yo no conozco a ningún periodista que vaya a asistir, aunque seguro que alguno irá. La IFA de Berlín, en septiembre ha decidido cancelar.

Anonymous
ep13: Dev Week - Learning by doing by Sascha Metz, Software Developer at Azury Living GmbH

Anonymous

Play Episode Listen Later May 18, 2021 35:14


Hiya! Anonymous listeners ☕️ This week is a dev week - inviting a developer guest from one of my amazing folks. Sascha Metz is a Software Developer at Azury Living GmbH, working from Saarland. We got to know each other at GatsbyConf 2021 :) Sources in our talk are below as usual

Proyecto Macintosh
Aplicando aplicaciones

Proyecto Macintosh

Play Episode Listen Later Apr 14, 2021 87:00


No solo de MacOS vive el hombre. Hacemos un repaso a cuales son las aplicaciones que primero instalamos en nuestros Mac, aquellas imprescindibles, aquellas sin las que no podríamos sobrevivir. Hablamos de las pocas noticias y resolvemos las tres incógnitas de cada capítulo: Si Abel aparecerá en el capitulo, si Paco se ha comprado un Mac nuevo y si Javier ha actualizado finalmente a Big Sur. Capítulo de terror con un gran problema en las pantallas de los MacBook instada por un oyente, fe de erratas, etcAplicaciones - 1password https://1password.com - - Handbrake https://handbrake.fr - Ghostery https://www.ghostery.com - Office https://www.office.com - Sublime Text https://www.sublimetext.com - Alfred https://www.alfredapp.com - Gladys http://www.bru.build/app/gladys - Swish https://highlyopinionated.co/swish - Magnet https://magnet.crowdcafe.com - Anybuffer https://anybuffer.ameba.co - Iina https://iina.io - Bartender https://www.macbartender.com - Libreoffice https://es.libreoffice.org

Frontenderos
027: Herramientas para el front-end

Frontenderos

Play Episode Listen Later Mar 19, 2021 45:18


Hablamos sobre lo que mas nos gusta de los navegadores web que utilizamos (Chrome, Firefox) y editores de código Sublime Text, Visual Studio Code, Atom, Vim.

Day[0] - Zero Days for Day Zero
BlackHat USA, Pre-Auth RCEs, and JSON Smuggling

Day[0] - Zero Days for Day Zero

Play Episode Listen Later Mar 2, 2021 69:44


This week we talk a bit about newly released Black Hat 2020 and NDSS 2021 presentation videos, before jumping into several pre-auth RCEs, and some interesting exploitation research to bring a PAC enforced Shadow Stack to ARM and an examination of JSON parser interoperability issues. [00:00:41] Microsoft open sources CodeQL queries used to hunt for Solorigate activity https://www.microsoft.com/security/blog/2021/02/25/microsoft-open-sources-codeql-queries-used-to-hunt-for-solorigate-activity/https://github.com/github/codeql/pull/5083/commits/5e1e27c2b6b3429623b66531d4fe0b090e70638a [00:04:16] Black Hat USA 2020 https://www.youtube.com/playlist?list=PLH15HpR5qRsXE_4kOSy_SXwFkFQre4AV_https://www.youtube.com/c/NDSSSymposium/search?query=NDSS+2021 [00:13:56] Cookie poisoning leads to DOS and Privacy Violation https://hackerone.com/reports/1067809 [00:16:37] Unauthorized RCE in VMware vCenter https://swarm.ptsecurity.com/unauth-rce-vmware/ [00:20:01] A Fifteen-Year-Old RCE Bug Returns in ISC BIND Server [CVE-2020-8625] https://www.thezdi.com/blog/2021/2/24/cve-2020-8625-a-fifteen-year-old-rce-bug-returns-in-isc-bind-server [00:25:42] Arbitrary File Write on packagecontrol.io (Sublime Text) https://bugs.chromium.org/p/project-zero/issues/detail?id=2163 [00:30:31] [Uber] PreAuth RCE on Palo Alto GlobalProtect https://hackerone.com/reports/540242http://blog.orange.tw/2019/07/attacking-ssl-vpn-part-1-preauth-rce-on-palo-alto.html [00:35:26] The little bug that couldn't: Securing OpenSSL https://github.blog/2021-02-25-the-little-bug-that-couldnt-securing-openssl/ [00:41:49] PACStack: an Authenticated Call Stack https://www.usenix.org/conference/usenixsecurity21/presentation/liljestrand [00:56:29] An Exploration of JSON Interoperability Vulnerabilities https://labs.bishopfox.com/tech-blog/an-exploration-of-json-interoperability-vulnerabilities [01:03:59] Top 10 web hacking techniques of 2020 https://portswigger.net/research/top-10-web-hacking-techniques-of-2020 [01:05:50] OST 2.0 Beta Spots Open https://twitter.com/XenoKovah/status/1366224804639031299 Watch the DAY[0] podcast live on Twitch (@dayzerosec) every Monday afternoon at 12:00pm PST (3:00pm EST) Or the video archive on Youtube (@dayzerosec)

Reversim Podcast
400 Bumpers 71

Reversim Podcast

Play Episode Listen Later Jan 18, 2021


פרק מספר 400(!!!) של רברס עם פלטפורמה - וזהו באמפרס מספר 71: רן, דותן ואלון מקליטים מעל גלי האתר (?) - שלום, מה שלומכם?בוקר טוב לכולם, והתאריך היום (מועד ההקלטה) הוא ה-6 בינואר 2021 - הנה, עברנו שנה, מזל לטוב לנו שסיימנו את 2020 - הקורונה עדיין פה אבל את השנה סיימנו . . .ואנחנו בבאמפרס - סדרה של קצרצרים שבה אנחנו מספרים על דברים מעניינים שקראנו, עשינו או ראינו בחודש האחרון - ואני (רן) מיד מתחיל:רן -נתקלתי ב-GitHub Repo שנקרא xg2xg - זה בעצם ex-Googlers to ex-Googlers: איזשהו מיפוי של טכנולוגיות וכלים שהיו קיימות (או שעדיין קיימות) בתוך Google - והמקבילות שלהן מבחוץ למשל - אם מדובר על Borg הפנימי - אז המקבילה החיצונית שלו היא לא אחרת מאשר Kubernetesאו GSLB שזה Cloud Load Balancing ו-Protocol Buffer שזה Protobuf ו-Stubby שזה gRPC וכו’אז למי שעבד בגוגל תקופה מסויימת, ועכשיו יצא החוצה - יכול להשתמש בטבלת התרגום הזאת כדי למצוא את המקבילות שנמצאות שם בחוץבין אם זה פשוט כדי לשפשף את הז’רגון שלו או שבאמת מחפשים כדי כלי לעשות משהו, וזה יכול לעזורכמובן שלא הכל נמצא שם - לא כל הטכנולוגיות הפנימיות נמצאות בחוץוכמובן שגם הפוך - יש הרבה טכנולוגיות שלא קיימות בגוגל וכן נמצאות בחוץ, אבל המיפוי הזה יכול לעזורויש משהו דומה, ממש על אותו הקונספט, ליוצאי פייסבוק - זה נקרא xfb2xfb, וגם פה יש מיפוי של טכנולוגיות עם השמות הפנימיים שלהן בתוך פייסבוק לשמות החיצוניים.למשל - Buck (שזה Buck, Pants) או BunnyLOL (ל-Jack Bunny, Gopherlol) או Codemod (ל - Codemod) או Configerator (שזה Protoconf) וכו’.(אלון) יש כאן דברים נחמדים, כמו “Money”, שזה מתורגם ל-”User” ודברים כאלה . . .(רן) שמור את זה למצחיקולים בסוף . . .אז כן, אני חושב שגם למי שלא עבד באותן החברות זה יכול להיות מעניין, כדי לדעת פחות או יותר איך נראה הנוף מבפנים, להבין אילו כלים קיימים בפנים ומה הם הם עושים - זה יכול להוות השראה.אם מדי פעם הייתם שואלים את עצמכם “מה גוגל הייתה עושה?” או “מה פייסבוק הייתה עושה?” (ההערה של אלון …), אז זה לפחות נותן תשובה חלקית על השאלה הזאת, ואני חושב שזה מעניין.(אלון) יש כאן דברים מוזרים קצת . . . נגיד על Hive רשום שזה BigQuery - אבל Hive זה Hive . . . כאילו, זה לא משהו פנימי.(רן) נכון . . . Hive פותח בפייסבוק, ויש לו גרסא חיצונית - אבל אני חושב שהגרסא החיצונית היא מאוד שונה מהגרסא הפנימית, וככל הנראה אולי “כוונת המשורר” הייתה שהגרסא של BigQuery כנראה הרבה יותר דומה ל-Hive הפנימי שיש בפייסבוק, אבל זה רק ניחוש, אני לא אומר את זה מתוך ידיעה.אבל כן - זה נכון ש-Hive פותח בפייסבוק.(דותן) הגישה היא מאוד שונה, לפחות ממה שאני מכיר - גוגל “מפתחים במחשכים”, כזה פנימי, ופייסבוק מאוד מאוד פומבי . . . לפחות השמות הם לא שונים - כמעט כל מה שיש פה הוא די מוכר לי מפייסבוק . . .(רן) כן, אני חושב שזה גם נכון להגיד - אתה צודק שהגישה שונה, אני חושב שגוגל מפתחים יותר במחשכים, לא לגמרי במחשכים - וכשהם משחררים, הם בדר”כ, לפחות הסטורית, הם לא היו משחררים את ה-Source Code אלא משחררים איזשהו white paper או בלוגים או דברים כאלהזאת אומרת שהם כן היו מספרים על מה שהם עושים, אבל לא משחררים את הקוד.היום זה כבר פחות נכון, היום משחררים הרבה יותר קודאבל פייסבוק, היסטורית, תמיד שחררו יותר קוד, זאת אומרת - פייסבוק, היסטורית, תמיד שחררו יותר כלים, אז בקטע הזה אני חושב שזה לגמרי נכון.הנושא הבא שעליו רציתי לדבר הוא בלוג-פוסט חדש של OpenAI, שמדבר על מחקר שלהם שנקרא DALL·Eאז למי שלא מכיר - OpenAI זו חברת Research מאוד מתקדמת בתחום של AIהשם “Open” אולי כבר פחות רלוונטי, כי הם כבר עושים דברים שהם הרבה יותר סגורים, אבל בכל אופן זו חברת Research מאוד מתקדמתהם ידועים בעיקר במודלים שלהם - מודלי ה-GPT שלהם, מודלי שפההאחרון שבהם - GPT3 - עורר הרבה מאוד הדים, אני מניח שהרבה מהמאזינים שמעו עליו (נגיד בבאמפרס 397…).אז הבלוג-פוסט הזה מדבר על מודל חדש שנקרא DALL·E, שהוא למעשה עושה סינתזה בין שפה לבין Vision . . .למעשה, התוצר הסופי שלו הוא שאתה בעצם אומר משפט, מתאר איזשהו ציור - והמודל מצייר לך אותו . . . אתה אומר לו “צייר לי כורסא בצורת אבוקדו” (כבשה! צייר לי כבשה!) - והמודל מצייר לך כורסא בצורת אבוקדו (או כבשה) - וזה עובד די יפה, אני חייב להגיד.יש פה הרבה מאוד דוגמאות - למשל, “צייר לי חתול” - והוא מצייר חתול; “צייר לי חתול עם פרווה שחורה” - והוא מוסיף לו פרווה שחורה; “צייר לי שתי קוביות, אחת על השנייה, אחת אדומה ואחת ירוקה” - והוא עושה את זה.זאת אומרת - התוצאות הן מאוד מרשימות, מאוד נחמד - גם דברים ריאליסטיים כמו . . . גם החתול שדיברנו עליו הוא חתול ריאליסטי - הוא יכול לעשות גם סקיצה של חתולים אבל גם חתולים ריאליסטיים.הוא אפילו מכיר מקומות בעולם, נגיד - “צייר לי איזושהי שכונה בסאן-פרנסיסקו” - והוא מצייר אותה, או שהוא מייצר צילום שלה.או “צייר לי אוכל סיני טיפוסי” - והוא מראה אוכל . . . כופתאות כאלה, עם בצק, סיניות . . .(דותן) שמע, זה ישר מעורר לי כזה . . . זה מדהים לסיפורי ילדים - אתה מספר איזה סיפור מטורף כזה, ואז בום, יש לך את כל האילוסטרציות ואתה פשוט כותב ספר (ויזואלי) לילדים ככה.(רן) כן, זה מדהים.עכשיו - זה מחקר מאוד יפה, זאת אומרת - המחקר עצמו לא פורסם, אבל התוצאות מאוד מרשימות.הם כן אומרים שיש פה ושם Caveats, זה לא עובד באופן מושלם - אם אתם פה ושם משנים את ה-Titles או את ה-Description אז התמונה או הציור יכולים לצאת שונים, אבל בכל אופן היכולות מאוד מרשימותהיכולת לקבל כ-Input משפט ולהוציא כ-Output תמונה - והדוגמאות שהם מראים פה הן בהחלט מאוד יפות - אני חושב שזו יכולת שהיא מאוד מאוד מרשימה.וגם אם אתם מסתכלים על ה. . . זאת אומרת - הבלוג-פוסט הזה הוא מאוד אינטראקטיבי, אתם יכולים ללחוץ על הדוגמאות ולראות את תהליך הייצור של התמונה, וזה נחמד.בקיצור, אני חושב שזו עבודה מאוד מעניינת.עוד נושא שהוא קצת מעניין בתחום הזה, מעבר לתוצאות המרשימות, זה שהרשת הזו היא “רזה” הרבה יותר מ-GPT3ה-GPT3 היייתה ידועה בזה שזו רשת ענקית עם 175 מיליארד פרמטרים, ולוקח משהו כמו . . .אני לא יודע כמה זמן, אבל סדר גודל שהם פרסמו זה משהו כמו 12 מיליון דולר כדי לאמן את הרשת . . .אז הרשת הזו, החדשה - DALL·E - יש בה הרבה פחות פרמטרים, לא 175 מיליארד, אני חושב שהם פרסמו משהו כמו 12 מיליארד פרמטרים.זה עדיין לא קטן, זה לא פצפון, עדיין 12 מיליארד - וזה עדיין בסדר גודל יותר נמוך מה-175 מיליארד של GPT3 ובכל אופן התוצאות הן מאוד מאוד יפות.זהו - אני מאוד מליץ, גם למי שלא נמצא בתחום, לבוא ולראות מה ה-State of the Art שם.(אלון) זה מאוד מרשים . . . זה באמת מגניב, השאלה רק מה יקחו מזה הלאה? כי השאלה היא מה אפשר לעשות עם זה, שהוא באמת שימושי ופרקטי חוץ ממשחק מגניב . . .(רן) אני דווקא יכול לחשוב על הרבה דברים פרקטיים - למשל אם אתה עשים Mock-ים, ואתה אומר “אוקיי, פה אני רוצה שיהיה משתמש שמח, או איש שיושב ליד לפטופ ושמח” או מה שדותן הציע קודם על סיפורי ילדיםאני חושב על הרבה דוגמאות שכן הייתי רוצה . . . זה כאילו שילוב של Google Image Search יחד עם היכולת לייצר, אם לא מצאת תמונה שאתה אוהב - היכולת לייצר סינתזה בין תמונות או לייצר תמונה שאתה כן אוהב.איזשהו צייר, איזשהו Designer שיכול להקשיב לך ועושה את מה שאתה רוצה.זה נחמד, נחמד מאוד. אני רק מחכה שישחררו את זה לשימוש של כולם ויהיה אפשר להתחיל להרביץ שם תיאורים ולקבל תמונות בחזרה..נושא אחר, פחות או יותר באותו איזור - המלצה שקיבלנו ממאזין, והאמת שמאזין מאוד פעיל - עפר, שעושה את כל התקצירים לפודקאסט, עפר פורר (זה מאוד מוזר לכתוב רפרנס לעצמך, רק מציין) עשה קורס ב-Coursera והמליץ עליו - לפחות אחד מהמודולים שם - זה קורס שבא ללמד אנשי מוצר מה זה Data Science ומהם הכלים שמשתמשים בהםאז יש פה קישור לקורס - זה נקרא (הקורס כולו) Agile Analytics (זה החלק הספציפי בקורס, זו כל הסדרה) ועפר מאוד ממליץאני אקח את ההמלצה שלך, עפר, למי שככה רוצה טעימה מאיך נראה היום-יום של Data Scientistלא משהו כבד, משהו יחסית קליל ויכול להנגיש את הנושא.תודה רבה עפר על ההמלצה (לכבוד הוא לי).(אלון) עפר יקבל תקליט, אני מקווה . . . כל הפודקאסטים, האוסף הראשון, העונה הראשונה בתקליט . . .(אמרנו אופנוע וכובע גרב, לא?)אלון - יש איזה ספר מפורסם של The Effective Manager באמאזון, וכנראה לא רק באמאזון, של Mark Horstmanבקיצור, מישהו עשה על זה TL;DR (הפנייה מעגלית עם ה”בקיצור”, לא?) של 30 שניות בערךפשוט - ארבעה דברים שאתה צריך לעשות כדי לתת פידבק - לשאול - “האם אני יכול לתת פידבק?”מה - (“…State the behavior (“When you Xההשפעה - (“…State the impact (“…the result is Yמה הלאה - Encourage effective future behavior (“Keep it up!” for positive feedback or “Can you change that?” for negative feedback)וזהו . . . לא יודע אם מישהו קרא את הספר, אבל זה ממש . . חסכתי לכם שעות של האזנה ל-Audible . . .אני יכול לעשות את הקטע הזה ולתרגם אותו בעוד שפות נוספות, אם יהיה ביקוש.זה היה פשוט נחמד, האמת שהייתה סביב זה די הרבה התהלבות על זה שהצליחו לתמצת ספר בארבעה משפטים, אבל אלו טיפים לא רעים.הדבר הבא - AWS הולכים ראש בראש עם מיקרוסופט והם עשו Microsoft SQL Server ל - Auroraזה Convertorהם אומרים בעצם שכל מי שיש לו Microsoft SQL “ותקוע איתו” - “הנה, עשינו לכם כלי נחמד ובואו תעברו ל-Aurora, ואז תוכלו לעבור ל-Cloud המגניב שלנו”.מעניין אותי איך מיקרוסופט יגיבו לזה, כי אני חושב שאחת הבעיות בלצאת ממיקרוסופט זה שאתה די “שבוי” אליהם, ל-Cloud שלהם באופן כללי - וזה יהיה מעניין.(דותן) ה-Babelfish זה ה-Translator בעצם? (כמובן, לפי המדריך - “Probably the oddest thing in the Universe.”)(אלון) כן . . . הוא פשוט בונה לך את זה, מתרגם את ה-Queries, למיטב זכרוני.לאותם Queries, כן? כי יש דברים שהם Syntax-specific, אז הוא קולט את ה-Syntax ועושה אותו על PostgreSQL(דותן) גישה מעניינת, האמת . . . אני חושב שזו הפעם הראשונה שאני נתקל בדבר כזה - Database שאומר - חוץ מ-DocumentDB, או שזה לא אותו הדבר? - אבל זה סוג של Translator של Queries ועולם חישובי לתוך Database אחר - ואז אתה יכול לעבוד עם כל Database, ובכלל לא צריך לדבר על ORM ולא צריך לדבר על כל . . . לא יודע, סתם זורק פה.(אלון) תראה, יכול להיות שתיהיה לזה איזושהי בעיה של Performance, אבל זה מה שהם אומרים - “translation layer for SQL Server’s proprietary SQL dialect (T-SQL) and communications protocol so that businesses can switch to AWS’ Aurora”בתיאוריה, אתה אומר “יש לי Query כזה ועכשיו להתחיל סדר . . .”, או אומר “SQL זה SQL, אבל פה ב-Query יש לי משהו…” ובפועל זה לא ממש יכול לעבור כי ב-Databases גדולים בכל Query אתה כבר צריך לעבור ולתקן משהו ולבדוק.אז אם הם פתרו את זה אז זה מגניב.כמובן שיש בעיות של Performance, אולי - אני לא יודע, כי הרבה פעמים אתה כותב את ה-Query בצורה מאוד מסויימת בשביל שתיהיה איזושהי אופטימיזציה עם ה-Database, ובעצם יכול להיות שזה ילך לך לאיבוד, לא יודע.(דותן) מעניין, כל ה-Stored Procedures . . . עולים לי כל מיני זכרונות מהעבר . . . אז זה מתרגם את הכל? לא זוכר אם אתה יכול להריץ Net. בתוך SQL Server, אבל . . . לא יודע.(אלון) נכון, יש Custom Filters . . . וואו, לא יודע - אני לא יודע עד כמה רחוק זה יכול ללכת, אבל זה קונספט מאוד מעניין, כי בעצם אומרים “הכל עובד - אתה לא צריך לשנות כלום”.מעניין - אם זה טוב, זו גישה מאוד מאוד מעניינת.אם מישהו מכיר את זה ועבד עם זה - האמת שמאוד מעניין אותי לשמוע האם זה שווה משהו או האם זה עובד בכלל, כל הדבר הזה.הדבר הבא - A Complete Guide to LLVM ליוצרי שפות תוכנות , for Programming Language Creators . . .אז LLVM זה מה שבעצם כל השפות ה- Low-level מיתרגמות איתו - אליו - והוא בעצם מתורגם למעבד, x86 או ARM וכו’.אז C ו-++C או Rust כו’ואז הם אומרים שאם אתה רוצה אתה יכול לראות איך זה עובד, ובתיאוריה אתה גם יכול לכתוב שפה משלך שמתורגמת לזה, ואז לעשות שם את האופטימיזציות שמתאימות לך.למי שמעניין אותו קצת LLVM-Under-the-Hood ואיך שהדברים האלה עובדים ואוהב להיכנס לדברים האלה - יש פה משהו מאוד ציורי ומאוד User-friendly, בעיקר עם המון דוגמאותהמון-המון-המון דוגמאותלמי שאוהב את העולם הזה - זה אחלה חומר קריאה.(דותן) אני חייב להוסיף שאם אתה עובד עם LLVM אז אתה ברמה של לבנות “שפה אמיתית” ולא “שפה צעצוע”, כי זה מנוע מאוד חזק - אז למי שאוהב את זה שווה להשקיע ולהבין איך LLVM עובד, ואז לכתוב שפה שהיא ברמה מאוד גבוהה ולא Translator כזה או משהו שהוא “צעצוע”.(אלון) כן, אתה יכול לעשות . . . ככה כותבים שפות טובות.(דותן) בדיוק . . .(אלון) . . . משהו to-last. אפשר, בעיקרון, אם למישהו יש משהו מאוד מאוד ספציפי שהוא צריך אופטימיזציה אליו, אז יש מקרים מאוד נדירים ששווה לך אולי לכתוב את זה עם משהו מעל LLVM כדי שיעשה את האופטימיזציות שאתה צריך, ולא יעבור דרך Rust או C, שהם עושים את האופטימיזציות שטובות להם ל80/20 או 90/10, אבל לא בהכרח בדיוק מה שאתה צריך לפעמים ל-High performance או משהו כזה - מעניין מאוד.באופן כללי זה חומר קריאה מאוד מעניין כי הוא מאוד נגיש, ממש נגיש.אז לדותן . . .(רן) רגע, חווה! . . .(אלון) אה! סליחה, דילגתי עליה - ויש הסבר, כי זה בעברית, וזה זז לי יימינה אז לא ראיתי אותה (עפר מזדהה) - יש את חווה סקריפטזה אתר שיושב תחת github.io בשם חווה סקריפט -” שמי חווה, וזו שפת התכנות שלי, חווה סקריפט, שפת תסריט בעברית בלבד, אשר מומרת בזמן אמת ל-JavaScript על ידי תרגום מילות המפתח ושמות המשתנים מעברית ללועזית” . . . וכן הלאה.אפשר לכתוב פה את התוכנית ולהריץ אותה תוך כדי.אז יש פה יכולת לברך(מבורך) { בקרה.תעד(״היוש, ״ + מבורך);}לברך(״עולם״);נורא קשה לנסות לתרגם את זה בלי לראות, אבל מה שזה עושה זה JavaScript Function שמקבל משהו ועושה Const וכו’ממש נחמד, בכנות - זה נשמע לי סיוט, אבל לא יודע, אולי יש ילדים בעולם שזה יהיה להם נוח, אני לא יודע . . . יודע שזה חצי בדיחה אבל זה קונספט מעניין.(דותן) כן(רן) כן, זה נראה לי בדיחה, אבל מצד שני זה נחמד, גם בדיחות זה נחמד . . . דרך אגב, הסתכלתי על ה-Contributors והייתי בטוח שה-Contributor הראשית זו אישה בשם חווה, אבל מסתבר שלא וזה קצת מאכזב, אבל לא נורא.בכל אופן נשמע (נראה) שכולם ישראלים - יש לנו כאן את אביב ודורי ועידו, יותם, עידן ועוד מישהו שלא ברור איך קוראים לו בגלל ה-username שלו ב-GitHub, אבל בכל אופן - כן, נשמע כאילו כולם ישראלים.צריך עכשיו רק לגייס חווה מאיפשהו - אז בבקשה, חבר’ה.(אלון) “דרושה חווה לפרויקט”, כן . . . זה משעשע, וחבר’ה - גם אם יש לכם ביקורת SOX וכאלה - אז לא יבינו אם אתם עושים שטויות בקוד, מומלץ בחוםנא לא לראות את זה כייעוץ משפטי, אבל . . . סתם.ועכשיו באמת לדותן.דותן - מעולה - אז נחבר את זה רק עם ה-LLVM - ה-חווה סקריפט זה Transpiler, זאת אומרת - הוא לוקח קוד ועושה תרגום, בסופו של דבר, ל-JavaScript - שזה גם תחום מעניין: אם רוצים ליצור שפה ממש ממש מהר ובקלות זה מאוד מומלץ.ראיתי ככה קצת ממה שהם השתמשו בו וזה כן בחירות נכונות, אז אם מישהו אי פעם חלם לבנות שפה, אפשר לקחת את חווה סקריפט ולבנות שפה שעושה משהו אחר, אולי בשפה אחרת, אולי ביידיש - הרמתי פה להנחתה?(רן) “יאדה-סקריפט”.(דותן) אז נתחיל - סתם רקע לכל האייטמים האלה, שכולם באים מאותו קו, כמעט כולם כתובים Rust: הייתי צריך לייעץ לכמה אנשים איך ללמוד Rust ואיפה להתחיל וכו’, ואחד הדברים שאני תמיד אומר זה “להתחיל בלבנות כלי מגניב” - איזשהו כלי Command Line - לא ללכת דווקא לבנות עכשיו איזשהו Service מטורף עם כל מה ש-Rust יודע לעשות,צריך לבנות לעצמך איזשהו “סולם מאמצים” יותר נכון, כדי לא להתייאשכל הכלים האלה, באופן מקרי, הם מאוד שימושיים ליום-יוםאחד מהם (מהכלים) ראינו באחד הפרקים הקודמים, כלי שאני משתמש בו גם ביום-יום, שעושה delta ב-Command line של Git - כתוב ב-Rust, והוא צובע יפה את כל ה-Diff-ים, וזה מאוד נחמד לי ועובד פגז.אז הכלי הראשון נקרא hors - אני מניח שזה קיצור של סוס, Horse, רק מאויית לא נכון - וזה פשוט Port או כתיבה מחדש ב-Rust לכלי שנקרא howdoi, שהיה, ועדיין, כלי שב-Terminal אתה כותב “howdoi עושה משהו?” והוא הולך ל-Stack overflow, מושך כמה דוגמאות קוד וזורק לך אותן ב-Terminal - כשחלק מהדברים שקורים כאן זה גם לצבוע לך אותו וכל מיני דברים כאלה.אז זה מעניין, למי שרוצה עכשיו להבין איך אני בונה איזשהו כלי שיוצא לרשת ולוקח ועושה דבר שהוא יותר מטריויאלי, עושה Syntax highlighting ודברים כאלה.וזה גם כלי שימושי למי שרוצה לפקס את כל העבודה שלו מסביב ה-Terminal, ועובד עם Stack overflow ורוצה לדעת בשנייה איך עושים משהו, ורוצה לקבל את הכל ב-Terminal, ולא רוצה לצאת ל-Browser.אז זה דבר אחד.הדבר השני הוא כלי שנקרא mdcat - כלומר Cat ל-Markdown - כמו Cat רגיל, רק ברגע שאתה עושה Cat ל-Markdown, או Variant של Cat ל-Markdown, אתה מקבל את זה צבועבעצם כמו ש Markdown אמור להיות, ולא השפת-מקור של Markdown.כותרת נראית כמו כותרת, Bold נראה כמו Bold, ושוב - הכל ב-Terminal.זה הכל מניפולציות מוזרות של ANSI וצבעים מעבר ל-16 צבעים שמותר וכל מיני דברים כאלה מגניבים.וכשיש תמונה, ויש Terminals שתומכים זה, אז אתה רואה פשוט תמונה . . . שימושי למי שממש, אבל ממש, אוהב לעבוד מה-Terminal, לעשות Cat ככה וקבל איזשהו קובץ Markdown ולשחק עם זה ככה.עוד פעם - מבחינת ללמוד Rust ולבנות כלי זה אחלה - אין שם יותר מכמה קבצים בודדיםזה קורא קובץ, עושה משהו, מוציא איזשהו תחכום ל-Terminal - וזה אחלה בסיס להתחיל.האייטם הבא נקרא amp.rs - זה Editor שהוא דמוי VIM (לא אלה), וחופף ל-VIM - כתוב כולו ב-Rustסופר-סופר מהיר, מן הסתם.עובד מדהים, ניסיתי אותו קצת - לא יודע אם אני אחליף את ה-VIM שלי בכזאת קלות אבל הוא מדהים.זה לאנשים שאוהבים טיפה יותר אלגוריתמיקה - ב-Editors יש המון אלגוריתמיקה - ואם אתם אוהבים אלגוריתמיקה ורוצים לעשות Manipulations, לראות איך עושים את זה ב-Rust, לראות איך זה קורה, איך זה “מריח”, איך זה שונה מלעשות עיבוד שפה בשפה אחרת.סתם לדוגמא - היום אני בונה קוד שמעבד שפה, ואיך שעושים את זה ב-Rust זה יוצא הרבה יותר קומפקטי מ-Python, וגם יותר Safe - זה אומר שאני עובד עם Float 32 או 64, אז חייב לנקוב ב-Types שלי - והקוד שיוצא הוא פשוט יותר Safe ויש בו פחות טעויות שמגלים הרבה אחר כך, אחרי שמאמנים מודל.האייטם הבא נקרא zola - זה בעצם תחליף-HUGO(אלון) תחליף זול . . .(דותן) תחליף זול ל- HUGO . . . האמת שאני לא יודע, מנסה לראות אם יש פה מישהו שיודע עברית . . . לא נראה לי, לא נראה שזה זול - “זולה” . . . (אולי לזה).אבל יש פה תחליף ל-HUGO, כשאנחנו יודעים ש-HUGO זה תחליף ל-Jekyll - ו-Jekyll זה המקור לכל ה . . . בעצם הסבא-רבא של כל הדבר הזה.במקור Jekyll נכתב ב-Rubyמה שמעניין פה זה שזה לא סתם צעצוע ולא סתם פרויקט שאפשר ללמד ממנו - כשמסתכלים על מה שיש לו ומה שלאחרים אין - יש פה טבלה מאוד פשוטה - כמעט הכל כאן מסומן ב-V עם הרבה יכולות, כשיש דברים שאין ל-HUGO ויש לו - מאוד מעניין.וכמובן, בגלל שזה Rust אז זה כנראה הכי מהיר והכי יעיל מבחינת Performance שאתה יכול לקבל.זהו - מעניין.(אלון) “הפרק בחסות Rust!” . .. (דותן) אמרתי שכל האייטמים פה הם מוכווני-Rust, כן? . . .אני רק לא יודע אם Rust יכולה לממן משהו, כי ה-Community effort כבר לא ב-Mozilla ,לצערנו . . .האייטם הבא נקרא syntect_server - זה Server שעושה Syntax highlightingיושב תחת Sourcegraphזה קשור לדברים שאני עושה ביום-יום - להתעסק עם קוד, לפרסר (Parsing) קוד, לנתח אותו - וזה אחלה פרויקט לקחת שנייה וללמוד איך אני יכול לבנות עכשיו איזשהו server מאוד מאוד קליל ופשוט כדי להגיש סוג של תוכן, או “לבנות סוג של Microservice שעושה משהו אחד”.(רן) לא נעים להגיד, אבל אני חושב ש-Sourcegraph זו חברה שהייתה מאוד ממוקדת ב-Go, מבחינה טכנולוגית, אז אני לא יודע כמה מה-Services שלהם הם העבירו ל-Rustאני רואה שיש להם כרגע, אם אני מסתכל על ה GitHub שלהם, יש להם עדיין הרבה מאוד דברים ב-Go, וגם ב-TypeScript וגם ב-Python, אפילו גם קצת ב-Rubyאני לא רואה הרבה דברים ב-Rust, בינתיים.(דותן) אני חושב שהפרויקט הזה מסמל קצת את מה שהם עושים - הם לקחו חבילה שנקראית syntect, שזה syntax highlighter שכתוב ב-Rust, באמת אחד הטובים שיש - בכלל, בכל שפה שהיא.למה זה טוב? זה אומר שהוא מכבד את חבילות ה-Syntax של Text Mate, לימים Sublime Text, והמנוע הזה ש-Text Mate ייצר ו- Sublime Text אימץ הוא אחד המנועים הטובים לעשות Syntax highlighting.ואז כתבו את syntect, שהוא מנוע שמציית לחוקים, זאת אומרת - לקחו tmbundle, שזה ה-Resource שבאמצעותו אתה מתאר את השפה, מפרסר (Parsing) אותו ועושה highlighting של Source code במהירות מסחררת.נראה לי שמה שהם רוצים לעשות זה להתשמש באותה חבילה, לעטוף אותה ב-service - כי אין להם יכולת לכתוב משהו מ-Rust או להמיר ל-Rust - ואז פשוט כדי לעשות את ה-Syntax highlighting הם פונים לתוך Service שמדבר איתם ב-API מאוד ברור.(רן) כן, זה בעצם הפרויקט היחיד שיש להם ב-Rust, חיפשתי . . .(דותן) כן, נראה הגיוני.יש פה עוד פרויקט, שלא קשור בהכרח ל-Rust, לא בדקתי - זה נקרא Depix . . . סוג של מפחיד(אלון) אני חייב לציין שאני הרבה זמן אמרתי שבטוח יש משהו כזה, כי זה פשוט גיאוני מדי . . .(דותן) אז אני אסביר רגע, כי יש פה משהו ויזואלי:השורה הראשונה היא טקסט שהוא Pixelized, זה אומרת שמישהו רצה להחביא טקסט - סודי, Classified, מה שזה לא יהיה - והפיקסליזציה היא . . (רן) רק אני אגיד רגע לפני זה - הרבה פעמים נהוג שאם אתם לוקחים איזשהו Screenshot, ואתם רוצים להחביא פרטים אישיים, אז בהרבה כלים יש יכולת לעשות פיקסליזציה.(דותן) לא הכרתי את זה . . . משהו שמזהה טקסט ואז עושה מזה פיקסלים אוטומטית?(רן) אני לא יודע אם יש אוטומטי, אבל יש כלי שאתה יכול לבוא ידנית ולסמן איזורים שזה יהפוך אותם ל-Pixels, כדי שלא יזהו - זה שימושי, נגיד, אם אתה רוצה להוציא איזשהו Screenshot . . .(אלון) ל-URL-ים לפעמים עושים את זה, כשאתה רוצה להראות עמוד, נגיד אם נכסנתי לאיזה בנק, אז אני עושה לחלק למעלה פיקסליזציה של ה-URL או כאלה, יש מלא(רן) כן . . . אז מה הכלי הזה עושה?(דותן) אז אילו שני דברים שתמיד הייתי פרנואיד לגביהם - תמיד הייתי שם בלוק שחור, ותמיד הייתי מוודא שזה לא איזה SVG או איזה PDF, ששמר לי את הבלוק השחור אבל אז מתחת יש את הטקסט . . .אז בכל אופן - הדבר הזה מקבל תמונה, עם פיקסליזציה של טקסט, ומנחש מהו הטקסט שמאחוריה . . . זאת אומרת כמו בסרטים, כשהוא אומר “תחדד את זה! תעשה פי שתיים! תחדד” - אז כזה.ורואים פה שזה די מצליח.כשאני רואה פה מול העיניים, כנראה שלאותיות מסויימות יש כזה . . נגיד L זו אות שחוצה קו . . .(רן) אני מניח שמה שיכול לעזור לו זה להסתכל על הפונט בשאר הדף, ואז הוא יודע באיזה פונט זה היה לפני זה, או פשוט, מן הסתם הוא מסתכל על המשבצות ורואה מהי דרגת הכהות או הבהירות ויכול לנחש.הוא גם יכול להכיר את האלגוריתם שבו נוצרה הפיקסליזציה, נגיד לקחת את הממוצע של חמשת הפיקסלים הקרובים ולהפוך את זה לצבע אחד או משהו כזה.ועם כל הדברים האלה - נשמע סביר לגמרי שתוכל לעשות Reverse Engineering . . .(דותן) כן, אז אתם מוזמנים לקחת ולהתחיל לגלות את מה שמחביאים מכם, לכל מי שאוהב תיאוריות קונספירציה.אז זה היה Depix.(רן) מעניין, דרך אגב - עכשיו, כשאני מגדיל את התמונה, אני רואה שגם בטקסט המקורי יש לא מעט Anti-aliasing, זאת אומרת שאם תעשה Zoom-in, אתה תראה ששזה לא רק שחור אלא שחור עם גבול של אדום ותכלתואני תוהה האם ה-Anti-aliasing הזה גם משפיע על כל הסיפור הזה, או שזה סתם איזשהו משהו בתצוגה פה, של . . .(דותן) מחשבה חכמה, אני חושב שיש לך ראש של פושע . . .האייטם הבא נקרא ImHex - וזה Hex Editor, בכותרת כתוב שזה ל-Reverse Engineers, אבל אני אוהב Hex Editors באופן כללי, אז לאו דווקא עבור Reverse Engineers.מתי אתה אוהב את זה? כשיש טקסט מוזר והכל נראה לך נורמאלי אבל משהו לא מתקמפל (Compile), ואז אתה מגלה שיש איזה Unicode או איזושהי אות בסינית שהבאת מאיפשהו או Emoji . . .(רן) הגרשיים . . . תמיד כשאתה עושה Copy-Paste מתארים, הגרשיים מתחרבנות(מזדהה גם כאן”)(דותן) בדיוק, ואז, אם אתה רוצה להתחיל לסבול, אתה יכול לנחש, אבל אתה גם יכול לפתוח Hex Editor ולראות איך דברים נראים מאחורה.ופה יש Hex Editor שהוא מאוד מאוד מרשים - מזכיר לי את ה-Editor-ים הישנים והטובים של לפני 20 שנה, עם כל מיני זיהויים של מילים ו-Patternsיש כאן אפילו כזה Distribution משוגע.דבר אחרון - למה זה נקרא ImHex? בגלל שהוא משתמש בספרייה שהזכרנו פה בעבר (?), שבונה GUI - שנקראית ImGUI, כתובה ב-Cמשתמשים בה לרוב במשחקים - כשיש לך משחק ואתה רוצה תפריט בתוך או משחק, או איזשהו Developers Console בתוך המשחקהספרייה הזו לגמרי מצויירת ידנית, לא עובדת עם מערכת ההפעלה, כל ה-Widgets כולם ממש מצויירים מאפס, ולכן אין לה שום תלות במערכת ההפעלה.גם לא מפתיע אותי שהדבר הזה הוא Cross-platform, מה שנקרא “בהליכה”.זהו, זה Open-source וחינם, אז שווה לתרום ולהוריד, או רק להוריד - מה שבא לכם.בשביל הבאזז של ה-Crypto, שמתי פה פרויקט שנקרא freqtradeזה קריפטו-בוט שעושה Trading - מה שנקרא: “מסיר אחריות”יש כאן גם Disclaimer ענק בתוך הפרויקט“נסו ותרוויחו”, מה שנקרא.(אלון) מה אתה רומז פה? (דותן) כן, אז היום שוב פעם הביטקוין חצה רף (היסטורי כלשהו), ומה שמעניין זה שכאילו זה שובר שיאים, אבל אנחנו לא רואים את הפטריות שאחרי הגשם, וכל האלגוריתמי-קסם שפותרים את ה-CAP Theorem - זה הפסיק לקרות, לא ראיתי אנשים שאומרים שפתרו את ה-CAP Theorem.(אלון) כן, אבל מה שכן מעניין בקשר לזה, זה שדווקא אתמול Goldman Sachs הוציאו הערכה שהביטקוין יגיע ל- $145,000, כי הוא ניהיה כמו זהב, וכדי שהוא יהיה כמו זהב . . . לא משנה, יש שם איזשהו הסבר מפורט למה, אבל הוא בכלל לא כסף, הוא סתם סחורה . . .(דותן) אז לכל אלה שפתרו את ה-CAP Theorem ב-Cycle הקודם, אפשר לראות האם הם יחזרו שוב פעם ויגידו שפתרו את ה-CAP Theorem עוד פעם . . .(אלון) לא, הם לא צריכים - הם יושבים על איזה אי מלא ב-Bitcoin-ים . . . לא יפתרו את זה כבר, זהו, נהיו עצלנים . . .(רן) אני רואה, דרך אגב, שיש לו ממשק ל-Telegram שנראה נחמד, ל-Bot הזה - אתה יכול להתחבר אליו ולשלוח פקודות ולקבל סטטוסים.(דותן) אז זהו - תגידו לי, כשאתם פותחים את ה-Bot אז איפה הוא נמצא ב-Telegram, ואני אדבר איתו . . .הפרויקט הבא נקרא photoprism - לאנשים שלא אוהבים את כל ה . . . נקרא לזה Hosted Photo Services, או Hosted-כל-דבר, אנשים שאוהבים פרטיותאז זה כמו Google Photos, רק ב-Hosted, כתוב ב-Go, עובד עם TensorFlow, ועוד כל מיני Buzzwords כאלה ואחרים.אני אישית בסדר עם זה שכולם גונבים לי את כל הדאטה ועושים מזה כסף, אז . . .(רן) ואתה גם משלם להם על זה, רק נזכיר . . . עכשיו Google כבר מתחילים לקחת כסף אם אתה עובר את המכסה, מה שקודם הם לא היו עושים.(דותן) אז זהו, אני בסדר עם זה, כי ה-Overhead של לנהל את זה לבד בבית - אני כבר לא . . . אני זקן מדי בשביל זה.פרויקט נוסף שנקרא TabFS - מאוד נוגע לי בנקודה כואבת אבל אישית לא ממש הצלחתי לעבוד עם זה, אולי אחרים יצליחו - זה בעצם לוקח את כל ה-Tab-ים ב-Chrome והופך אותם ל-File System, ועכשיו אפשר להתייחס ל-Tabs כמו אל File System.זהו, מן דבר משוגע כזה. אני ממש צריך משהו כזה, אבל לא יודע, לא הצלחתי לעבוד עם זה כל כך.(אלון) אני אגיד לך גם למה לא, אני נתקלתי בזה בעבר . . . בוא אני אסביר לך, בוא תקשיב(דותן) יאללה(אלון) ה-File System של ה-Mac זה אחד הדברים עם ה-UX הכי פחות נוחים בעולם הזה . . . קח משהו עם UX סבבה, או בינוני, לא משנה - ולקחת אותו, שינמכת לו את ה-UI ל-Usability כמעט בלתי אפשרית, אז איך זה יהיה נוח?(רן) אבל הוא דווקא מראה פה על שליטה מה-Command Line, אולי בשביל יכולת לעשות Copy מתוך הדפים, או משהו כזה.למרות שאני עדיין לא ממש רואה את ה-Use case פה, אבל לא יודע - אולי Search . . .(אלון) פרויקט סוף שנה של סטודנט . . .(דותן) לא חפרתי פה מספיק . . .לא חפרתי בזה כל כך לעומק, אבל אתה חייב משהו כדי לנהל את כל ה-Tab-ים, ואני לא יודע איך Chrome לא עושים משהו עם זה(רן) אולי אוטומציה? אני רואה פה יכולת לעשות כאילו קצת כמו . . . איך זה נקרא? זה ששולט ב . . . הכלי בדיקה הזה?(דותן) Selenium?(רן) כן, קצת כמו Selenium, שאתה רק צריך לפתוח את ה-Tab מחדש, ומאותו הרגע הוא מנוהל לך באופן אוטומטי, אז אולי זה גם Use case.(דותן) הייתי שמח לאיזה כפתור ב-Chrome שאני לוחץ עליו ואז הוא אוסף את כל הטאבים של Github ושם לי אותם ברשימה אחת ב-Note - וזהו.אני לא באמת צריך אותם פתוחים . . . זה נחמד שזה שמור בטאביםאני כמו כולם עם המחלה הזו של לפחד לסגור טאבבקיצור - הנה רעיון למי שמקשיב . . .(רן) אתם משתמשים ב-Tab Groups ב-Chrome, אגב? נושא אחר . . . יש ב-Chrome פיצ’ר כזה שנקרא Tab Groups והוא מאוד נחמד(דותן) מתי זה נולד, הפיצ’ר הזה?(רן) לא יודע . . .(מאי 2020?)(אלון) האמת - אני השתמשתי בו, נורא התלהבתי - ושכחתי ממנו אחרי איזה יום וזהו . . . ועכשיו הזכרת לי.זה מסוג הדברים שאתה עושה “וואו! איך זה משנה את חיי!” ואז . . .(רן) אני דווקא חייב להגיד שאני משתמש בזה הרבה, וגם הילדות שלי מתות על זה - כל פעם שאני מגיע ורואה את ה-Chrome שלהם, אז הכל זה בצבעים ועם שמותהן מאוד מתלהבות ונהנות לסדר את הטאבים שלהןאפילו עם זה טאב אחד בקבוצה, עדיין יש לזה צבע ושם.(דותן) כן, זה פותר לי משהו! נחמד, רן!(רן) יאללה, בכיף.(אלון) אפשר לסיים את הפרק, חברים, זהו! הגענו לשיא, תודה רבה.(דותן) כן . . . (טוב, אז אייטם אחרון באמת - יש פה פרויקט שנקרא redocלמי שעובד עם Swagger ורוצה להרוויח ככה משהו בחינם - זה פרויקט שלוקח את -Swagger-ים שלכם ומייצר Documentation “כמו של הגדולים”, מה שנקרא.וזהו, בעצם.רן, אוקיי - אז כמעט לפני סיום, יש לנו עוד את הקטע האחרון שלך המצחיקולים - אייטם ראשון בעניין הזה הוא OKify - זה כלי שדיברנו עליו קצת בעבר (עבר רחוק, פרק 399), של מיכאל שעובד איתי ב-Appsflyer והוציא כלי שגורם לך להרגיש טוב, שיהיה לך מצב רוח טוב.לא משנה אם ה-Build נכשל, לא משנה אם ה-Server למטה - הוא תמיד ייתן לך איזושהי מילה טובה.רק תפנה אליו והוא יתן לך איזושהי מחמאהאז עכשיו יש גם וידאו! וידאו קצרצר, של מיכאל, שמדגים את הכלי הזהאז לכו וצפו - חמש דקות של כיף והנאה וצחוקים.בעניין אחר - בוודאי שמעתם ש-Apple הכריזו על שהם הולכים עכשיו להוציא מכוניות, ולא מזמן התפרסם ב-Twitter תמונה של אחת המכוניות שאותן הם הולכים להוציאאז למי שיש לו עכבר של Apple כנראה יוכל להזדהות - אני אנסה לתאר מה אנחנו רואים פהמכונית הפוכה על הגב, ושקע הטעינה תקוע לה מלמטה . . .אז כל מי שהיה לו אי פעם עכבר של Apple כנראה יבין את המצוקה הזו, ובכל אופן אתם מוזמנים לבוא לבלוג שלנו (אתם כבר כאן אם אתם קוראים את זה…) וגם לראות את התמונה הזו.והאייטם הבא - זה בעצם עמוד פייסבוק חדש, שהכינוי שלו הוא @mad.programm3r (עם 3 במקום e בסוף)ויש שם כמה Video-ים של מפתח עצבני, שבא ורוטן על מספר תופעות שאני בטוח שכולן יהיו מוכרות לכםהחל מ-Build ב-Jenkins שנכשל ועד קונפיגורציה שלא הותקנה והוא עושה את זה בצורה מקסימה וחיננית - לכו ותראו, כל וידאו הוא קצרצר ומצחיק.(אלון) אני אמשיך - למי שעקב בפרקים הקודמים (ספציפית הקודם, 399), היה מישהו משעשע שהוציא וידאו של Stories בתוך VSCodeאז הבחור הזה הקשיב לנו, כנראה, לאחד הפרקים של 1 באפריל - הוא הוציא VSCode Tinder . . . שזה בעצם נותן לך לחפש מפתחים לפי כל מיני כישורי Skills שלהם, וזה מעיין Tinder למפתחים . . .אתה שם דוגמאות של הקוד, ואז אתה רואה אם אתה אוהב את ה-Sample Code הזה - ואם אתה רוצה לדבר עם המפתח וכן הלאה . . .אז שוב - הוא עשה וידאו היתולי ומשעשע, אתם מוזמנים לראות.(רן) וכמובן שאנחנו מודים לאותו מאזין, שאומנם לא דובר עברית אבל ברור הוא הקשיב לאחד מפרקי ה-1 באפריל שלנו, ומשם הוא גנב את הרעיון המהמם הזה.(חבר של ארני?)ואיך שלא יהיה - גם אם הרעיון נשמע לכם פחות סביר - לכו תראו את הוידאו. זה נחמד, יש שם הרבה בדיחות גיקיות, שווה צפייה.(אלון) כן, זה ממש חמוד והומוריסטי ומגניב - שווה ממש.דבר אחרון - מישהו עשה וידאו קצר ומהיר על איך שהוא עושה את השחקן The Rock - ב-CSS בלבד . . .זה די פסיכי . . .אבל זה מגניב ממש - הוא מצליח בסוף להציג אותו ממש יפה.זה חמוד לכולם, גם למי שלא אוהב CSS(רן) זה בעצם סשן של קידוד, שהוא מריץ אותו במהירות, נגיד x10 או משהו כזה, אבל מה הוא יוצר בסוף, מה זה The Rock?(אלון) זה השחקן קולנוע המופרסם (Dwayne Johnson), המתאבק . . . בסוף הוא יוצא, אם תראה עד הסוף אתה תזהה.(רן) הדמות ממשחקי הכס?(אלון) לא! The Rock, בחור קירח כזה, 1.90מ’, שיחק ב-Jumanji(דוגמא בעייתית, זה לנצח יהיה רובין וויליאמס)(רן) אהה . . .(אלון) אוי איזה עולם יש לי פה . . . גרמת לי פה לחשוף . . .(רן) מההתחלה ידעתי, רק רציתי שתגיד . . .(אלון) כן, עכשיו רק צריך להוריד את זה בעריכה, לעשות “ביפ!”(לעולם לא)(רן) מעולה, תודה, לא סיימתי לראות את הוידאו אבל אני כבר מתחיל להבין את הדמות, יפה.תודה, אז זהו - כאן אנחנו מסיימים - תודה רבה לכם, מקווים שנהנתם, נתראה בפעם הבאה.הקובץ נמצא כאן, האזנה נעימה ותודה רבה לעופר פורר על התמלול

Modernize or Die ® Podcast - CFML News Edition
Modernize or Die® - CFML News for November 3rd, 2020 - Episode 77

Modernize or Die ® Podcast - CFML News Edition

Play Episode Listen Later Nov 3, 2020 63:44


Brad and Gavin host this weeks episode. They discuss the CF Summit speaker and session announcements. They discuss some fixes for Lucee Network Drop issues from interesting DB connection pool issues. They discuss some history with Ben Nadel's blog photos, including the number currently on the site. They discuss this weeks Online CF Meetup "Building great user interfaces fast with Kendo UI" with TJ VanToll, Ortus's Webinar "From Mura to ContentBox - Staying on the Open Source Upgrade Track" with Jon Clausen. They discuss next weeks Seattle CFUG - Hands-on deep-dive into interacting with the Thinkific API and share the recording for October's Mid Michigan CFUG October Meetup - DevOps Evolution and ColdFusion by Nick Kwiatkowski. They give you an roundup of CFCasts Content Updates. They discuss the cancellation of the Quick Workshop. They discuss Amazon's Modern Applications online event, Deploy from Digital Ocean as well as AWS re:Invent which will be held over 3 weeks this year. They discuss Adobe's CF Summit Conference, including schedules, speakers and dates. They discuss how the Adobe ColdFusion Certification is now online. They also discuss the Into the Box Latam conference, now offering english and spanish. They spotlight a lot of great blog posts, tweets, videos and podcasts, too many to list, so listen to the show. They announce some jobs from getCfmlJobs.com, as well as a Senior CFML position available at Ortus Solutions. They show off the ForgeBox module of the Week, Elixir APP Template by Ortus Solutions, This advanced template leverages ColdBox and the ColdBox Elixir project for asset management and compilations. You can place all your static assets in the resources/assets folder and Elixir will combine, version, copy, and even babelify your code to their appropriate location in the includes folder. This week's VS Code Tip of the week is the Trailing Spaces by Shardul Mahadik, A VS Code extension that allows you to… highlight trailing spaces and delete them in a flash! This extension is a port of the popular Sublime Text plugin Trailing Spaces. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-november-3rd-2020-episode-77 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com

LINUX Unplugged
371: Cabin Fever

LINUX Unplugged

Play Episode Listen Later Sep 15, 2020 62:35


Friends join us to discuss Cabin, a proposal that encourages more Linux apps and fewer distros. Plus, we debate the value that the Ubuntu community brings to Canonical, and share a pick for audiobook fans. Chapters: 0:00 Pre-Show 0:48 Intro 0:54 SPONSOR: A Cloud Guru 2:25 Future of Ubuntu Community 6:51 Ubuntu Community: Popey Responds 9:31 Ubuntu Community: Stuart Langridge Responds 16:26 Ubuntu Community: Mark Shuttleworth Responds 17:30 BTRFS Workflow Developments 19:09 Linux Kernel 5.9 Performance Regression 24:48 SPONSOR: Linode 27:34 Cabin 29:48 Cabin: More Apps, Fewer Distros 33:41 Cabin: Building Small Apps 36:40 Cabin: What is a Cabin App? 44:34 SPONSOR: A Cloud Guru 45:20 Feedback: Fedora 33 Bug-A-Thon 47:53 Goin' Indy Update 49:40 Submit Your Linux Prepper Ideas 50:11 Feedback: Dev IDEs 54:15 Feedback: Nextcloud 58:20 Picks: Cozy 1:00:25 Outro 1:01:38 Post-Show Special Guests: Alan Pope, Drew DeVore, and Stuart Langridge.

BITS Cast : College Life And More
Code Editors vs IDEs : Why you NEED to STOP using IDEs

BITS Cast : College Life And More

Play Episode Listen Later Sep 14, 2020 5:30


IDE vs Code Editors, a mistake that many people learning to code make when finding an environment to use to write, run, test and debug their code. Beginners see people use Intergrated development environments or IDEs used to teach programming and they themselves try to use an IDE like Pycharm, IntelliJ, Net Beans, Eclipse among others. These applications are used by IDEs that are making scalable applications used by people whereas you as a beginner will be making simple applications to learn basic computer science concepts and syntax of programming languages. You will learn better by using code editors like Sublime text, Atom, Visual Studio code. If you are into Machine Learning and Data Science, try using the Anaconda Distribution along with Jupyter Notebooks. If you are into plain Python, Sublime Text is my favorite. If you are into Web development, Visual Studio Code is the best. according to me. If you are into Android Development, Android Studio is a great option. If you are into Competitive coding, pretty much any code editor should be fine for you. Some also like to use Notepad++. Download Sublime Text: https://www.sublimetext.com/3Download Visual Studio Code: https://code.visualstudio.com/downloadDownload Atom: https://atom.io/Download Visual Studio: https://visualstudio.microsoft.com/do... ✨ Tags ✨ Code Editors vs IDEs : Why you NEED to STOP using IDEs code editor,ide,integrated development environment,code editor vs ide,tech with tim,best python ide,best ide python,python best editor,top python ide,what is the best python editor,python code editor,top code editor,pycharm vs visual studio code,integrated development environment (software genre),why not to use ide,should i use an ide,ide coding,best coding ide,visual studio,pycharm,should you use an ide,dont use an ide,what is an ide,ishan sharma

Syntax - Tasty Web Development Treats
Tales from Webdev Past - Cleafix × Floats × Cufon × Guestbooks × PNG Fix × More!

Syntax - Tasty Web Development Treats

Play Episode Listen Later Sep 9, 2020 49:46


In this episode of Syntax, Scott and Wes talk about tales from web dev past — clearfix, floats, flash, cufon, guestbooks, hit counters, and more! Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax. Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”. Show Notes 04:28 - Float-based layouts Clearfix ☠️ Killed by Flexbox, and then Grid 09:29 - Loading Screens: Two websites - one flash and one HTML Splash screen 11:22 - Hit counters 12:28 - Guestbooks 13:28 - Flash 3rd party player Media dragged its feet FOREVER ☠️ Killed by Steve Jobs 18:46 - Fonts The Golden Layout Cufon / sIFR / Images of text Typekit ☠️ Killed by font-face 24:15 - Folder-based version control ☠️ Killed by Git 26:22 - FTP ☠️ Killed by Git, then many other things 28:40 - CSS Zen Garden CSS Zen Garden ☠️ Killed by CSS being better 32:02 - TextMate Coda Notepad++ Adobe GoLive FrontPage Macromedia / Dreamweaver ☠️ Killed by Sublime Text, then VSCode 33:58 - Sliding doors A technique for rounded corners on buttons ☠️ Killed by CSS 35:29 - PNG Fix ☠️ Killed by the death of IE6 37:53 - 9-Panel layouts ☠️ Killed by CSS 39:20 - CSS 3 Please CSS 3 Please Paul Irish ☠️ Killed by modern CSS Links Silverlight Chris Coyier ××× SIIIIICK ××× PIIIICKS ××× Scott: Fancierstudio 600 LED Light Panel Kit Wes: Allen Key Drill Bit Set Shameless Plugs Scott: React 3D and Advanced Animating React with Framer Motion - Sign up for the year and save 25%! Wes: Master Gatsby Course - Use the coupon code ‘Syntax’ for $10 off! Tweet us your tasty treats! Scott’s Instagram LevelUpTutorials Instagram Wes’ Instagram Wes’ Twitter Wes’ Facebook Scott’s Twitter Make sure to include @SyntaxFM in your tweets

Negocios & WordPress
112. Polémicas con Astra y El Corte Inglés, y novedades de SG Optimizer

Negocios & WordPress

Play Episode Listen Later Aug 14, 2020 37:29


✏️ Deja tu comentarioEn este episodio hablaremos de varias polémicas que hemos seguido a través de Twitter. Como son los enlaces de afiliados que están incluidos dentro del tema Astra o la polémica imagen de la vuelta al cole de El Corte Inglés. Además, como siempre, os traemos novedades relacionadas con WordPress, plugins y herramientas para facilitaros la vida y vuestros negocios. Novedades Comenzamos el programa hablando de la polémica surgida con el tema Astra. Al parecer, en su código hay incluidos códigos para el seguimiento y analíticas y esto no ha sido bien visto por la comunidad. https://twitter.com/pablomoratinos/status/1293091158260932609 WordPress 5.5 ya ha salido oficialmente. Hemos ido repasando sus novedades en capítulos anteriores pero si queréis un resumen, os dejamos un par de enlaces interesantes. https://es.wordpress.org/2020/08/11/wordpress-5-5-eckstine/ https://ayudawp.com/wordpress-5-5/ Seguimos con polémicas y ahora hablamos de la campaña de marketing de El Corte Inglés para anunciar la Vuelta al Cole, el cartel ha sido objeto de críticas ya que para muchos, la imagen sugería claramente un suicidio. En cualquier caso el resultado en redes sociales ha sido bastante bueno. Campaña de marketing de El Corte Inglés para anunciar la Vuelta al Cole Os dejamos también 5 artículos y sucesos que han marcado la semana para Yannick y Elías: Detienen en Alemania al fundador del antivirus McAfee por utilizar un tanga como mascarilla¿Qué es el SEO Off Page? - Guía completa7 Rules for Website Color SchemesLlega Instagram ReelsYa está disponible para toda España la app Radar COVID, que todos nos debemos instalar para estar protegidos Elías dedicará un espacio del programa a SG Optimizer, un plugin de optimización que funciona en sitios alojados en SiteGround y que se ha actualizado a su versión 5.6 trayendo novedades como el control del Heartbeat o la optimización automática de la base de datos. Hablaremos también de los nuevos contenidos en La Máquina del Branding: https://lamaquinadelbranding.com/ocultar-el-widget-de-titulo-al-mismo-tiempo-que-un-listing-grid-sin-contenidos/ https://lamaquinadelbranding.com/colocando-iconos-en-el-menu-con-pseudoelementos-before-y-after/ https://lamaquinadelbranding.com/anadiendo-el-logo-etiqueta-img-y-funcion-the_custom_logo/ https://lamaquinadelbranding.com/aprendiendo-a-maquetar-con-divs-display-block-inline-e-inline-block/ https://lamaquinadelbranding.com/como-sincronizar-tu-carpeta-local-por-ftp-desde-sublime-text/ Y por último queremos dejaros la pregunta de la semana: ¿Conocéis alguna herramienta para exportar e importar los ajustes (generales, lectura, escritura, etc) de WordPress?Dejad vuestros comentarios en la entrada. Herramientas Simple Readabilty BookmarkletAccede rápidamente a la versión de lectura de una página web con este bookmarklet. StylebotCon esta extensión de Google Chrome podrás cambiar (y guardar) la apariencia de los sitios webs. Boomerang : One-click calendar scheduling without leaving your emailBoomerang, disponible para Outlook, iOS y GMail, ahora permite integrar calendarios en los emails. Front End PMEste plugin te permite incluir un sistema de mensajería privada entre los usuarios de tu web WordPress. Enlaces Tweet de Pablo Moratinos donde nos enteramos de la polémica con AstraWordPress 5.5 incluirá actualizaciones automáticas de plugins y temas, mapas del sitio XML, carga diferida nativa y mucho másWordPress 5.5 «Eckstine»Detienen en Alemania al fundador del antivirus McAfee por utilizar un tanga como mascarilla¿Qué es el SEO Off Page? - Guía completa7 Rules for Website Color SchemesLlega Instagram ReelsYa está disponible para toda España la app Radar COVID, que todos nos debemos instalar para estar protegidosOcultar el widget de título al mismo tiempo que un listing grid sin contenidosColocando iconos en el menú con pseudoelementos before y afterAprendiendo a maquetar con divs: display: block, inline e inline-blockCómo sincronizar tu carpeta local por FTP desde Sublime Text

WordPress Diario
#380 Instalando paquetes de Sublime Text para WordPress

WordPress Diario

Play Episode Listen Later Jan 5, 2018 6:14


Instalando paquetes de Sublime Text para WordPress Enlazando: Packages de Sublime Text para trabajar con WordPress ¿Contenidos para el próximo año de podcast? Este podcast no sería posible si no estuvieras escuchando al otro lado, así que me gustaría hacerte partícipe del rumbo que va a tomar el podcast en los próximos meses. En el […] Contenido publicado en Fernan Díez - fernan.com.es. #380 Instalando paquetes de Sublime Text para WordPress

The Laravel Podcast
Interview: Antonio Ribeiro, package author and master of StackOverflow Laravel

The Laravel Podcast

Play Episode Listen Later Dec 14, 2017 56:55


An interview with Antonio Ribeiro, package author and master of StackOverflow Laravel. Rio de Janeiro Laravel-News interview TDDD Stats Tracker Antonio on Twitter Antonio on StackOverflow Antonio's web site Version Google2FA Firewall Pascal Delphi "Concourse" (?) Antonio's photography Editing sponsored by Tighten Transcription sponsored by LaraJobs Matt Stauffer: [music] Welcome back to The Laravel Podcast, this is your host Matt Stauffer. Today I'm going to be talking to someone whose name I struggle with, Antonio Ribeiro. He's the master of Stack Overflow Laravel and much more. Stay tuned. [music] Welcome back to the Laravel podcast, season three. I'm your host. I wanted to say I'm your favorite host but I'm your only host so that'd be kind of cheating. Like when you only have one kid and you say "I'm your favorite kid". I'm your host. I'm one of your hosts. No, I'm the only host. See? Matt Stauffer. That's me. I'm the guy talking to you. Joining me is someone who a lot of you have probably learned from at some point in your life but you often haven't associated that you're actually learning from him. This is the master of Stack Overflow Laravel. That's what's going on here. And I think a lot of people have no recognized that this is actually a thing. We'll get into this in a bit. His name, in Portuguese, is pronounced in such a way that I'm going to totally massacre it. So I'm going to say it and then literally the first thing I'm going to ask him to do is say it the way it's actually supposed to be said. So, Antonio Heb ... Ribeiro. No see, it's totally failed. Say your name for us. Also, what I'd love for you to do is just give us a picture of who are you, what are you about, when you meet someone for the first time what do you tell him about what you do, and then where are you? And then I'll get started in asking some questions. Antonio Ribeiro: Hi Matt. My name is Antonio Ribeiro. Matt Stauffer: Howdy. That's how badly I pronounced it. Antonio Ribeiro: No, no. The second time you say it was really cool. Matt Stauffer: It was a little better? Antonio Ribeiro: I'm from Brazil, originally. I work in Brazil and I work for a company outside Brazil. I lived in Europe for four years or five years. I don't remember exactly how much time. I lived in a city everybody knows. I think everybody knows. It's Rio de Janeiro. It as difficult as my name to say. Matt Stauffer: Rio de Janeiro. [Said with intentionally strong American accent] Antonio Ribeiro: Exactly. I work for the Brazilian government. Specifically, the state legislature in Rio. So I'm a public service. I do six hour per day of public serving. Of work. And after-hours, I do a lot of work. I work for another company. Now, I'm not exactly working for them but I'm available for them. I love the program and that's why I got into Laravel so quickly and maybe had some success in Stack Overflow. So I started my programming life when I was 12, I think, in Switzerland, in a big department store working with computers that were in the store. I was amazed about computers. I got a job when I was 12, 13. Matt Stauffer: You got a job when you were 12 years old working on computers? Antonio Ribeiro: No, not working on computers. I got a job delivering groceries for a store. Matt Stauffer: Oh okay. Antonio Ribeiro: To buy a computer. Matt Stauffer: Oh nice! I was going to say. That's still impressive. Man, you're getting right into it here. You've heard this before and you know that I'm gonna ask about your whole background. But let me pause for just one second because what I want to make sure that I have is ... I want to have context for why it is that I'm talking to you. And like I said, the whole point of this version of the podcast is to get to know the people who everybody knows but maybe they don't know who they are. Also, to get to know the people that nobody knows but they might have benefited from. I think you're in the second box. So, the reason that I originally met you is because I started Laravel. I don't know if you and I started at the same time or not ... So actually before I go any further, what version of Laravel was it when you first started getting really involved? Antonio Ribeiro: 3.2. Yeah, 3.2. Matt Stauffer: Yep, so you showed up there just a little bit before I did. I remember in the early days, and especially in the middle days, every time I'd come across everything in Stack Overflow, you would always be the answer. It's just consistently over and over. And I'm looking at this and you have 59,000 reputation on Stack Overflow. If anybody doesn't know, that's a very, very, very large number of answers. Who knows how good their ideas are here of how many people he's reached but it is telling me that he's reached 3.7 million people with his answers in Stack Overflow. Antonio Ribeiro: Wow. I didn't know that. Matt Stauffer: Right! And the large number of them are in Laravel. His top tag is in Laravel and then he's got Laravel 4. He's got 1,000 posts in Laravel that he's interacted with. Or that maybe even he's created. So there's a lot. There's a lot going on here. He's in the top 0.3% in Stack Overflow and I'm only saying that, not because that makes you worthwhile or not worthwhile, but that was the reason that we originally connected. Now, since you've made a couple repositories in a couple packages for Laravel, the most recent ones that have come up have been your tracker, the Stats Tracker. Then the Test-Dashboard? Is that what it's called? I'm trying to remember what it's called. Antonio Ribeiro: Yeah. I call it TDDD now. Matt Stauffer: Oh, it's got a new name. So TDDD. Antonio Ribeiro: Yeah. TDDD. Matt Stauffer: Got it. Also, the one I've tweeted out a little bit recently is that you have Version. Which basically allows you to pull the version of your Laravel application into your app based on any number of criteria. One of which being the Git tag, which I was super interested in. But it seems like you got a lot more in those. Do you even know how many packages you have? Antonio Ribeiro: No. I'm not sure, really. I have, I think, five or six really popular packages but I have like 150 repositories in my account so I don't know. Matt Stauffer: Yeah. So you're big on Stack Overflow. You've got a lot of packages. You are also are a Twitter presence here and there. Just like a few of the other people we've talked to so far, you're not someone, at least in the US or Europe, where everybody knows you and everybody knows your name. I don't know the Brazilian Laravel community quite so well so is that different either in Brazil or Rio? Do you guys have a really strong community there that you're really invested and involved in? Or are you kind of solo with this? Antonio Ribeiro: Yeah. I'm kind of solo because it all started for me in Stack Overflow. Matt Stauffer: Got it. Antonio Ribeiro: And in English, which is not exactly a language I used to speak. So I decided to go deep in this Stack Overflow thing but it was way before I discovered I was ranking on Stack Overflow. Matt Stauffer: Yeah. Antonio Ribeiro: So, I did not really contacted people in the Brazilian Laravel community but we got in touch via IRC when Taylor was still very frequent. I don't know if they are now because I'm not very frequent now. Matt Stauffer: Not so much, no. Antonio Ribeiro: I know some people of the Laravel community, Laravel.com.br, which is the website but I just saw that they kind of let it down. Unfortunately, the last posts on the websites- Matt Stauffer: 2016. Antonio Ribeiro: 2016, yeah. One of these days, someone asked me if I was going to do a Laraconf Brazil actually. I didn't even know that it was happening so- Matt Stauffer: Right. Antonio Ribeiro: I just say, "I'm sorry." Matt Stauffer: Yeah, so you're relatively disconnected. Antonio Ribeiro: Yeah. Matt Stauffer: I want to get your whole backstory but I want everybody to have the context for what we're talking about here. Do you use Laravel in your day job? Antonio Ribeiro: Yes. Yes. Of course. Everything we do for the government, now, is done in Laravel. Matt Stauffer: Cool. Antonio Ribeiro: Mostly everything. I am a lead of a very small group of developers and we work primarily in Laravel. Laravel and VueJS. Matt Stauffer: Oh, very cool. Did you get in VueJS pretty early last summer or is it something you're jumping into more recently? Antonio Ribeiro: No, no. Pretty early Matt Stauffer: Okay. Cool. Antonio Ribeiro: Almost when Taylor started to talk about it, I got in. Matt Stauffer: Nice, very cool. It's interesting because I just googled your name so that I could throw your website into the show notes and found that you had done an interview on Laravel News. I try to read those beforehand so that I can make sure I'm not covering the same territory and I had never read that you've done that. I had no idea that happened. So, excuse me, I didn't do the research I should have done. But that's fine because I still have plenty of questions and curiosities. Okay. So, you are doing Laravel in your day job but you're also doing some stuff on the side. There's various level of folks who you're working with. You're in Stack Overflow English early. You're somewhat connected but it's been a little while with the Laravel Brazil community. One of the reasons I asked that is because my book has been translated into two or three languages and Brazilian Portuguese is one of them. I was pretty surprised by that because that takes a pretty big commitment for somebody in the community to have decided that it's a group they want to target. I was wondering if there's some huge Brazilian Laravel community that I wasn't aware of. It sounds like at least there at some point was but it, at least the one in Rio, might have gone a little quiet for a little while. Antonio Ribeiro: Yes, I think the community to large but they are not very connected. Matt Stauffer: Mm-hmm (affirmative). Antonio Ribeiro: I think they are more connected in the PHP community than in the Laravel community. Matt Stauffer: Got it. That makes sense. Okay, so before I got to your life story, I want you to give me a pitch real quick on the TDDD and then if there's any other one package that it's just really your favorite package or your favorite contribution to Laravel. I don't know if Stats Tracker or something else but first, tell me about TDDD as if I'd never heard of it before. Then, do you have any other packages that you really love and that you want to share with everybody? Antonio Ribeiro: Well, TDDD is becoming an app actually. It's an app for helping people do TDDD. Basically, you are writing tests. If you write tests before or during or after you are coding- doesn't matter. You can use it to help you test your app during development. You make a change in your code, it will run all your tests. If you do a change in one of your tests, it will run that test particularly. It's basically that. We have some other things it does. It is able to link all the lines of your failures so you can click a link and it will open your PHPStorm, or your Sublime Text, or VSCode. It doesn't matter what editor you are using. I just added code coverage to it so you can also see the code coverage there. It's basically that. You can add as many projects as you have. You can use whatever code editor you have. If you have a project which you have tests in JavaScript, in PHP, in any other thing, you can add as many suites you want to add on it so it's very flexible. I use it all the time. I think it's the package that I'm using the most these days. Matt Stauffer: Okay, very cool. Is this an app where you think that if anybody's doing TDD in Laravel, they should just be using TDDD? Or is it more for specific contexts and not for others? Antonio Ribeiro: No, everybody can use it. If you are using TDD in Laravel or PHP or you can use it in Ruby. It's very open. I think it's a good one to use because Freek has a package almost like it but it's for the command line. Matt Stauffer: Okay. Antonio Ribeiro: The difference for me is that I keep a monitor ... I have three monitors here. I keep a monitor with it and while I'm coding I'm looking at the monitor and seeing if anything is broken with the code that I'm writing. It's very handy. Matt Stauffer: That's really cool. I asked for one other package that is really big for you. I know you've been working on Version recently but I also know that Stats Tracker is one of your more popular ones. If you had one more of your packages that you think people should check out, which ones at the top of your brain? Antonio Ribeiro: I like, very much, Google 2FA but I think there are other options and people are using Authy which you can blend into Laravel very easily. I think Firewall is a package that people should look at. Matt Stauffer: Yeah, I use Firewall. Antonio Ribeiro: You use Firewall? Matt Stauffer: Yeah. I had basically written a crappy version of Firewall and then you can out with Firewall so I just switched over to using your package so ... Could you give like a high-level introduction to what Firewall is? Antonio Ribeiro: Firewall is basically something you put in front of your app to protect it. It's like a real firewall. The difference, of course, is that you cannot rely on Firewall for everything but you can rely on it for things like someone trying to exploit your app. A Firewall will be better on that but if someone tries to hit one route 50 times, it will warn you about them and it can block the person or block the country. It's very flexible in this way too. I like it because one of these days I found someone in Denmark trying to exploit one of my end points so it's cool. Matt Stauffer: Nice. Some of the things that Firewall can do is it black lists and white lists, it allows you to block people really easily. It also does some detection, like you were saying. It does some intelligent detection to find people causing problems. It's also got a couple other cool features. One of the things I liked was, you can basically send everybody on the whole site to a "Coming Soon" page except people with white-listed IP addresses. So there's a couple other tools that are in the same vein of Firewall but are not just for security purposes. Some of them are for access purposes as well. It's really, really fast. I think I remember looking at some other packages and they would add 50 to 100 milliseconds and your GitHub page says 10 milliseconds which is really basically negligible on most sites. Alright, so I have given a little bit of the high-level introduction. Who you are and what ... People may have heard of your or they may have seen your stuff before and not have always known. We're about to jump into the history of who you are but I wanted to point one thing out which is that for the longest time, I had difficulty remembering what your name was because you have an "I" in front of it in your twitter handle. So it says "iantontio" and I would always think, "His name is Iantonio or" ... But then I would remember there's a Carlos somewhere in there and I'd be like "Is it Ian Carlos" and I always had a lot of trouble. I've always wanted to tell you the "I" has been so confusing to me. Alright, so. Antonio Ribeiro: Sorry. Matt Stauffer: No no, you're fine. You said, when you're 12 years old you were in Switzerland? You were living there at the time and you got into computers and so you got a job delivering stuff so that you could have enough money to ... But what I'm curious about is, how did you actually get into computers in the first time? I don't want to go too far down this road but I will mention that there's a little more gray in your beard than there is my beard. Maybe I'll just say that. So at this point you were not discovering the same computers that I was discovering when I was 12 years old. What did it look like for you to learn about and get interested in computers and what were those first computers you were getting interested in at that point? Antonio Ribeiro: Commodore VIC-20 was the first computer I touched with my own fingers. People were talking very much about Commodore 64, I think. I wasn't able to use one but after some time I got back to Brazil. I went first to France. I was there for some time. Then I got to Switzerland, some cities in Switzerland. Then I got back to Brazil and I decided to do a course. I was 18, I think. Then I was really amazed by Apple computers and the first PCs in Brazil. I think it was that. Very early in computing, here in Brazil, I got catched by them. Matt Stauffer: Yeah, yeah. At that point, there were actually classes that you could be taking. You weren't having to teach you on your own, right? Antonio Ribeiro: Yes. Mostly, yes. That was my whole life because first I try a course to get classes and it was not very good because I was already reading a lot about computers and about programming. Then I got to try class of a friend of my father which basically gave me a book and a computer and told me to learn by myself. I was basically self-taught my whole life. Matt Stauffer: Was that Commodore 64 that you were working with at that point then? Antonio Ribeiro: No, at that point it was an Apple 2. Matt Stauffer: Oh okay. So I assume you were learning how to use the machine but were you learning coding, like AppleScript at that point? Or what were you learning at that point? Antonio Ribeiro: First, it was basic and then I got to dBase. You know dBase? Matt Stauffer: No, I've never heard of it. Antonio Ribeiro: Oh yeah. It's like a language for querying databases. Matt Stauffer: Oh okay. Antonio Ribeiro: It was not exactly a language. Then there was Clipper. I think Clipper is a little bit more popular that dBase. Matt Stauffer: I've never heard of Clipper either. dBase and Clipper. Okay. Antonio Ribeiro: Yeah, so those were the languages that I started to learn. Then after doing this course I went to a company to work for them but work and learn. It was more like a friend than a boss. There we started to work with C. Not C++ yet. This was before. We were building a translation system in Clipper and C. Matt Stauffer: Translation meaning translating languages. Antonio Ribeiro: Exactly. It was trying to translate from six different languages but it was like changing words, not really- Matt Stauffer: It didn't understand syntax. It just replaced one word with another? Antonio Ribeiro: Yeah, basically that. After, we started to translate to switch sentences and idioms and things like that. Matt Stauffer: You understood how to do the parsing well enough to write all that? Were you actively involved in writing those translation layers? Antonio Ribeiro: Yeah, it was not exactly a parsing. It was like, try to get the meaning in the sentence and just switch words. Matt Stauffer: Okay. Antonio Ribeiro: Really rudimentary I think. Matt Stauffer: Mm-hmm (affirmative). I'm trying to get all the age ranges here. You said when you got to Brazil you were taking courses so was that university when you got back home? Antonio Ribeiro: No. It was during high school. Matt Stauffer: Oh, okay. Was this job doing the translation layer, were you also still in school at that point? Or was that out of school? Antonio Ribeiro: Yes, yes. I was working then and studying at the same time. Always. Matt Stauffer: Okay, so what was your degree that you were seeking? Antonio Ribeiro: Some years after I got to do university here. I have a degree in computing. Matt Stauffer: Got it, yeah. It sounds like computers have been a thing for a very long time. The first thing you mentioned about when you were younger is getting into computers when you were 12 years old. I know that you're interested in photography and I feel like you've mentioned dancing at one point so I know you have some other things. Are those going as far back as computers, as well? Or have you sort of always been ... Computers is one of your biggest hobbies since the early days? Antonio Ribeiro: No. Both dancing and photography are things that I started five years ago, eight years ago. Eight years ago photography and five years ago dancing. At that point my wife had the dance classes. We are seven years together so seven years of dancing and eight years of photography. Matt Stauffer: That's amazing. What sort of dancing was it? Antonio Ribeiro: Samba. Do you know samba? Matt Stauffer: Yeah, yeah. I can't do it but I know what it is. [laughter] Antonio Ribeiro: Samba, rock-and-roll. We call it differently here but it's like rock-and-roll. And salsa. Matt Stauffer: My wife is a dancer and I'm one of the worst dancers of all time. She's like a professional dancer and I'm a klumbling, bumbling idiot so it's a very fun pair. I know the words even if I don't know how to do anything. So five to ten years of photography, five to ten years of dancing, but this computer thing goes the whole way back there. Was it weird that you were 12 and you were into computing and it wasn't as much of a cultural phenomenon ... I mean, a 12 year old kid that's into computers today is just no big deal. Being a 12 year old in the 90's, for me, was a little bit weird. I get the sense that you were in the 12 year old more in the late 80's or something like that. Was it culturally strange in Switzerland, where you were, or was this a normative thing? Was it normal in Brazil? Was it weird in Brazil? What, culturally, was it like being that into computers that young? Antonio Ribeiro: I think it was completely different for people to know that I was excited about something nobody knew at the time. It was very, very expensive. In Brazil, a computer- it was like buying a car or two. My mother didn't want me to go to that path because she didn't believe very much in the power of a computer. I had to be an engineer or something like that. Matt Stauffer: Yeah, yeah. Antonio Ribeiro: So I asked her to buy me a computer and she basically said no, of course not. Matt Stauffer: Of course not. What are you talking about? What was it that interested you so much about computers when you were 12? What was the thing that you saw or the possibilities that you saw or did you see a specific thing happen and you say, "I want to be able to do that"? What was it Antonio Ribeiro: I think it was exactly that. Infinite possibilities. Matt Stauffer: And you were able to figure that out? That early? Antonio Ribeiro: Yeah, I think so. For a lot of time, in that department store, I was just trying to figure out what the thing was about. I was able to play with it and to write things and to create small programs. It was really cool. Matt Stauffer: I learned basic but you said, this was the Commodore 64, or VIC-something, or I don't know. What were you writing at that point? Antonio Ribeiro: VIC-20. Matt Stauffer: Yeah, 20. What were you writing in at that point, when you were really getting started? Antonio Ribeiro: I don't remember. I was just copying stuff from magazines and then changing words and changing functions. Matt Stauffer: And seeing if you could control things, yeah. Antonio Ribeiro: Yeah. Matt Stauffer: Very cool. When you were back in Brazil, you started studying things. You got the job translating. It seems like you were always had multiple fingers in multiple pies, as the expression goes. What was your goal then? Did you have a goal other than just to do more stuff with computers? Antonio Ribeiro: Learning was always my goal. Even today. What happened there ... Actually I was working for another company in Brazil before going to that job. There I learned to write a little bit more of Clipper and when I go to the company of the translation, I decided I was able to do the translation system in a different way. What we had at the time, it was a software that was plugged into a editor like Microsoft Word. It was not that, it was another editor. It was able to get the words from the editor and write words in another language. So I decided to build an editor which was able to translate at the same time. Matt Stauffer: Oh my gosh. Like a Word Perfect type thing. Antonio Ribeiro: Yeah, exactly. Before Word Perfect. Matt Stauffer: Oh god. That's no big project or anything like that. No big deal. [laughter] Okay so how'd that work for you? Antonio Ribeiro: I was young and I had no idea- [laughter] Matt Stauffer: That's fantastic. How long did that dream last? Antonio Ribeiro: That dream come true. Matt Stauffer: You actually built one? Antonio Ribeiro: Yeah! It was released and it was sold to a lot of people. Matt Stauffer: It was you working alone? Antonio Ribeiro: For some time, yeah. Until I got everything almost done, it was me in secret. Then it became a project from the company. Matt Stauffer: Oh okay. So the company that you were working for sort of absorbed it and then they released it but it was your work originally. Antonio Ribeiro: Yeah but for the company. I was working there. Matt Stauffer: Sure. What I'm hearing you say is- Antonio Ribeiro: Nobody knew exactly what I was doing but I was working there. Matt Stauffer: What I'm hearing you say is that at a relatively young age, you built a word processor from scratch that was live-translating from one language to another that was released and purchased by many, many, many people. Antonio Ribeiro: Yes. Matt Stauffer: No big deal. No big deal. You just do it in your sleep, ya know? [laughter] We've talked about your work there. You released that thing. What was next after that? I assumed you worked there for a little while. You said you started there when you were in school so what was the next big move whether being done with school or being with that company or geographic move- what was the next thing that went from there? Antonio Ribeiro: No big moves. I went from one job to another because I was always seeking something new to do, something new to learn. When I was 21, my girlfriend got pregnant so I got married. Things got a little bit different because I was not working for learning anymore. I was working for money. Matt Stauffer: For providing, yeah. Antonio Ribeiro: To provide. I went to university when my daughter was already born. Then I went and worked for another company of a big friend. Then I stayed there for five or six years and then around 1998 I decided to move completely to a completely different life and built a webhost company. There I working for a company. I was trying to get into the public serving. I was doing a concourse, I don't know how to say that in English but you have to do a test to enter to public serving. Matt Stauffer: Like a certification? Antonio Ribeiro: No, it's like ... I don't know exactly how to say that in English. Matt Stauffer: Okay. Antonio Ribeiro: It's a concourse. You have a lot of people competing for a position in the company. Matt Stauffer: Oh, it's almost like a competition and you have to get a better score on an exam, or something like that? Antonio Ribeiro: Yeah, that's it exactly. Exactly like that. I don't know if you have that in US. Matt Stauffer: I'm sure that concept exists where multiple people are competing for the same promotion. I don't know if it's such a normative thing where we have a word for it though. That makes sense though, what you're saying. Antonio Ribeiro: I got a position; we built the company, me and Anselmo, my partner. The company was doing a lot of things and we were also working for another company rebuilding their system. They have the system written in Pascal. You know Pascal? Matt Stauffer: Mm-hmm (affirmative). I don't know it but I know what it is. Antonio Ribeiro: Actually, TurboPascal at the time and we decided to move everything to Delphi. Matt Stauffer: Okay. Antonio Ribeiro: Me and him, basically, he wrote a 20 year old software into Delphi. Matt Stauffer: Wow. Antonio Ribeiro: That was our greatest move at the time, I think. The company had a lot of clients and nobody knew exactly how to build things for Windows, at the time. Everybody was still working on DOS. The company had five or six different big softwares including a healthcare system using Pascal and everything running DOS. We had to move to Windows because DOS was dying at the time. I think it was almost dead. Matt Stauffer: Yeah. Antonio Ribeiro: That was a really big move. For that move, why we decided to go in this path was because they offered us part of the company. Matt Stauffer: For rewriting all those systems? Antonio Ribeiro: So we had 20% of the company and 13 years ago this move and everything switched and the software was working, they basically cut us off the contact. Matt Stauffer: But you had 20% of the company at that point, right? Antonio Ribeiro: No, not anymore. We lost everything. Matt Stauffer: Oh my gosh. Antonio Ribeiro: That was 2013. It was exactly when I decided go web. We were not web anymore. Actually, the whole problem was we were talking to them that we needed to go to the web. Move everything to the web as fast as we could because everybody else was already there. Matt Stauffer: Right. Antonio Ribeiro: So, they say to us, "No, we cannot do that now" and just cut us off. End of story. Matt Stauffer: I don't wanna go too deep into money issues but if you own 20%, did they just force you to sell your shares? I don't know how that worked legally. Or was it more of an agreement where that was a little more casual. Antonio Ribeiro: Yeah, that was the problem actually. We had no contract. We had no shares. We had nothing. It was basically friends doing something really big together for 10 years or 13 years. They just stopped giving us money and end of story. Matt Stauffer: I don't mean to at all preach in the face of something difficult that you're going through but my business partner, Dan, and I have found that since the beginning of us starting the company together we said, "you know what, we have each been burned in this similar way at some point in our lives. Where we go into business with friends and just hugely regret it later". Because you're working with friends you don't do the same level of protection that you might've normally done otherwise and so what we decided to do as we started our company was to be very legalistic. Even more than you might be with someone that you don't know so that at no point do we get to a point where our friendship is on the rocks because of those tensions. Because everything's explicitly spelled out. But obviously we had that after having been burned multiple times just like you were on that one. So I know how that feels although I don't think to the level that you experienced so I'm sorry. That's not fun. Antonio Ribeiro: Yeah. Matt Stauffer: How did you guys recover from that? That's a hard hit. What did you do next? Antonio Ribeiro: I was lucky because I had two different jobs. The job I still have now, working for government, I had it because it will basically give me money for the rest of my life. Matt Stauffer: Right. Antonio Ribeiro: So I lost 50% of what I was making at the time but that's not really bad. Matt Stauffer: It's not the end of the world. Antonio Ribeiro: I had to move from the apartment I was in. A lot of things happened in my life but I survived. And him too. So it's okay. Matt Stauffer: Okay. I like the attitude. The hosting provider, is that still going on? Because you've mentioned working for the government. You've mentioned working for the translation people. Then you switched jobs to other people. You're mentioned these folks who you had the 20% with but you don't anymore. You mentioned the hosting provider that you created. I'm not always fully following who you work for at any given moment so you're definitely still working for the government because you just told me that. Are you still doing this hosting thing? Antonio Ribeiro: No, not anymore. Matt Stauffer: Oh okay. Antonio Ribeiro: We had to close everything because- Matt Stauffer: Oh I'm sorry. Antonio Ribeiro: The money that we were making with the other company was providing a lot of things, including the hosting company that was not very profitable at the time. Matt Stauffer: Got it. Antonio Ribeiro: So we closed it. Very fast. Matt Stauffer: When you said hosting company, the first that came to my mind was your were running some servers and you were renting out shared hosting but you've never actually said that. What sort of hosting were you renting and what sort of folks were your clients? Antonio Ribeiro: Exactly that. The hosting company started because we knew a little bit about internet. We saw some hosting companies doing really bad things in the market and we decided to get one client of ours, which was not exactly that company that was our partner, and build a site for them. For that we needed a good webserver so we learn a lot of Linux at the time, Debian Linux, build a server, got a home internet connection, discovered how to make things happen to get a DNS up, Apache mail server ... So we learn everything in three months and we got it up. Matt Stauffer: Geez. Antonio Ribeiro: Got it all up and the company was online, working- Matt Stauffer: You said home internet server. You were able to get a fixed IP address though, right? Antonio Ribeiro: Yes. Afterwards, yeah. We started with an IP address. Actually, our tests were all doing at home. Then we got an IP address in an office of a friend in downtown so it was that. After that, we moved our server collocation inside the center and got more servers and the thing got really big. Matt Stauffer: Right. Was it just the two of you remoting into those servers in the collocation center or did you start having other folks working for you as well? Antonio Ribeiro: Not in the webservers company. It was only me and him. Matt Stauffer: Okay. What do you use for hosting now for your side projects? Are you a Linode guy or are you hosting your own stuff? Antonio Ribeiro: Yeah, I host everything in Digital Ocean using Laravel Forge. Matt Stauffer: Yeah. Antonio Ribeiro: Except for my backups that are on Amazon. Matt Stauffer: I do the same thing. I know my way around a basic Linode server or an Nginx and Apache and stuff like that but I'm not to the point where I could be running my own hosting service. It's interesting to hear someone who has such a depth of experience in hosting still choosing. Saying, "Hey this is the easiest way to do it so why not". Antonio Ribeiro: Yeah. Matt Stauffer: So that was 2013. Those things shut down. Since 2013, obviously you've mentioned that the last time the Laravel meet-up was going was in 2016 and you said at that point you had already kind of stepped away a little bit. What have the last four years been like? What have you been working on? Obviously you're still spitting our packages and I'm guessing you're still answering questions on Stack Overflow, although I have not looking at how recent your most recent was. What else are you up to? What are you most interested in? What have you been learning and excited about learning recently? Antonio Ribeiro: I'm learning JavaScript now. Matt Stauffer: Okay, got it. Antonio Ribeiro: I got into VueJS very early but I did not move my thinks to VueJS. Right now everything I do is Laravel, back end API, VueJS front end. Matt Stauffer: Got it. Antonio Ribeiro: The past four years, I was basically learning, doing some jobs and some websites for one or another people or company. Doing some contracting work. Everything is small. Two years ago we started to build things in the government using Laravel so it got really big. I have at least five sites and two mobile apps using Laravel. One of the sites, we have a voting system for young congressmen in Rio de Janeiro. Matt Stauffer: Cool. Antonio Ribeiro: Yeah. My company, it has a program for young congressmen so every year we have all the schools in the state, the students, trying to become young congressmen. We have a big voting, I think in July, and then they go to be a congressman for a week. Creating bills and voting bills in and afterwards those bills usually become a real state bill. Matt Stauffer: Really? Antonio Ribeiro: Yeah really. Matt Stauffer: Wow, that's fascinating. And a little bit terrifying, but mainly fascinating Antonio Ribeiro: [laughter] Everything is done with our real congressman so it's cool. Matt Stauffer: So, you built that. I assume you're using View Router and Laravel is really just basically spitting out the view initialization and then the API but none of the front end of those applications is actually built by Laravel? Or is it more of a mix? Antonio Ribeiro: Oh, no. The APIs, Laravel, the front end, is usually view. Particularly this one is not 100% view yet because it has one year and a half. But it basically VueJS. Matt Stauffer: Stepping outside of coding a little bit, I am going to admit that I am an extraordinarily, commonly ignorant American when it comes to most things Brazil, Portuguese, and even Rio. I've seen a couple movies. I watched City of God a whole bunch of times. My sister lived in Rio for a year and my book was translated- Antonio Ribeiro: Oh yeah? Matt Stauffer: Yeah, she's obsessed with Portuguese. When I went home for Thanksgiving a couple of weeks ago, she had been at the bank after coming back from a year living in Brazil and she heard two people speaking Brazilian Portuguese. She walked up, she said "Excuse me, are you from Brazil?" And they look at her like she's a crazy person. They say "Yes, we just moved here and we're setting up our first bank account". She said, "Let's be friends!" And so they and one of her other random Brazilian friends were over at my family's house for Thanksgiving and my son does capoeira so he was like doing the capoeira plays back and forth with one of the guys who does capoeira. I have this very tiny, tiny, tiny side influence that is bringing more than average amount of Brazil into my life but I really know very, very little about the city. I know very little about the country. I know very little about the language. So as a total American idiot who doesn't know anything, let's start with Rio. What aspect of Rio do you feel like, if someone were to visit, they just needed to take in? Obviously, there's a couple specific tourist sites but what aspect of living there and being there do you think is really interest and unique relative to other similar countries that you would really want people to know about? Antonio Ribeiro: Yeah, I think if you are coming to Brazil you have to come blend. The people are the best. We are, I'll not say "cool", but we are good. We are warming. We love to chat, to be with people, to laugh. Knowing the city is something that will happen really fast if you know people here because, of course, you can go to tourist sites. It's easy to get a book and go to tourist sites but to eat food, if you like food, to eat good food. To know amazing restaurants and not very known restaurants. You have to know people. You have to make friends here. And its very easy to make friends in Brazil. Really, really easy. Matt Stauffer: I like that. Talking about food, if there was one food that you would want everyone to try, what would it be? Antonio Ribeiro: My American boss was in Brazil last week. I got them to eat a lamb. There is a very good lamb here in Lapa. I don't know if you know the name. Matt Stauffer: No. Antonio Ribeiro: It's a very popular part of the city where you can find a lot of bars opening at night. Friday and Saturday you go there and you will probably see like 200 persons. 200,000 persons in that part of the city. It's really very crowded. So the lamb. Matt Stauffer: So, if I were go to and I were to visit, I would need to get lamb. I would make friends with people. Get to know ... And honestly that's one of the most commonly known things about Brazil. It's just wonderful. A lot of the stereotypes also have to do with parties and fun and entertainment and Carnival and all that kind of stuff. Are there any stereotypes or any common misconceptions you think that people have about Brazil and Brazilians that you think aren't true that you want to dispel? Antonio Ribeiro: Probably, people think that Rio in particular is too dangerous to know. Of course, it's dangerous. We are living in dangerous times. But it's not like that. You can come here and you will be safe. It's not like something bad will happen as you as you touch the soil. Matt Stauffer: Walk out the door, right. Antonio Ribeiro: It's safe here. It's a good place to be. Matt Stauffer: Cool, I like that. We're a little short on time but I want to make sure that we touch into the other things that you're really passionate about. We've got dancing and photography cued up. I do want to ask before I go into those two, am I missing anything about you? Is there an aspect of who you are or what you've done, a part of your story or anything, that I've just completely missed that you really want to make sure people get the chance to hear? Antonio Ribeiro: Not at the top of my mind, I don't think so. Matt Stauffer: Okay, so let's talk photography. Antonio Ribeiro: Probably yes, but nothing I can remember. Matt Stauffer: Alright, let's talk photography. What got you into photography? What sort of things do you primarily focus on photographing? How much is it actually a part of your life right now? I know it has been as some point, is it still? Antonio Ribeiro: Yeah, I got into photography because I love to make photos. I'm very technical with everything I do so I like very much to program my camera. Matt Stauffer: Are you a manual-mode kind of guy? Antonio Ribeiro: Yes, yes. I do all the time. I love to take pictures of people. This may be what I do the best. Matt Stauffer: Uh-huh. Antonio Ribeiro: I got known in the photography world by taking pictures of shows and nature. Matt Stauffer: Like music shows? Antonio Ribeiro: Music shows, yeah. Because of the dancing, which is the other, I got to the music of the city. To know a lot of musicians, to be with musicians. I have at least two great friends in music here in Rio. I got to photograph them. Today I think their photos in Facebook and Twitter are my photos. Matt Stauffer: When you go straight to your website, you see photography right in there. Is the background of your website, is that a photo you took? Antonio Ribeiro: Yes. Everything, yes. Matt Stauffer: That's gorgeous. It doesn't look real. I assumed, even though I knew you did photography, I assumed you must not have taken them because they're so beautiful. I'm really impressed with this. Antonio Ribeiro: All of them. You're talking about which one? Matt Stauffer: Well, the first ones that came up the last few times I went were a couple of the view of Rio from above. Then, obviously, I'm sure you're aware it keeps cycling through photos. These are incredible photos. Do you consider yourself a professional photographer? Antonio Ribeiro: Yes but I don't make money from photography. I have some professional work, three or four, but I'm not really into it. I'm not photography too much these days. Photography takes a lot of time. You have to really stop and look at the photo. Retouch sometimes. That takes a lot of time too. It's time consuming so I don't have that time now. Matt Stauffer: Yeah. It's mildly offensive that you can say that you don't even have time for photography and you don't do much and then your photos are this good. I'm just going to tell you that right now. Antonio Ribeiro: Yes. I agree. Matt Stauffer: Yeah, this is really beautiful stuff. Folks who are listening, definitely check it out. Of course this will all be in the show notes. Okay so, do you and your wife still dance a lot? Antonio Ribeiro: We dance a little bit. Not as much as we would like to dance and we are not in the dance classes anymore. We were in the beginning of the year. We went back to the dance classes but our lives are getting too crazy to be there, to go to class every week at such time. It's hard. It's hard for us. Matt Stauffer: Yeah, absolutely. Especially when you have a family. There's just a lot of obligations that come from family and come from work and everything like that. I'm finding that I haven't picked up a lot of my hobbies. Somebody asked in the Laravel advent "What are your hobbies" and I laughed and I said, "Keeping my kids alive". There's just times when, if everybody's alive and fed at the end of the time and the house hasn't burned down, I'm considering it a win. Cool. Well, we're coming up on time. I know I said is there any high-level aspects of your story that we haven't covered but are there any projects or any frameworks or any packages or any conferences or meet ups that you'd like to plug, you want to talk about, or you want to make sure people know about? Antonio Ribeiro: No, I don't think so. I'm basically trying to get into my packages a little bit more. I'm trying to rewrite Tracker from scratch. Matt Stauffer: Oh cool. Antonio Ribeiro: Yeah, because it's getting old. Codes is really ugly to look at right now. I think I have changed as a coder in the past years. Matt Stauffer: It's a couple years old, right? Antonio Ribeiro: Yeah, yeah. It's like two or three years old. I think it was the first big package that I wrote and people really like it. I think I have to give some love to the package again. Matt Stauffer: Yeah, yeah. It's this thing where we look at our old code and we can't imagine how we ever wrote like that but it's still our baby. I like it. It's hard every time. It's hard to cut off talking when I have so many more questions but I feel like we've covered a really good chunk. We made it from at least age 14 until today, even if we probably missed a lot of interesting digressions we could have taken. Thank you so much for your time. It was a ton of fun talking to you. I love getting to learn about you. Thank you for the contribution you make, especially because often you're making those contributions ... Again, I don't want to say nobody knows who you are or anything like that but you're consistently helping. Getting a good Stack Overflow score means that you have helped a huge number of people. You've helped me many, many, many times. So, for the tireless work that you do helping people in our community- thank you very, very, very much. Antonio Ribeiro: Thanks for having me and thanks for inviting me do this interview. And thanks for your blogging too because your blog posts are helping me all the time as well. Matt Stauffer: I love it. Well, I promise that I'm gonna do my best to actually writing them again. I'm in the same pit as you where anything other than the day job and keeping my family alive have really dropped. But my hope for 2018, let's get back into doing these side things and working on our packages and our blogs. Antonio, thank you so much for your time. Everybody else, see everything you need in the show notes. Just go to laravelpodcast.com and we'll see you next time. [music]

The Laravel Podcast
Interview: Mohamed Said, first employee of Laravel LLC

The Laravel Podcast

Play Episode Listen Later Oct 27, 2017 64:58


An interview with Mohamed Said, Laravel's first employee. Laravel News Interview StackOverflow interview Hurghada, Egypt Cairo, Egypt A sample diving video from Mohamed's instagram Transcription sponsored by LaraJobs Matt Stauffer: Welcome back to the Laravel podcast. This week, I'm talking with Mohamed Said, Laravel's first employee. But he's also a freediver who lives in what looks like a vacation paradise. Stay tuned to learn more! Matt Stauffer: All right, welcome back to the Laravel podcast. I'm not even going to be counting these interviews, who knows which number ... Number fifty-trillion, podcast, episode, season 3, words ... I don't even know. I've got Mohamed Said. Mohamed has done quite a few interviews, because it's really special. He's the first employee of Laravel, and Laravel is the most popular PHP framework. It's got a lot going on for it, and it's kind of like a one-man show. There's this idea of the BDFL, the "Benevolent Dictator For Life", being Taylor Orwell. We both have, first of all, the first non-Taylor person working for Laravel, who is Mohamed, but we also have the first idea where you seen an open-source framework, you're comparing to an Angular and an Ember or someone like that, who just kind of has the BDFL, and then hired an employee. Taylor created Laravel LLC, which is a company named Laravel, and that company has an employee. So, it's a little bit of a different working arrangement, and also, a lot of people hadn't heard of Mohamed when he got hired. He's actually already had an interview on the Laravel News podcast, he's already been interviewed by Stack Overflow. I'm hoping that we're going to be able to cover a little bit more, and a little bit of different things, maybe. I don't want to cover exactly the same territory, but I just wanted to point out -- if you had never heard of Mohamed before, you obviously have never put in an issue or pull request to the Laravel core, because he's really been very active in all those spaces for quite a while, together of course with a team of volunteers. He also writes on Medium, he also develops his own features, he's got a couple of other packages. Mohamed is a man around the Laravel community that has been doing a lot of stuff, so I'm really excited to get to talk to him. Before I start asking you questions, Mohamed, why don't you say hi and just give us the basic picture of who you are and what you're about, when you first meet someone, how do you tell them what you're about and what you're interested in and what you do, and where you're from and anything else? Say whatever you've got to say, and then we'll go from there. Mohamed Said: Okay. First, my name is Mohamed Said. I live in Hurghada, Egypt. Hurghada is a small city on the Red Sea. I work as a web developer at Laravel with Taylor Otwell. I've been working with Taylor for the past year or so, and that's pretty much how I describe myself to listeners about Laravel, but one of the things that I usually mention when I speak with anyone -- that I love to dive, to dive into the ocean. If I am a Laravel developer, I am also a free diver, and that's the two parts of me. That's me. Matt Stauffer: Very cool. I think that when I follow you, the three things I get about you are, I get that you love to dive. I don't know anything about that, so I definitely have some questions for you there. I know that you're married and that you'll often reference your wife. Actually, in one of your interviews, you mention that of the things you tend to do, it's program, dive, and shop with your wife. So I might go somewhere there. Programming, diving, and shopping with your wife. So, you didn't originally live in Hurghada - is Cairo, is that where you were originally, and then once you started working with him you moved to Hurghada, is that how it worked? Mohamed Said: Yeah, I am originally from Cairo. I lived there all my life until one year ago. Cairo is like a group of four large cities that grew up massively to become one large, huge city. So, you kind of find a huge crowd of people on every corner. It became very crowded, and very noisy, so me and a couple of friends, we tried to think like, other options, if we would like to live in a better place, or so. Each one of us picked one of the cities that we would like to move to, and my choice was Hurghada, because I love being around the sea, I love meeting different kinds of people, and the interesting thing about Hurghada is that it is full of foreigners, like tourists and residents who are not from Egypt. That's very interesting for me, because I get to meet people from different nationalities, and I get to make friends from different point of views, and so on. That's why I picked Hurghada, and me and my wife, we traveled to Hurghada for two weeks to test the waters. We really liked it so much, and we decided just to move. Maybe that was December 2016, around a year ago. Matt Stauffer: Okay. I love learning about where people are from, and what they're about. One of the things that I did was I opened up KAYAK for looking up flights, and I just said, you know what, if I were to leave out of Orlando, which is my closest major international airport, and I were to go to Hurghada, what would it take? What it told me was, the affordable option is around one thousand U.S. dollars. That is a multi-stage flight, with going through JFK and, I think, Cairo. It says Hurghada International Airport, but it's obviously not big enough that I could fly directly into it. But, it's a big enough airport that I could basically go out of my next major hub, which is JFK for me, and then over to Cairo, and then over to Hurghada, it would take me about nineteen hours to get there. Have you ever considered -- we'll go lots of different places -- have you ever considered pulling a Michael Durinda and all those other folks, and flying the holy over to U.S. for a Laracon? Is that something that might be in the cards for you one day? Mohamed Said: Yeah, I'd definitely do it. I tried to do that for the past couple of Laracons, but I couldn't really arrange it for myself to fly to the states. But, I will definitely do it if I get the chance. Matt Stauffer: Cool. So, Hurghada -- I love getting context about things -- Hurghada is a touristy, beach city, it's right on the Red Sea. Cairo is a big, metropolitan hub. You said it's four cities that have kind of grown up together, and it's really massive. Hurghada, does it feel very big? Mohamed Said: Hurghada, it's not very big and not very small. You can drive around Hurghada in less than thirty minutes, from the beginning of the city to the end of it, because it's two roads on the sea. If you are driving on the street that is directly on the sea, from the start to the end, you can do it in thirty minutes. Matt Stauffer: Wow. Mohamed Said: So it's not very big and not very small, but it has a lot of different kind of people from different nationalities. That makes it feel even more rich than Cairo. In Cairo, you get to meet a lot of people everywhere, it's very crowded. Hurghada is not as crowded, but with the diversity, it makes it a rich city, not just a small city that you just go and relax. There are a lot of activities, and a lot of people to meet here, and that's why I like it in the first place. Matt Stauffer: It seems like the best of both worlds, where it's both kind of small. There's only around two hundred and fifty thousand people, which, I complain about how small Gainesville is where I live, and the Gainesville metro area is over two hundred and fifty thousand people, but it's also spread out, so it's not super compact. Also, one of the problems with Gainesville is it's hard to get anywhere, and there's not as much of an international vibe, which you just mentioned. So you're getting a small, easily travelable place where the population density isn't too high, you're meeting people from all over, and ... Anybody who's listening to this, just pause for a second and go Google Hurghada, "H-u-r-g-h-a-d-a", and just go to Google images. It's just luxurious, beautiful blue and teal ocean vista after vista, it's just gorgeous. You can also just follow Mohamed on any social media platform, and you'll know. Pretty much all he's doing is just being in a vacation commercial every single day. Every picture you get is just you diving through the most beautiful water I've ever seen, it's kind of unbelievable. Mohamed Said: The water here is very amazing. Matt Stauffer: Hurghada is five hours away from Cairo, so there's a lot of people who are five hours away from just absolutely beautiful vacation destinations. There's a lot of different things that hold us back from doing what you did, pulling up your roots and moving to this beautiful place where you can do these things you want. I want to talk a little bit about some of the things that might have kept you from moving over there. For starters, is your family all still back in Cairo, and if so, has it been hard being so far away from them? Or was that a pretty easy decision to make? Mohamed Said: No, it wasn't easy, because it took us two years to make that move, because all of the family and friends are living in Cairo. Also, I had to be in Cairo for work purposes. I just started working remotely one year before the move. So, we had a lot of attachments in Cairo, either me and my wife, because she used to work at a teaching assistant in the university in Cairo. It took us around two years for us to get ready for the move, and I keep telling my friends, I keep encouraging them to get out of Cairo and try to experience other places, but I know how difficult it can be, so I just hope that people give it a chance and try to move there for a limited amount of time, not just to make the final decision. Just to try it for two weeks or three weeks or so before they can feel good about it, and can sacrifice all of the attachments that they have in Cairo and move to a new city, or it just doesn't worth it. I try to convince people to make the move, but it's not easy. I understand that. Matt Stauffer: When you decided to do that two-week trip -- I think that's a really cool idea, the going somewhere for two weeks to try it out -- were you just living in a hotel, or was it something like an Airbnb, or how were you able to move to a place for a short term? Mohamed Said: We used Airbnb to find a nice apartment. You mentioned that Hurghada is a luxurious city -- it's not. What you see on the Internet is the photos of the hotels and resorts, but actually the city is like a city in Egypt, and we can like it or not, but Egypt is a Third World country. It's not very clean, and not very well taken-care of, but it's definitely a nice, wild place on the sea. That's how I describe it, it's a wild place on the sea. When we moved there for two weeks, we tried to pick an apartment at the heart of the city, not in any of the luxurious areas or places that has lots of hotels and lots of resorts, just a place in the middle of the city itself. Just to know the people, just to know how life is in the city, the actual city, not the touristic place. That was wise, wise enough for us, to understand the actual city, not just the luxurious places if we stayed in a hotel or so. Matt Stauffer: Yeah, and I didn't say Hurghada was beautiful, I said when you look up Google images, it's beautiful, and that's exactly what you pointed out, which is that there's often a difference. The interesting thing is, the more First World it is, the more likely it is that if there is natural beauty, then the cost and also the quality of the places you can live around the beautiful thing, is more necessarily higher. There's not a lot of really, really, really beautiful beaches in the U.S., maybe none, where you can live close enough to the beach that you can walk or maybe drive for five minutes and have a place that you could describe the way you just described Hurghada. Because, if there's a beach, then that means there's -- a beautiful beach, at least -- that means there's incredibly expensive ocean high rises all along the way that are really, really, really, really costly. Anybody who has got access to a beach like that is probably paying quite a premium. I visited Miami very recently, and they're extremely expensive. I'm looking at an Airbnb in Hurghada. Literally the first result that came up, studio with free private beach. It's not a beautiful place, it can fit two people, it's probably a couple hundred square foot. It's seventeen dollars per night. If you compare what that looks like to somewhere in Florida, it's kind of mind-boggling to me. I told you before we started this call, that you have opportunity to just say, you know what, I don't want to discuss that. I'm not going to ask you how much money you're making, but I do want to ask a broader question of, does working for a U.S-based company, did that make it easier to move somewhere like Hurghada? Did that give you a little bit more financial flexibility because you're getting paid a little bit closer to American rates but living at Egyptian costs, or is the cost of living not so different that that made a big impact? Mohamed Said: Yeah, it definitely made a huge difference, like before I started working at Laravel, the decision to move to a different city not having any friends or any family around in case I needed any kind of help, that was terrifying, but the financial security that ... It gives you a feeling of security, that's how you can describe it. That you can afford living in a place like Hurghada... Even for an Egyptian having a normal Egyptian salary, Hurghada is not very expensive. What you see in Airbnb, it's like the price or the cost for foreigners. Matt Stauffer: Got it. Mohamed Said: Everything has two prices, one price for foreigners and other for Egyptians. Matt Stauffer: That's hilarious. (laughs) Mohamed Said: That's not fair, but that's how it ... Matt Stauffer: That's life. Mohamed Said: Because if I have an apartment in Hurghada, and I want to rent it to someone, if I don't rent it to Egyptians and I only put prices for where foreigners can afford, Egyptians won't ever be able to rent my apartment, and it will be empty for most of the year. So, people put prices for everything, even gifts, even in the shops, they put prices in dollars or euros, or the equivalent in Egyptian pounds, dollars, and euros, but if you're an Egyptian and you go and try to buy something, they give you a different price because they know that you can't afford that high price that they give to foreigners and tourists. Yes, Hurghada is a touristic city, but that kind of separation between foreigners and Egyptians, it made it a bit easier for me to make the decision. Like the financial security that I am having from my current job, it made a big difference, I can't deny. Matt Stauffer: You talked a little bit in one of your other interviews, and just for anybody who knows, there's two interviews that I'm referencing. He was interviewed on Laravel News podcast, and he was interviewed on the Stack Overflow blog. I'll link both of those in the show notes. Go take a look at those, because I'm not going to try and cover the same stuff that they were covering there. One of the things that you mentioned was that you had done swimming, and then your trainer pushed you a little bit too hard, and you almost had to stop swimming for a while. What was it that got you back into swimming, after you had that negative experience with it? Mohamed Said: We used to go to the sea every summer, when I was a kid, but seven years or maybe back, my father got sick and he had problems with his business, and he had to shut it down. Matt Stauffer: I'm sorry. Mohamed Said: They were tough years, so we didn't get the chance to go to the sea for a few years, but then when I first got engaged to my wife, we had a trip with her family and I joined them. It was in Hurghada here in a hotel on the beach, and we just got into the sea, and I wanted to impress my fiancée. (laughs) Matt Stauffer: That's awesome. Mohamed Said: So I tried to swim and look cool while swimming, so that she gets impressed. Matt Stauffer: Right. Mohamed Said: That's when I discovered that I need to get back to swimming, and I really like swimming, I really like the sea, and I need to get back to learning how to swim better. That's pretty much how that started. Matt Stauffer: That's cool. When did you make the switch from swimming to realizing that diving was something you were interested in? What was that like? Mohamed Said: Again, my wife was the reason, because she likes to collect seashells. I used to swim and try to dive and bring her seashells from two meters or three meters deep, and then I realized that I love diving. Because when you dive, you get closer to the fish, and get closer to the marine life, and I look cool as well. Matt Stauffer: Yeah, you sure do. That's awesome. Mohamed Said: That's again because of my wife. Matt Stauffer: That's very cool. I don't know what made me think about this, but I started wondering about the languages. I don't know what put that in my brain, but I assume that the common language that everyone speaks and everything -- oh, it's because you mentioned putting things in English and U.S. dollars in the windows -- is Arabic. What was learning English like for you? Was that something that you learned in school, or was it an intentional decision that you made? Do you speak English a lot better than the folks you know, or is your level of fluency pretty common? Mohamed Said: Well, in Egypt everybody learns English in the schools. There are two types of schools, they call the New system or the Experimental system and the Old system. The Old system is Arabic only. They only learn English when they are not very young, but the school I went to, we used to have an English class since I was five or six years old. That really helped a lot. Then, later, I kept watching a lot of T.V. movies, a lot of movies and a lot of T.V. series in English, and listened to music and songs or so. That made me collect a good amount of vocabulary. I know I have a heavy accent, and I'm not as fluent as I am while I'm writing English. I write better than speaking, because I don't get to practice English a lot. But, I think among my folks, we are all on the same level, because we all get to learn English in schools. Matt Stauffer: That's cool. Just, for what it's worth, you don't have a heavy accent. You have an accent, but you don't have a heavy accent. Further, I think there's a difference between an accent and fluency. You are extremely fluent, there is nothing that would suggest that you're having any trouble conveying your words. That often is the difference between either a school system that introduces it really early, or someone who's taken extraordinary efforts to learn the language. So that's really cool to hear that there are schools where they're starting it so early and making it so intensive. I've spoken to a lot of people about the impact that many or most programming things being in English has, and I actually asked for a while, to people, would it be worth me building into the CMS that powers my website, the ability to have a translated version into multiple translations for each of my blog posts. Of course the people that follow me are willing to speak English, because otherwise why follow me on Twitter? So I got a little bit of a biased sample because they all said don't worry, you just need to learn English to program. Have you seen any, or do you have any thoughts, about non-English programming education or anything like that, or are you in the camp that just says, you know what, if you're going to do code, you've got to learn English, that's just a part of the deal? Mohamed Said: I think that if you're going to do code, you'll have to learn English. That's why I keep telling to everyone around, because the problem is, the content of the tutorials and learning content online is all in English. If you choose not to learn English just because you don't like it or you don't think it's very important, you are missing a lot. I'm not saying that people should learn the language because it's the language of the world, and so on. People have different opinions about that around the world, but if you are a programmer, and if you don't want to learn English, you are missing a lot. The number of programmers, and the number of people who have blogs and post videos online who are willing to translate their content, is not that big. So, you definitely need to learn English to have access to all this content online. Matt Stauffer: Speaking of access to the content, I know that one of the things that impacts people's ability to learn programming, especially in our generation where there weren't a lot of resources for programming when we were a little bit younger, is when those resources and the Internet are made available in their country. I think it's a little bit more ubiquitous now than it was ten, twenty years ago. One of the things that you had mentioned was, you'd said something along the lines of, basically, when the internet became widely available in Egypt was when, I think you were twelve or thirteen or something, and you instantly latched onto Flash. You talked a little bit about your journey from Flash to HTML to PHP and WordPress, and so I don't want to double-cover that. What I'm a little more interested in, what was it like culturally to go from what was prior to that -- and I don't know what your level of access to the internet was prior -- to after that. Not even just as a programmer, but just daily life. What was that shift like, how universal and how abrupt was the shift where you felt like you did not, and then later did, have access to the internet? Mohamed Said: Well, before that, you just know people, just limited amount of people around you, and you only get to know other people or other thoughts or other experiences from T.V. The thing about T.V. is that it's all managed, it's not natural. You open a channel, and you see what the channel wants you to see. It was a bit limited, and you don't get to choose what idea you need to follow, you just open the T.V., and you see programs that you must watch, that's the only option you can have. You have to watch these programs in this sequence, and so on. After I got exposed to the Internet and I tested it the first time, actually the first few times I had to open the Internet, my father was there with me and I was sitting beside him, and he opened Yahoo! and told me how to search and write a search term, and how to find information ... Back then, I was interested in maybe animals, like I want to know more about giraffes, I want to know more about elephants, and so on. He taught me how to do search and how to find the information I need. I started getting into this world on my own, and tried to find things that I am interested in, and tried to learn more about it. Back then, there was no YouTube, and not much entertainment as far as I can remember. It wasn't like a tool for entertainment like it is now. It wasn't very, very much full of the videos and the photos like before. All websites were text-based and you just get to know information about a specific topic or so, and that's how I started. But, then I knew about chatting, and I started using Yahoo! Chat, and there was a room for web designers, and I think that this room or this period of my life where I started to chat with people, it made a huge impact on who I am right now. Because when you get to meet people from outside your world or universe, like people from different countries, and they are focused on speaking about a single topic, which is web design. It's not a general chat where everybody's talking about everything, they're just a focused room full of people from different nationalities. I was maybe thirteen or fourteen years old back then, and getting to chat with people who are much, much older than me and much more experienced, I felt like I am not very ... very amateur. I can discuss topics, and I can get into conversations, and I can have my own opinions, and that gave me a kind of confidence that I think many people, especially here in Egypt, lack. They always feel like they are not valuable enough, or not good enough to contribute or not good enough to be able to discuss a certain topic, because maybe it's their first time to ... I don't know, I can't actually explain why people think like it, but it gave me, interacting with people and speaking with them at this young age, it gave me the confidence I need. Matt Stauffer: That's really cool to hear. Let's say, whether through you sending this to all your friends or maybe just the natural reach of this podcast, let's say we got a hundred young Egyptian women and men who are hearing you saying this, and they say, I identify with everything that Mohamed just said. I feel like I don't have anything to contribute, or I don't know how to contribute or whatever. That's not how we want them to feel. That's not how you want them to feel, that's not how I want them to feel, I know it's not how Taylor or other members of the community want them to feel. We want them to feel like they, just like anybody in any other country, whether the U.S. or anywhere else, are welcome and have something to contribute. Is there something you could say to them, or some advice you could give to them, that would help them? That's not just for folks in Egypt, it's for anybody else in a similar country. Let's, for your sake, target people in Egypt, young people in Egypt who feel the same way that you just described. Where they just don't know how to contribute, or that they don't feel like they're good enough or whatever. Can you give them a piece of advice or say something to them, to help them move past that? Mohamed Said: Well, I think that if you are on an online forum where people discuss web development or the area you are interested in, and you just decided or saw a post where you have an answer, or you have a reply, or you have a point of view, and you just write on your keyboard whatever you have in mind. The problem is the click on the post bottom, that's the problem. That's what's stopping everyone. Many people, I know for sure, that they see something in Laravel or any of the other repositories, and they try to contribute or ask a question or require a change or something, and they go all the way until they even open the pull request, but they just don't publish it. They just keep it, or stop at this level. So, my advice or what I want to say, just keep it out there. Nobody will judge you. Even if you have a question, and you think it's stupid, you just have to go into the forums and see how many stupid questions are out there. I myself, I post a lot of stupid questions everywhere. The first few times, when I got hired at Laravel, I thought, I can't be an employee at Laravel and just go to the forums and ask questions about Laravel. That will make me look like I was a misfit, or it was a mistake to hire me. But then, I decided that I'll just go ahead and continue whatever I was doing, and I'll just keep posting questions, and some of these questions are really stupid. Some of them, I can really find the answer myself if I look very deep, but it's just how people are compelled to be. We are built to live together and share what we think, and just interact with each other. So, I just post it, and don't feel embarrassed or anything. Matt Stauffer: That's really great advice, and I really appreciate you sharing that. I think it's an interesting inverse, because I think a lot of people say, well, I don't know what I'm doing, and I don't want to ask a question. But it's funny, because the more your reputation grows, actually, the more you feel you don't have the freedom to ask those questions, just like you mentioned. You felt a lot more free asking questions before you had 'first employee of Laravel' next to your name, and then all of a sudden once you do you now have, 'oh, well I gotta know these things'! I remember when I signed a contract with O'Reilly to write Laravel: Up & Running, the first or one of the first Laravel books with a major tech publisher, I instantly had this feeling that, well, now I gotta do everything on my own, because I can't be seen asking these questions. And it's totally true. I think that not only the best learning, but even some of the best teaching to other people, requires us to start from a place of assuming that where we are is okay, and revealing that that's where we are is not going to hurt us. Because, often, you're ... Not even just learn, you're not capable of teaching something to other people until you reveal the fact that that's something that you just learned. Sometimes you're scared to teach something to someone, because what if they say, oh, duh, everybody knows that! Well, then, you don't share that thing. So, it doesn't just limit you from learning it, it even limits you from helping other people. You mentioned that with the pull requests and stuff. I totally affirm what Mohamed just said, which is we really welcome people to be where they are, and that's okay. I think the biggest thing, if you end up going into the Larachat Slack or Laravel IRC or the GitHub issues, or anything else like that, you'll notice that people with the simplest of questions who are kind and respectful are just helped like crazy, and people with really complicated questions who are trying to show off how much they know, who are disrespectful or unkind, aren't helped so much. It's very much like, if you treat people the way you want to be treated, as long as you're kind and as long as you're respectful, I don't think there's any such thing as a bad question in that context. Let's do a quick break before we change topics. Your Twitter handle. I have always read it as "The M Said", like "The ... M ... Said". Is that actually what it is? What is your Twitter handle and your GitHub handle actually representing? Mohamed Said: Well, my name is Mohamed Said. When I was young, I used to have all my usernames everywhere as "m-s-a-i-d", as "msaid". Then, I don't remember what happened, but for like a year or so, I stopped being interested in the Internet and stuff and I remember closing my accounts or just ignoring them until they got deactivated on their own, and then when I came back again, I tried to register accounts from the start, and the username "msaid" wasn't available, so the second option ... Matt Stauffer: Ah, the worst. Mohamed Said: Yeah! So the second option was "the-M-Said", but I pronounce it as "them-said". Matt Stauffer: That's what I was wondering. (laughs) That was my next question, was, now that I know the source of it, how do you pronounce it? So you pronounce it like it was "them". Mohamed Said: Yeah, "them-said". It's easier this way. Matt Stauffer: Yeah, that's funny. All right. So, again, I don't want to dig too far down this direction, but one of the things that I had mentioned to you before was that when there was a time, probably three to six months prior to when you got hired by Laravel, where you came out of nowhere. Nobody had really heard your name, at least not folks in the U.S. All of a sudden, you were making pull request after pull request after pull request, you were communicating extremely well, you were writing good code, they were extremely useful pull requests. We just kind of said, who is this guy, and where is he coming from? I remember that when Taylor started hiring for the first Laravel employee, one of the things I said was, this Mohamed guy is someone you want to take a look at. It wasn't my recommendation that got you the job or anything like that, but I definitely put a vote in your favor because I was so impressed with how useful your pull requests were, and how good your code was, and how well you were writing them. The way I've kind of thought about it was that you were at a job, you were using Laravel, and I think it was something about collections or paginates or something where you just had a very specific set of needs, and you just ran into situations, and you kind of have the mind to say, well, it doesn't do what I want, so I'm going to write them. Do I have the right story in my head? Is that where all that came from? You basically jumped into a new code-base that was Laravel, you found missing things, and you pull-requested them? Mohamed Said: Yeah, it was basically in the Validator, and I was working on a project where I had to do a lot of array validation, and I just discovered this tiny bug in an edge case, and I thought to myself that I can fix it, I know what went wrong, and I know how the code works internally, so I can fix it. I tried to just make the changes on my vendor's folder, just not doing anything pull requests or something, and I got it to work. I tested it on my code, and it was working. The next step, I saw that it might be useful that these changes, or these fixes that I did, to be published on Laravel so that everyone else can use them, and I just opened GitHub and read about how to open a pull request, and that's how I got my first pull request opened. It was rejected, because it was fixing something, but it was breaking another thing. Matt Stauffer: Right. Mohamed Said: After some time, I opened another pull request maybe the next day, and that one got merged. That's how it started. Matt Stauffer: So those pagination pull requests that you put in, that I watched happen, those weren't just your first pull requests to Laravel. They were your first open source GitHub pull requests ever? Mohamed Said: Yeah, I never contributed to open source before. Laravel is my first project. Matt Stauffer: All right, so there's an example of someone who had never contributed to open source before, never done a GitHub pull request before. From that to working as the first employee of Laravel within under a year if I remember correctly, and if not under a year, very close to it. There's a validation for what Mohamed was saying earlier, about just go do it, because ... Not saying that could be every person listening, but that could be! That could potentially be, you, young listener, who has never contributed to open source, who feels like you don't have the ability to do that. That's a story that could be a part of your story, whether with Laravel or with somebody else, but you need to make that first pull request before that happens. Mohamed Said: I would just go and say, if you have something, or if you have an opinion, if you have an idea, just don't be scared to share it. If you keep it to yourself, nobody is benefited. But if you just share it, it might be useful for someone else. Just let it out there. Matt Stauffer: Yeah, I like that. All right, so we're going to talk a little bit about your work, and your work with Laravel, and all that kind of stuff. A couple easy questions first that a few folks from Titan wanted me to ask you. The first one was, what is your editor of choice? Mohamed Said: PhpStorm. Matt Stauffer: All right. Did you do a transition, like a lot of folks do, where you go Sublime Text to PhpStorm, or was that just how you got started when you started writing PHP? Mohamed Said: Well, I started writing PHP on Front Page, it was Microsoft Front Page. Matt Stauffer: Yes! Oh my gosh, Microsoft Front Page! That's a throwback. Mohamed Said: Yeah. And then I moved to Dreamweaver, to Sublime, and from Sublime to NetBeans to Sublime again, and then to PhpStorm. Currently I use PhpStorm on a regular basis, but I have Sublime opened, I use it for taking screen shots, because the theme there looks cool. Matt Stauffer: (laughs) I love it. So, what is your favorite thing about PhpStorm that makes it more useful to you than Sublime? Mohamed Said: Well, I tried a lot of IDEs before, and I think PhpStorm is the fastest. If you are coming from a background where you are using Sublime for a lot of time, you think that PhpStorm is slow, but it's not. I think it's very fast, and it makes writing good easier with auto completion, and with the many helpers that the software has. I like it because it's fast. It is fast, compared to other IDEs. Don't compare it to Sublime but compare it to other IDEs, and you will find it very fast. Matt Stauffer: Right. So once you've decided you're going to use an IDE, then it becomes the best option. Mohamed Said: Yeah. Matt Stauffer: What is the most important or impactful thing you've learned from working together with Taylor? Mohamed Said: Well, there is something that I didn't learn yet, but I wish at some point I'll start to understand how he works. Being someone like Taylor Otwell, he's very successful in what he does. He did a lot of very interesting projects helping millions of people, and the two projects or the three projects that are getting him income are very successful, and he is doing really great. But, at the same time, he didn't lose motivation. It's very amazing for me. I feel like at some point, if I get a kind of success that I am recognized by a lot of people, and that my projects are being used by a lot of people, and I am doing very well financially, by this time, I think that I will start losing motivation in building other stuff. Like, I'll start just to relax and having something like an early retirement, but Taylor is constantly motivated to do other things. He wants to build other packages, he wants to enhance the existing packages, and he just keeps searching for ideas like new packages and how to enhance the current ones nonstop. That's something I really wish to learn. The thing that I really admire about Taylor and that currently I think I started to learn, is how important is details. Everyone writes code, but Taylor, he doesn't only write code, he writes beautiful code. Something that when you look at, it looks nice, it looks beautiful, it looks readable. These are the details, and he is very, very focused on details as much as he is focused on the core of the thing he is building or the thing he is working on. Matt Stauffer: Yeah, that's a really great point. One of the things that we mentioned working with Taylor, working for Laravel, has allowed you to do, was it made the move to Hurghada a little bit easier. Are there other things that working with Laravel has allowed you to do, either now or maybe that you look forward to in the future, that you think you might not have been able to do had you stayed working for the company you were before? Mohamed Said: Well, basically right now, I think, as I shared, I am most secure financially, in terms of money. But, one of the other perks that I get when I work for Laravel, is that I know a lot of people right now in different countries, so I have that plan with my wife that at some point, when we get a chance, we would love to visit a lot of countries around the world. Now I meet a lot of friends around the world, so it would be really amazing to meet all of these people in person, and get to know their life, and just not to go to the country as a tourist but knowing someone in the country gives you the chance to know the actual life of the country, not the side that tourists see. That's one thing that I find very useful. Matt Stauffer: That's very cool. If, let's say, and God forbid, let's say for some reason, in five years, you didn't work for Laravel. For whatever reason, good or bad. What would be your dream to do, if you were spun off, you were financially stable, let's say you had some savings. Are you the sort where you would want to start a consultancy, would you want to start a product? Would you just say, you know what, I hope that I would be financially stable enough that I could just retire? Outside of the job you have right now, which is really good and I don't want to suggest you leaving or anything. Let's say there was some circumstance that led you to not be working there anymore. What would be the thing that you would pursue, or do you even have anything in mind? Mohamed Said: Well, during the past few months I've been speaking with my wife regarding something like that. Before working at Laravel, I used to consider myself as a mid-level developer. I am not a professional developer, I never worked for a big company or a successful company. All my past employers were small start-ups or companies that have two or three developers or so. So, I always thought that my next level is to try to apply to bigger companies, and try to enhance myself and become a professional developer, or a senior-level developer, and then maybe a team leader. Just the regular ladder of web developer or programmer. But then, suddenly, I find myself working for Laravel, and I always thought that that's something I will reach when I am, maybe over my forties or something. To work for a big name as big as Laravel itself. So, it kind of made me a little bit confused for some time, that what's next for me? What's the next step? I am twenty-eight years old, and I don't really see myself stopping working with Laravel because I love my job very much, and I love being around with all these people. Speaking with them and interacting with them, trying to help and trying to find other ways to add to the community, so on and so forth. I don't see myself leaving this job anytime soon, but the next step, which I hope will be not before at least ten years or so, I think that I am going to try a different profession. Not even programming. The thing is, I love programming, and I've been doing it since I was very young, but moving to a city where a lot of foreigners live, I met a lot of people who just decide for like, two years, I am not going to work. I am going to live on my savings. I've met a couple of these people who just decide for a year or two, just to relax or to enjoy or to experience something different. That idea, at first, was very strange to me. If you are successful at your job and you are moving forward in your career, why would you stop and do something different in the middle of your very fruitful years? But I realized that people, when they do this, when they pause, when they get a break, when they try something different -- when they get back, they are more rich. They think of things in a different way. So, my plan is if at some point, I have to stop working for Laravel, I think that I will try to become a professional free diver. Matt Stauffer: Tell me more about that. Is that instruction? Is it competition? What does it look like to be a professional? Mohamed Said: Well, I think being in competitions is on the map, but I think that I still have a long way to go before I can go to competitions, because it's a very difficult sport and it requires a lot of training. For a free diver to be able to reach to the competition level, he have to be full time training, every day, for a long, long time. Not just ... Matt Stauffer: Wow. Mohamed Said: I go free dive once a week. That's not enough for me to reach a level where I can compete. But definitely, at some point I'd love to get certified and teach people free diving, because I like to teach people stuff. I like to see someone who is not familiar with something and I help him, and in a few months I see him doing great in the area that I try to help him with. I like that feeling, I feel like that's something that everybody likes. I think it's not something special about me. Everyone likes to see the impact of what he does on other people. I think that my next experiment would be something related to free diving. That's pretty much what it ... Matt Stauffer: That's cool. That makes a ton of sense. I mean, a lot of us, even Taylor and Jeffrey and me and Ed, a lot of us have said, what do I want to be doing when I'm forty or when I'm fifty? Do I want to be sitting down writing code? I don't know the answer. For some folks, the answer is yes. Some folks, the answer is no. Some folks, we don't know. Jeffrey and I have often joked about being goat farmers (laughs). Someday down the road. I think a lot of people who are programmers really focus on having ... And they have a higher focus than a lot of other people on having a physically creative hobby. A lot of them do carpentry or woodworking or whatever, because what we do is so much in the mind, it has so little actually practical, concrete application in the physical world, that sometimes we just feel like, I just want to go do something with my hands, and just see the result. Yours isn't exactly that, but it definitely is, it's a real-world, physical, tangible thing that you already love doing, that lines up with your desires of teaching, and stuff like that. I empathize with that so much. I don't live close enough to the water for that to be a thing, and I don't know that I'm as interested in free diving as you are, but the idea of being able to spend every day in the sea sounds pretty great to me. That makes a lot of sense. I got a couple more questions, but we're nearing the end of the interview. One of the things I wanted to ask was, we've talked a little bit about some of the different aspects of what it would look like for people's confidence level of being a programmer in Egypt. We talked a little bit about how coming up into programming might have been a little bit different, coming up into open source, about how some of your international exposure through chatrooms have changed the way you see yourself and see the world a little bit. Are there any things we haven't covered where you can say, here are some factors that make it unique to be a programmer in Egypt, that are different from what you perceive from other folks in the Laravel community, that you would want to share with us? Mohamed Said: I'm sorry, can you rephrase that question? Matt Stauffer: Yeah, yeah. Is there anything we haven't already talked about that is an interesting way that being a programmer in Egypt is different from being a programmer elsewhere, as you kind of see from the people you know? Mohamed Said: Well, I can pretty much say that before 2011, the programming scene in Egypt, it wasn't very fruitful. A lot of people, they favored other professions than programming, but after 2011, the Egyptian Revolution, a lot of changes in the country and one of the things that made programming pretty popular is that a lot of start-ups started in Egypt. And because there was cheap labor, like programmers in Egypt, their salaries were not as high as programmers in Europe -- a lot of companies in Europe, they started companies in Egypt to control the amount of expense they have to pay. So, programming became one of the professions that people look forward to, and everyone is trying to become a programmer. But, then after a few years, the curve changed and the mood changed. Because of the political instability and economic instability, a lot of companies shut down and they just left, and a lot of developers who are really good, they left their country and are now working in Europe or the States. So that leaves the scene here in Egypt as if it was like the past maybe, seven or six years, weren't there. People are starting from the beginning right now. I think that for everyone who was an Egyptian programmer who was looking forward to try to learn more and become a better programmer, I think the lessons learned from people who started early in 2010, 2011, they all have blogs online, and they have blog posts, and they talk about everything. You can just go there and read about. You will find a lot of information on these blog posts that will help you go through the journey even faster. I'm not sure that answers your question or not. Matt Stauffer: Yeah, that's a fantastic answer. Since that change has happened, where it feels like a lot of those companies, and even a lot of the more talented programmers, have left, are you in a place where you have any other programmers in town? Are there even any meet-ups that you can go to, or are you kind of getting all of your community online? Mohamed Said: Well, that might sound depressing, but all my friends during the past seven years, everyone I ever worked with who was a developer, he already left the country. Matt Stauffer: Wow. Mohamed Said: I am the only one from my group of friends who are still in Egypt. It's pretty much very, very rough now. The scene right now is like how it was before that start-up movement appeared in Egypt. Matt Stauffer: Right. That does sound a little depressing. The good thing is, you're living in that beautiful place with your wife, and getting to dive all the time. You have this great online community. I don't want to project this on you, but do you have a priority of seeing Egypt grow back in that direction, or is it like, well if it does, it does, and if it doesn't, it doesn't, and it's not too much of a bother? Mohamed Said: Well, I have mixed thoughts about that. I wake up and I think that I want to help, I want to speak with developers in Egypt and try to... Actually, most of the developers, they don't know me, they don't know I work for Laravel. They are not on Twitter, so I am not that popular here. I wake up and I think that I want to help, I want to speak with people, I want to try to make a meet-up and teach people what I know, and try to start a community, but the next day I wake up and I think that maybe it's something good, but maybe it's not someone like me who can do that. It requires a lot of energy. Yes, a lot of energy. I see Prosper and Neo and what they are doing in Nigeria, it's incredible. These guys are heroes, they are real heroes. It takes a lot of energy for you to speak with people and gather them, and try to start a community. I'm not sure if I can do it, but I definitely help anyone who is willing to do it. I can help them in any way. Matt Stauffer: That's cool. I really want to affirm what you just said, which is you can believe that the thing should happen, and still decide that you're not the person to do it. I feel that sometimes we feel the pressure that, well, it's not happening, and I value it, so maybe I should have to do it. I think that's a recipe for overcommitment and burnout. So, I applaud your wisdom in being able to recognize that even though you want that to happen, you are not necessarily the one who is supposed to be actually running it. Okay, Mohamed, I have one last question for you. As somebody who watches all the issues, all the pull requests, all the documentation, everything else that come into Laravel, is there something, maybe a technical something, but maybe just how to interact with people, that you wish people would know? Is there one main thing that you say, as I watch the issues and pull requests that come into Laravel, I wish everybody knew this one thing? Mohamed Said: I wish everybody reads the full documentation before they even start to call. A lot of people, they open issues and they try to ask questions while everything is already answered in the documentation. The thing is, people don't believe the documentation because they are used to documentation of other projects where things are not very clear, so it's easier to just ask the question on the forums or on the repository. But, for Laravel, the documentation is very, very clear. If you read the documentation, you will find a lot of gems, a lot of great stuff that you can use in your project. I advise everyone to read the documentation from page one to the last page, and they will find themselves knowing a lot of stuff that, even if you are following Laracast, even if you already read Matt Stauffer's book, the documentation is necessary. It's important because it gets updated nearly every week with new features and even warnings about edge cases and no-fixes, things that we are unable to fix. So it's important that people should follow documentation, should read it every once in a while to make sure they are on the same page with the rest of the community. Matt Stauffer: I like that. That's a very good one. I second that too. Not only are the docs always good, but Taylor has done several rounds of extensive review to make them better, clearer, more robust and easier to understand. There's as much work put into documentation, if not more, than into the actual code itself. All right, so we're basically out of time, but before we go I want to ask, are there any things that you wish we had had time to cover, whether it's technical, about Laravel, or things about you that you wish people knew or just that are interesting, that we didn't have the chance to talk about? Mohamed Said: Well, I won't feel tired for hours speaking about free diving. Maybe next time we speak on a podcast, or we meet in person, we speak about free diving a little bit more. Matt Stauffer: It's funny, because every single podcast that I've had, I tried to stop saying it so that's why I've said it a million times, but I think in my head, I could talk about this one subject for hours! I think that several times during each of these interviews, and that was one of them. I do want to ask you one question about that. You put a lot of energy, a lot of time into free diving. Now granted, there are some easy, obvious wins. You're in the sea, it's beautiful, you're seeing ocean life and all this kind of stuff, but I want to hear from your brain, what is the main aspect of free diving that makes it so compelling to you? Mohamed Said: The freedom. What I feel at the top, when you are not in the ocean, there are a lot of rules. You have to take care of how you look in front of people, how you speak, how you move, and sometimes how we think. But down under when you are into the sea, you go blank. Your mind just stop thinking, and you enjoy the freedom that you can. You don't care how you look, you don't care how you move. Even if you are swimming wrong, no one will be there to judge or tell you that you are wrong, and you can pretty much do whatever you want. There's something I really do, if I am upset or I am mad, or I don't feel quite happy. When I dive, I just go down there, maybe ten meters down, and I scream. I let it all out, until there is no air in my lungs any more, and that's the time I come up, but that feeling of being able to do whatever you want, it's freedom. That's the most incredible thing I love about free diving. Matt Stauffer: That's amazing. I'm really glad we at least went five minutes in, because like I said, I agree with you, I'd love to go for hours like that, but I don't know if I would have even begun to understand that that is a part of it because you mention that, and I've never done free diving but I've swum in the ocean, and I remember one time I went lobster hunting and it was just me, digging around and diving around, and you're right, I had no thoughts whatsoever about other people looking at me, or my gait, or my dress, or my anything. Pure focus was on what was around me. You're really right to point that there's not a lot of contexts where that's the case. I think it's probably true at least a little bit anytime we're out in nature, it's one of the reasons why people love mountains and oceans and stuff. That's really fascinating. Thanks for sharing that. Mohamed Said: Yeah, I love it so much. I'd keep speaking about it for hours. Matt Stauffer: Yeah, next time we will do that. Mohamed Said: Okay. Matt Stauffer: So, if people are going to follow you, you are on Medium, you are on GitHub, you are on website, on Twitter, and GitHub, and they're all basically, you said, "them-said" is how you say it. So, "t-h-e-m-s-a-i-d", and pretty much on all those contexts you're there. Are there any other ways people should follow you, or any other projects or anything that you want to shout out? Mohamed Said: Well I am on Twitter, and I like to speak with people, I like to get to know people, so just drop me a line and I'd love to speak with you on any topic. That's the message I want to tell everyone. Matt Stauffer: I love it, that's great. Well, I could talk for hours, but we're definitely hitting time now, so ... Mohamed, thank you so much. Thank you for your time today, thank you for sharing all this stuff with us, thank you for the hard work you put in for the Laravel community. Not just as work, but as your love for helping and teaching people, thank you for contributing that and for being a part of making the Laravel community a better place. Mohamed Said: Thank you Matt for having me, and thank you for this season three of the podcast. I've heard the past three episodes, and they were really amazing. The questions you ask and how people answer, it makes you get to know people themselves, not people as programmers, the persons. So, thank you for this. Matt Stauffer: Well, I'm overjoyed to hear that, and I look forward to hearing when everybody gets to learn about you as well. Mohamed, thank you, it was great talking to you, and I'll talk to you later. Mohamed Said: See you later, Matt.

work.flow - med Anders Høeg Nissen
Episode 15: Bootcamp i baggården

work.flow - med Anders Høeg Nissen

Play Episode Listen Later Aug 10, 2017 69:13


Le Wagon beskrives som en coding bootcamp - et benhårdt, 9-ugers træningsforløb, hvor deltagerne lærer at kode. Det begynder med ting som Ruby og slutter med at man i grupper laver en hel webapp. Le Wagon blev grundlagt i Paris, men findes i dag i 14 byer - herunder altså København. Nicolas Feer, som er halvt fransk, tog selv kurset på kodeskolen i Paris, og blev så begejstret at han siden startede den danske afdeling. Nicolas fortæller i denne udgave af work.flow om vigtigheden af at kunne programmere, om tekst-editorer og om hvordan spil, serier og film også hjælper ham med at kommunikere med andre mennesker. Links Le Wagon - kodeskole i København Pair programming - det er ofte godt at arbejde i grupper, siger Nicolas Sublime Text - Nicolas’ foretrukne tekst-redigeringsværktøj til programmering IDE - Integrated Developer Environment 42 - en eksperimenterende fransk entrepreneur-skole (nu med afdeling i USA) Pseudo code - når man “bare” beskriver i hverdagssprog, hvad et program eller en funktion skal kunne Nicolas på Twitter De tre tips Husk at lære og bruge tastatur-genveje og træn dit ti-finger-skriveri i Typeracer Indiespil Braid der har gjort Nicolas glad Zapier og IFTTT - tjenester, som gør det nemt at automatisere ting via API’er. Bonustips (evt). TextExpander gør det nemt at lave en masse forkortelser, så man slipper for at skrive de samme lange ord eller sætninger (eller kodeblokke) igen og igen.

WordPress Diario
#219 Sublime Text, Brackets o Atom, ¿cuál es el mejor editor de código?

WordPress Diario

Play Episode Listen Later May 25, 2017 18:16


Sublime Text, Brackets o Atom, ¿cuál es el mejor editor de código? Sublime Text, Brackets o Atom, ¿cuál es el mejor editor de código? En este caso la pregunta de hoy se convierte en más bien un debate o un sondeo de opiniones. Sublime Text, Brackets o Atom, ¿cuál es el mejor editor de código? […] Contenido publicado en Fernan Díez - fernan.com.es. #219 Sublime Text, Brackets o Atom, ¿cuál es el mejor editor de código?

WordPress Diario
#158 Sublime Text

WordPress Diario

Play Episode Listen Later Mar 1, 2017 9:37


En el episodio de hoy de WordPress Diario hablamos de una herramienta imprescindible para cualquier desarrollador web. Se trata de un editor de código, y concretamente nos referimos a Sublime Text. Sublime Text Sublime Text es un editor de código multiplataforma, con versiones para Mac, Windows y Linux, que nos permite desarrollar nuestro código en […] Contenido publicado en Fernan Díez - fernan.com.es. #158 Sublime Text

System dot Debug
Level 1

System dot Debug

Play Episode Listen Later Nov 29, 2016 61:23


In this episode we go over who we are, what we are doing, upcoming Salesforce events, and our current choice in IDEs / editors for coding. We talk about all of the pros and cons of Eclipse, Sublime Text with MavensMate, Aside.io, and Cloud9. --- This episode is sponsored by · Anchor: The easiest way to make a podcast. https://anchor.fm/app --- Send in a voice message: https://anchor.fm/system-dot-debug/message Support this podcast: https://anchor.fm/system-dot-debug/support

The Static Void Podcast
Visual Studio Code vs. Visual Studio "Classic" -- what's an IDE, anyway?

The Static Void Podcast

Play Episode Listen Later Nov 28, 2016 55:37


In this episode, Chris, Todd, and Jess discuss how awesome Visual Studio Code is while Todd defends the relevance of the full-blown Visual Studio "Classic Cadillac" IDE. What's the difference between an "IDE" and the new breed of powerful and extensible "text editors" such as Notepad++, Sublime Text, and now Visual Studio Code. Oh yeah, and Jess gets yet another reason to talk about how great TypeScript is, too.

Podcasting with Aaron
How to Make a Podcast: My Podcasting Process From A to Z

Podcasting with Aaron

Play Episode Listen Later Nov 2, 2015 45:23


Have you ever wondered what it takes to make a podcast? What the steps are? This week, I'm going to walk you through my process, step by step. I'm going to give you a better understanding of what it takes to make a podcast, take some of the mystery and scariness out of podcasting, and give you actionable steps to follow to make your own podcast. Couple quick updates to this episode: I now use MP3 chapters instead of writing time stamps for each paragraph. My show is also now hosted on Simplecast, so my workflow has gotten a lot faster/easier. Want the cheat sheet? Here's an updated PDF of my podcast production workflow. Key Takeaways: Post-production seems to be the most difficult and time consuming part of podcasting. Fortunately, it's also the easiest to outsource. Consider hiring an editor or assistant to take care of it for you. If you don't have much free time to invest in your podcast, keep it simple. Share something valuable in 3-10 minutes. Mind mapping is a great creative exercise that helps me capture all the things I want to talk about related to my topic. Create presets and templates for your tracks and use them every week. Be ruthless about editing both before and after recording. Creating an email newsletter for every episode can be time consuming, but it's important if you want to build an list of people that you can sell to later down the road. Don't be afraid to share your older episodes on social media. Grab a takeaway from the episode and post it with a link to the episode. In this episode I'm going to walk you through my entire podcasting process, but I want to start with a question from a listener. Emily Carlton asks: How long did your entire process take when you first started, and how long does it take now? In what areas have you become more efficient to save time? When I first started, each episode was taking me around 5-10 hours (sometimes more). It feels like it takes less time now, but not by much. The time it takes to produce a podcast depends on the format and how much work you want to put into it to make it awesome. If you're ok with your episode being a little on the short side, if you don't want to super detailed or lengthy episode notes, then you could probably record and publish an episode in an hour or two. A few things that saved me a lot of time: Learning how to edit quickly in Logic Pro X, how to save plugin settings as defaults, and how to create channel strip and project templates. The Three Parts of Podcasting: Preperation, Recording, and Post-Production My podcasting process can be broken down into three parts; Preparation, Recording, and Post Production. Preparation includes things like researching what people are interested in learning about, coming up with topics, researching those topics, and writing an outline for the episode. Recording is making sure your audio gear is setup, connected and ready to go, then hitting record and doing the show (and live streaming if that's a thing you do). Post-production is editing the audio file (or files, if you have guests or co-hosts), bouncing it out to an MP3 file, tagging the file, writing show notes, uploading those things to the website for publishing, creating the email newsetter, then promoting the episode on social media. What's the Most Time Consuming Part of Podcasting? Robert Guzzo asks: Can you estimate the percentage of time & effort you devote to each: preparation, recording, post-production & publishing? I'm asking more for an estimate on which parts of the process take the most time–does prep take up the majority of the overall effort for an effort, or is post-production the biggest slice of the pie? You can either do the bulk of the work up front or later in post-production. For example, when I'm doing solo shows, I write out almost the entire show before I record it. Then I don't have as much work on the editing or the show note writing section. If I'm doing an interview, I have an basic outline but I don't know what's going to be said, so I write the show notes afterwards. It's very time consuming but that's just how it goes. As I told Robert in the chat before the show, it depends on when you want to do the work. If you do more work up front, the post-production work of writing show notes will require less time. Pre-Production There are three main parts to pre-production: Choosing a topic for the episode Mindmapping (brainstorming) Writing the outline 1. Choosing a Topic Choosing a topic involves a lot of research. When searching for topics for my show, I'm asking myself: What questions have people been asking? What do I wish I knew when I started? What haven't I taught about yet? What are the basics? What are common mistakes that people make? Daniela asks: How much writing do you do in preparation for a podcast episode? I like to write out between 800 and 3000 words for my episodes. That takes me between 20 and 45 minutes to read out loud. You don't have to do long episodes, though. Short shows can be just as valuable, and many people even prefer short podcasts. Longer shows take more time and effort, so plan accordingly. If you don't have much free time to invest in your podcast, keep it simple. Share something valuable in 3-10 minutes. 2. Mind Mapping Alex Kelerman asked: What goes into writing an outline for your podcast? Do you just use bullets for the main ideas and develop things live, or do you go in depth? I like to create the structure of my outline in a mindmapping app called Mindnode ($29). I start off with the main topic in the middle and add any sub-topics (the main points I want to discuss). Then I go one level deeper and write out my basic talking points (bullet items). You can view an example of what that looks like here. Mind mapping is a great creative exercise that helps me capture all the things I want to talk about related to my topic. I talked more about this process in episode 17: Using Great Outlines to Keep Your Listener's Attention. While I'm mind mapping, I'm also doing research online to see what other people have written about the topic, just to make sure I don't miss or forget anything. It often sparks new ideas or uncovers gold nuggets that I can then bring into the show. 3. Writing the Outline Once I'm happy with my mind map outline, I export the text into a writing app called Typed. I like Typed, but there are many great writing apps including IA Writer, Ulysses, NVAlt, and Sublime Text. Since I do all my writing in Markdown, I like these apps because they play nice with Markdown, but you could write in any text editor. So I export the text from Mindnode and put it into a new text document in Typed, then I start writing. I start with the intro; how I'm going to introduce the episode to my audience. Then I move on to filling in details related to my main points. I dedicate an hour or two (sometimes more) every week to writing, but I often spread it out into 3-4 different writing sessions. Show Time (Recording) I stream live every Monday, so I review my show notes about an hour before showtime. I'll often jump in the seanwes chatroom to see if anyone has any questions that I can answer in the show. You can do this yourself: Jump on Twitter or Slack and ask your audience if they have any thoughts or questions related to your topic. This can spark some great conversations and give you more things to talk about during your show; it also gives your audience a sense of participation. After reviewing the show notes, I start preparing for recording. I turn off any streaming services (Dropbox, Backblaze, Google Drive) that might be hogging bandwidth. I make sure all my gear is ready to go, then do a test recording to make sure everything is working as it should be. I turn notifications off and silence my iPhone, then I hit record (very important) and start the show. After I'm done recording, I hit stop and save the file (very important). Post Production There are five sections to my post-production workflow: Editing and mixing Writing show notes Bouncing, tagging and uploading the MP3 Creating the featured image for the show notes page Admin work (creating the post in WordPress, uploading the show notes, creating and sending the Mailchimp email newsletter) Post production seems to be the most difficult and time consuming part of podcasting. Fortunately, it's also the easiest to outsource. Consider hiring an editor or assistant to take care of it for you. Want to get your post-production work done faster? Check out epsiode 15: 7 Tips to Make Podcast Post Production Easier. Want to hire a podcast editor? Check out episode 8: 10 Things to Know Before Hiring a Podcast Editor. 1. Editing I open up my Logic project and I apply presets that I've made for the tracks. In most cases, I already have plugins setup and configured for vocal tracks. These presets are called Channel Strip Settings. Create presets and templates for your tracks and use them every week. I adjust EQ and compression if needed, add the intro and outro music, then edit the show. Editing includes removing umms and other filler words and cleaning up any long pauses or mistakes. I used to do an editing pass before starting to write the show notes, but lately I've been editing while writing show notes. I found that it saves me a little bit of time. Be ruthless about editing both before and after recording. 2. Writing Show Notes I open the text document that I used for my outline, and start working to turn my outline into something that looks more like a blog post. I add TimeJump links to the beginning of each paragraph so that people can go to the time in the audio player that corresponds with that section of the show notes. Update: I no longer add TimeJump links, but I'm still using Markdown. I wrote more about my new process for creating show notes here. As I'm listening and writing show notes, if I notice any additional things in the recording that need to be edited, I'll take care of it. 3. Bouncing the File After editing and show notes are done, I bounce (export) the audio to an MP3 file. I export the audio file in stereo at 128kbps. I tag the MP3 file with the proper metadata using an app called Tagr. Tagr costs $10 but it's faster than using iTunes to add the neccessary information to your MP3. I've also got a cool text shortcut that uses Keyboard Maestro to automatically fill in the information, but I'll have to do a screencast on that later. Afer tagging, the MP3 file is ready for uploading to my hosting service (Simplecast). 4. Creating the Featured Image I create a featured image for the episode using Sketch (you could use also use Photoshop or Pixelmator. My featured images are 1600x800px, just a simple colored background with a little texture, and the type is our brand font, Le Monde Courier. I export the image as a JPG, then use an app called ImageOptim to reduce the size of the file (so it loads faster). Update: I no longer create custom features images for episodes. I probably should though. 5. Upload and Schedule the Episode in Simplecast Update: When I first recorded the episode, my show was hosted on a WordPress site. It is now hosted on Simplecast, so I'll share instructions for that here instead. Publishing a new episode in Simplecast is easy: I simply enter the title, upload the MP3 file, add the episode summary and episode notes, then save and schedule the draft. You can see the step here if you'd like. I usually proof-read the post and fix any formatting, spelling, or grammatical errors before publishing or scheduling an episode. 6. Mailchimp Email Newsletter Update: I'm not sending email newsletters currently either. I use Mailchimp to send emails for every episode to my email list. If you haven't started an email newsletter for your podcast yet, I recommend it. For my email newsletters, I upload the featured image, copy the description from the beginning of my show notes, then add the takeaways and highlights. I close each newsletter with a personal note about the episode. Creating an email newsletter for every episode can be time consuming, but it's important if you want to build an email list of people that you can sell to later down the road. 7. Wrapping Up After I finish the email newsletter, I'm almost done. This is when I start celebrating because I know I'm getting close to the finish line! I double check everything, look over my process list to make sure I didn't forget to do anything. I schedule the blog post and email newsletter, and then I'm done! After the episode goes live, I post a link on Twitter. I try to give the audience a taste of what I'm going to talk about in the episode, and I also include the featured image. Quick tip: Don't be afraid to share your older content on Twitter. Grab a takeaway from the episode and post it with a link to the episode. Q&A Robert Guzzo and Aneeqah Naeem asked: Do you have any tips for streamlining the podcasting process to make it more efficent? I was thinking about this, and I can't remember ever eliminating any steps from my process. If anything, I've added more steps. There are a few apps I use that save me time. Text Expander is great, it allows you to type a couple keys and then some replacement text gets dropped in. So for example, instead of having to write out http://thepodcastdude.com, I can just hit ‘tpd, and Text Expander will turn that into the URL. If you aren't using Text Expander yet, you should be. Another great time saver has been using templates in Logic. I have templates for projects, templates for channel strips, and I've even customized the default settings for my commonly used plugins. I talked more about time saving tips in episode 15, so go check that out if you haven't yet. I've found that the more you do something, the easier it gets. The first dozen podcast episodes are hard because the process is new. Once you become familiar with it, you don't have to think about it and it becomes muscle memory. If you are pressed for time, make your show shorter. I was listening to an audiobook last week called Pitch Anything. In this book, author Oren Klaff describes how most people's attention span only lasts around 20 minutes before needing to be “reset”. There's no reason why you couldn't make a show shorter than 20 minutes. Like I always say, just make it valuable. Cool Stuff to Check Out: Recommended Gear: https://kit.com/thepodcastdude Podcast: https://thepodcastdude.simplecast.com Twitter: https://twitter.com/thepodcastdude Youtube: https://www.youtube.com/c/thepodcastdude Successful Podcasting: http://successfulpodcasting.com Simplecast Blog: http://blog.simplecast.com/

The Laravel Podcast
Episode 29: PHP, Sublime Text, & Decorative Urns.

The Laravel Podcast

Play Episode Listen Later Jun 11, 2015 35:56


In this episode, the crew discusses 20 years of PHP, their favorite PHP features, Sublime Text, PHP Storm, Nintendo, and Jeffrey's first programming job.

The Busy Creator Podcast with Prescott Perez-Fox
The Busy Creator 16 w/guest Marie Poulin

The Busy Creator Podcast with Prescott Perez-Fox

Play Episode Listen Later Jul 28, 2014 47:14


 Marie Poulin (@MariePoulin) is a Digital Strategist and Web Designer based in Vancouver, British Columbia, Canada. Following her early work in a small Toronto-based studio, Marie set out on her own and established a solo web design practice before making a more recent transition to strategy. Marie has taken on more self-initiated projects, launchingDigital Strategy School, powered by Doki, the online teaching platform she helped build. Along the way she's become resourceful and has had to teach herself a host of new skills. Marie can be seen on her site, MariePoulin.com Show Notes & Links Marie formerly called herself a “Digital Craftswoman” (because it's more than just craft these days) Lately, Marie does 60% her work; 40% client work Oki-Doki Digital Strategy School, for designers – 10–12 beta testers “To teach is to learn twice” York-Sheridan joint program in Design Thinkhouse Design Getting Things Done, by David Allen Work The System, by Sam Carpenter Erica Heinz & Niki Brown, web designer guests on The Busy Creator Joel Duggan & Laura Thomas, Canadian guests on The Busy Creator Marie is not a morning person, so she's set up her workflows around this Tools Basecamp, for client management RescueTime, tracks what you're working on Systematic Success Get Stuff Done Like A Boss: Design Your Workflow and Double Your Productivity in 21 Days, on Skillshare Amazon, for lawn-care equipment SASS Flow app IFTTT Evernote Google Docs/Drive Wishlist, WordPress plugin TextExpander ClipMenu TextMate or Sublime Text, text editors for web design Timely app Pillow Fight Squamish, BC Gaelic Football Fitbit, which nags me during the day Techniques Be mindful of different working styles and personalities in a multi-disciplinary team Facebook groups for professional insight Share your behind-the-scenes process will help your peers and the industry Use Wishlist to have your clients become “members”, with on-boarding and training built in Set up a secret Pinterest board to collaborate with clients Record your screen to teach staff necessary tasks Number tasks and task components for easy organization No meetings on Mondays Use a Vision Board — a place to list goals for the month or year, big plans and project. Habits Take it upon yourself to learn new skills Pick up good habits from the jobs you have; leave the bad ones Learn best practices [for programming] from a true developer Design your morning routine, even if it's a later morning Share your processes with people, even if it's imperfect Keep a “praise” folder in Evernote, email, etc.

The Laravel Podcast
Episode 11 - A/B Testing and Niel Patrick Harris

The Laravel Podcast

Play Episode Listen Later Apr 1, 2014 53:15


Is this episode the cast discusses Laracon NYC, Laracon EU, the Laravel package Dispatcher, Hack, DDD, A/B Testing, the next version of Laravel.IO, Niel Patrick Harris, and PHPStorm for Sublime Text users. Hosted by Shawn McCool. Edited by Mitchell van Wijngaarden.