Podcasts about iterm

  • 25PODCASTS
  • 32EPISODES
  • 1h 4mAVG DURATION
  • ?INFREQUENT EPISODES
  • Nov 28, 2024LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about iterm

Latest podcast episodes about iterm

The top AI news from the past week, every ThursdAI

Hey ya'll, Happy Thanskgiving to everyone who celebrates and thank you for being a subscriber, I truly appreciate each and every one of you! We had a blast on today's celebratory stream, especially given that today's "main course" was the amazing open sourcing of a reasoning model from Qwen, and we had Junyang Lin with us again to talk about it! First open source reasoning model that you can run on your machine, that beats a 405B model, comes close to o1 on some metrics

god death canada thanksgiving lord donald trump english europe google china ai apple france french performance loss german turning european union elon musk open model blog healthcare mars turkey legal gaming attention chatgpt services os pc offer production discord reddit mac computers happy thanksgiving hosts playstation kamala harris rejection windows e3 5g rings terms scaling ip chat dom portal spacex hates hybrid moving forward expand folks bars powered iq individuals demo bugs gemini openai runaways diablo endless nvidia api gi advancing delivers ice cube eq open source gdpr martian python ui stable balkans ml lama gpt aws linux blue sky controls thanksgiving special llama andrew tate apis transformer runway javascript availability macos biases aba tl sora weights tokens mamba reasoning firefox sam altman rhymes barbra streisand llm 5b weave 500m docker evaluations alpen alton spec tos rag uri sonnets gpus quill guardrails quin ilya deepmind tldr qu'il fine tuning qq anthropic lm rl yam 8b r1 json compute hf blue skies wolfram manosphere typescript kling extracts grok justin lin mistral tts olmo legolas ohm vs code applesauce falcon heavy pii xai cursor rps mcp rpc scorers junaid jetbrains angelino sqlite unreal tournament ai news ethical implications omo wolfram alpha alpin ssm open source ai allen institute noah brown greg brockman tulu gbt lavanya zamba o1 rft windsurf simon wilson sft huggingface vl m openai api xh pycharm gpk courser qw bluesky social iterm maybe amazon
Talk Python To Me - Python conversations for passionate developers

When you think data science, Jupyter notebooks and associated tools probably come to mind. But I want to broaden your toolset a bit and encourage you to look around at other tools that are literally at your fingertips. The terminal and shell command line tools. On this episode, you'll meed Jeroen Janssens. He wrote the book Data Science on The Command Line Book and there are a bunch of fun and useful small utilities that will make your life simpler that you can run immediately in the terminal. For example, you can query a CSV file with SQL right from the command line. Links from the show Jeroen's Website: jeroenjanssens.com Jeroen on LinkedIn: linkedin.com Jeroen cohort-based course, Embrace the Command Line. Listeners can use coupon code TALKPYTHON20 for a 20% discount: maven.com Data Science on The Command Line Book: datascienceatthecommandline.com McFly Shell History Tool: github.com Explain Shell: explainshell.com CSVKit: csvkit.readthedocs.io sql2csv: csvkit.readthedocs.io pipx: github.com PyProject.toml to add entry points: github.com rich-cli: github.com Typer: typer.tiangolo.com FasD: github.com Nerd Fonts: nerdfonts.com Xonsh: xon.sh iTerm: iterm2.com Windows Terminal: microsoft.com ohmyposh: ohmyposh.dev ohmyz: ohmyz.sh Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Microsoft AssemblyAI Talk Python Training

Career Switch To Coding
Another New Web Browser?

Career Switch To Coding

Play Episode Listen Later Sep 23, 2022 33:21


How hard is it to make a new web browser? What features would you add to a new browser and is it even worth the effort? In this episode we look at the features of a new web browser called Arc and how we struggle to adapt to it as web developers. We also look at other standard developer tools that you wouldn't think of as needing updating or innovating like the trusty terminal application.Subscribe to the Podcast in your player of choice: Subscribe hereLinks Heated Desk Mat Arc Browser Inspect Dev Tool Raycast Raycast Syntax Podcast Episode Hyper Terminal Warp Terminal SimonB's iTerm, zsh, ohmyzsh setup video Want more from us? Find Simon B at All The Code Find Simon G at The Ionic Academy Subscribe to the Podcast in your player of choice: Subscribe here

Coder Radio
461: Easy for Schmidt to Say

Coder Radio

Play Episode Listen Later Apr 13, 2022 37:35


The Bike Shed
306: If You Want To Go Far, Go Together

The Bike Shed

Play Episode Listen Later Aug 31, 2021 45:14


In this episode, Steph and Chris talk about things they've changed their minds about over the course of their careers as software developers. Steph talks about as it turns out, arm chair rests are good, feature flags and comments are also good, she's changed her mind about how teams structure the work that each person is doing at once, and believes strongly in representation in the field. Chris is not a fan up upgrading his operating system and when he first started out, he gravitated towards learning dynamic languages, and since then, much prefers functional languages, static typing or more broadly, static analysis. He also no longer believes in the 10x engineer, and also very much believes that URLs matter on the internet. So basically, don't call them single-page applications; call them client-side applications instead! Arq (https://www.arqbackup.com/) Karabiner-Elements (https://karabiner-elements.pqrs.org/) Kent C. Dodd's Epic React Course (https://epicreact.dev/) The Art of Code Comments by Sarah Drasner (https://www.youtube.com/watch?v=yhF7OmuIILc) Gary Bernhardt: Functional Core, Imperative Shell (https://www.destroyallsoftware.com/screencasts/catalog/functional-core-imperative-shell) Transcript: CHRIS: I still have dreams that I missed an entire semester of math class, and now it's time for the final. I don't know that I'm ever going to grow out of that. STEPH: That's wild. CHRIS: You don't experience that? It's a mixture of I'm in elementary school, but it's a college final. Like, the physical school that I'm in is my elementary school, but it's a calculus college course that I missed. And now it's time for the final, and I won't graduate college as a result. But it's also high school at the same time. Just every part of education sort of melded together into this nightmare scenario. Do you not experience that? I thought this was normal. STEPH: [chuckles] Not in a very long time, not since I was in college. But I'm imagining this very cute, young Chris showing up with a backpack to the calculus final like, "Oh no." [laughs] CHRIS: Yeah, pretty much, yeah. I really thought I would grow out of it at some point. But it shows...I think it manifests when I have anxiety about something else in the world, and then I have a math terror dream. STEPH: That's your stress sign. That's your terror dream. CHRIS: Apparently. STEPH: Hello and welcome to another episode of The Bike Shed, a weekly podcast from your friends at thoughtbot about developing great software. I'm Steph Viccari. CHRIS: And I'm Chris Toomey. STEPH: And together, we're here to share a bit of what we've learned along the way. Hey, Chris, how's your week going? CHRIS: Oh, it's going fine. Yeah, I'll go with fine. I had to upgrade my operating system. Enough things had stopped working or seemed to be pestering me about it regularly, which normally I'm going to ignore that for as long as I can. That's sort of where I'm at in the world these days. Like, I don't want to upgrade because I don't know what's going to break and whatnot, but then things had broken already. Text messages were no longer showing up on my computer. And it turns out that the primary way that I interact with text messages is by replying to them through my computer. I don't want to type on my phone, that's not a thing. I'm already grumpy enough about text messages, to begin with, that I will regularly respond switching to email, and then I'll go off from there. But yeah, they stopped working, it stopped connecting. And then I got this really weird message from Apple when I tried to sign in. And I was like, I feel like I should at least try to upgrade to the new operating system, which I think has been out for a long time, and I've just been ignoring it. But then I had the added problem of I didn't have enough space on my computer to install it, which I tried once before. So I downloaded the installer, but the installer downloader doesn't check whether or not you have enough space to do the install. So it's just like, hey, so you know how you didn't have enough space? Well, we took up the remainder of it, and now you can't do anything about it. And the installer is hidden somewhere in the computer. So at one point, it just went away, and then suddenly had a lot of space on my computer. But finally, I decided to bite the bullet. I found a bunch of caches on my computer. So there was a cache for my backup utility, which is called Arq, A-R-Q, which was a lot of space. It was like 20 gigs or something like that. So it was like, sorry, you have no more cache. I'm pretty sure my computer's going to light on fire the next time it tries to do a backup because it has no cache to rely on, and it's got to try a lot harder, pull a lot more data down. I don't know what it does, but whatever. It's going to do that. And then, I found the more general application caches on the computer. Spotify had like six gigs of cache. Well, what are you doing? Aren't you streaming from the internet? Stop it. That's not okay. That is not acceptable. Yarn had three gigs. I was like, what is everybody doing? And I busted all of these. I threw away everything, and my computer seems to be doing fine after the fact. So, were the caches even doing anything? I ask. Anyway, so I upgraded, and then some stuff didn't work. And so then I had to find the versions to make stuff work. The particular one that stood out was Karabiner-Elements, which I used to make my mechanical keyboard do the right things for the function keys. That stopped working. And I tried to upgrade it to the newer version because I figured okay; they probably hopefully released a new version, but it failed in the upgrade process. And it turns out the secret was I had to upgrade to an intermediate version. I was on 12.3, and I needed to go to 13.4. But in between, I had to go to 12.10. And if I went to 12.10, then the upgrade to 13...everything about it was everything that I hate about upgrading software. It's like, I just know it's working right now, and I feel like if I even just look at it wrong, this whole tower of software is going to fall over. The worst thing, the thing that I have not been able to fix, is now I use iTerm as my terminal, my terminal emulator as it were. And I typically run with transparency mode on which some people look at and say, "Wow, that's a choice." And I say, "I kind of like it. I don't know; it makes me feel like a hacker or something." I don't know, whatever. [chuckles] Let me live my life. But for some reason, switching to Big Sur, the version of OS X that I'm on now, iTerm doesn't have transparency anymore. And I just haven't been bothered to fix it yet. But, man, I got rambly. I clearly have some feelings about upgrading software. STEPH: You have so many feelings. The fact that you kept going...People can't see me, but I'm just dying because of that whole story. [laughs] CHRIS: I kind of felt like I had to get through it. I had to exorcise the demons, tell my tale, and then be done with it, which I think I'm at now. STEPH: When I start laughing that hard, [laughs] I try to hide from the camera view because I want you to keep going for people to listen. CHRIS: But what's fun is you bob and weave. You'll hide for a minute, and then you'll come back and be like, okay, I'm composed, never mind. And then you'll just fade off to the side again. So yeah, but I powered through. [laughs] STEPH: Oh, all right, there is so much there. [laughs] Upgrading is the worst. I agree with that. That was actually something I ran into earlier this week. Well, it was a mix of where upgrading presented a problem and then upgrading something else resolved that problem. And so that was an adventure where I shared a tweet. I can link to it in the show notes as well. But Ruby was just taking up 100%, a full core, just all the time, and I couldn't figure out why. I wasn't doing anything with Ruby. We weren't talking at the moment, but it was just turning up one of those 100% CPU or higher. And so then I did some searching. And I did find the resolution, which was to upgrade the Listen gem because there was something in the Listen gem that didn't fully support Big Sur. Is that the name of the thing that I am on? CHRIS: That's the new one, yeah. I know because I've just upgraded to it. I have thoughts on the matter. [chuckles] STEPH: Cool. [chuckles] Yeah, when I upgraded to Big Sur. But then someone had kindly marched in to fix it, then upgrading resolved that problem. And Ruby is back to a peaceful level as to the amount of process, the amount of CPU that it should be taking up. Transparency mode, I'm thumbs up on it. I like how you called that out, how that's a choice. And I'm with you on that choice, although I didn't realize that's broken. I guess I just hadn't...I guess I don't care deeply enough that I've tried to restore my transparency, but you're telling me to hold on. CHRIS: We're going to get realer now in this moment. So I have a very old version of iTerm because it has a different way of going fullscreen than the default operating system level fullscreen. I really hate that it animates to fullscreen, and it doesn't quite fill the full screen. Like, it still had a border around it or something. So I have a very old version of iTerm that I've been running with forever, and I refuse to upgrade in any way as a result of I want to cling to this old version of things working. But as a result, I think I finally hit the end of the road on that. This is like years running now too. I remember I kept it in a Dropbox folder so that each time I upgrade or get a new computer, I'm like, okay, good. I still have my old special version [chuckles] of iTerm. But I think that time is over and I got to find...I feel like there are new terminal emulators out there. It's like Alacritty and other stuff that people talk about. So maybe it's time for me to try and find something new as long as I can get that transparency because I want to feel like an uber lead hacksaw. STEPH: You have such a brand of new-new that I'm now discovering that you are also a software hoarder, so you have both in your personality. [chuckles] CHRIS: There was a period early on in my software career that was like, oh, I got to find all this stuff. I got to figure things out and configure it. And then I was like, wow, that's taking up a lot of my time, I should stop it. And I think since then, I haven't upgraded anything. If you go look at my .files, I don't know the last time I pushed to them, but it's been a while. I'm still doing things, of course, but not as much. I know the cost of it, and I know the cost of maintenance. And really, this is an allegory for software overall. This isn't just about our local development environments, but entropy exists in software. Software does not exist at rest, and it will decay over time. And so the idea of we've worked with so many clients where they're like, yeah, we're on Ruby 1.8, and it's Rails 0.9. So okay, all right, well, we're going to have to deal with that, it turns out. We can't just keep ignoring that. So really, it's the same story played out but in my local hoarder cavern. STEPH: There was a part of the saga, the story that you shared with the installer and that you don't have enough space, and it took up the rest of the space, and you can't do anything. I'm very nervous; what happened to your stuff, your space? How did that resolve? [chuckles] CHRIS: I finally bit the bullet. And so I have a bunch of...I've tried a bunch of the different pieces of software that will visually analyze your disk space. So they crawl the whole directory starting from the very root of your computer, and it will be like, all right, applications has this much, and the library directory in your home directory has this much. Here are all of the different places that stuff might be hiding on your computer. And then you can visualize and be like, okay, that's where the most of it is. Node modules, as an aside, we did not choose an efficient way to approach how to put code on my computer because Node modules take up a lot of space on my computer, but they're so spread out. Multiple times I've seen people share a version of rm -rf, and then it's some subshell that does find every Node modules directory underneath a code folder. So you can find every single Node module and just blow them away. That will regain you some space. But that was not the solution this time. I've tried lots of piecemeal solutions over time. But eventually, the thing that got me there was just busting all of those caches. So I cleared the backup utility, Arq's cache. I cleared a bunch of them, Spotify Yarn, et cetera. And that cleared enough space for the installer to actually run. And then, once that was done, the installer program itself was no longer around, so I reclaimed that space. But it was this weird chicken and egg thing where I had to have enough space to complete the installation such that the installer could go away. And now...actually, let me see what my hard drive looks like now. So somehow, according to the Macintosh hard drive info, I have 50 gigabytes of available space, which is really frustrating because there were a number of weeks where we went into a Bike Shed recording, and I was like, I have one gigabyte. I'm not safe right now because this audio is going to be more than that. And so I don't know how now I'm sitting at 50. I guess all those caches that I cleared and the installer being gone probably puts me in a good spot. But anyway, I'm living in an upgraded, wonderful world. As an aside, Big Sur is ridiculously rounded and colorful and almost cartoonish. They're really leaning into the iOS vibes. And I'm not sure it's my personal aesthetic, but that's fine. I spend most of my time in the terminal anyway. But I think that's enough of me ranting about upgrading my operating system, which apparently I had a lot to say about. But what else is up in your world, Steph? STEPH: I do appreciate the ranting, though. You're not often grumpy, and when you are, it's quite humorous. [laughs] I really enjoy the grumpiness. And it's often a painful process. So I appreciate all of that story. Something that I really need to share with you and get off my chest is a couple; I don't know, x number of episodes back, you and I were talking about computer chairs. And I bragged about the fact that I have a computer chair that has no armrest, and I love it. I love my chairs like this, and it's wonderful. And I just think it's the best way to live. And it turns out that that's bad because I happened to go see a massage therapist who's also very well-skilled in physical therapy and other areas. And they were talking to me about my desk setup. And I mentioned the fact that I get these typical headaches, and I have my chair, but there's no armrest. And they're like, "Oh, that would do it." I was like, "Why? I like my setup. What's wrong with it?" And they're like, "Well, if you don't have armrests, then your back is having to compensate and to hold up your arms and your shoulders all day. So while you're typing, you're using more muscles to then hold that. And then they eventually tighten and contract, and then that can cause headaches." So in case, I have led anyone astray into having no armrest, they are apparently very important to not having headaches or having your back overworked to the point that you have headaches, which I'm a bit sad about. But on that front, I have ordered a new chair, and we'll see how it goes. I will have to assimilate into the world of chairs with armrests. CHRIS: We welcome you with open armrests. [laughs] Sorry, I saw it, and then I went with it. Anyway, I'm realizing now I actually don't use the armrests on my chair per se. I actually end up putting my arms on the desk, which is probably not ideal either. I have a little wrist pad so that my wrists are brought up and so that I don't have the upward breaking of the wrist thing going on. I think that matters a lot. And then my arms are supported by the desk, but it is just right on the desk, and I wonder if that's worse. But I've never...I don't know, getting the armrests just right and then also having the wrist pad. But I can't adjust my desk is probably the main problem. If I could bring my desk down a little bit, and if it were a thinner top, then I'd have more flexibility. The chair that I have is wonderful and has flexibility. The arms can go up and forward into the side and lumbar and this and that. And so I'm able to make the chair work to the desk. But I do wish I had more of an adjustable...ideally, like a stand-sit desk. But I haven't made that jump just yet. STEPH: When you're ready to make that jump, I'm going to share with you where I bought my desk because I'm really happy with it. And it's also not nearly as expensive as most of the other desks that will go up and down. CHRIS: Presumably, we can include it in the show notes as well so that we share it with everyone. STEPH: Definitely, yeah. CHRIS: Otherwise, that's just kind of mean. [laughs] You and I have a weird back channel that we talk about on the show, but they're not actually put in the show notes. STEPH: We're not mean. We wouldn't do that. I love my desk. And it was from someone else. They're the ones that shared it with me, so I'm happy to pass it along because it has served me well. And yeah, I'm also not sure about how this is going to work with the chair and the armrest because I'm just worried they're going to be too wide, and they're not going to actually offer support. I have doubts. I have lots of doubts, but I'm willing to investigate. And we'll see how this goes because I would like for the headaches to stop. CHRIS: Good luck on that front. That definitely seems like an indication of worth putting in some effort there. STEPH: Agreed. I also have some other exciting news. Stephen Hanson at thoughtbot has organized a number of other thoughtboters to get together who are interested in really diving into leveling up, learning React, and specifically focusing on purchasing the Kent C. Dodd's Epic React course. And it's for anyone that is comfortable writing code, whether you know React really well or if you're new to it. Everyone's welcome to join. So we just kicked that off today where we're going to go through the course together and then meet every Friday. I think the cadence is probably three hours, three and a half hours every Friday, that then we're going to commit to working through the course together. And I have to admit, I always nerd out a bit over how does someone build a course? Like, I'm really excited about the content as well, but I just want to know how did someone go about producing this content and then sharing it with everyone? And then what's their outline? How do they help people that are getting stuck because they can't be there in the same room? How do they record their videos? So I'm really excited to see all the ways that Kent has crafted this workshop. And so far, there's so much content, but I'll have more to report as we really start to dive in. But I'm excited to revisit React because I haven't been in React land for at least a year and a half; it's been a while. And so it's one of those areas that I know some bits, but a lot has also changed. And I would like to just revisit that world. So I'm really excited to dive into the course. And so far, I really like the structure that Kent has taken with the curriculum where we're focusing first on what exactly is happening and all the effort that goes into if you wanted to actually write HTML and then layer on JavaScript on top of that. But then here's how React makes that easier for you. Here is how JSX makes it even easier on top of the React API. I really liked that. Here's some pain; feel a little bit of pain, let's get a little bit better. And then let's get even better on top of that. And that has been a really nice reminder and progression into the course. CHRIS: I'm definitely a fan of the way you're describing it like, feel some pain, and then let's get better. But then, like, what's the hook? With any educational content, this is the sort of structure where there can be full education. But this is the thing that I feel very deeply about conference talks is my goal isn't to teach you everything if I'm giving a conference talk; it is just to get your attention just to say, "Here's the thing, here's why you might care." And starting from the problem, starting from the pain is always such a good way to do that. Because you know how this stuff is hard? What if I had an option that was easier? And then building from that totally makes sense. I want to say that course, Kent's course was built in conjunction with the egghead team, egghead.io. And it's a distinctly branded course. But it was built on top of the framework in the platform that's there and all of that, and then some of the editing support. I don't know this for certain, but I think there was some teamwork there. And I love just pushing forward the envelope of how we do educational content in the world of development because it is such an interesting world that has, frankly, such a need for ongoing development. The world is changing out from underneath us every two days. And therefore, having great educational content is so important. So yeah, definitely interested to hear how your experience goes both with the course and then also diving deeper into React. Well, switching gears just a little bit, I had a topic that I wanted to dig into with you today. And so to give some context, the topic, the thing that we're going to be talking about today is what have we changed our mind about? So you and I have both done a little bit of thinking and tried to come up with some answers to this. The background, this was actually inspired by a tweet that I saw between Shawn Wang, aka "Swyx" on the internet, and Charity Majors, a recent guest here on this podcast. And Charity is someone who is known for having strong opinions. But Shawn asked the question of what are some opinions that you've changed your mind about? And Charity actually had a wonderful list, which we'll link to her tweet thread where she shared some of her both technical and then also more personal ones, but really talking about the sort of evolution of thinking and the way someone's thoughts can change over time. And I thought it was just such an interesting thing because, for most points in time, we experience someone's sort of snapshot of where are you at now? What do you believe to be true? But I think there's such an interesting story and sort of the arc there of what did you believe to be true that you don't anymore? What have you softened your beliefs on? What have you strengthened your beliefs on? So yeah, with that as the context, what have you changed your mind about, Steph? STEPH: Yeah, this one really got me thinking, and I feel a little stumped on it. I have a few that I'm excited to share. But I'm very excited to hear your list to see if that also helps me reflect more on some of the things that I have changed my mind about. And I have found that there's only a couple maybe that I feel like I've really solidly changed my mind about. The others, I've either dialed up the strictness, or I've dialed it down. So the ones where I've really changed my mind about are feature flags and comments. Those are two of them. Well, there's a third one, but I'll get to that in a moment. So starting with the first one, feature flags I was more in the camp where I very much appreciate feature flags, but I use them sparingly because then there is a tedious nature of introducing them and then having to clean them up, and then having to maintain two states of code. But now I've really seen the value of feature flags and how we can make sure that we have calm releases and ensuring that main is always in a deployable state. So feature flags is one for me. I'm very invested in having more of a robust feature flag system because I see the benefit to that. The other one was comments. I used to be very rigid about comments are bad. We should never have comments in our code. They are just waiting to go out of date, and they're not going to be helpful. But I have since dialed down that strictness where I have certainly seen moments where comments do feel very helpful, and I can see how people use them. I still want to avoid them for the most part, but I am less strict now in regards to people who really find value in comments. I'm more open to that discussion. I want to understand what it is they find helpful about that comment, and if it is something that we can't capture with code or a test, where does that live? CHRIS: Those are both interesting. Feature flags, for me, I think I actually was more strongly opposed in the beginning. Earlier on in my career, I saw them as added complexity, as noise. I often would encounter them left behind in a codebase. And so, I had this negative association with them. And I didn't see the value; I hadn't yet felt that pain. And over time, I've definitely shifted to where you're at where I'm like, I love feature flags. This is a critical tool in our toolset of how we actually…like you said, calm deploys, being able to always deploy main, making sure that we don't have long-running feature branches. There are so many benefits that come out of it that I'm now very strongly in favor of them. But it's interesting; I think I would say that I started in a more strongly opposed place. So that wasn't on my list, but it's an interesting one that you've brought up and probably one that I've moved more on. Code comments, I think, actually started in my career being like, obviously, you comment your code. It's the thing that I read about and stuff. And slowly, over time, I think I've just dialed in on I don't think we should be doing that. There are, of course, going to be exceptions. And actually, one of the things that I discovered about myself as I was trying to go through this exercise is there are very few things that I believe are black and white. If anything, that maybe is one of the things that I've leaned into over time. It's like, nothing is binary. Nothing is black and white. Everything is on a continuum or shades of gray. There are things that I believe a little more seriously. But there's almost nothing that I can be like, nope, absolutely I will not equivocate on this beyond how we interact with other humans and being reasonable, kind people. And in terms of software practices, not really. Comments, though, are one that I still am pretty strongly not going to lean into. So it's interesting that you're like, eh, I've kind of opened up to that one. STEPH: There's a particular talk, The Art of Code Comments by Sarah Drasner, and that's the one that really shifted some of my opinions around comments, and then how we talk about them, and what benefits they can play. But I will admit, if I see a PR that has code comments, I still immediately have a negative reaction to that. And I want to have a conversation around why that comment was added and if we can remove it, and how we can remove it. But even with that negative perspective, I still find that I'm more open to that discussion versus before, where I would have been like, no, that's just unequivocally bad. CHRIS: I do like that you always bring up that talk whenever we talk about comments. This is a great talk. And in the background, I just looked up Sarah's Twitter profile because every time you bring it up, then I mention that she has a still from the movie Labyrinth in her Twitter background, but she actually changed it. And so now that's not true anymore. It's now something from The Force Awakens. Well, it's actually a joke, but I'm still going to suggest that you watch the movie Labyrinth at some point. That's the thing that I feel actually kind of weird about. It's a weird movie. STEPH: I'm going to take your suggestion, but not watch it. But thank you. [laughs] To share my truth today. CHRIS: That's fair, that's fair. STEPH: What are some of the things on your list? CHRIS: Okay, I have a couple, some more on the technical. Let's lean into one of the technical ones. Early on, I started with dynamic languages. I think I started with Python primarily and a little bit of JavaScript. I eventually found my way to Ruby and felt very at home there. And then, I started to explore functional languages. And I started to lean into them really hard and felt that immutability and functional programming and true pure functional programming was the thing. It was the answer, and I just needed to figure out how to do it. And so I would say that is the belief that I have since changed my mind on and decided, you know what? Actually, it feels like a bit of a force fit. I have tried. And maybe for others, it is actually a really fantastic way to build software. But having worked with a number of other people in more functional contexts, I find that it is a bit of a force fit. It's a bit rough. And in particular, of late, I've been working with Svelte as opposed to React, and React does sort of lean into the functional paradigm, especially with Hooks and all those sorts of things. And it's a little bit rough because it turns out UIs are these deeply mutable things. We're changing values or typing things in. There are actions that are changing the state over time, and having a system that just more directly models that feels very natural. I still love functional programming for the more core of an application. So again, I reference this talk often, but Gary Bernhardt's Functional Core, Imperative Shell. Gary has really formed some of my thinkings on this. And now I've started to find the examples in the work that I'm doing of like, oh, okay, I see that pattern actually applied here. But much as I would love to use them, the functional languages I find just aren't quite landing for me. And additionally, the mutability, particularly in the front end right at the edge of the UI, is not quite as good of a fit. STEPH: So I think that resonates with me although I do still get very excited about following more patterns that represent more immutable state just because I felt so much pain and found bugs from the fact that we have mutated state in surprising ways. I'm honestly not quite sure how I feel about it. I'm going to have to think on that one. That's a very interesting one that you've changed your mind on. CHRIS: Yeah, similarly, my feelings are lukewarm, whereas before, they were stronger. I was like, oh, okay, I think I found something here. And then, in attempting to use it across a wide variety of applications, it just didn't quite feel right. I felt like I was swimming upstream sort of thing. Actually, there is an interesting counterpoint. One thing that I have leaned into and definitely changed my mind on and embraced is static typing or, broadly, static analysis. But I think static typing being the most pointed version of that. Early on, like I said, I got my start in very dynamic languages in Ruby, and Python, and JavaScript. And so that dynamic duck typing runtime can be anything. We just make our systems respond to the messages, and all of that sounded great. But it turns out I really love having a compiler that can tell me some truths about my program before it ever reaches runtime. And the idea that a typo can make it to production feels absurd at this point. And actually, as I'm working in Ruby, I'm like, man, I really got to go look at that whole Ruby typing thing we got going on. I don't know what the state of it is. I've looked at it in the past, and I need to revisit it soon. But like TypeScript, I've definitely embraced that very strongly. And I would not work without TypeScript in a JavaScript project at this point. I've loved the work that I've done in Elm, although that also sort of blends into the functional stuff where it's like, it was a little bit noisy, though, I'll say that. But the type system and the fact that the compiler can give you so much rich information about your program, I would not trade that at this point. And I don't see myself going back on that front, which is an interesting place for me to be on of actually, I'm not that into the functional programming as the core way that I build my applications. But I do like static typing. And I feel like functional programming and static typing actually go together incredibly well. And functional programming and, more imperative, whatever it is that I'm doing with my day-to-day life these days is a more interesting fit. But it is interesting to me to observe that sort of combination of opinions where I really like static typing, and having a compiler, and something that can tell me about my program before I get to runtime. But also saying that I don't quite want the functional programming thing, or at least not as the entire way that I modeled my application because I found it a bit difficult to work with. Because I think static typing or compilers and functional programming go really well together. But I think generally, what I'm finding is a more middle ground dynamic optimization of a bunch of different things. And the answer is like, well, it depends which I guess if you've listened to the show before, you'll have heard those words said, so I guess it makes sense. STEPH: Yeah. All of that makes sense to me. And I can see why you might have a favor for types or why that feels more valuable initially because that is giving us so much feedback right off the bat versus following a more functional paradigm is something that could feel like more of a force fit and doesn't provide that same immediate feedback. But it has a longer-term or a longer cycle of that reward system. So I can see why you might favor one over the other or why I myself would favor one over the other. CHRIS: How do you feel about types? STEPH: I'm a big fan, although I say that, but I work in Ruby. [laughs] I don't have them. But when I have worked with types, I very much enjoyed it because it makes me think more about the design of my code in a way that I don't as much with Ruby. And working with types has heavy influence than when I am working in Ruby and thinking about the design of my code. So I think working with types is a wonderful thing that, frankly, all of us should do as developers at some point because it is so influential. So I'm for types, but I'm not using types in my day-to-day. Another thing that I have changed my mind about is how we structure the work that each person is doing. So I used to be more in the camp of everybody can work on their own very complicated piece of codebase, their own complicated feature. We can have a bunch of complicated things in the sprint, and everything will just be great; it'll be fine. And we'll get a bunch of work done, and we'll ship it. And then we're an even more productive team. And I very much disagree with that now where I have found where everybody is working in their own silo on a complicated feature has slowed down the progress of then being able to ship that feature. Because we often want to collaborate with someone, we need to collaborate with someone. Then the PR review process is tough if I really have no idea what you're working on, and I don't have a context that then when I look at your code, not only am I evaluating at the code level, but then I'm also trying to understand the feature and gain all of that context. And that's a heavy cost for me to have to pay to then pick all of that up and then for you to have to reintroduce me to what's happening. Or I might make the bigger mistake, and I may look at your code and just evaluate it from the code perspective but not really understand the feature, the value that's being delivered. And that doesn't feel useful. And I have a recent example where that happened where someone was working on a very complicated feature that I didn't have any insight into. So then, when I was looking at the PR, it was easier for me to just look at the code and get feedback on that. But then it was probably a day or two later. It wasn't until then that I finally started asking, what are we building? Like, what purpose is this serving? And that opened up a much larger discussion where we realized what was being built didn't actually really deliver what we needed to deliver. So I no longer agree with the idea that everybody should be working on their own complicated features independently, and there should be some collaboration. And, you know, it's the buddy system; we all need a buddy. CHRIS: Well, I like that one. I feel like I've shared similar ideas where it made sense. It was just the efficient thing to do, to split the work up and have everybody very independent. I also feel like earlier on in my career; I was more scared of Git conflicts and things like that or people interacting with the same parts of the code. And so in my mind, it made sense to really strongly separate like, oh, you shouldn't even be touching the controller for this. I'll handle the views, and you handle the controller; it'll be separate. And I care less about that now. And I think what you're saying of like, it's actually better if we have some shared context, and we understand what we're working on, and it's more of a collaborative process. Yeah, I like that one. I think I followed a similar arc, and I'm at a similar place now as well. Interestingly, to go into another one of mine that I think you'll probably be most surprised by on my list is I think I used to believe in 10x engineers. I used to believe in the idea of that one developer just off in the corner fueled entirely by Mountain Dew that would just produce the perfect code. They would just solve it. Over the weekend, they would write the entire billing system, and it would be great. And I think it was predicated on the idea that the coding is the hard part, which I no longer believe. I think coding at its core is communication. It's taking this thing that we want to be true in the world and then communicating it to a computer but also ideally communicating it to our teammates, and to future versions of ourselves, such that we can revisit that code, we can maintain it over time, other people can add to or augment it. And so the idea of this loner that can just do incredible volumes of work and have that be a good outcome that just doesn't make sense to me anymore. I've worked with incredibly talented developers, to be clear, folks that I was sort of in awe of. I've worked with people who have, I think, just truly photographic memories. They seem to remember every single bug that they've ever had and exactly where they can look it up. Or from the top of their head, they can just intuitively know, oh, this bug means this. Go look at this line of code. I'm like, how did you do that? How did you do that magic trick? And they're incredibly capable developers. But at the end of the day, the folks that I see being most impactful on a team are the folks that are able to communicate and collaborate most effectively and make the whole team more effective. STEPH: Maybe it's the Mountain Dew; maybe that's actually the secret sauce here. That's what I'm missing from my life to take me into that status. CHRIS: I'm now imagining Mountain Dew but in a more viscous form, like a barbecue sauce, but it's Mountain Dew flavored. That's the secret sauce because it's a very…anyway, moving on. [laughs] STEPH: It's a terrible product. We should make it and sell it. [laughter] CHRIS: Career pivot, we now sell Mountain Dew sauce. STEPH: [laughs] CHRIS: But yeah, I do not believe in 10x engineers anymore. If anything, I believe that that is a huge warning sign if you have anyone that's behaving in something close to that space. STEPH: Yeah, I'm super interested in that you've shared because I don't think...We've talked about 10xers, but we haven't talked about the fact that you used to think that they were more of a thing and that they existed. And now it's all I'm sorry, but it's all crap. [chuckles] That's super interesting to me. Do you remember what changed your mind? Do you remember that pivotal moment of where you were like, oh, maybe this is all bullshit? CHRIS: I think it was just an amalgamation of experience over time. I've encountered people who fit the archetype. But if anything, I would say they're deeply problematic in teams. They're that individual who refuses to collaborate, who just goes off and heads down, writes a bunch of code, but then it doesn't integrate with the other pieces, or no one else knows how to use it, or they won't let anyone contribute to it. And yeah, I've seen that just be very, very problematic. So the folks that most fit, I think the imagined version of this, actually end up, in my experience, leading things astray. And the folks that are actually most productive and really cause teams to improve in a drastic way behave very differently. They're much more collaborative; they're much more engaged with the team. It's less about their individual contributions and it's more about building a system together, collaborating, communicating, engaging external stakeholders, et cetera, et cetera. It's all that stuff that matters. And so, it's very much in contrast to what the 10x engineer ethos is about. But there's no one day where suddenly this idea that I had in my head crumbled when I saw that behind the pile of Mountain Dew cans, there was nothing there. [laughs] STEPH: It's all a mirage. [laughs] I do like what you just said around that there are very impressive people out there. And those impressive people often focus less on their individual contributions and more at a higher level around communication. And then they are the powerhouses that then is helping facilitate everybody else be their best and have high levels of individual contribution. Those are the ones that...I'm still not going to endorse a 10xer, but they are the ones who, to me, embody the idea of someone that is incredibly efficient and really good at their job. CHRIS: There's an adage that comes to mind here that "If you want to go fast, go alone. If you want to go far, go together." And that does ring true to me. I think an individual can have their individual productivity be higher if they're working entirely on their own, if they understand every line of code because they wrote every single line of code if they know where every feature of the platform is integrated because they wrote the whole thing. But they're going to be fundamentally limited. And in order to do bigger, more complex things, fundamentally, we have to work as a team. And then the way you have to interact just fundamentally changes. So I think it started from that, like, one person on their own I think can be individually more effective. But the minute you start to have a team, that one person acting on their own is actually dragging the team down because other people can't then work in that space, and that's a problem. STEPH: I really like that adage that you just shared where, "If you want to go fast, go alone. If you want to go far, go together." And that touches on something else that I have really changed my mind about, and that's representation. And this is more specific to me. So when I joined engineering and became a web developer, and I joined a team, and I was the only female engineer on that team, my initial feelings were I am the only female engineer, and that is fine. We're all just a group of engineers. We're here to solve problems together. It really doesn't matter if there's anyone here on this team that's like me. It's fine if there's no one that I can see myself in that's in leadership because we're all just people, is what I was coming down to. And I've completely changed my mind and realized that that's not true. And I've experienced this where I've worked on other engineering teams with female engineers, and it's fucking awesome, and it does make a difference. And then when I can see someone that I can see myself in, in a leadership position, that is also inspiring. So that is something that I went in where I think it was more of I was trying to shield myself from the idea that I am different from everybody else in this room, and that could be a problem. And instead, I just tried to neutralize it by saying it's not. But I think representation is incredibly important. People are not just people. We all have very important social and racial, and cultural identities. And it's very important that we get to feel that we can express all of those identities and see people that represent those identities in spaces where we would like to go. That's a big one that I've changed my mind on. CHRIS: Yeah, I certainly agree that representation certainly matters, and being able to bring your full authentic self to work and seeing others around you that reflect that. And frankly, having teams that are made up of people that represent the users of the software that we're building feels so critically important. And it's very interesting to hear about the arc that you've had on that where initially, you tried to downplay it, but then you found a little more truth in it. And so yeah, thank you for sharing. STEPH: You're welcome. It feels good to say that, too, because that's something that I've admitted and realized on my own, that that is something that has changed and shifted. But it's nice to be able to share that here with you as we're going through the things that we've changed our mind about. What else is on your list? CHRIS: Well, to round us off with one more very technical version because, of course, that's where I'm going to take us after a much deeper and more nuanced topic that you led us on, single-page applications. Broadly, I'm opposed to the name; that's a side conversation. But, man, URLs matter on the internet. So don't call them single-page applications, but client-side applications or whatever. Broadly, the idea of a bundle of JavaScript, and so you send down an empty HTML document, and then you reference a bundle of JavaScript, which that thing boots up and it then makes a bunch of API requests to the backend, and then it starts to fill in the page. I was convinced for a while that this is a reasonable and perhaps even necessary way to build software. We need APIs for our mobile apps anyway. So if we're doing that, then let's have that be the consistent way that we are accessing information. This is going to be fine; it's not a problem. And then eventually, we found some problems. So then we got GraphQL, and we tried to solve it that way. But overall…and I have spent a lot of time trying to make this thing work, trying to find a version of this that I'm happy with that I find the end outcome of the software to be as pleasant to work with from an end-user perspective as a server-driven application, and I can't find it. And so, to be clear, I'm still doing client-rendered applications these days. But Inertia.js is the framework that I've leaned into that helps me bridge that gap. And the idea that the server owns routing, that the server owns statefulness, things like that, not having to think about client-side routing, not having to think about client-side state management, being able to use traditional auth mechanisms built into cookies, all of these familiar things that we've had. Leveraging the fact that the server is the more privileged in terms of the information it has access to, the more secure, the more powerful environment, all of these things feel right to me. And the nature of the application that I can build just feels more robust, more consistent, easier to evolve. There were a lot of promises that I heard when we started building applications in these ways. And I just haven't seen an example or have not worked on an example, at least of an application that is built as a client-side bundle that boots up and does some stuff and had a good experience with that. So Inertia, as an aside, is my answer to this. And I continue to be extremely happy with that as a solution, as really a middle-ground solution. Because going all the way back to true HTML server-side rendering is limiting in other ways that I didn't like. But I find that Inertia really strikes an ideal balance in the middle there. STEPH: I feel like I completely agree with everything you're saying. But I also feel like I have a developer secret to share where I really haven't worked on single-page applications, and I am okay with that. [laughs] CHRIS: It's fine, skip it. Just go straight to Inertia. It's better. STEPH: Cool, cool, cool. I am working on leveling up React, and then the plan is to go to Svelte and Inertia. So I'll just completely...I'll skip that. I'll skip that part of my career. CHRIS: I actually want to back up just a little bit as I'm saying this because I really try to avoid being in a more negative space. And I think this space, this architecture for building applications, is complex, and there are things that will warrant it. So things like Google Maps, it makes sense to have a lot of Dynamic JavaScript and to be doing complex things on the client-side. Trello is another example of an application that that as a server-rendered thing, doesn't really make sense. And frankly, using a tool like Inertia wouldn't quite work there. That said, that is, in my mind, truly a single page within the broader application. So the Trello board page is a very, very complex stateful application, and I think modeling it as such makes sense. Google Maps, similar. But there's still the profile page, and the login page, and all of these other things. I think routing is probably where it breaks down for me. I think client-side routing is the thing that I feel the most pain on. Because at the end of the day, the server still needs to know the answer. And if we do client-side routing, we end up with this duplication of logic across the client and the server-side. We end up with disagreements from time to time. We end up with the weird flashes of half-rendered layout, and then we go to the login page because we get an API response that is different. And so, I think that is probably the kernel of the thing that I struggle with. And, of course, it is possible to build great things using any of these technologies. But I think my summary is I've really tried on that front, and I've just not been able to make the fidelity of application that I want using…primarily; I'd say it's client-side routing is the thing that I struggle with the most. STEPH: Yeah, it sounds like you're saying there are very valid use cases for using a single-page app or following that structure. But we haven't really gotten there in terms of our web development expertise, where we've made that easier to maintain and easier to implement. And there's still enough pain points around it that even though it seems like a very valid idea and approach, it still feels painful enough that you actively avoid it until it feels like something that you have to then invest in at that point to then really deliver the user experience that you want to provide. CHRIS: Yeah, I think that's an accurate summary. And I think adding on to that, I'm noticing it becoming more and more of the standard approach; this is the way we build applications, and I don't agree with that. That is probably the thing that is the kernel of what I don't believe in. I think actually server rendering is a great way to start, and then you can slowly augment or move more things into complex client-side behavior. But starting with this as the mode that we're building our applications just feels like a less stable foundation than I would want. So it's perhaps an architecture that you want to evolve to at some point as the complexity necessitates it, but I definitely wouldn't be starting there. Similar to service-oriented architecture, not going to start there. Client-side routing, I'm not going to start there. STEPH: Ooph. I feel like I've been holding my breath this episode. I feel like this was a very interesting topic that has been challenging to reflect on what we believe and what we've changed our mind about. CHRIS: I think it's perhaps more nuanced than a lot of our episodes where often we're saying this is what we did, and this is how we felt in the moment. And that can be very experiential and true. But this, yeah, we had to draw the line in the sand and say what do we believe? I similarly definitely feel more tension in this episode than other ones. But hopefully, it was useful. Hopefully, folks found some value in the things, and hearing our story, also, the idea that we have singular formed opinions. Hopefully, this episode has broken that idea in anyone's head. And we're all on a journey. STEPH: I really like how this has prompted me to reflect on the things that I used to hold dear and really cherish or follow strictly to then reflect on what are things that I used to believe versus what I believe now? Because that transition often happens so seamlessly for me that I don't really stop to think about it to be like, oh, something just happened that is really changing how I approach things, how I build, how I work with teams. And I really like this reflection point to be like, oh, what did I used to believe, and what's different today? I'd like to keep this practice going and just try to track the things...I'll have to make a list of all the things I believe. That seems like an easy list. [laughs] CHRIS: Just the easiest list to write. STEPH: The easiest list to write. And then I'll just check in with it every so often, scratch stuff out, or update it with the things that have changed my mind about. This is the good idea, terrible idea where you go, "Stephanie, that's a terrible idea." [laughs] CHRIS: I don't know, write it down on a list, and then look at it in six months and see if it sounds like a good idea, and then we'll be able to close the loop on the whole thing. But with that, should we wrap up? STEPH: Let's wrap up. I've got a list to write. CHRIS: The show notes for this episode can be found at bikeshed.fm. STEPH: This show is produced and edited by Mandy Moore. CHRIS: If you enjoyed listening, one really easy way to support the show is to leave us a quick rating or even a review on iTunes, as it really helps other folks find the show. STEPH: If you have any feedback for this or any of our other episodes, you can reach us @bikeshedor reach me on Twitter @SViccari. CHRIS: And I'm @christoomey. STEPH: Or you can reach us at hosts@bikeshed.fm via email. CHRIS: Thanks so much for listening to The Bike Shed, and we'll see you next week. All: Byeeeeeeee! Announcer: This podcast was brought to you by thoughtbot. thoughtbot is your expert design and development partner. Let's make your product and team a success.

Brews and Boxing
Pacquiao vs Ugas Review | Charlo Arrested for Stealing | Lopez vs Kambosos Jr | WBA Vacates Iterm Betls

Brews and Boxing

Play Episode Listen Later Aug 26, 2021 46:08


Pacquiao vs Ugas Review |  Charlo Arrested for Stealing from a Waitress??  |  Lopez vs Kambosos Jr  - PPV DAY Set | WBA Vacates Iterm Betls and more!!

Gitbar - Italian developer podcast
Ep.83 - Ammutinati, il nostro setup per lavorare

Gitbar - Italian developer podcast

Play Episode Listen Later Jul 22, 2021 60:00


Questa settimana con gli ammutinati abbiamo voluto inaugurare le ferie estive con un episodio async dove vi raccontiamo in nostro setup per lavorare: applicazioni e tools utili con i quali passiamo le nostre giornate e rivolgiamo le nostre più sentite bestemmie.## Alessio- Arch Linux (btw) - https://archlinux.org/- i3 - https://i3wm.org/- terminale: kitty - https://sw.kovidgoyal.net/kitty/ editor: vim (vscode alcune volte)- colorscheme: base-16 - https://github.com/chriskempson/base16 - Modern UNIX tools: https://github.com/ibraheemdev/modern-unix## Andrea- brew: https://brew.sh/- iTerm2 https://iterm2.com/- ohmyzsh: https://github.com/ohmyzsh/ohmyzsh- Docker for Mac: https://docs.docker.com/docker-for-mac/install/ - Rambox:https://rambox.app/#home- ProxyMan: https://proxyman.io/- Zoom: https://zoom.us/- TextMate: https://macromates.com/- PhpStorm: https://www.jetbrains.com/phpstorm/- Sequel Ace: https://github.com/Sequel-Ace/Sequel-Ace- Redis Insight: https://docs.redislabs.com/latest/ri/installing/install-redis- desktop/- Insomnia: https://insomnia.rest/- Spark: https://sparkmailapp.com/- Clipy: https://github.com/Clipy/Clipy- PopClip: https://pilotmoon.com/popclip/- Alfred: https://www.alfredapp.com/- iStats Menus: https://apps.apple.com/it/app/istat-menus/id1319778037?mt=12## Leonardo- TablePlus https://tableplus.com/- Alfred Workflows: https://www.packal.org/ Magnet https://magnet.crowdcafe.com/ VSCode- Advanced New File: https://marketplace.visualstudio.com/items? itemName=patbenatar.advanced-new-file- Peacock : https://marketplace.visualstudio.com/items? itemName=johnpapa.vscode-peacock Robe di setup 2## Carmine- Link registrazione: Inviata su telegram a Luca- Terminator: https://gnome-terminator.org/ - SpaceEmacs: https://www.spacemacs.org/ - Chicago95 https://github.com/grassmunk/Chicago95 - Zim Desktop wiki: https://zim-wiki.org/- Ferdi: https://github.com/getferdi/ferdi - Pidgin: https://pidgin.im/## Mattia- IntelliJ Idea: https://www.jetbrains.com/idea/ - Kotest: https://github.com/kotest/kotest - iTerm: https://iterm2.com/- zsh: https://ohmyz.sh/- Sublime text: https://www.sublimetext.com/ - Datadog: https://datadoghq.com/## Luca- https://github.com/LucaRainone/Notifycon - https://plugins.jetbrains.com/plugin/7017-plantuml-integration - https://www.vagrantup.com/## Mauro - https://github.com/koekeishiya/yabai- https://marketplace.visualstudio.com/items?itemName=arcticicestudio.nord-visual-studio-code## Ricordati di iscriverti al gruppo telegram:https://t.me/gitbar## Supportaci suhttps://www.buymeacoffee.com/gitbar## Contatti@brainrepo su twitter o via mail a info@gitbar.it.## CreditiLe sigle sono state prodotte da MondoComputazionaleLe musiche da Blan Kytt - RSPNSweet Lullaby by Agnese ValmaggiaMonkeys Spinning Monkeys by Kevin MacLeod

Reversim Podcast
410 Bumpers 73

Reversim Podcast

Play Episode Listen Later May 18, 2021


שלום וברוכים הבאים לפרק מספר 410 של רברס עם פלטפורמה - זהו פרק מספר 73 של באמפרס.אם בעבר יצא לכם לשמוע שוב את פרק 68 [לא זה . . . זה, לפחות אם האזנתם ולא קראתם], אז זו כנראה הייתה טעות, כי זה היה פרק 62 [72 . . . הסתבכנו עוד יותר]. בכל מקרה, הפעם לא טעינו, ככה אני מקווה [אז זהו, ש…].אנחנו מקליטים את באמפרס אחרי הרבה הרבה זמן שלא נפגשנו - באולפן נמצאים אלון, אני [רן] ודותן - אהלן חברים! מה נשמע?האולפן הוא כמובן וירטואלי - אנחנו עובדים מהבתים, ברובנו - והתאריך היום, למען ההיסטוריה, הוא ה-27 באפריל 2021, ואנחנו מתחילים לחזור לנורמל [אז זהו, ש…. לא משנה].באמפרס, למי שלא יצא לו להקשיב בשבע או שמונה השנים האחרונות, זו בעצם סדרה של קצרצרים, שבה אנחנו סוקרים חדשות טכנולוגיות מעניינות שיצא לנו לפגוש בחודש האחרון - אבל כיוון שהרבה זמן לא נפגשנו, אז זה יוצא, ככה, קצת יותר מחודש - זהו, סדרה של קצרצרים, חווים את דעתינו וממליצים על קריאה או ספריות או דברים מעניינים שמצאנו ברחבי האינטרנט[ים]. אז קדימה - בואו נתחיל.רן - אני דווקא אתחיל הפעם במשהו קצת שולי - בזמן האחרון החלטתי להקדיש את עצמי למדע[!]: יוצא לי הרבה פחות לקרוא בלוגים וכאלה, והחלטתי שאני רוצה להתרכז בלקחת קורסים, אז אני יכול לבוא עם המלצות על קורסים, ודברים שיצא לי ללמוד ומאוד אהבתי . . . בעבר גם המלצתי על ספרים [בבאמפרס 68 המקורי . . . מקרי? עוד נחזור לזה], ובזמן האחרון אני עוסק בתחום של Data Science, ורציתי להשלים הרבה דברים, שחלקם הם Basic וחלקם קצת יותר מתקדמים, והחלטתי לבדוק כל מיני קורסים Online, ולראות מה הם שווים והאם אני מתחבר לחווייה הזאת.עשיתי לא מעט קורסים ב-Coursera וב-edX וב-Udemy, ורציתי להמליץ על כמה.אז קודם כל - יש הרבה שאני לא ממליץ עליהם - והם לא ברשימה . . . לקחתי לא מעט קורסים, שבסופו של דבר אמרתי לעצמי “אוקיי, זה לא היה שווה את זה”אבל יש כמה שכן - אם זה מבחינת התוכן עצמו, כשתוכן כמובן זה משהו אינדיבידואלי, זאת אומרת שאם זה רלוונטי לכם תלכו על זה ואם לא אז לאאבל גם בעיקר מבחינת אופן ההגשה של הקורס: קורסים שהם פשוט מאוד מושקעים - חלקם צולמו במיוחד לפלטפורמה, זאת אומרת שלא “סתם” שמו מצלמה בכיתה ואחר כך שידרו את זה אלא צולמו ממש לפלטפורמה ואפשר לראות - משתמשים שם באמצעי המחשה שהם הרבה יותר נוחים ונגישים.וחלקם לא . . . לא צולמו במיוחד, אבל עדיין הם טובים.אז כמה קורסים שרציתי להמליץ עליהם . . .אז קודם כל - יש כמה קורסים של ה- Imperial College London, שחלקם הם מאוד Basics, כמו היזכרות באלגברה לינארית או היזכרות באינפי (באנגלית קוראים לזה Multivariate Calculus), ונושאים כמו סטטיסטיקה - Principal Component Analysis (PCA) . . . יכול להיות שאת חלק מהדברים יצא לכם ללמוד בתואר הראשון, אם עשיתםאני למדתי את חלקם, ובחלקם פשוט רציתי להיזכר [ד”ש לאביב צנזור ולעליזה מלק]והם מוגשים בצורה מאוד יפה - בעצם, כל הקורסים שראיתי עד היום מ-Imperial College London מוגשים בצורה מאוד מאוד יפה, גם מבחינת העריכה של התוכן וגם מבחינת הפרזנטציה, והייתי מאוד ממליץ עליהם.קורסים אחרים שלקחתי, והייתי רוצה להמליץ - קורס בסיסי בהסתברות וסטטיסטיקה מהרווארד, שנקרא Harvard STAT110xבקורס עצמו אין הרבה קטעים מצולמים - הוא ברובו קריאה - אבל לדעתי הוא מוגש בצורה מאוד יפההרבה מאוד דברים מוגשים בצורה… גם מתימטית טובה אבל גם סיפורית טובה, עם לא מעט אנימציות ואמצעי המחשה אחרים שאני מאוד אהבתי, ואני חושב שזה קורס מאוד מושקע.ועכשיו אני עושה קורס שגם הייתי רוצה מאוד להמליץ עליו, של מרצה בשם Professor Daphne Koller, שנקרא Probabilistic Graphical Models 1: Representationהקורס מכסה דברים כמו רשתות בייסיאניות ומודלים מרקוביים ודברים בסגנון הזה, ויש כמה דברים מעניינים על הקורס הזה -(1) הקורס כנראה לא צולם במיוחד ל-Coursera, אבל למעשה Daphne Koller, שכמו שאתם בטח מבינים מהשם שלה היא ישראלית לשעבר שהיום מלמדת בסטנפורד - אז זה קורס שבעצם נלקח מסטנפורד.אתם יכולים הרבה פעמים לבחור קורסים מאוניברסיטאות שביום-יום לא הייתה לכם גישה אליהן, וזה נחמד.חוץ מזה [2] גם קצת קראתי והבנתי שהיא ה-Co-Founder של Coursera, יחד עם Andrew Ng - פרט טריווייה שלא ידעתי ומעניין להגיד.היא בעצם הייתה באיזשהו שלב גם ה-CEO של Coursera, תוך כדי העבודה שלה בסטנפורד.[ויש שיחות סופר מעניינות של Lex Fridman עם שניהם - כאן Daphne Koller: Biomedicine and Machine Learning וכאן Andrew Ng: Deep Learning, Education, and Real-World AI]זהו, אז אלו ככה כמה קורסים שאספתי וחשבתי שאמליץ עליהם . . .(דותן) לכולם יש וידאו? או שרק לסטטיסטיקה אין וידאו, זה מה שאתה אומר?(רן) לכל אלה שרשמתי פה, כל החמישה, שכמובן יהיו ב-Show notes [כמובן . . .], יש בהם וידאובזה עם הסטטיסטיקה יש הרבה פחות וידאו, זאת אומרת - רובו בכתב.כל השאר הם בעיקר וידאו.אבל מה שכן - אחד מהדברים שעוזרים לי ללמוד זה שבסוף כל פרק יש תרגיל, ובהרבה מקרים גם מקבלים את הפידבק - זה תלוי אם אתם משלמים או לא משלמים על המנוי.אני בחרתי שלא לשלם, כי אני לא באמת צריך את ה-Certificate - זה סתם ככה לידע כללי:אם אתם הולכים לעשות קורס באחת מהפלטפורמות האלה, אפשר ללכת בשני מסלולים - מסלול “משולם” ומסלול “לא משולם”.אם אתם משלמים, אז אתם גם מקבלים את כל החבילה - שזה בדרך כלל אומר מבחנים וציוניםאבל אם אתם לא משלמים אז אתם עדיין מקבלים את כל התוכן - ומה שאתם לא מקבלים זה את אותו Certificate, משהו שאתם יכולים להציג ב-LinkedInבטח יצא לכם לראות, יש אנשים שמציגים את זה.אני בחרתי שלא כי אני לא צריך את זה, אני לומד את זה בעיקר בשביל העניין והסקרנות שליברוב המקרים גם התרגילים זמינים למי שלא משלם.בקיצור - בסוף כל פרק יש איזשהו תרגיל, כשחלק מהתרגילים הם בתכנות, זאת אומרת ב-Python, ב-R, ב-Octave . . . יצא לי לכתוב בכל מיני שפות כאלה בזמן האחרון.חלק מהתרגילים הם תיאורטיים לגמרי, זאת אומרת - מתימטיקה וכאלה -אבל זה נחמד ועוזר, ככה, לשים אותך בפוקוס ולהבין מה חסר לך, אם אתה צריך קצת לחזור על החומר.(דותן) תגיד - כמה זמן אתה משקיע בזה? אתה יכול להעריך כמה זה דורש, בשעות?[זה בקורס על effort estimations, לא היה ברשימה . . .](רן) אני בדרך כלל משקיע כמה שעות בשבוע, תלוי בשבוע - לפעמים אני לומד בלילה, לפעמים אני קם מוקדם בבוקר, לפעמים בסופ”ש כשיש זמן . . .זה נורא אישי, זאת אומרת - החל משעתיים בשבוע ועוד 10 שעות בשבוע, תלוי בשבועאבל אני חייב להגיד שיש פה המון סיפוק - עצם זה שזה מובנה, ואתה ככה עובר שלבים ויש מבחנים ואתה מצליח בהם וכל זה . . .זה כאילו קצת נחמד לחזור להיות סטודנט, ובעיקר לקבל את הפידבק של . . . “סיימת שלב!”זה מגניב להחזיק Spreadsheet ולסמן V על הדברים שעברת.זהו, אני יכול גם להגיד שהחווייה היא, מה שנקרא “Mixed” - לא כל הקורסים כל כך טובים, יצא לי לעשות קורסים של מרצים עם מבטא שקשה מאוד להביןזאת אומרת - לא כל האוניברסיטאות הן אמריקאיות או בריטיות, חלק מהאוניברסיטאות מגיעות ממקומות שונים באירופה או במזרח, אז לא תמיד אתה מצליח ממש להבין מה המרצה אומר.וגם מבחינה מבחינה מתודולוגית זה לא תמיד מועבר בצורה הכי מדהימה.פה הוספתי את אלו שכן אהבתי . . .(אלון) !Back to School . . .(דותן) אחד האתגרים זה כל “המבניות" של זה, כי נגיד שמישהו אומר לי “יש לך 6 שעות, וכשאתה מסיים להשקיע אותן אז סיימת רענון של אלגברה לינארית” אז אני מוכן למצוא את הזמן ולהשקיע אותן.אבל אם אני מתחיל איזשהו קורס, ואז עובר שעתיים וזה גרוע, אז אני מחפש את הקורס הבא, ואז אני מנסה עוד שעתיים, וזה גם גרוע . . .ואז בסוף זה די . . .(רן) נכון, אז היו . . . אני חושב שצריך פה חוויות טובות, אז רציתי להמליץ על כמה שהיו לי חוויות טובות איתם.אני כן . . . היו לא מעט קורסים שהתחלתי וזה לא שבסופו של דבר החלטתי שהחומר לא מעניין אותי, אלא שהחלטתי שפשוט המרצה לא מעביר את זה טוב או שהקורס לא מעודכן וכאלה, אז חיפשתי אלטרנטיבה.בחלק מהמקרים מצאתי אלטרנטיבה ובחלק מהמקרים לא, אבל יש מספיק ידע בעולם, ככה שלא חסר מה ללמוד, ולדעתי זה מאוד מספק.זה כיף, זאת אורמת, כשאתה מצליח ללמוד משהו בלי הלחץ הזה של המבחנים ואתה יודע - של סמסטר רגיל והכלאתה פשוט עושה את זה בשביל הכיף, ואני מאוד נהנה מזה.[1+](אלון) בדיוק חשבתי על זה שהם צריכים להפוך את המודל העסקי - מי שלא משלם אז שיהיו לו מבחנים וכל הלחץ, ומי שמשלם יכול לעשות את זה ב-Easy, בכיף[קוראים לזה “לקנות תואר”, זה מודל עסקי ותיק ומוכח . . . ](רן) כן, לגמריאז זהו - ותוך כדי גם התחלתי לפתח אינסטיקטים של איך לזהות מה זה “קורס טוב”, כדי שאם אני ארצה “ליפול מהקורס” [תרגום יפה של Drop . . .] מוקדם אז אני לא אבזבז יותר מדי זמן עליו.אז פיתחתי ככה כל מיני אינטואיציות, אבל זה בהחלט משהו ש . . . זאת אומרת - יש איזשהו ניקוד ופידבק על הקורסים, אבל אני חייב להגיד שזה לא תמיד כל כך עקבי, אני חושב שיש לא . . . יצא לי לבחור לא מעט קורסים עם ניקוד גבוה, שבסופו של דבר, לפחות לטעמי, התוצאה לא הייתה מדהימהאבל מצד שני - זה לא שנרשמת לאוניברסיטה ועכשיו אתה חייב לעשות את המבחן בסוף - מקסימום אתה נושר וזהו, ממשיך לדבר הבא.אז ככה שאין לי המון המון אייטמים כאלה פזורים, כמו שבדרך כלל יש לי, כי את רוב הזמן אני משקיע בדברים האלה - אבל כן יצא לי להיתקל במשהו אחר, בנושא אחר שדי, ככה, קצת שעשע אותו וקצת עשה גלים ויכול להיות שגם לכם יצא לקרוא על זה - סוג של “מיני מלחמה” [ביטוי מעניין במועד שחרור הפרק…] בין חברת Signal לבין חברת Cellebrite שהיא, דרך אגב, חברה ישראלית שמספקת תוכנה שבעיקר משמשת גופים ממשלתיים ובטחוניים, שבאמצעותה אפשר לקרוא נתונים מתוך הטלפון.אם, לצורך העניין, שוטר מקבל צו מבית משפט כדי לקרוא את הנתונים על הטלפון שלך [וכמובן שאך ורק במקרה זה] - אז הם יכולים להשתמש בתוכנה של Cellebrite כדי באמת לקרוא, בלי שיתוף הפעולה שלך.לצורך העניין - לפתוח את הנעילות או מה שצריך . . .באיזשהו שלב הם באו והכריזו שיש להם עכשיו גם תמיכה ב-Signal - הם בכל פעם מוסיפים תמיכה בעוד ועוד אפליקציות, ו-Signal, למי שלא מכיר, זו תוכנה, אפליקציה ל-Instant Messaging, כמו WhatsApp ו-Telegram ואחרים . . .(אלון) רק עם באגים . . . (רן) קודם כל, זו תוכנה יחסית צעירה - אבל הפוקוס שלהם הוא Privacy ו-Security, אוקיי?הם כנראה לא מדהימים בפיצ’רים, לא up to par עם WhatsApp או עם Telegram, אבל הם . . . לפחות ה-Claim-to-fame שלהם, זה Privacy ו-Security.אז כש-Cellebrite באו והכריזו שעכשיו יש להם גם תמיכה ב-Signal, כלומר - אם שוטר תפס את הטלפון שלך ויש לך הודעות ב-Signal שלא היית רוצה שהוא יראה, ועכשיו פתאום הוא כן יכול לראות, אז זה כמובן מדאיג את החברה.אז מה שעשה מנכ”ל החברה - למעשה, הוא פירט בבלוג-פוסט מאוד משעשע, שכולל גם איזשהו סרטון וידאו, קצת היתולי אני חייב להגיד - הרבה מאוד רגישויות או באגים, שקיימים ב-Cellebrite עצמה, בתוכנה של Cellebrite.התוכנה של Cellebrite מתוקנת על Windows, והוא בא וסקר את ה-Vulnerabilities, את הפגיעויות . . . ככה אומרים בעברית? ה-Vulnerabilities השונים של התוכנה, ובגדול - די קטל אותם . . .וכאילו בא ואומר - “חבר’ה, אם אתם מתעסקים ב-Security, בואו קודם כל תאבטחו את עצמכם”.אני לא יודע עד כמה הדברים שהוא אמר מדוייקים או לא, אבל אני חייב שהגישה הזאת . . . אותי לפחות זה קצת הצחיק, אבל אני חושב שזה . . . זה לא עניין מצחיק לכשלעצמו, אבל הבלוג-פוסט הזה נכתב בצורה די משעשעת לדעתי.בכל אופן, אחד הדברים המצחיקים הנוספים שהיו שם זה שהוא בא ואמר “במקרה נפלה ממשאית ערכה של Cellebrite” . . . הוא הראה תצלום של ערכה של Cellebrite והוא אמר ש“במקרה הלכתי ברחוב לתומי ונפלה ממשאית והרמתי” . . . אשכרה ככה, כאילו הוא לא מכיר את הביטוי הזה בעברית.וצילם את הערכה הזו של Cellebrite, ערכת חומרה, שבאמצעותה מתחברים לטלפונים מהסוגים השונים.זהו, אני חשבתי שכל הסיפור הזה הוא קצת משעשע - כמובן שאני מניח שלא Signal ולא Cellebrite באמת לוקחים את זה בקטע הומוריסטי - מבחינתם זה ביזנס אמיתי - אבל אני חייב להגיד שלי, כקורא מהצד, אני מאוד השתעשעתי לקרוא את כל הסיפור הזה.(אלון) מה שמצחיק זה הקטע הזה ש”נפל ממשאית” זה כאילו . . . . כמה הוא שילם למישהו שיפיל את זה מהמשאית, זה הקטע המעניין . . . איך עושים את זה, זה הקטע המעניין, כי לא רגיל שציוד ייפול ממשאית . . . (רן) אני שואל את עצמי האם הוא כתב בתמימות שבמקרה זה נפל ממשאית, או שגם פה יש איזושהי אירוניה . . . אני לא יודע, אבל בכל אופו, כן . . .אני לא יודע האם הביטוי הזה נכון גם באנגלית, “נפל ממשאית” [כן, זה ביטוי מתורגם לעברית], אבל זה אשכרה מה שהוא כתב.(אלון) זה משעשע . . . מה שכן, כדי לשים קצת דברים בפרופורציה, חוץ מזה שזה משעשע וזה, ויש להם חולשות בתוכנה - התוכנה שלהם, למיטב הבנתי, זה רק המכשיר . . . גם אם פרצת, אין נזק אמיתי, אז אין פה כל כך אפקט.(רן) לא, הוא כן מסביר . . . אתה מתכוון האם הוא פרץ ל-Cellebrite? לא - מה שהוא אומר זה שאם אתה יכול, לצורך העניין, אתה יכול לשים קובץ בתוך Signal, או בתוך אחת מהאפליקציות האחרות ש-Cellebrite תומכת בהן, והקובץ הזה למעשה יוכל לשנות את הדאטה ש-Cellebrite קוראתאתה תוכל, לצורך העניין, להסתיר ככה דברים, או אפילו לשנות דאטה ש-Cellebrite קוראת מטלפונים אחרים, ככה שכן יש פה איזשהו נזק.זאת אומרת שזה פוגע באמינות - לטענתו, שוב, אני לא יודע אם זה נכון או לא, אבל הוא טוען, לכאורה כפי שאומרים - הוא טוען שאם אתה יודע מה שאתה עושה, אז אתה יכול למעשה לנטרל את Cellebrite, או לגרום לה לדווח על דברים שהם לא נכונים, למחוק דאטה, לגרום לזה שהיא לא תראה דאטה וכו’.(אלון) כן, אבל להבנתי את צריך קודם כל לעשות את זה על Cellebrite, זאת אומרת שאתה לא יכול להיות מנותק . . . אתה לא יכול להגן על הטלפון שלך בלי המכשיר, להבנתי.(רן) אתה צריך לשתול קובץ על הטלפון שלך, ואז לתת לשוטר לקרוא את הטלפון שלך - ואז השתלטת לו על התוכנה . . . זה ה-Scenario שהוא מתאר.שזה לא . . בוא נגיד שזה אולי לא Attack surface מאוד רחב, זה לא שאתה יכול להתחבר מהאינטרנט ולהתחיל לסרוק והלפגיז את כולם.זה דורש גישה פיזית והכל.אבל - בכל אופן, אני חושב שזה לא כל כך נעים מבחינת PR ל-Cellebrite.אוקיי, נמשיך הלאה . . . אלון?(אלון) זהו? היית קצר היום, אבל לקחת את האייטם הכי מגניב . . .אבל בסדר.[עוד נחזור להערה הזו . . .]אלון - אז משהו שנתקלתי בו, קצר מאוד האמת - Back to basic - how tail call optimization worksקודם כל, Tail Call Optimization זה כשה-Complier הופך רקורסיות ללולאות For, מאחורי הקלעים - יכולים לעשות אופטימיזציה אם זה התנאי האחרון, מדעי המחשב 101 כזה . . .אבל יש פה ממש, למי שרוצה, את הפירוט אסמבלי (Assembly) - איך זה מתקמפל לזה.ממש קצר וממש Back to Basic - למי שאוהב את הדברים האלה אז זה חמוד ונחמד קצת להתרענן.(רן) זה ספציפית לשפה מסויימת או . . . ?(אלון) זה ספציפי ל . . .לא, נראה לי שפה זה ++C בדוגמא, אבל . . .באופן כללי זה אותו הקונספט בהכל, אז זה לא כזה עקרוני, נראה לי, אבל בטח יבוא מישהו ויגיד לי שזה לא בכל השפות ככה . . .בטח גם נכון . . . שפות עם Interpreter למשל, אני לא יודע אם הן יודעות לעשות את זה, או לפחות חלקן.נושא הבא - Go cheat-sheet . . . אז מה שנחמד זה שיש פה דף, עמוד, עם איזה-300 . . . - 261, למען האמת - דברים ש”איך עושים ב-Go”.איך עושים לולאת For? איך עושים Trim? איך בודקים אורך של String? לחשב דברים וכל מיני דברים . . . כמעט כל מה שאתה צריך לעשות בשפת תכנות, שהוא מעבר לדברים מתוחכמים.ממש - שתי שורות על איך עושים את הפונקציה, או בשורה אחת - ממש Stack overflow בעמוד אחד, כנראה ל-99% מהדברים שאנשים מחפשים.ממש נחמד - גם ,ככה, למי שרוצה לחזק את עצמו בשפה או לחזור לשפה אחרי הרבה זמן - פשוט לעבור על זה זה לדעתי לוקח כמה דקות . . .(דותן) אבל אני חושב שבכל שפה זה נחמד . . . כאילו, אני יכול להכניס שפה . . . אני תוהה אם הכיסוי של כל ה-Idioms הוא רחב כמו . . .(רן) כן - אז הURL הוא Programming-Idioms.org, ואז יש לך מתחת כזה [סרגל] לבחור שפות - כמו את Go שאלון הראה, אבל יש גם שפות אחרות.(דותן) יש כאן גם קטע של השוואה שהוא נחמד - אם אני כותב משהו, ואני רואה את כל השפות, ואז . . .(אלון) כן - אפשר להשוות, ולראות כמה זה נורא בשפה מסויימת . . . בקיצור - זה ממש חמוד, אם אתה “בא שנייה” לשפה או נכנס לאיזשהו קטע קוד בשפה אחרת, אתה יכול שנייה להסתכל.ויש פה את Ruby, אהובת ליבי, שמה שנחמד שם ב-Cheat-sheet זה שזה הכל בשורה אחת בערך, אבל. . . זהו, אני חושב שבכל השפות יש את כל הדוגמאות - אלו אותן דוגמאות בכל השפות, אז ממש נחמד.(דותן) הייתי מוסיף לזה קצת סטטיסטיקה - הייתי כותב, נגיד, “כמה חסכונית השפה”, לפי מה שאמרת, ואז . . .(רן) חסכונית במה?(דותן) בכתיבה . . . נגיד, כתבתי פה, סתם - Http, file, הגעתי ל-Load . . . נגיד שמישהו ירצה Http Get, וקורא קובץ . . . עכשיו, אם אני מדפדף בין השפות, זה הופך להיות נחמד, כי אני יכול להסתכל כמה זה רע . . .(רן) אבל פה אני חייב להעיר - זאת אומרת: שפה שהיא over-verbose אז נכון, יש פה טעם לפגםמצד שני - שפה שהיא קצרנית מדי יכולה לפגוע לפעמים בקריאות - ע”ע Perl או אחרים.המדד שאותי באמת יעניין, שהוא אמנם מדד סובייקטיבי, אבל אותי הוא מעניין - זה מדד הקריאות, ה-Readability, של השפה.שוב, זה משהו שהוא סובייקטיבי, אבל אני חושב שזה המדד הנכון, זאת אומרת - מספר ה-Characters, או מספר השורות . . . לדעתי זה קצת פחות חשוב מהיכולת שלך לתקשר את הכוונה שלך למפתח הבא.(דותן) כן, זה באמת מביא אותך לאיזור במפה, ואז אתה צריך להחליט עד כמה זה קריא.(אלון) תראה, יש על זה הרבה דברים, אתה יודע : קוד קצר, באופן כללי - אנשים זוכרים אותו והוא יותר מובן.אם תכתוב קוד בעשר שורות במקום בשורה אחת, אז יש ויכוח על עד כמה השורה הזאת מסובכת, אבל ככלל אצבע, קצר יותר קל לנו לפענח ולהבין בראש, ולא צריך להתחיל לזכור גם מה היה לפני שתי שורות ודברים כאלה.אז בגדול - קצר זה טוב [?]ואז הגיעו Perl, כמקרה קצה של “בסדר, בואו נוסיף תווים” . . . (רן) כן, תראה יש עוד דוגמאות - Perl זו דוגמא אחת ,אבל אתה יכול למצוא את זה ב-Python וב-Clojure ובעוד שפות אחרות.שפות נותנות לך לעשות כל מיני דברים מתחכמים - יש לזה לפעמים איזושהי אלגנטיות, אבל לפעמים זה גם יכול לפגוע בקריאות.אני חושב שזו איזושהי עקומה, שיש לה מקסימום באמצע - זאת אומרת שאם אתה שם על ציר X את מספר השורות ועל ציר Y את רמת הקריאות, אז המקסימום הוא לא בקצה הימיני ולא בקצה השמאלי - לא בהמון שורות ולא במעט שורות, אלא כנראה איפשהו באמצע.יכול להיות שקצת נוטה ימינה, אבל הוא בטח לא בקצה הימיני.ובסופו של דבר - כן, זאת אומרת, אני חושב שהאתגר המשמעותי ביותר בכל זה הוא איך למדוד את זה.אגב, אחת מהמטרות, כשמישהו תכנן את Go, לאנשים שתכננו את Go, הייתה לייצר שפה קריאה ולא בהכרח קצרה.היו כל מיני הצעות לשינויים בשפה, שהיו עושים . . . לצורך העניין For-loops יותר קצרים וקומפקטיים, שזה משהו שבכלל לא קשה לעשות, אבל מתוך בחירה מודעת באו ואמרו “אוקיי, אנחנו רוצים שתיהיה רק דרך אחת לעשות For Loop, אנחנו לא רוצים לייצר עוד דרך, אפילו שהדרך הזאת קצת ארוכה ולא קומפקטית, כי אנחנו חושבים שזה תורם יותר לקריאות של השפה”, ולכן הם נשארו איתה.יש כאלו שטוענים ש-Go היא קצת “וורבוזית” (verbose), ואני מסכים - אבל זה מתוך בחירה.(אלון) ברור שיש כל מיני דעות, אני חושב ש-Scala זה הקיצון השני של איך אפשר לעשות . . . לתת לשלושה מפתחים לכתוב לולאה ויהיו לך שלושים בערך, אז זה הקיצון השני.אבל כן, יש איזשהו מנעד.(רן) אוקי . . . יאללה, Next?(אלון) כן, אז Reverse Engineering, אבל הפעם התחום של ה-Covid [היה פעם כזה דבר] . . . מישהו כתב מאמר על Reverse Engineering the source code of Pfizer SARS-CoV-2 Vaccineבקיצור - מדובר כאן על 4,284 Characters, לכל הקידוד של ה-RNA, וזה מתחיל קצת להיכנס למה שעשו בכל קטע [מקטע], עם קצת נסיון לפענח מה הדברים עושים.לא יותר מדי ארוך, וזה ממש חמוד שהכל ניהיה בעצם תוכנה . . . כל דבר.(דותן) אני מה-זה-לא-מצליח להבין את זה . . . (רן) לא, תקשיבו - יש בלוג-פוסט מדהים בעברית, על אותו נושא בדיוק - בעצם, לקח את הפוסט הזה באנגלית, שהוא סופר-סופר-טכני וגם קצת על ביולוגיה, וכתב אותו בעברית.זה לא מה שמקושר פה, יש פה כל מיני תרגומים - זה לא התרגום הזה לעברית אלא בלוג-פוסט אחר, תיכף אני אחפש אותו, של רועי צזנה [מלך!], אם אני לא טועה.רועי בא ומסביר בדיוק מה הוא עשה פה, בצורה מאוד מובנת ויפה, אז אני ממלית לקרוא אותו - באמת, קריאה טובה.הבלוג-פוסט הזה פה שקישרת, אלון - הוא מעולה אבל הוא סופר-סופר טכני, ודורש גם לא מעט הבנה בביולוגיה.אבל אני מסכים איתך גמרי שזה לתכנת את גוף האדם, וזה קטע מגניב לאללה.(אלון) תראה, אני שמתי פה משהו טכני, כי באת לי עם קורסים אקדמאיים שעשית בהתחלה, ורציתי לראות אם אתה מדבר ויודע או סתם מדבר . . . (רן) קראתי, קראתי, כן . . . קריאה טובה.(אלון) זה קשוח, כן(רן) מתי המבחן? [רגע, שילמת?](אלון) הקיצר, המאמר הזה קשוח, אני מסכים איתך - אבל הוא מגניב, לא צריך להבין הכל בשביל להבין כמה שהוא מגניב, אבל אם יש אחד יותר פשוט להמונים אז זה יהיה . . .(רן) אני ארפרר (Reference) אליו, כן - אני אחפש ואפנה אליו[הנה - שפת התכנות של החיים: מה נכלל בחיסון הרנ"א שמיליון ישראלים כבר קיבלו, ואם כבר ז אולי גם זה, על הכותב - עושים היסטוריה מארחת: מדוע עתידנים כושלים בניבוי העתיד? עם ד"ר רועי צזנה](אלון) דבר הבא - יש איזה קטע כזה שלמי שכותב VS Code ב-Go יש בעיה לעשות evaluation ל-Expressions, ומסתבר שיש לזה תמיכהפשוט צריך לעשות Call לפני ה-Debug . . .חסכתי טיפ של אלופים -שמתי לינק ל-Stack Overflow, סתם . . . נתקלתי בזה והרבה לא הכירו, אז אמרתי “בוא, נשים”.מישהו כתב בלוג-פוסט חמוד - How I cut GTA Online loading times by 70%יש GTA Online, שרץ ב-Browser, ובקיצור - לקח לזה המון-המון דקות להיטען, והבחור הזה התחיל לנסות להבין מה הולך שם.יש לזה את ה-Source Code פתוחבקיצור, הכל התחיל ונגמר באיזה Parser, והוא מסביר פה איך הוא מצא הכל, אבל בסוף זה להחליף איזה json Parser באיזו ספריה אחרת - וחסך איזה 7 דקות, אם אני זוכר נכון . . . משהו כזה.6 דקות לדעתיבקיצור - חמוד לאללה כל מה שהוא עשה פה, וזה מטורף כמה זמן אפשר לחסוך עם Parser.(דותן) GTA Online זה אילו GTA Open Source כזה? או שהוא עשה . . .(אלון) זה רץ ב-Browser, והוא Open Source למיטב זכרוני . . . לא זוכר בעצם.(דותן) אז כאילו כשהוא החליף את הספריה, אז זה פשוט להחליף ספריה . . . (אלון) הם אחרי המאמר הזה לקחו את השינוי שלו ובאמת מימשו את זה גם . . . הם החליפו את זה, וזה חסך לכולם כמה דקות ארוכות של טעינה.לא איזה כמה שניות - אני מדבר פה על משבע לדקות לפחות משתי דקות . . . . משהו כזה.(דותן) אני אהבתי את כל הפירוק לגורמים - זה מאוד ויזואלי וגם הוא נותן הערות על גבי העורך, שנדע למצוא את הקטע הזה.(אלון) ולאייטם הבא - וזה האייטם האחרון שלי בהחלט, כי אחריו אי אפשר לעלות יותר גבוה: אני עושה פהDrop-Mic וזהו - זה הפרק האחרון, לא תראו אותי יותר, זה פרק אחרון - GitHub to VS Code:כל מה שצריך לעשות, זה מטורף - קחו Repoתוסיפו, בסוף הקוד של ה-GitHub, תוסיפו “1s” -שמתי פה לינק לאייטם של דותן - ותלחצו וזה פשוט פסיכי . . . פשוט עובדים על הקוד ב-VS Code וזה מאוד נוח לדפדף, לכתוב קוד, כל מה שאתם רוצים - זה VS Code online לכל Repo, אם Private או Public, של GitHub1. Go to any repo you are interested in on GitHub.2. Replace "github" with "github1s" (one + s) in the browser address bar.3. Enjoy browsing code like you would in VS Code.For exmaple: https://github1s.com/gofiber/fiberזהו, סיימתי, אין מפה יותר לאן לעלות . . .(דותן) תחברו קוד פרטי, תערכו . . . (אלון) לא נסיתי, לא יודע, כי צריך את האותנטיקציה (Authentication) של ה . . . (דותן) יש פה, כן(אלון) אז קוד פרטי זה . . . כל אחד והמלצתו.(דותן) לקח לי הרבה זמן לראות מי מאחורי זה בכלל . . . אתה יודע מי מאחורי זה? איזו יישות?זה Open source, של conwnet/github1s . . . (אלון) בקיצור - זה אחד הדברים הכי מגניבים שיש . . . (רן) אני לא רואה פה תמיכה ב-VI . . . איפה פותחים לו Issues?(דותן) אין פה . . . (אלון) כן, כי זה נורא נוח - יש את ה-Tree בצד וה-Syntax Highlighting וזה כותב ואפשר לעשות עם זה הכל.אפשר להוסיף לזה Extensions אפילו, כי זה ממש VS Code, זה VS Code online . . .(דותן) מה אתה אומר? גם Extensions? זה משוגע . . . עם Extensions זה משוגע(אלון) הם לקחו את כל ה-VS Code online . . . אפילו אפשר להריץ את זה ולדבג (Debug) את זה, תוך כדי . . .(דותן) אז נגיד Extensions הוא מתקין איפה? בשטח של Chrome הוא מתקין את ה-Extensions? לא ברור כי בסוף ה-Extension צריך איזשהו Disk Space כלשהו . . . (אלון) שמע, זה נראה לי Open source, אז אפשר לפתוח את זה עם . . . (רן) כן , התקנתי תמיכה ב-VI . . . סבבה, יש Extensions . . .(דותן) באמת?! וואו . . . (אלון) טוב, חברים - אני חושב שאפשר לסיים את העונה אחרי האייטם הזה [או לכל הפחות להעביר לאילת . . . ] - תודה רבה לכם, אנחנו נחזור בעונה הבאה עם דותן . . . (רן) וזה גם נשמר בין רילואדים (Reload) . . . אם אתה עושה Reload לדף זה נשמר.אני באמת לא יודע איפה הוא מתקין את זה, אבל זה מתקין.(אלון) יכול להיות שהוא רק מסמן שהוא מתקין לך? ואז הוא מביא לך כאילו גרסא עם זה? יוצרים כאילו ב-Cloud מלא גרסאות ואתה רק מקבל . . . לא יודע.בקיצור - זה ממש ממש ממש ממש מגניב, אם לא אמרתי את זה עדיין.(דותן) טוב . . . נשמע כמו מתכון טוב לכל דבר, הדבר הזה . . .(רן) כן . . . דרך אגב, אות’נטיקציה (Authentication) - יש לך בצד שמאל למטה איזשהו אייקון, שאתה יכול ללחוץ עליו, אז אתה יכול לעשות אות’נטיקציה באמת ל-GitHubאם אתה ממש רוצה להשתמש בזה כ-Editor, כ-Frontend ל-GitHub, וגם לשלוח Pull-requests וכו’, אז אתה יכול לעשות את זה.אתה צריך לעשות Log-in, ואז אתה יכול ממש להשתמש בזה.(אלון) כן, ואתה יכול, כאילו, להפוך את זה ל-One-stop-shop שלך להכל כאילו, זה מטורף . . . אני משתמש בזה כדי לראות קוד ב-GitHub, כל פעם שיש איזה Repo, יותר נוח לפתוח אותו ככה.עושה את החיים הרבה יותר טובים, כשאתה רוצה ל-Browse קוד, ולא להוריד אותו ולהתחיל לחפור(רן) בכל ה . . . נגיד Go-to definitions ו-Find וכל זה - עובד?(אלון) כן, הכל עובד - אתה יכול . . . Command B . . . פשוט . . . הקיצר - VS Code, בתוך ה-Browserוזה עובד מהר! זה די, כאילו . . . (דותן) אני עדיין בין “מטריד” לבין “מדהים” . . . .(אלון) למה מטריד? זה רק מדהים . . . למה מטריד?(דותן) ?How it works . . . יש כזה מסמך . . .(אלון) לא ברור, אבל זה עובד.בקיצור - חברים, זה הדבר הכי טוב שנתקלתם בו, באמת, מאז החיסון קורונה . . . . בבקשה.(דותן) ממש . . . להתחסן ולהתקין, אתה אומר? אתה ממליץ?(אלון) כן, זה עובד יותר טוב מה-5G, יש לזה קישוריות . . . (דותן) הסר והתקן . . . (אלון) זהו . . דותן! במעבר חד, נעבור אליך . . .(דותן) קשה להתעלות על זה . . . (אלון) אני אגיד לך - אפשר להחליט שמעכשיו זה פשוט פרק 73 וחצי . . . [כן, כי לא הסתבכנו מספיק עם המספור להפעם . . . ] - ונמשיך, כי אז כאילו תיהיה לך התחלה חלקה.(דותן) נכון, טוב . . . בנעימה עלובה זו אני אמשיך באייטמים הפחות מרגשים . . . .דותן - יש פה ספריה שכתובה ב-Rust ועושה UIקודם הראית (אלון) משהו שעושה UI ועושה הכל, אז אני לא יודע עד כמה זה משתווה . . .בכל אופן - למי שרוצה לשחק ב-UI וגם לקודד ב-Rust, מבלי להתחייב, יכול לעבוד עם ספרייה וה-Framework - זה נקרא icedהחלק הכייפי פה זה שזה מבוסס על ה-Elm Architecture של בניית UI - שזה אומר שאם עבדת עם Redux פעם, או דומיו - אז זה ירגיש לך מוכר.בעצם, ה-Elm זה סבא-רבא של של Redux, וזו גם - באופן שאולי נתון לויכוח - הדרך הנכונה לעשות הכל, כש-Redux הוא “פרשנות” של Elm.למי שרוצה לחוות UI בדרך אחרת, ארכיטקטורה של UI בדרך אחרת, וגם לשחק קצת עם שפה ולראות UI כתוצאה מהמשחקים - מוזמן.בהמשך ישיר לזה - יש ל-Rust כל מיני אתרי “?Are we ______ yet” . . . אז נגיד: לעולם ה-Gaming ב-Rust יש את ?Are We Gaming Yet, לעולם ה-UI יש את ?Are we GUI Yet, ל-Machine Learning אותו הדבר וכו’ . . . בעצם, זה מציג באופן ממש נחמד את “המצב הקהילתי” של השפה.אז הוספתי פה את ?Are we GUI Yet, למי שרוצה לנסות עוד כל מיני חבילות UI ולבנות אפליקציות.אני חושב שרוב, אם לא כל הספריות - רוב הספריות, לא כולן - יתנו לכם לבנות UI שאפשר להריץ אותו בכל מערכת הפעלה בצורה נחמדה.אייטם הבא - זה נקרא Starship[בוא - זה Starship . . .]למי שעובד בטרמינל, אז יש לו כל מיני “קישוטים” על ה-Command Line שלו בטרמינל, כמו האם אתה עובד על Git/Repo ויש לך דברים שלא דחפת, אז . . . אני, למשל, אוהב שמסומן לי כמה דברים, ואם יש משהו ב-Remote אז אני אוהב שמסומן שיש לי משהו ב-Remote.מה שהיינו עושים לרוב זה איזשהו Shell-Script, שמריץ איזשהו “Git-Whatever” וכמה שילובים של דברים, ואני חושב שהיינו “מחליפים ידיים” של הסקריפטים האלה . . . כל הזמן החלפת ידיים עם הסקריפטים האלה.מה שקורה זה שכשאתה פותח טרמינל, או כשאתה רוצה לעבוד הטרמינל, ואתה, נגיד, לוחץ Enter - אז הדבר הזה מריץ את עצמו שוב פעם - וזה איטי . . .אז אני תמיד הייתי במרדף אחרי ה”למצוא את המשהו הזה שעושה את זה מהר”.אז הייתה חבילה ב-Node שמישהו כתב, כבר לא זוכר איך זה נקראואז היה Port של זה ב-Rust, שעד היום עבדתי איתו.ועכשיו יש עוד איזושהי חבילה ב-Rust שנקראית Starship, שהיא ה-Holy Grail של זה . . . עברתי לזה וזה מדהים.סופר מהיר, כמעט קסם - וזה מאוד מודולרי, אפשר להוסיף לזה דברים כמו סטטוס של Git, גרסאות של דברים שאתם עובדים איתן, נגיד Python-ים למינהם, סביבות למינהן וכו’.(רן) אז אתה משתמש, נגיד, ב-Oh-My-Zsh, ואתה פשוט מחבר את Starship? או שאתה . . .(דותן) כן, לא חשוב איזה Shell - מה שנחמד פה זה שגם נותנים לכם סוג-של שורת אינטגרציה, אז . . .נגיד ב-Z Shell, אז בסך הכל “eval "$(starship init zsh)ב-Fish, למי שאוהבים [דייגים?] אז זה starship init fish | source . . . לי זה היה Plug & Play, ונקרא לזה “בול פגיעה”, כי בדרך כלל אני מחבר משהו כזה ואז דברים מוזרים קורים לילפעמים זה עובד - פותח טאב חדש - פתאום זה לא עובד . . .כנראה שזה האופי של לחבר Shell למלא Script-ים, משהו מודרני יותר - זה כמעט אף פעם לא עובד חלק ביחד.(אלון) זה ממש חמוד - אני רק לא מצליח להבין ממה שאמרת עד כמה זה איטי? לא יודע . . . אף פעם לא הרגיש לי שזה איטי . . . מה זה - 100ms? לא יודע . . . Windows ישן?(דותן) Windows?! אני לא קורא לזה Windows, אני קורא לזה Win98, לא יודע מה איתך . . (אלון) סבבה, הבנתי, אני במילניום . . . הבנתי . . . את האיטיות - אני לא הרגשתי אותה באופן שהפריע לי אף פעם, אולי אני מקליד יותר לאט . . .(רן) או חושב יותר . . . (אלון) . . . אבל זה מגניב, כי אפשר להוסיף.(דותן) לי זה ממש מפריע . . . כאילו - אני אוהב שהטרמינל מרגיש לך ריק, בלי כלום - מהיר, זריז ו . . לא יודע. אני רגיש לזה, זה מעצבן אותי.(רן) כל יומיים כשאתה פותח את ה Terminal Z Shell אז הוא רוצה שתעדכן אותו?(דותן) אני לוחץ על זה Cancel יותר מהר ממהירות האור . . .אבל כן - אני תמיד במרדף אחרי טרמינל שהוא מרגיש לך כזה הכי מהיר . . VIM, למשל, מרגיש לך הכי מהיר, אז עשיתי VIM ו-NeoVIM ובלה-בלה-בלה . . עד שבסוף עברתי ל-VS Code בכלל, וקיסטמתי (Custom) אותו להראות כמו VIM, והוא עובד לי הכי מהר שיש, יותר מהיר מה-VIM בטרמינל שלי - וזה בגלל שה Terminal Item עצמו הוא איטי, באופן לא ביזאריאם חושבים על זה, זה אפילו הגיוני - האייטם מתעסק בלצייר . . . הוא לוקח מסך, ומתעסק בלצייר מחדש Characters על המסך - יש לך חישובים כאלה ואופטימיזציות מה אני רוצה להחליף בתוך סט . . . מסך, כשאתה מרחיב אותו על 27 אינץ’ או Whatever, אז זה מלא Characters, אלפי Characters - ועכשיו הוא צריך לתמרן אותם, ובזה הוא עסוק.והדרך לתמרן אותם זו דרך די פרימיטיבית - פשוט תמרון טקסט כמו של טרמינל.אם אתה עובד ל - VS Code, זה בכלל UI, אז אתה מקבל UI שמתמרן את עצמו כמו ש-Browser עושה, ואז זה יכולות של מערכת הפעלה, מה שאתה רוצה . . . הכל הופך להיות יותר מהיר. זהו.(רן) אתה עדיין משתמש ב-iTerm2? בתור טרמינל?(דותן) כן, לגמרי - אני לא עובד עם . . .(אלון) לא יוצאת גרסא 3? אני עם iTerm2 כבר עשר שנים לדעתי . . .(דותן) אני חושב שזה iTerm2, אבל זה 3, בתכל’ס . . . אם אתב עושה ב-”About” . . .(אלון) באמת? . . .(דותן) זהו, וקצת שלא שמתי לב, אבל זה ממש Plug-in לאייטם הבא, יצא טוב . . .יש את VIM וכל העולם של זה . . .VIM, ה-Editor, אכזב את הקהילה באיזשהו שלב . . . מה זה אכזב? היה בו מלא קוד, וקוד מגעיל, וקוד רקוב, והוא לא היה אינטגרטיבי, ו-Plug-ins - כל אחד היה צריך לעשות שמיניות באוויר בשביל לעשות Plug-ins, והוא גם לא היה a-Synced, אז נגיד שהיה לי עכשיו Code Linting, אז לא היית יכול להריץ אותו הצורה Sync-ית ולהקליד ולקבל את ה-Decorators . . . “הצ’ופצ’יקים” האדומים ו-Whatever, תוך כדי העבודה שלך ... לא יכולת, היית מקבל Freeze, ואז הקוד שלך היה Highlighted, כי הוא לא היה Synced - וכל הקהילה זעמה [!] - והולידו את NeoVIMבעצם זה היה VIM, “שכיסחו לו את הצורה”, העיפו מלא קוד “מת”, בהתחלה - ואז התחילו להוסיף לזה מנגנונים מאוד מאוד מתוחכמים, של a-syncחיברו בפנים Lua בתור Scripting Engine, שזו בחירה הרבה יותר טובה ממה שהיה, היסטוריתו-NeoVIM פשוט פרח, ממש.ואז בא Bram, ה-Owner של VIM, ואמר “בסדר, אני אעשה את זה” - הוציא את VIM 8 ודי השווה . . . ואנשים, האמת, חזרו ל-VIM - אבל קהילת ה-NeoVIM המשיכה להתפתח לכל מיני כיוונים.אחד הכיוונים זה היכולת לקחת את VIM כ-Engine, להדביק עליו UI מכל מיני סוגים משוגעים, טיפה כמו שראינו על VS Code.אז יש פה פרויקט שנקרא neovide - כאילו Neo-V-IDE . . .זה מישהו שבנה UI, השתמש ב-NeoVIM, וה-UI בנוי ב-Rust - וה-UI משוגע . . .הוא דומה מאוד במבנה לטכניקות של Gaming Engine, ויש אנימציות משוגעותה-Curser זז לך באנימציות כמו של משחק, החלונות זזים באנימציה . . . ממש ממש מגניב.(רן) מה זה אומר שזה UI? יש מנוע של NeoVIM שרץ ברקע, והוא מחבר אליו, ורק מציג את ה-Frontend?(דותן) כן, מתחבר אליו ב-RPC, מתקשר איתו, אומר “שמע - זה הקובץ, הבנאדם הזיז את ה-Character, תגיד לי מה הייצוג החדש של הקובץ”.נגיד, אם לחצתי על האות T, כי אני מקליד, אז הוא שולח לו “הבנאדם לחץ על האות T”, ואז NeoVIM עונה “הבנתי, הטקסט החדש הוא . . . “ - ומחזיר לו את הטקסט, זה ה-RPC שקורה, בערך, בין השניים.נשמע איטי - אבל זה סופר מהיר, ועובד . . סוג של ארכיטקטורה . . .(רן) אבל אם אתה עושה את זה בתוך iTerm, אז עדיין יש את האיטיות של iTerm . . . או שזה רץ עצמאית, בחלון משלו?(דותן) לא, הוא רץ עצמאית - זו אפליקצית UI מבוססת Vulcan, שזה מנוע גרפי, נקרא לזה “דור חדש” כזה.וכן - כללי המשחק, איך שהבחור הזה פיתח את זה, הם ש”אני הולך להשתמש במנוע שהוא מאוד דומה למנוע של משחקים כדי לבנות IDE”, שזה מגניב . . .(רן) יש לך פה כל מיני אנימציות מצחיקות, למשל - אם אתה מזיז את ה-Curser אז הוא מציג לך כזה שובל, כמו שביל כזה, וכל מיני אנימציות אחרות.(דותן) קוראים לזה Railgun animation . . . (רן) Railgun זה התותח של הנאצים . . . (דותן) נאצים?!(רן) כן, זה תותח שפיתחו ובסוף לא השתמשו בו, שנע על פסי רכבת, בגלל זה קוראים לזה Rail-Gun . . . זה היה איזשהו תותח-קונספט כזה שפיתחו אבל אני לא יוודע האם הוא ירה אי פעם, כי זה היה איזשהו פרוייקט מאוד מאוד שאפתני.הוא היה אמור לירות ל[מרחק של] כמה עשרות או אולי אפילו כמה מאות קילומטרים פגזים . . .(דותן) וואלה . . . אני מכיר את הרפרנס מ-Doom, חשבתי . . . אבל בסדר, אני מבין איך זה יכול בסוף למצוא את עצמו בגרמניה הנאצית . . . מבחינת טכנולוגיה, מלא דברים הם המציאו . . .אז לאייטמים הבאים - אחד נקרא RustScan - וזה Port Scanner שכתוב ב-Rustו-Port Scanner זה כלי שרץ על כל ה-Port-ים שיש - יש מגבלה, למי שמכיר, של 65K פורטים - והוא רץ על כולם.אחד הדברים שתמיד אנשים חיפשו זה Port Scanner שיהיה הרבה יותר מהיר - זה כזה מרדף אינסופי, ופה פיתחו אחד כזה.זה ב-Rust והוא סופר-מהיר, ברמות שמסחררות ראשים, הוא הפך להיות מאוד פופולארי בגלל זה.אז למי שרוצה לסרוק Port-ים, או סתם להעיר את ה-CISO שלו משינה . . . מוזמן לקחת את זה ולהריץ על הרשת הארגונית, זה דבר אחד . . .(רן) לא שמעתם את זה פה . . . דותן מתבדח, כמובן [יש ייעוץ משפטי לתוכנית? טל”ח וכו’.](דותן) מי שרוצה לעשות . . .(אלון) זה תלוי בעד כמה שאתה אוהב את ה-CISO שלך, כאילו . . . (דותן) נכון, זה מאוד תלוי אז זהו . . . הדבר הבא נקרא bettercapאם אתם רוצים לקחת כמה שעות [בממ”ד?] מהשינה של אותו CISO שאתם אוהבים - אז פה יש כלי, את האמת ממש מגניב, ממש ממש מגניב אפילו, שנקרא bettercap, והוא אורז כל מיני סורקים למינהם בכלי אחדוהוא גם כולל UI, שהוא “עני” יחסיתאתם יכולים לסרוק . . . בוא נגיד מי קהל היעד: זה אנשים שסתם רוצים לשחק, אנשים שהם Red-Teamers, שזה גוף תקיפה בתוך הארגון שהמטרה שלו זה לשים כובע של תוקף והתיאוריה היא שאם אותו צוות יתקוף את הארגון כל הזמן, אז אם יבוא תוקף אמיתי אז הארגון יהיה מוגן . . . (אלון) או שארגון יחשוב שהוא יכול לכתוב ב-Slack “טוב, תפסיקו, זה עושה בעיות, תורידו את זה” ולחזור לישון . . . (דותן) בדיוק, כן . . .אני יכול להגיד שגם מצאתי את עצמי משתמש בכלים כאלה כדי לדבג (Debug) דברים - לפעמים הרשת במשרד הייתה לא יציבה, לא טובה, וזה גם כלים טובים כדי לנסות להבין מי נמצא שם בחוץ, מי מנסה להתחבר ומה הוא מנסה לעשות.[אבל להטריל את ה-CISO זה יותר מצחיק, בהחלט]אז זה כלי אחד, שאורז כל מיני תקנים של WiFi, כל מיני תקנים של Bluetooth, וגם TCP/IP רגילגם Reconnaissance, שזה להבין מה קורה בחוץ, וגם כדי לסמלץ (Simulate) התקפות מכל מיני סוגים.אין פה, דרך אגב, בכלים האלה, שוב דבר חדש תחת השמש - זה מיחזור של תקיפות קיימות וידע שכבר קיים, רק שפה ארזו את זה בצורה מאוד נוחה, שכיף להתקין ולהשתמש.אייטם הבא - זה נקרא hyperfine, וזה בעצם כלי ל - Command-line benchmarkingהגעתי אליו דרך Rust, שמשתמשים בו בעצמם כדי לבדוק שהכלי הוא סופר-מהיר.זה כלי גנרי - אם יש לכם איזשהו CLI Tool, אתם יכולים להשתמש בו כדי לעשות benchmarking ל-Command-line ולוודא שאתם תמיד “תחרותיים” מול ה-Performance ,מול איך שה-Command-line שלכם עובד.(אלון) או, חמוד! (רן) זאת אומרת - אתה בודק את הביצועים של ה-CLI שלך . . .נכון, זה CLI Performance?(דותן) כן, זה benchmarking שרמת האבסטרצקיה (Abstraction), ה-Contact שלך מול ה-Command-line הוא ה-Command-line . . . . זו לא ספריה שאתה עכשיו צריך להשתמש ל-Unit Testing שלך או כאלה(רן) כמו Time ,כמו פקודת Time ב-Linux . . . (דותן) האמת שזו אחלה דוגמא - אם היית רוצה להשתמש בפקודת Time בשביל לעשות דבר כזה, מה היית צריך לעשות?היית צריך כנראה להריץ Time כמה פעמים, להגיע לאיזשהו מספר הרצות שנותנות לך Significance סטטיסטי [מובהקות], לעבור על כל הנתונים, להריץ כמה כלים של סטטיסטיקה - ממוצע, Mean וכל מיני שטויות כאלה - ולהציג לך איזשהו כזה Progress Bar וכל מיני דברים כאלה.וזה בסופו של דבר הכלי . . .ואני מניח שמה שהיית רוצה זה שתוציא לי את זה ב-json, כי יש לי CI ואני רוצה להשוות בין Build ל-Build, לעשותכל מיני Diff-ים וכאלה, אני חושב שככה זה עושה את זה יותר מוחשי.(אלון) אפשר להריץ את הכלי על זה על עצמו? זה עובד? להריץ אותו על עצמו ולבדוק כמה מהיר הוא על עצמו? . . . (דותן) האמת שזו אחלה שאלה . . . אני לא יודע אם הם עושים את זה לעצמם . . . . אני חייב להניח שכן, לא בדקתי.(רן) אין סיבה שלא . . .אתה יכול להריץ אותו על עצמו - על עצמו - על עצמו - על עצמו . . . .על הכלי שלך.(דותן) נכון . . .(רן) נשמע כמו רעיון מאוד שימושי, שימוש מאוד טוב לזמן שלך . . . (דותן) פרודוקטיבי, כן . . . (רן) בוא, תנסה . . . (אלון) חבר’ה, אני בעד התחממות כדור הארץ - פשוט אם כולם יעשו, זה יתחמם יותר מהר.(דותן) אפשר גם לשלב - יש את הכלי של ה-Port Scanning:אם אתה מריץ אותו פעם אחת - זה מעיר CISOאם אתה מריץ אותו בתוך ה-hyperfine, שזה מריץ אותו כנראה אלפי פעמים - אז אולי אתה מעיר את כל הצוות . . . [ואת מערך הסייבר](רן) ואז, ברגע שהגעת ל-Port, אתה מתחבר ל-Bitcoin - וכורה . . . [בעסה שכבר אי אפשר לקנות ככה טסלה](דותן) בדיוק(אלון) הפודקאסט עבר נושא, נראה לי . . . [מה אמרנו על טל”ח וייעוץ משפטי?](דותן) אחרי הפרק הזה, כל מיני צוותי Security יתקשרו אלינו ויגידו שהם לא ישנים בלילה[סביר מאוד, רק שזה הוקלט לפני הסבב הנוכחי אז הסיבה כנראה תיהיה שונה מהצפוי . . .]אז האייטם הבא - זה נקרא terraformer וזה נמצא תחת Google Cloud Platform ב-GitHubכלי שעושה “Reverse Terraform”, כלומר - תכוון אותו ל-Infrastructure והוא ייצר קוד.(אלון) *עכשיו* אתה בא עם זה? איפה היית עד היום?!(דותן) זה לא אני, זה הצוות SRE ב-Waze, מסתבר . . . [Created by: Waze SRE](אלון) איזה מגניב!(דותן) ברכות וד”ש . . .(רן) לדעתי ל-AWS יש כזה כבר הרבה זמן . . . אני חושב ש . . . [יש את AWS CloudFormation](דותן) זהו, שגם ל-Terraform . . . לא בטוח של-Terraform…(רן) לדעתי אפילו Terraform הם אלו שייצרו את זה, אבל אני זוכר שראיתי Plug-in כזה ל-AWS גם . . . (דותן) אז פה יש רשימה מטורפת של Providers, אני לא יודע כמה - מן הסתם לא ניסיתי את כל ה-Providers, אז אני לא יודע מה רמת ה . . . אבל מבחינת Cloud-ים אז GCP ו-AWS ו-Azure ו-Alibaba ו-IBM ו-DigitalOcean ועוד ועוד ועוד . . .קצת משוגע אפילו, הייתי אומר, בקטע טוב(רן) מה אתם עושים אצלכם, אלון?אני מבין שאתם משתמשים ב-Terraform, אז איך אתם עושים את זה? מעל GCP, ומה אז?(אלון) יש לנו Terraform, לצערינו עדיין לא על הכלאבל כתבו, כאילו - מאפס, אתה יודע . . . מה זאת אומרת מה עשינו?(רן) כאילו יש לכם, תיאורטית - אתם רוצים להגיע למצב שבו יש לכם את כל סביבת ה-Production, שאפשר להריץ אותה בסקריפט אחד, ומעל זה לפרוש את כל ה-Services והכל - וזה מונע ע”י Terraform, זה הקונספט?(אלון) כן, זה הקונספט - ה-Terraform ב-Infrastructure והכלי CI לאפליקציות, CI/CD, איך שלא . . . (רן) אוקיי . . . (דותן) אני חייב להגיד שיש פה מלא השקעה, מלא . . . בכלי הזה.אם תטיילו ב-Providers, תפתחו Provider אחד לדוגמא - קודם כל להתחבר ל-API, וממש להבין את כל האובייקטים בפנים, ולתרגם אותם ל-Terraformבקיצור - מגניב(אלון) זה אחלה . . . אני אחזור אליך עם כמה זה שימושי - מעניין אם אני אתן לו פרויקט - סביבה - אם הוא יצליח לבנות אותה, כי לא הכל אצלנו ב-Terraform עדיין(דותן) זהו, אז נמשיך לאייטם הבא - יש פה שפה שנקראית GoPlusאני כבר אגיד שאני לא הייתי משתמש בה . . .אבל זו שפה שנכתבה, דומה ל-Go, עבור Data Science.למי שרוצה לשחק, להתנסות - זה תמיד כיף, אבל אני לא יודע אם הייתי משתמש בה באמת בפועללא יודע אם זה בכלל . . . אם יש לזה מטרה ואם זה מייצר משהו פרודוקטיבי.(רן) אני גם לא, דרך אגב . . .(אלון) יש משהו . .. איזה וריאנט על Go, שכבר היה . . . GoPlusPlus אני חושב? . . . [צודק, היה כבר אייטם של רן על goplus, שבצירוף מקרים סטייל ה-Hitchhikers’ Guide הוזכרה בבאמפרס 68 - המקורי, לא זה שהתבלבל בספירה עם הבאמפרס הקודם, שהוזכר בתחילת הפרק הזה . . . Glitch במטריקס?](דותן) כן, יש מלא, האמת . . . יש מלא - אחת הבעיות עם כל השפות ב-Go זה שהן איטיות, באופן מפתיע.יש כאלה שמהירות יותר, נגיד אם מימשו, לא זוכר איזו שפה זו, אבל הייתה שפה שמימשו ב-Go העניין הוא ששפת המטרה הייתה כל כך איטית, שגם אחרי שמימשו את השפה הזו on top of Go, היא הייתה יותר מהירה . . . לא זוכר בדיוק איזו שפה זו.בקיצור - תמיד זה איכזב אותי, זה היה דווקא יכול להיות נחמד, כי למשל - אם אתה לוקח שפה שהיא באופן טיפוסי באה עם חברים, נגיד Clojure שבאה עם כל ה-JVM, ומה שבא לך זה איזשהו Lisp ככה, Light-weight, כייפי, מגניב, שאתה יכול נגיד לארוז כשפת קונפיגורציה או כל מיני שימושים כאלה מעניינים אז אתה יודע שאם זה בנוי ב-Go, אז אתה תקבל Single Binary, ששוקל איזה 9Mb, וסיימת.יש מלא אימפלמנטציות (Implementations) Lisp-like Languages, אבל כולן סופר-איטיות וכאלה . . מגושמות, לצערי.(רן) כן . . . אני גם, דרך אגב, לא חושב שהייתי משתמש בהזאת אומרת - אני אוהב את Go, ואני עושה Data Science - אבל זה לא מתחבר לי, goplus נראית כמו אנקדוטה נחמדה.בסדר - אז אתה יכול להריץ סקריפטים, אבל זה לא באמת . . . לפחות בינתיים, זה לא באמת פרקטיאין לזה את ה-Ecosystem העשיר שיש ל-Python או ב-R או בשפות אחרות, כך שזה באמת יותר צעצוע, לא ממש משהו שימושי, לדעתי.(דותן) כן, זה משהו שטוב להמליץ למתחרים בתור שפה שממש טוב להתעסק איתה . . .(אלון) כן - “תבדוק, ספר לי איך היה” . . .יש את השפה ל-Data Science - ה-Linda? (רן) Julia . . . אחותה . . .(אלון) כן, אחותה, זהו . . . היא אמורה להיות מעניינת, אבל זה . . .(רן) כן, היא מעניינת - אבל יש לה Ecosystem מאוד קטן, אז השפה היא עם Performance גבוה ובאמת מיועדת לחישובים מדעיים, אבל מבחינת ה-Ecosystem זה לא מתקרב למה שיש ב-Ecosystems האחרים של R ושל Python או MATLAB, ככה שרק אם אתה צריך משהו נורא ספציפי שלא מצאתי בשום מקום אחר, ואתה צריך High Performance, אז אתה צריך להחליט האם אתה הולך על Julia או משהו אחר - ++C או Rust או אחריםככה שגם אז - Julia זו לא האופציה היחידה שיש לך שם.(אלון) אגב - גם Fortran . . . לא לשכוח. אישית, אצלנו יש קצת Fortran . . .(דותן) Fortnite . . . (אלון) כן, כמעט . . . (דותן) בינתיים שיניתי קצת את הסדר - יש כאן עוד שפה שנקראית Starlark - בטח רן מכיר . . .זאת שפת קונפיגורציה, שנמצאית מאחורי Bazel, ואפשר להשתמש בה באופן עצמאיאיך נראית השפה הזאת? טיפה Python-י, וטיפה, נקרא לזה פרוגרמבילי (Programmable) - אפשר להריץ שם כל מיני לופים (Loops) ושטויות כאלה, אבל ב-end-state של הדבר הזה זה אמור להיות Configuration Language.עוד פעם - לא יודע . . . אם מישהו צריך Configuration Language אז . . . האמת, יש מצבים כאלה, שאתה רוצה להיות מאוד Express-י, אתה בונה כלי ואתה רוצה להיות מאוד Express-י בקונפיגורציה שלו.נגיד - קונפיגורציה שמרגישה כמו Terraform מבחינת איך שזה מרגיש, או NGINXזה לא ממש Yaml וזה לא ממש תכנות - אז אני תמיד מחפש את אלה.(רן) אז כן, אני יודע את השפה - קודם כל, כשמסתכלים על זה זה נראה כמו Python, בגדולאבל הפרוייקט הזה הוא למעשה ממש ב-Go, אז כנראה Go-interpreter ל-Python, או למשהו שדומה ל-Python.עכשיו, זה לא Python Per se - זו כן שפת קונפיגורציה, אבל זה קצת מזכיר לי קונספט של שפה אחרת שנקראית Jsonnet, אם אני זוכר

Björeman // Melin
Avsnitt 239: Familjens quizära är dragen i smutsen

Björeman // Melin

Play Episode Listen Later Dec 27, 2020 106:08


NYÅRSAVSNITTET Spotlight suger. Vilka alternativ finns som INTE använder sig av Spotlight som backend? Christian lockar Fredrik med Jira-integration Julavslutningar och andra efter jobbet-aktiviteter via Zoom Searx - fri sökmotor man kan köra själv på egen server. Jocke håller på och installerar Använder ni urklippshanterare? Jira - veckans röda tråd Playstation 5 - leveranstider… (webhallen: “vi har stängt av förbokningen, återkom efter nyår så kanske vi kan leverera till midsommar!”) iTerm 2 är numera en universal-applikation Vi planerar några specialavsnitt framöver Sparkle lever, minns någon när det var nytt och spännande? Lite retro-Macande Retrospekt på året som gått? Ett år med hemmakontor. Vad har funkat? Vad har inte funkat? Vad har vi lärt oss? Hur blir det efter vaccinet? Sprintplanering för 2021? Länkar Mat-Tina Martin Stenmarck Kahoot! Searx - en metasökmotor, den söker alltså i andra sökmotorer searx.fidonet.io The Hudsucker proxy Bondepraktikan Launchbar Quicksilver Alfred Launchbar kontra Alfred Flycut - urklippshanteraren Fredrik använder Iterm 2 Titanic II The lair of the white worm Sparkle Growl Chrome is bad Threadstone Istumbler Subethaedit Att köra Macintosh quadra 700 år 2020 Björeman. Melin. Åhs. Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-239-familjens-quizara-ar-dragen-i-smutsen.html.

Björeman // Melin
Avsnitt 239: Familjens quizära är dragen i smutsen

Björeman // Melin

Play Episode Listen Later Dec 27, 2020 106:08


NYÅRSAVSNITTET Spotlight suger. Vilka alternativ finns som INTE använder sig av Spotlight som backend? Christian lockar Fredrik med Jira-integration Julavslutningar och andra efter jobbet-aktiviteter via Zoom Searx - fri sökmotor man kan köra själv på egen server. Jocke håller på och installerar Använder ni urklippshanterare? Jira - veckans röda tråd Playstation 5 - leveranstider… (webhallen: “vi har stängt av förbokningen, återkom efter nyår så kanske vi kan leverera till midsommar!”) iTerm 2 är numera en universal-applikation Vi planerar några specialavsnitt framöver Sparkle lever, minns någon när det var nytt och spännande? Lite retro-Macande Retrospekt på året som gått? Ett år med hemmakontor. Vad har funkat? Vad har inte funkat? Vad har vi lärt oss? Hur blir det efter vaccinet? Sprintplanering för 2021? Länkar Mat-Tina Martin Stenmarck Kahoot! Searx - en metasökmotor, den söker alltså i andra sökmotorer searx.fidonet.io The Hudsucker proxy Bondepraktikan Launchbar Quicksilver Alfred Launchbar kontra Alfred Flycut - urklippshanteraren Fredrik använder Iterm 2 Titanic II The lair of the white worm Sparkle Growl Chrome is bad Threadstone Istumbler Subethaedit Att köra Macintosh quadra 700 år 2020 Björeman. Melin. Åhs. Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-239-familjens-quizara-ar-dragen-i-smutsen-copy.html.

HiFi
6: Magnifying the Dock

HiFi

Play Episode Listen Later Oct 20, 2020 68:21


In part 1 of our two part series on "what's in our Dock" TJ let's us know what apps are in his Dock that he uses on a regular basis. And he particularly bores Joe when he gets to the development tools. But that's to be expected when a designer and a developer do a podcast together.

Björeman // Melin
Avsnitt 224: Vi kommer med dykardräkt

Björeman // Melin

Play Episode Listen Later Sep 2, 2020 66:12


Jävla bil. Jocke fantiserar om en bil som bara behöver servas två gånger om dagen Jocke åter till kontoret. Påminns på vägen hem i köerna varför det suger att pendla Kallt ute Poolrapporten: vattnet fortsätter försvinna. tar in firma som får söka efter hålet/hålen. Pooldäcket byggs det på WSL 2: kompilera vår sajt i Jekyll tar längre tid. Undersöker varför. Varför är finns det inte fler riktigt smarta terminalprogram för Linux? DMZ Retro #4! Nytt nummer, tonvis med merch, vinn en Vic-20 med massor av tillbehör! Boka ditt ex nu! En trevlig pull request. Fredrik laddar ner ett RSS-flöde på längsta möjliga omvägar Länkar Bromsok Subaru forester Marodörkartan WSL 2 Iterm 2 Tmux Tilix Hyper Terminator Terminus Iterm 2 på Github Boka ditt exemplar av Datormagazin retro #4 nu! Koppar kafferosteri VIC-20 Commodore 1311-joysticken Hugo Kodsnacks avsnittsrepo Senaste avsnittet Avsnitt 158 av Kodsnack Avsnitt 74 av Kodsnack Senaste Accidental tech podcast T2-chippet Vangers Vangers-klippen på Peertube Vange-rs Amiga retroradion - avsnitt 1 Rust Två nördar - en podcast. Fredrik Björeman, Joacim Melin diskuterar allt som gör livet värt att leva. Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-224-vi-kommer-med-dykardrakt.html.

Devchat.tv Master Feed
iPS 275: Finding Quality Packages using SwiftPM Library with Dave Verwer

Devchat.tv Master Feed

Play Episode Listen Later Oct 15, 2019 57:08


In this episode of The iPhreaks Show the panel interviews Dave Verwer about his new SwiftPM Library. Dave is an iOS developer from the UK, he’s been working with iOS since the beginning. He is mostly known for his weekly email newsletter, iOS Dev Weekly, which is released every Friday afternoon. SwiftPM Library is a site that aims to make it easy for people to find quality packages that support the Swift Package Manager to integrate into their project. It is a repository of all the packages he can find and anyone can contribute packages to it.  The CocoaPods Quality Index was his inspiration for this library. The CocoaPods Quality Index gives a quality score based on a few metrics, Dave wanted to do this but specifically for packages that support SwiftPM. The panel considers what this means for SwiftPM, which unlike most package managers it does not have a library of packages to use.  Dave sees two outcomes for the SwiftPM Library, either it becomes the go-to place for people to discover new packages or Github package registry will come along and kill it. The Github package registry is a multiplatform, multilanguage tool for registering packages. Daves explains the features that SwiftPM Library has that gives it a fighting chance against the Github package registry.  First, the SwiftPM Library was built with speed in mind. The Github package registry piggybacks on Github search which therefore will take longer. Also, Github is likely to list its packages in a way that he take those packages and include them in his library as well, so Github will not have more Swift supporting packages than the SwiftPM Library.  Another thing that sets apart SwiftPM Library is that it is all about Swift. The Github package registry also supports other languages like Ruby and Java. It is doubtful that Github will have very many Swift specific features and metadata on their site, where at the SwiftPM Library Dave already has many of those in place.  The panel asks Dave about SwiftPM and how it compares to CocoaPods and Carthage. He explains that SwiftPM is very similar to using Cocoapods, however, you can create a library using X code and also include other libraries as dependencies. He gives a brief walkthrough of how to replace CocoaPods with SwiftPM in a project.  SwiftPM has a couple of limitations that the SwiftPM team is currently working on. Right now in SwiftPM, it does not support resources, such as zip files and images, in packages. Another major limitation of SwiftPM is that you cannot switch between languages in a Swift package. The panel considers these limitations and shares how they affect whether or not they choose SwiftPM.  Once these problems are solved, Dave hopes that everyone will transition to SwiftPM. SwiftPM is managed by Apple, therefore, is a cleaner and better option even though the transition may be painful. The panel shares the things they like about SwiftPM, including how easy it is to use. It becomes so easy to update packages and dependencies after the transition. Back to the SwiftPM Library, the panel asks Dave more about it works. Dave explains how the quality index works, giving each package a score based on a few quality metrics. The value of a quality index comes from the need to be careful when adding a dependency. The search results on his site are based on the quality score of each package.  The metrics Dave is currently using to measure are: Does it support the latest version of Swift? How many versions of the package have been released? How many stars does it have on its Github repository? Does the license file exist and is it an open source license that is unencumbered? The panel takes a look at what the search results look like. Dave includes everything a developer would need to know in order to choose the best package for their project. The search results highlight the license source. It includes how many libraries and executables are included in the package. The search results show what version of swift and other platforms are supported. Not only does it show you the master branch but also the latest stable version and the latest beta of the package when possible. Dave walks the listeners through how to contribute packages to the library. Dave explains his philosophy when it comes to running the site, his role is not a gatekeeper. He doesn’t want to decide which packages to include and which to exclude. His hope is that the quality indexing will sort the good from the bad. Anyone can add to the library and anyone can request a removal from the library. Any problems with packages should be deferred back to there maintainers.  Panelists Jaim Zuber Abbey Jackson Gui Rambo Andrew Madsen Guest Dave Verwer Sponsors   Sentry– use the code “devchat” for two months free on Sentry’s small plan Adventures in .NET Adventures in Angular CacheFly Links Launching the SwiftPM Library Quality Indexes WWDC 2019 Keynote — Apple Github Package Registry Carthage Elasticsearch https://forums.swift.org/c/development/SwiftPM https://daveverwer.com/ https://twitter.com/daveverwer?lang=en https://www.facebook.com/ReactNativeRadio/ https://twitter.com/R_N_Radio Picks Dave Verwer: Advice for Software Apprentices Jaim Zuber: https://iosdevweekly.com/ Try it using the RSS feed Andrew Madsen: iTerm 2 Gui Rambo: NES Emulator Part #1: Bitwise Basics & Overview NES Emulator Part #2: The CPU (6502 Implementation) NES Emulator Part #3: Buses, RAMs, ROMs & Mappers Abbey Jackson: https://cocoahub.app/

The iPhreaks Show
iPS 275: Finding Quality Packages using SwiftPM Library with Dave Verwer

The iPhreaks Show

Play Episode Listen Later Oct 15, 2019 57:08


In this episode of The iPhreaks Show the panel interviews Dave Verwer about his new SwiftPM Library. Dave is an iOS developer from the UK, he’s been working with iOS since the beginning. He is mostly known for his weekly email newsletter, iOS Dev Weekly, which is released every Friday afternoon. SwiftPM Library is a site that aims to make it easy for people to find quality packages that support the Swift Package Manager to integrate into their project. It is a repository of all the packages he can find and anyone can contribute packages to it.  The CocoaPods Quality Index was his inspiration for this library. The CocoaPods Quality Index gives a quality score based on a few metrics, Dave wanted to do this but specifically for packages that support SwiftPM. The panel considers what this means for SwiftPM, which unlike most package managers it does not have a library of packages to use.  Dave sees two outcomes for the SwiftPM Library, either it becomes the go-to place for people to discover new packages or Github package registry will come along and kill it. The Github package registry is a multiplatform, multilanguage tool for registering packages. Daves explains the features that SwiftPM Library has that gives it a fighting chance against the Github package registry.  First, the SwiftPM Library was built with speed in mind. The Github package registry piggybacks on Github search which therefore will take longer. Also, Github is likely to list its packages in a way that he take those packages and include them in his library as well, so Github will not have more Swift supporting packages than the SwiftPM Library.  Another thing that sets apart SwiftPM Library is that it is all about Swift. The Github package registry also supports other languages like Ruby and Java. It is doubtful that Github will have very many Swift specific features and metadata on their site, where at the SwiftPM Library Dave already has many of those in place.  The panel asks Dave about SwiftPM and how it compares to CocoaPods and Carthage. He explains that SwiftPM is very similar to using Cocoapods, however, you can create a library using X code and also include other libraries as dependencies. He gives a brief walkthrough of how to replace CocoaPods with SwiftPM in a project.  SwiftPM has a couple of limitations that the SwiftPM team is currently working on. Right now in SwiftPM, it does not support resources, such as zip files and images, in packages. Another major limitation of SwiftPM is that you cannot switch between languages in a Swift package. The panel considers these limitations and shares how they affect whether or not they choose SwiftPM.  Once these problems are solved, Dave hopes that everyone will transition to SwiftPM. SwiftPM is managed by Apple, therefore, is a cleaner and better option even though the transition may be painful. The panel shares the things they like about SwiftPM, including how easy it is to use. It becomes so easy to update packages and dependencies after the transition. Back to the SwiftPM Library, the panel asks Dave more about it works. Dave explains how the quality index works, giving each package a score based on a few quality metrics. The value of a quality index comes from the need to be careful when adding a dependency. The search results on his site are based on the quality score of each package.  The metrics Dave is currently using to measure are: Does it support the latest version of Swift? How many versions of the package have been released? How many stars does it have on its Github repository? Does the license file exist and is it an open source license that is unencumbered? The panel takes a look at what the search results look like. Dave includes everything a developer would need to know in order to choose the best package for their project. The search results highlight the license source. It includes how many libraries and executables are included in the package. The search results show what version of swift and other platforms are supported. Not only does it show you the master branch but also the latest stable version and the latest beta of the package when possible. Dave walks the listeners through how to contribute packages to the library. Dave explains his philosophy when it comes to running the site, his role is not a gatekeeper. He doesn’t want to decide which packages to include and which to exclude. His hope is that the quality indexing will sort the good from the bad. Anyone can add to the library and anyone can request a removal from the library. Any problems with packages should be deferred back to there maintainers.  Panelists Jaim Zuber Abbey Jackson Gui Rambo Andrew Madsen Guest Dave Verwer Sponsors   Sentry– use the code “devchat” for two months free on Sentry’s small plan Adventures in .NET Adventures in Angular CacheFly Links Launching the SwiftPM Library Quality Indexes WWDC 2019 Keynote — Apple Github Package Registry Carthage Elasticsearch https://forums.swift.org/c/development/SwiftPM https://daveverwer.com/ https://twitter.com/daveverwer?lang=en https://www.facebook.com/ReactNativeRadio/ https://twitter.com/R_N_Radio Picks Dave Verwer: Advice for Software Apprentices Jaim Zuber: https://iosdevweekly.com/ Try it using the RSS feed Andrew Madsen: iTerm 2 Gui Rambo: NES Emulator Part #1: Bitwise Basics & Overview NES Emulator Part #2: The CPU (6502 Implementation) NES Emulator Part #3: Buses, RAMs, ROMs & Mappers Abbey Jackson: https://cocoahub.app/

Stacktrace
51: "The buzzword episode"

Stacktrace

Play Episode Listen Later Aug 28, 2019 76:01


Stacktrace turns into the Accidental Web and Hardware Podcast, as John and Rambo go on a deep dive into search algorithms, server-less cloud functions, Raspberry Pi and Arduino hardware hacking. Also, what’s up with the iOS 13.1 beta being released before 13.0 is out? Hosts: Gui on Twitter: @_inside John on Twitter: @johnsundell Links Swift by Sundell’s new search feature Cloudflare Workers Homebridge Raspberry Pi Arduino Rust Rambo’s Apple beta API TextMate BBEdit Reveal Sketch Transmit NetNewsWire Forecast iA Writer Ulysses AirBuddy iTerm DaisyDisk

Getting Simple
#21: Cristóbal Valenzuela — Machine Learning for Creators

Getting Simple

Play Episode Listen Later Jul 18, 2019 67:53


Technologist and artist Cristóbal Valenzuela on powering your creative work with artificial intelligence, co-founding RunwayML to put machine learning in the hands of creators, and his take on simple living and creativity. Cristóbal Valenzuela is a technologist, artist and software developer interested in the intersection between artificial intelligence and creative tools. He is co-founder of Runway and researcher at New York University ITP. Previously, he co-founded Latent Studio, a creative studio specializing in machine learning and artificial intelligence. He also contributes to OSS and helps maintain ml5.js. His work has been sponsored by Google and the Processing Foundation and his projects has been exhibited in Latin America and the US, including NeurIPS, Santiago Museum of Contemporary Art, ARS Electronica, GAM, ACADIA, Fundación Telefonica, Lollapalooza, NYC Media Lab, New Latin Wave, DOCLAB, Inter-American Development Bank, Stanford University and New York University. Connect with Cristóbal on his website, Twitter (@c_valenzuelab), or GitHub (@cvalenzuela). Favorite quotes "For me, simplicity is anything that allows you to concentrate your energy on meaningful tasks so you don't spend time around things that are not necessary." "Simple is hard to get and understand. There's no simplicity law." "Being surrounded by people that are not in your field [and things] not related to what you do often, not common to your day to day [makes me more creative]." "The main idea of Runway is to enable creative people to use and benefit from artificial intelligence in a way that's common to a language they understand." "Anyone can do anything [with the right mindset and time]." "We are on the verge of a new creative revolution. [Machine intelligence] is producing radical changes in the way digital content is made, understood, and processed, unfastening previously unimagined ways of creating." Links NYU ITP Runway ML Machine learning ml5.js Processing Processing.py Processing for Android p5.js Processing Foundation Google Summer of Code‌ The origins of ml5.js (article) TensorFlow.js (formerly deeplearn.js) Canvas API MNIST LSTM (Long short-term memory) Style transfer Pix2Pix PoseNet im2txt GAN (Generative adversarial networks) Ars Electronica Inaccurate Collaborations (project) Marrow (project) Lobe.ai Sketching Interfaces Google PAIR Naming ml5 (and other name ideas) Rest of you (video) iTerm (app) Visual Studio Code (app) Paperspace Clear (app) How to make your iPhone black and white (article) The New Yorker Building accessible tools for artists by Cris (article) Books Winners Take All: The Elite Charade of Changing the World by Anand Giridharadas (book) People mentioned Daniel Shiffman Yining Shi Dan Oved Alejandro Matamala Ortiz Anastasis Germanidis Shirin Anlen Gene Kogan Mario Klingemann Memo Akten Hana Davis Mimi Onuoha David Ha Martin Wattenberg Fernanda Viegas Daniel Smilkov Nikhil Thorat Kyle McDonald Jabrils Daniel O'Sullivan Carolina Pino Nathan Melenbrink Episode notes Intro. [0:33] Cristóbal Valenzuela. [2:29] ml5 - Learn about the origins of ml5. [8:18] Naming ml5 - How did the name come to be? [10:44] Experiments. [11:50] Open source. [13:07] Runway. [14:17] Exposing it to people - What would happen if I expose the scripts I use to automate my process to more people? [14:57] Runway's roadmap. [16:43] Projects. [18:28] Machine learning. [20:44] Visual artists. [22:19] Other companies. [23:47] Cristobal Valenzuela. [24:43] Day-to-day. [24:58] Commute. [25:44] Exercise. [26:24] Meditative moments. [26:54] Simple living. [27:14] Complexity. [27:41] Hobbies. [28:20] Book recommendations. [28:40] Artificial intelligence on simplicity. [29:50] Your contribution to artificial intelligence. [30:33] Ideal work. [31:26] Starting a startup. [31:57] Focus, flow, and music. [34:33] Distractions. [36:00] Work-in-progress. [36:41] Creativity. [37:13] Serendipity? [38:32] @c_valenzuelab [39:36] Ideas. [39:52] Deliberate practice. [40:35] Digital tools. [41:11] The sandbox folder. [42:23] Favorite user interface. [43:10] Simplicity. [44:31] Intuitive. [45:02] Healthy tech. [45:33] Addictive tech - What decisions (and where should they be made) to make technology healthier? [47:10] Measuring "success" [48:42] Disconnect. [49:07] Boredom. [50:25] Email. [51:48] Away from the screen. [52:29] Money. [53:11] A positive purchase. [54:07] Clothing. [54:52] Physical clutter. [55:30] Traveling light. [56:10] Personal success. [56:48] A message to yourself. [57:31] A sentence to the world. [59:01] Worries. [59:44] Impostor syndrome. [1:01:49] Habit-changing software. [1:02:26] Environment. [1:03:28] Connect with Cris. [1:03:59] New York vs Chile. [1:05:09] Submit your questions and I'll try to answer them in future episodes. I'd love to hear from you. If you enjoy the show, would you please consider leaving a short review on Apple Podcasts/iTunes? It takes less than 60 seconds and really helps. Show notes, transcripts, and past episodes at gettingsimple.com/podcast. Theme song Sleep by Steve Combs under CC BY 4.0. Follow Nono Twitter.com/nonoesp Instagram.com/nonoesp Facebook.com/nonomartinezalonso YouTube.com/nonomartinezalonso

Laravel News Podcast
Laravel Live, editor releases, and packages galore

Laravel News Podcast

Play Episode Listen Later Apr 2, 2019 53:31


Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.

Whims That Work
All the Bells and Whistles Without All the Bells and Whistles

Whims That Work

Play Episode Listen Later Nov 12, 2018 41:13


Drew decides that it’s time to investigate note-taking the way that task-management is often investigated! This sparks a long discussion on apps (or a decision not to use them), and how to avoid getting stuck in a space where writing just isn’t as easy as it used to be. Evernote (https://evernote.com) NVAlt (http://brettterpstra.com/projects/nvalt/) iTerm (https://iterm2.com) Ulysses (http://www.ulysses.app) OneNote (https://www.onenote.com) Day One (https://dayone.me) Chatology (https://flexibits.com/chatology) Bookworm (https://bookworm.fm) Drafts (https://getdrafts.com) Edit (https://itunes.apple.com/us/app/edit-a-single-page-scratchpad/id1231744746?mt=8) Things (https://culturedcode.com/things/)

Björeman // Melin
Avsnitt 139: Sudo är en förolämpning

Björeman // Melin

Play Episode Listen Later Sep 21, 2018 63:37


Ur veckans avsnitt: Macos Mojave är här. Nästan. Både Fredrik och Jocke kör det. Jocke felsöker sin Ruby-installation, live! IOS 12, och lite Watchos 5 Airpower… ? Qi-laddare för bilen. Jocke letar och funderar. Har någon tips? Fyra skärmar på jobbet. Det började som ett skämt Just ja - jocke bloggar igen. På Unixpro.se Jocke vs. Fibre Channel: SEGER! Solo: 4/5 respektive 2,5/5 BM. Spoilerhornet ljuder vid 39:28. Faran över vid 56:27 Länkar Mojave! Kommer strax! Colonization Civilization II Beos 5 personal edition dd Iterm2 Iterm är långsamt på grund av bugg i Appkit som Apple ska ha fixat Ghost Jekyll Ruby Unixpro - nu öppnad på riktigt! Federico Viticcis recension av IOS 12 Retro wave - generera mysiga retrobilder One does not simply inform the Techniker Airpower Qi-laddare - har någon tips? Mitch - killen med det stora kontoret och de många skärmarna Wardenclyffe tower Jocke segrar över Proxmox med fibre channel Solo Två nördar - en podcast. Fredrik Björeman och Joacim Melin diskuterar allt som gör livet värt att leva. Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-139-sudo-ar-en-forolampning.html.

Der Übercast
#UC112: Editor Tarantula

Der Übercast

Play Episode Listen Later Jul 6, 2018


Eine Geschichte von Patrick W. und Andreas Z. sowie deren Werdegang was Text samt Editor anbelangt. Lieber Fluggast, wenn dir das Gehörte gefällt oder dir Sorgenfalten auf die edle Stirn fabriziert, dann haben wir etwas für dich: iTunes Bewertungen. Überbleibsel StevenBlack/hosts Command-R ≠ Option-Command-R ≠ Shift-Option-Command-R (How to reinstall macOS - Apple Support) Instapaper Highlights Exporter 1Password Autofill: WWDC18: Presents from Apple - AgileBits Blog Tim Cook: Apple felt strongly about privacy when ‘no one cared’ Little Snitch 4 - Group Subscriptions macOS Code-Signing Flaw Let Dodgy Apps Pose as Legit Apple Software YouTube Premium Artikel 13 Petition · Stoppt die Zensurmaschine – Rettet das Internet! #Uploadfilter · Change.org #SaveYourInternet - Fight the #censorshipmachine Wehr Dich gegen Online-Zensur in Europa! :: Civil Liberties Union for Europe Unternimm etwas - Create Refresh Google Drive File Stream defaults Apple Will Replace Faulty MacBook Keyboards Free of Charge Das neue Git Tower ist nun für Mac and Windows draußen. Leider ohne perpetual fallback model. transfer.sh Ey, dit Toar Da wir am Ausscheidungstag recorded haben… ↑ das ist der Satz der in Berlin nicht gefallen ist. Aber nun zu Interessanterem als das dröge WM-Geplapper. Pilot P: iPhone Editor Ich versuche das Smartphone möglichst selten zu benutzten. Finde ich gesund. Nicht nur wegen der Handhaltung, sondern auch wegen der Haupthirnausrichtung. Mehr dazu, wenn die iOS 12 Reports eintreffen bei euch. Ich nutzte eine Drafts 4 und Editorial Combo. Editorial ist dabei mein Nachschlage-Archiv. Nachdem letztens Jahr 1Writer irgendeinen Dropbox-Limit-Bug hatte, habe ich mir gedacht kickste die App und nutzt nur noch Editorial. 1Writer war cool, weil es viele Markup Display/Edit-Optionen hatte… und man konnte mehrer Ordner anlegen. Da ich in Editorial nicht schreibe, nutzte ich hauptsächlich 2 Workflows: Favorites und Folders. Das es TaskPaper unterstützt ist auch nett. Pilot P: macOS Editor The Archive ist genau das für mich: Ein Archiv und Ausgangspunkt. Dank einem kleinen Workaround kann ich nun diese Keyboard Maestro Palette nutzen, womit nvALT offiziell abgelöst ist bei mir. Schon nvALT war mein 24/7 Wiki. Konstant offen und stehts bereit dort etwas nachschlagen oder kurz nachzutragen. Neu ist halt die Zettelkasten-Methode von der mich Christian und Sascha überzeugt haben… wohl einer meiner Aha-Momente in 2018. Da ich auf die Vielseitigkeit von Plaintext baue, kommt mir auch kein abgekapseltes, schickes neues System wie Bear ins Haus. Ich finde es hervorragend Dateien vom Archiv aus in Sublime Text weiterzubearbeiten, gegebenenfalls in Calca oder TableFlip. Sonderfälle sind auch noch Kaleidoscope und Scrivener. Kurz: Es ist praktisch und ich kann von dort aus entscheiden, ob ich länger in Sublime weiterschreibe oder ein PDF oder eine LaTeX-Datei generiere. Sublime Text Nach Jahren des kostenlosen Kostens - was bei Sublime Text ja geht - habe ich am 16. Juli 2014 um 10.58 Uhr mir endlich eine Lizenz für $70 geholt. Das war glaube ich auch der Tag an dem ich mich von FoldingText getrennt habe. Was ich schätze ist, das Sublime 100% nativ läuft und schnell(er) startet (als z.B. VS Code oder Atom). Ich schließe und öffne ST3 gefühlt 300x am Tag. VS Code RegEx-Kurs Da VS Code die größte Verlockung für mich ist, und ich mein ST3-Setup dort schon zu einem guten Teil gespiegelt habe, hier ein Hinweis zum Gebrauch von Suchen mit regulären Ausdrücken: VS nutzt da 2 verschiedene Fundamente. In der Seitenleiste wird keine “lookahead syntax” unterstützt. Ist doof, da man dort offene Projekte durchsuchen kann. In der Dateiansicht geht das. Näheres hier. RegExRX Regex Oyster Build Scripts öffnen in Marked, VS Code, CodeRunner zum debuggen in iTerm dirket laufen lassen ==> CodeRunner Alternative Projekt-Dateien Kommandos um Jekyll direkt zu kompilieren oder Keyboard Firmware oder NPM Skripte oder was auch immer auf Projektbasis zu kompilieren (oder sonstwohin umzuleiten oder zu transformieren). Beispiel Ubercast: { "build_systems": [ { "cmd": [ "bash", "/Users/mmmh/Scripts/bin/iterm", "cd /Users/mmmh/Sites/derubercast.com/ && npm run" ], "name": "Publish Podcast", "selector": "text.html.markdown", "word_wrap": true, "working_dir": "/Users/mmmh/Sites/derubercast.com/" } ], "folders": [ { "path": "." } ] } Sonstiges Darf natürlich nicht fehlen, wie in jeder App, eine GUI-Erweiterung per Keyboard Maestro Palette: Sublime Text 3 Keyboard Maestro Palette mit Origami, Bookmarks und Spell Check. SublimeText Plugins 2017 habe ich ausgemistet und upgedated. Muss man halt immer mal tun. Hier die ausbeute. (Ich lasse das jetzt mal so 1:1 wie es aus meinem Archiv kommt.): Currently testing SublimeCodeIntel (so far not needed, only adds bloath) Highlighter (if it doesn’t work, delete it) Tools Text Pastry incremental numbers - command: as 1 AlignTab (Kontextmenü), alternative: VAlign, Alignment Convert Color to hsl, rgba, (Kontextmenü) ASCII Replacer Ersetzt Sachen wie “” mit richtigen Zeichen (Kontexmenü) Highlight Dodgy Chars Highlights non-ascii characters Origami (Alternatives: More Layouts) URLEncode FoldComments: COMMAND-SHIFT-C SFTP All Autocomplete: Extend Sublime autocompletion to find matches in all open files of the current window URLEncode DeleteLines (https://packagecontrol.io/packages/Delete%20Lines “Fixes ST default behavior”) Webdev DashDoc Look up in Dash: CTRL-H ColorHighlighter ColorHelper (tooltips) SublimeLinter incl. clang, scss, json, php Emmet GitGutter not really needed. FoldComments HTML-CSS-JS Prettify Add-Ons Clickable URLs (underline URLs, open with shortcut) SideBarEnhancements Local History Creates Versions of Files BracketHighlighter Swap Quotes, Select ToggleMinimapOnScroltl I need to reconfigure this. PackageRescourceViewer to Edit packages Marked App Menu Open Finder AdvancedNewFile AutoFoldCode Gist (needs to be removed, since it doesn’t support what I need) Statusbar Path Statusbar Path Writing Typewriter only for scrolling WordCount Smart Title Case Dictionaries (https://packagecontrol.io/packages/Dictionaries) (sometimes has problems) Markdown Extended for YAML and GFM fenced code block support Markdown Table Formatter SmartMarkdown (just for the folding if my memory serves me correct) Writing Style LaTeX LaTeXBox LaTexTools ####### Syntax Highlighting Unicode Character Highlighter Dotflies Ini SCSS LESS Used to be installed MarkdownEditing VAlign { "keys": ["alt+ctrl+a"], "command": "valign" }, ApplySyntax ASCII Comment Snippets Auto Semi-Colon useful in JavaScript Glue Sidebar: Open Folder SublimeManpage Table Editor Writing Style Unmanged Packages Refresh File (selfmade, WIP) CodeRunner App Menu (selfmade) VS Code App Menu (selfmade) Favorite Themes (folder with ★ themes) PyV8 (because Emmet needs it) zzz A File Icon zzz Maybe / Potential to be installed soon 2018-05-07: PowerCursors (https://packagecontrol.io/packages/PowerCursors) AutoFileName (https://packagecontrol.io/packages/AutoFileName) GhostText (https://packagecontrol.io/packages/GhostText) Edit text fields in the browser from Sublime Text Edit Preferences (https://packagecontrol.io/packages/Edit%20Preferences) Filter Lines (https://github.com/davidpeckham/sublime-filterlines) RegexExplainTip (https://packagecontrol.io/packages/RegexExplainTip) 2017: … UI Themes/Themes Seit geraumer Zeit nutze ich Boxy als UI-Theme. Man kann es relativ gut anpassen. Farbschemas wechseln bei mir öfters, gerade für Dateiformate, die ich oft benutzte. Hier mein Sammelsurium zum ausprobieren: Colorsublime also check out the plug-in daylerees/colour-schemes Dayle Rees Colour Scheme Previews thinkpixellab/flatland kkga/spacegray EleazarCrusader/nexus-theme buymeasoda/soda-theme jamiewilson/predawn Spacegray — A Hyperminimal UI Theme for Sublime Text gzhihao/bamboo-theme: A theme for Sublime Text 3 Big List of Sublime Text Themes - Tyler Longren tonylegrone/terminal-sublime UI Themes DA UI ayu Best sublime text themes to use in 2017 Monokai Pro for Sublime Text Enki Theme - Packages - Package Control

Hallo Swift
15. Hard- und Software-Setup

Hallo Swift

Play Episode Listen Later Oct 23, 2017 48:38


Links ============== Tweet zu Size-Classes - https://twitter.com/leberwurstsaft/status/918399667507007488 The Roost Stand - https://www.therooststand.com Rain Design mStand - http://www.raindesigninc.com/mstand.html IXEAU Youtube Kanal - https://www.youtube.com/channel/UChW8aXMSXKbZnX0Riw7j70Q Talk über iOS Reverse Engineering von Kilian - https://www.youtube.com/watch?v=lArXWiVWImk Consumer ------------------------------------------------------------ Duet - https://www.duetdisplay.com/de/ Alfred App - https://alfredapp.com swiftalfred - https://github.com/BenchR267/swiftalfred goalfred - https://github.com/BenchR267/goalfred Little Snitch - https://obdev.at/products/littlesnitch/ Spectacle - https://www.spectacleapp.com 1Password - https://1password.com/ Taskpaper - https://taskpaper.com Things 3 - https://culturedcode.com/things/ Theine - http://ixeau.com/apps/theine/ Amphetamine - https://itunes.apple.com/de/app/amphetamine/id937984704?mt=12 Caffeine - http://lightheadsw.com/caffeine/ Waltr - https://softorino.com/waltr/ Development ------------------------------------------------------------ Atom - https://atom.io/ Sublime Text - https://sublimetext.com VSCode - https://code.visualstudio.com Tower - https://git-tower.com/ Homebrew - https://brew.sh XScope: Dev-Multi-Tool - http://xscopeapp.com oh-my-zsh - https://github.com/robbyrussell/oh-my-zsh fish - https://fishshell.com/ iTerm 2 - https://www.iterm2.com Hex Fiend - http://ridiculousfish.com/hexfiend/ Charles - https://charlesproxy.com Ship - https://realartists.com/index.html Design ------------------------------------------------------------ Flinto - https://flinto.com/ Shapes - http://shapesapp.com/ Sketch - https://sketchapp.com/ Paintcode: Vector to Code - https://paintcodeapp.com IconKit - https://itunes.apple.com/us/app/iconkit-the-icon-resizer/id507135296?mt=12 Graphviz - http://graphviz.org/ Utilities ------------------------------------------------------------ Anvil - https://anvilformac.com/ Fluid - http://fluidapp.com/ LittleIpsum - https://itunes.apple.com/us/app/littleipsum/id405772121?mt=12 Monodraw - https://monodraw.helftone.com/ Pathology - http://celestialteapot.com/pathology Paw: Web-API Tool - https://paw.cloud/ Httpie: Web-API Tool - https://httpie.org Dash - https://kapeli.com/dash Deckset - https://www.decksetapp.com Picks ------------------------------------------------------------ HolyJIT - https://github.com/nbp/holyjit JolyJIT Blog Post - https://blog.mozilla.org/javascript/2017/10/20/holyjit-a-new-hope/ SimpleApiClient - https://github.com/jaychang0917/SimpleApiClient-ios Friday Q&A live mit Mike Ash - https://itunes.apple.com/us/podcast/friday-q-a-live-or-mikeash-rambles-about-stuff/id1289087315?mt=2 Social ------------------------------------------------------------ Ben auf Twitter - https://twitter.com/benchr Dom auf Twitter - https://twitter.com/swiftpainless Vincent auf Twitter - https://twitter.com/regexident Hallo Swift auf Twitter - https://twitter.com/hallo_swift SwiftDe-Slack - http://slack.swiftde.net Hallo Swift Webseite - http://hallo-swift.de Hallo Swift auf iTunes - https://itunes.apple.com/de/podcast/hallo-swift/id1225721421?mt=2

Fly on the Wall
Is It You and Me or You and I?

Fly on the Wall

Play Episode Listen Later Oct 10, 2017 40:10


Fly on the Wall officially goes fortnightly! We discuss tools we use for our jobs, It, movies we're anticipating and time investment in video games. Tools We Use Sketch (https://sketchapp.com) Photoshop (http://www.adobe.com/uk/products/photoshop.html) Vossier (http://vossier.com) Xcode (https://developer.apple.com/xcode/) Github (http://github.com) InVision (https://www.invisionapp.com) Visual Studio Code (https://code.visualstudio.com) iTerm 2 (https://www.iterm2.com) ZSH (http://ohmyz.sh) Twitter (http://twitter.com) Ghost (http://ghost.org) Film & TV Mentioned It (2017) (http://www.imdb.com/title/tt1396484/) Stranger Things (http://www.imdb.com/title/tt4574334/) Justice League (http://www.imdb.com/title/tt0974015/) Star Wars: The Last Jedi (http://www.imdb.com/title/tt2527336/) Blade Runner 2049 (http://www.imdb.com/title/tt1856101/) The Snowman (2017) (http://www.imdb.com/title/tt1758810/) Mobile Suit Gundam: Iron-Blooded Orphans (http://www.imdb.com/title/tt5344382/) Attack on Titan (http://www.imdb.com/title/tt2560140/) Naruto (http://www.imdb.com/title/tt0409591/) Blue Exorcist (http://www.imdb.com/title/tt1799631/) Dragon Ball Super (http://www.imdb.com/title/tt4644488/) Demonbane (http://www.imdb.com/title/tt1162658/) Tokyo Ghoul (http://www.imdb.com/title/tt3741634/) Other Things Mentioned: - Steve’s Blog (http://stephenradford.me) - Crunchyroll (http://www.crunchyroll.com) - Persona 5 (http://amzn.to/2yU0Zri) - Horizon Zero Dawn (http://amzn.to/2yUc77Q) Find Us Online @FOTWCast (http://twitter.com/fotwcast) @mckay_1988 (http://twitter.com/mckay_1988) @steve228uk (http://twitter.com/steve228uk)

Entre Dev y Ops Podcast
Edyo 29 - Herramientas del día a día

Entre Dev y Ops Podcast

Play Episode Listen Later Sep 19, 2017


En el episodio 29 del podcast de http://www.entredevyops.es os explicamos las herramientas que utilizamos en nuestro día a día: equipos, sistemas operativos, editores, etc. Enlaces a nuestra web y twitter: Blog Entredevyops : http://www.entredevyops.es Twitter Entredevyops: https://twitter.com/EntreDevYOps Enlaces comentados: Arch Linux : https://www.archlinux.org/ Dotfiles Edu : https://github.com/edubxb/dotfiles Pipenv: http://docs.pipenv.org/ / https://github.com/kennethreitz/pipenv Tilix: https://gnunn1.github.io/tilix-web/ / https://github.com/gnunn1/tilix fzf: https://github.com/junegunn/fzf GNOME: https://www.gnome.org/ Neovim: https://neovim.io/ / https://github.com/neovim/neovim Entorno gráfico: Awesome: https://awesomewm.org/ Editores: Spacemacs: http://spacemacs.org/ Org-mode:http://orgmode.org/ Visual Studio Code: https://code.visualstudio.com/: Atom: https://atom.io/ Golang: https://golang.org/ Clojure: https://clojure.org/ Vagrant: https://www.vagrantup.com/ VagrantCloud: http://vagrantcloud.com/ CLI AWS: https://aws.amazon.com/es/cli/ awless (otro CLI AWS) : https://github.com/wallix/awless CLI Azure https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest Haiku: https://www.haiku-os.org/ iTerm: https://iterm2.com Bash-it https://github.com/Bash-it/bash-it Bash: https://www.gnu.org/software/bash/ LaTex: https://www.latex-project.org gitlab-ci: https://gitlab.com/gitlab-ci/ Perl: https://www.perl.org Python: https://python.org Firefox: https://www.mozilla.org/es-ES/firefox/ Mkdocs: http://www.mkdocs.org sphinx: http://www.sphinx-doc.org/en/stable/ hugo: https://gohugo.io/ i3: https://i3wm.org Ansible: https://www.ansible.com/ Aix: https://www.ibm.com/power/operating-systems/aix HPux: www.hpe.com/info/hpux Solaris: https://www.oracle.com/solaris/solaris11/index.html nixos: https://nixos.org/ Breevy: http://www.16software.com/breevy/download.php?a Brew: https://brew.sh conda: https://conda.io/docs/ virtualenv: https://virtualenv.pypa.io/en/stable/

Der Übercast
#UC077: Das Terminal A

Der Übercast

Play Episode Listen Later Mar 10, 2017 90:11


Unser hochgeschätztes macOS hat immer noch einen UNIX Unterbau. Der Inbegriff dessen ist wohl die Kommandozeile. Dieser Ort an dem man Herrscher über die Naturgewalten sein kann, wird heute von Andreas und Patrick genauer unter die Lupe genommen. Von häufig genutzten Befehlen hin zu Lieblingsapps geht es im Zick-Zack-Flug voran. Lieber Fluggast, wenn dir das Gehörte gefällt oder dir Sorgenfalten auf die edle Stirn fabriziert, dann haben wir etwas für dich: iTunes Bewertungen. Die heutige Episode von Der Übercast wird unterstützt von: Wire – der sichere Messenger für private und berufliche Kommunikation hatte kürzlich einen Sicherheitsaudit. Dieser bestätigt dem Messenger einen hohen Sicherheitsstandard. Zudem gehören – dank der neuen Textsuche – verlorengegangene Nachrichten ab sofort der Vergangenheit an. Giveaway Um ein T-Shirt zu gewinnen registriert euch einfach bei Wire - vorzugsweise über die Adresse ubercast.wire.com - und befreundet @derubercast. Im Chat dort beantworten wir auch jedwede Frage zur aktuellen Sendung, zur Show im Allgemeinen oder was die Antwort auf die allumfassendste Frage auf der Welt ist. Follow-up Plex’s Bold Plan To Take On The Streaming Goliaths Nützliche Reddit Bookmarklets hier und hier. Auch nicht schlecht: Go to subreddits’ imgur gallery Routen in Google Maps speichern und wieder aufrufen View your My Maps using Google Maps - Computer - Google Maps Help Save directions on My Maps - My Maps Help Laufrouten auf’s Handy mit MapMyRun ili - Wearable Translator VR Desktop for Mac - Use your Mac in Virtual Reality AirJack YouTube: Lickster ForkLift 3 Crates und Crates: Beatport Track Digging, But Way Better Passbolt – Open source password manager for teams #sysPass :: Systems Password Manager Terminal/Shell/Kommandozeile & Dotfiles Bash fish shell Zsh Oh My Zsh Der Unterschied zwischen .profile, .bashrc, .bash_profile, usw.: Stack Overflow Oft benutzt und gerne gesehen ⌃a, ⌃e, ⌃k !! ⌃r !$ => wiederholt das letzte Argument nach dem vorherigen Kommando ^nanp^nano => Rechtschreibekorrektur Lieblingstools, -binaries, -oneliner oder was auch immer iTerm2 - macOS Terminal Replacement iTerm Replacement Icon by Jason Long - Dribbble (Sketch Version) Using Hazel To Replace Application Icons — RocketINK Iterm Themes - Color Schemes and Themes for Iterm2 Patrick sagt auch Solarized den Krieg an. Er hat sich sattgesehen daran und braucht nun öfters Abwechslung. Mit iTerm kann man wunderbar Farbschemas Profilen zuweisen und diese auch der Shortcut aufrufen. Was sind unsere 5 liebsten CLI Tools? Andreas: ffmpeg gifenc.sh pdf2svg pandoc dayone_export Patrick: stow: Managing your dotfiles with GNU Stow wkhtmltopdf ImageMagick (siehe auch bei RocketINK) FileBot - The ultimate TV and Movie Renamer Remind – Roaring Penguin (Linux man page) voices: macOS CLI for changing the default TTS (text-to-speech) youtube-dl alias yt='youtube-dl -o "~/Desktop/%(uploader_id)s - %(title)s.%(ext)s"' alias tyt='torify youtube-dl -o "~/Desktop/%(uploader_id)s - %(title)s.%(ext)s"' alias yta='youtube-dl -f mp3/m4a/aac/wav/bestaudio -o "~/Desktop/%(uploader_id)s - %(title)s.%(ext)s"' alias tyta='torify youtube-dl -f bestaudio -o "~/Desktop/%(uploader_id)s - %(title)s.%(ext)s"' Dotfiles und Kram von anderen: commandlinefu.com BrettTerpstra.com: Shell tricks: the OS X open command herrbischoff/awesome-osx-command-line: Use your OS X terminal shell to do awesome things. sjl / dotfiles / source / — Bitbucket osxdaily.com: Basic Command Line Utilities, Tips, & Commands Lifehacker: Become a Command Line Ninja With These Time-Saving Shortcuts AWK one-liner collection Stackoverflow morgant/tools-osx: A small collection of command line tools for Mac OS X, incl.: clipcat, dict, eject, ql, swuser, trash & with. Package Manager Homebrew — The missing package manager for macOS Homebrew Cask Cakebrew Nix: The Purely Functional Package Manager Fink MacPorts Delight in Your Desktop Duo MacLibre – Open Source Software Distribution for Mac OS X Rudix Unsere Picks Patrick: Star Order Andreas: Fünf Hausmittel ersetzen eine Drogerie In Spenderlaune? Wir haben Flattr und PayPal am Start und würden uns freuen.

Front End Happy Hour
Episode 020 - Wasted on workflows

Front End Happy Hour

Play Episode Listen Later Nov 20, 2016 51:26


We are lost without our tools. In this episode, we share the tools and applications we can’t live without. We discuss what development environments we use and plugins we find useful. Items mentioned in the episode: MacOS, Windows, Ubuntu, .NET, C#, Sublime Text, Sublime Text dev channel (nightly/monthly builds), Emacs, Atom, Vim, Eclipse, Visual Code, TextMate, Notepad++, Dreamweaver, iTerm, Apple Time Machine backup, Kaleidoscope, 1Password, Dropbox, Trello, Chrome, Firefox, LastPass, Safari, Homebrew, Node JS, nvm, Browser Stack, Alfred, Bartender, Charles Proxy, Screeny, Skitch, Evernote, Eclipse, Eslint, Sublime DocBlockr, Emmet, GitGutter (Sublime), GitHubinator (Sublime), NERD tree (Vim), Less, Sass, Firefox Nightly, JIRA, Slack, HipChat, Yammer, Workplace by Facebook, Microsoft Teams, LG 34 inch curved monitor, Apple Watch, Treadmill Desk, Fitbit Panelists: Ryan Burgess - @burgessdryan Jem Young - @JemYoung Brian Holt - @holtbt Mars Jullian - @marsjosephine Picks: Ryan Burgess - Reptar Ryan Burgess - Chance Jem Young - H.264 is magic Jem Young - We Rate Dogs Brian Holt - Jest Brian Holt - The Naked and Famous - Simple Forms Mars Jullian - Bose ear buds Mars Jullian - React Devtools Mars Jullian - Jolene - collaboration with Dolly Parton and Pentatonix

Der Übercast
#UC066: Was wurde eigentlich aus XYZ

Der Übercast

Play Episode Listen Later Oct 6, 2016 94:09


Heute stellt sich raus, wer sich untreu geworden ist und Verrat an der Menschheit geübt hat. Es wird erkundet, ob die alten Picks noch was taugen. Lieber Fluggast, wenn dir das Gehörte gefällt oder dir Sorgenfalten auf die edle Stirn fabriziert, dann haben wir etwas für dich: iTunes Bewertungen. Follow-up Öffnen ohne Drücken Returns AirPods Subwoofer Cloud Computing: Dropbox speichert in Deutschland Kagi gibt’s nicht mehr – am 31. July 2016 wurde das Geschäft aufgegeben. YouTube removes access to Watch Later for third-party developers – Alternativen: Offizielle Apps benutzen (VT und NT) Eigene Playliste anlegen und die stattdessen benutzen (mit VT und NT; “Add all to…”) Plex It BusyCal jetzt mit “timed” Todos Camtasia 3 Flughhöhe Was wurde eigentlich aus? UC007 Patrick: Uberspace.de und seine flexible, faire Preisstruktur Sven: WiFi-Explorer von Adrian Granados Andreas: xScope von The Iconfactory UC008 Andreas: Revisions von Bayesbits Sven: BuyMeAPie! Patrick: Ultratext von Xether Labs UC009 Andreas: Codecheck Patrick: Übersicht Sven: Marked 2 (gibt es ebenfalls zu gewinnen bei uns!) UC010 Andreas: iStat Menus - alle System-Statistiken in der Menüleiste, DIY TRX - Fitnessgeräte selbst schrauben. Patrick: DropShare - Droplr/CloudApp auf dem eigenen Server. Sven: Timeful — Aufgaben im Kalendar planen; Selbstlernend mit Gewohnheiten-Unterstützung UC011 Andreas: Stackables Patrick: Pear Note Sven: »MacSparky Presentation Field Guide« von David Sparks UC012 Patrick: Timerlist von Strauss Sven: OmniFocus 2 für’s iPad ist zwar noch nicht draussen, aber Insider Sven macht euch hier einfach trotzdem schon einmal den Mund wässrig, da diese Version wohl seine Erwartungen bei weitem übertroffen hat. Andreas: After Shave Milch von Esbjerg UC013 Sven: Write (8,99 €) Andreas: Neila Rey Patrick: Tree (10,99 €) UC014 Patrick: Rain Alert (1,79€) [mit mehr Details] Sven: The Flop House Podcast Andreas: Condense (2,99 €) UC015 Patrick: Paprika (Mac: 17,99 €; iOS: 4,49 €) Sven: Drafts 4 (iOS: 4,49 €) Andreas: FitHIT (iOS: 2,69 €) Schmankerl: Daily Bio-Energizer Warm Up Routine UC016 Sven: Hardgraft Phone Pack (ca. 335 €) Andreas: nPlayer (4,49 €) und Great Lash Clear Mascara Patrick: ExpanDrive ($49,95) UC017 (2014-11-27) Mega-Pick Show 1 Die Mega-Pick Übersichtstabelle inklusive Timecodes Gadgets Mac Apps iOS Apps Web Services oder Skripte Verschiedenes Sven Logitech Keys-To-Go (00:17:00) SuperDuper (00:37:40) Newsify (01:01:10) Trello (01:23:20) Trove (01:36:15) Quadcopter Blade Nano QX (00:24:40) Mailbox (00:46:40) Space Age (01:08:15) Kirby 2.0 (01:26:00) Stelton Pure Black Messer (01:40:40) Jawbone UP3 (00:31:20) Desk (00:56:30) das Referenz (01:18:18) Slack (01:30:20) Soulra FRX3 Kurbelradio mit USB-Ladeausgang (01:44:00) Patrick Sennheiser MM-550 (00:19:15) Airfoil (00:42:20) Voice Dream Reader (01:03:20) FileBot (01:20:00) Reosmods Reo Grand (01:32:00) Tom Bihn Ristretto (00:26:45) iTerm 2 (00:48:25) Due (01:10:00) BitTorrent Sync (01:24:50) Walter Moers - Stadt der Träumenden Bücher (01:38:00) Maglus Stylus (00:32:30) Asepsis (00:54:30) Nuzzle (01:14:40) Pow/Anvil (01:28:40) Sunflex snakebyte power:cub (01:44:00) Andreas Merkur Progress (00:28:45) Highland (00:40:00) Pinnacle Studio (01:08:15) Appbot (01:21:40) Fully Present, The Science, Art, and Practice of Mindfulness (01:34:30) Türreck (00:34:00) Minecraft & Feed The Beast (00:44:40) Decim8 (01:11:15) Subtle Patterns (01:27:20) The War of Art - Steven Pressfield (01:42:30) Amadeus Pro (00:51:00) Outread (01:16:10) Neckar (01:49:30) ffmpeg (00:58:18) UC018 Patrick: ./choose (Mac $1,99) von Tiny Robot Software Sven: Original Mac OS X Icons von Susan Kare als Poster Andreas: Week Calendar iPhone 1,99 €/iPad (3,99 €) UC019 Patrick: Der vermessene Mensch (von SWR.de) Andreas: Markdown Keyboard (4,49 €) Sven: Crossy Road (0 €) UC021 Patrick: ScreenFloat (oder SnappyApp) Andreas: The Enlightened Sex Manual ** UC022 Andreas: Audio Hijack 3 Sven: FujiFilm X100T für 1.199 Steine. Patrick: Due 2 für 4,99 €. UC023 Andreas: Hydra HDR Freund Andreas pickt die Ultra HDR App. HDR’iger geht’s nicht. Sven: Canva ist ein super einfaches Online Layout Tool mit dem sich schnell mal ein Grafik, eine Einladung oder Flyer gestalten lässt. Im Gegensatz zu den sonst gefürchteten Clip-Arts und Layouts ist Canva extrem stilsicher unterwegs und selbst der Unbegabteste kann richtig glänzen. Kostenloser Grundumfang, nur einige Grafiken, Fonts und Bilder kosten. Patrick: JPEGmini Das beste Tool um JPEG’s kleiner zu machen. UC024 Sven: AlterNote Andreas: Colin McRae Rally Patrick: Easy Photo Merge bzw. Easy Photo Merge Pro on the App Store on iTunes UC025 Patrick: AcousticSheep – SleepPhones (ab 36 €) Andreas: Slugline (39,99 €) Sven: Alto’s Adventure (1,99 €) UC026 Andreas: OmniGraffle und/oder OmniPlan Patrick: DragThing Sven: Backpack 3 von twelveSouths UC027 Patrick: Pandemie (Brettspiel) (29 €, Video Review, auf iOS) Andreas: Wahl Lithium Ion+ (ca. 80 €, Review) Sven: VANMOOF Electrified 3 Ebike (2.249 €) UC028 (2015-04-28) Patrick: Ergotron LX Desk Mount (ab 148 €) (VESA-Adapter für den iMac und Cinema Displays gibt’s auch) Andreas: iMuscle 2 Sven: Documents by Readdle UC029 Andreas: Factorio Sven: SIRUI T-005X Traveler Light Dreibeinstativ Patrick: Enlight UC030 Andreas: Workflow Patrick: Transmit iOS Sven: Ally UC031 Andreas: djay Pro Patrick: Showmaster Sven: FlipBoard UC032 Andreas: Nutshell Sven: Hocus Focus Patrick: ReadKit UC033 Patrick: Narro Sven: Ghost Andreas: Export Calendars Pro UC034 Andreas: Socialpilot Thomas: Sinfest Patrick: Tales of Mere Existence – “confused comedy for confused people” UC035 Patrick: PlainTasks Sven: Lifeline Andreas: Calibre (und COPS) UC036 Andreas: PowerCube Sven: Ghostery Browser Plugin gegen (Ad-)Tracking Patrick: Kaiserschmarrn UC037 Patrick: Rego Andreas: BetterSnapTool UC038 Andreas: Browser Fairy Patrick: Marcato Sven: Anker 2nd Gen Astro Externer Akku UC039 Sven: Tech Dopp Kit von This Is Ground Patrick: Stand-Up Paddling ausprobieren! Andreas: Spillo UC040 (2015-10-09) Sven: Tiles Patrick: Dictater by Nosrac Andreas: Self-Made Deodorant – How to Make Natural Deodorant & Hair Gone Wild & die Alternative (Happy Hair) UC041 Andreas: Feeder Patrick: Assembly samt Backstory Artikel Sven: B&O H6 Kopfhörer (399€) UC042 Sven: Joe Buhlig’s neues OmniFocus Buch Andreas: Beard Type Chart Patrick: Zimtsohlen UC043 Andreas: Hype 2 Sven: Elgato Eve Wetter- und Raumklimamessung mit HomeKit und Siri-Unterstützung; Auch Steckdosensteuerung und Fenster- und Türsensoren aus Deutschland. Patrick: Eigentlich f.lux, aber nun da es doch wieder weg ist thomasfinch/GammaThingy (Bei Installations-Problemen hier klicken) UC044 Mega-Pick Show 2 (2015-12-04) iOS Apps picTrove 2 pro - Search across 12 Internet services for the best photos and animated GIFs Reeder 3 Contrasts Email+ & Group Text+ (auch als Bundle erhältlich) ChoiceMap YouTube: Introducing ChoiceMap Wikipedia: Analytic hierarchy process iShows 2 - Der beste Serientracker mit Trakt.tv Unterstützung Momento Diary/Journal Terminology 3 - Extensible Dictionary and Thesaurus Goal Streaks Price Radar Typorama Primary Lemur Mac Apps Für Hater von Preference Pane Apps. Endlich ein Fenster das man in der Größe verändern kann: Services Manager mGlitch Calca (iOS/Mac) inShort Movist OSCulator djay Pro Pomodoro Timer DaisyDisk VisualDiffer CodeKit Downie - Video Downloader Up - Uploader for Instagram TerraTech Gadgets und Sonstiges FRITZ!Box 4080 (≅ 240€) N/A Yellowtec: Mikrofonarm (240 €) RME Audio für alle die eine Audio Interface brauchen und die besten AD Wandler wollen und “mit ohne Latenz” gut finden. TotalMix – Digitales Mischpult – ist der Hammer. Sea to Summit Ultra-Sil Day Pack: Amazon.de: Sport & Freizeit Bücher, Musik, Kurtisanen Instapaper Pandemie von ZMan MIT NEUEN ERWEITERUNGEN Grundpspiel Erweiterung 1: Auf Messers Schneide Der Bio-Terrorist hört sich gut an, ist er aber nicht. Der Rest der Erweiterung ist Spitze. Erweiterung 2: Im Labor Macht Pandemie etwas komplexer… und anders. Prädikat Lohnenswert. Feedly Bob’s Burgers Adventure Time Foxy Dori: Wanderlust leather (Custom Midori) Reality TV: The Great Pottery Throw Down auf BBC Barfussschuhe: Merrell - Vapor 2 Glove Grey/Spicy/Orange Men Stop A Douchebag Rasier Set von Zettt Geo F. Trumper’s Sandalwood Soap in a bowl The Razor Queen MÜHLE - Reise-Rasierpinsel Silvertip Fibre MÜHLE - Reise-Rasierpinsel Silvertip Fibre (matt) Mühle Reisedose Noch schicker Feather Blades UC045 Svens Welt der exzellenten Picks Hardcraft Taschen This Is Ground Tech Dopp Kit MoneyMoney App Focus App Whiplash Xpand Lacing System (IndieGoGo) FitStar Apps Bokeh Kappen von Tim van Damme Streaks App Herb: Mastering the Art of Cooking with Cannabis Pulp Fiction Explicit Talking Figure Alldock Patrick: OneVideo für das Apple TV Andreas: Quiver Sven: Swifty UC046 Sven: Vivino Andreas: inShort UC047 Andreas: StackOne Patrick: Morgen hör ich auf Sven: olloclip Kameraobjektiv UC048 Sven: OneAdaptr TWIST Plus+ World Charging Station für das MacBook. Der perfekte Reiseadapter für US/Australien, UK und Europa. Patrick: Pok3r kann man programmieren und mit 60% ist es nicht zu groß und nicht zu klein. Andreas: Hyphen auf iOS UC049 Andreas: 7 Days to Die ist ein Zombie Shooter im Minecraft Stil. Patrick: Sortly • Moving, Organizing and Inventory App hat Patrick geholfen für seine Aufräumaktion doppelt so lange zu brauchen, wie eigentlich nötig gewesen wäre. Sven: “The Chickening” pickt Sven auch Meditation minus Esoterik!. Headspace ist ein extrem gutes Programme zur Entwicklung von Achtsamkeit, Ruhe und Übersicht im Bewusstsein. UC050 OmniFocus (Sven) 2Do (alle) TaskPaper (Patrick) Foxy Dori - Analog Setup (Patrick) Trello (alle) Unsere Picks Patrick: Firewatch Sven: Messer schärfen für echte Männer und für 119€ Andreas: OrderedBytes ControllerMate, #UC011 SteelSeries Stratus, SteelSeries Nimbus, Logitech R400 In Spenderlaune? Wir haben Flattr und PayPal am Start und würden uns freuen.

The Frontside Podcast
041: The Technical Skills of a Senior Dev

The Frontside Podcast

Play Episode Listen Later Sep 9, 2016 30:45


Recently, there was a flurry of activity around one of Brandon's posts about defining the term "senior developer". But he left the purely technical aspects of the role for later discussion, which left a lot of lingering questions. In this episode, Charles and Brandon dive into the technical side of identifying, hiring, and growing senior developers, and explain The Frontside's somewhat unconventional standards. Links: The Conjoined Triangles of Senior-Level Development Don't use animal names as an insult Transcript: CHARLES: Hello everybody and welcome to the Frontside Podcast, Episode 41. I am your host, Charles Lowell. With me is our other host, Brandon Hays. BRANDON: Hi, welcome back. It's been too long. It's been one week since you looked at me. CHARLES: And we were actually talking right before the start off that we don't have any witty banter prepared for this episode. BRANDON: Also, you just drop that hot Barenaked Ladies reference right on the floor, like an apple pie upside down. CHARLES: Right, you got to prep me for that. BRANDON: You're like, "Nope. Pass." [Laughter] CHARLES: Like I said, you got to prep me for that. BRANDON: "In Second 7, I'm going to drop a Barenaked Ladies reference." I'm going to send you three or four music videos. I did send you one that you didn't have time to watch about don't use animal names as an insult. When you say, you're not going to be able to riff off me on that one just yet either, but yeah, I respect you and I respect dogs so don't use dog as an insult. [Laughter] CHARLES: Is that 'They Might Be Giants'? BRANDON: It is not They Might Be Giants. It is three vegan randoes on YouTube. CHARLES: Is that the name of the band or is that just the content of the band? BRANDON: No, they're just three vegan randoes on YouTube. CHARLES: Okay, three vegan randoes is a pretty good band name. BRANDON: You'll immediately know they're from Portland so you could really pick a lot out of that from just the name of the band. We want to tight 30 today. We don't let people behind the curtain very much, Charles, where people don't see what it is that you and I do behind the scenes. But one of those things that we do is sometimes we will record a podcast and throw it in the garbage because we hate it, and this is actually one of them. You and I sat down and recorded this podcast before. Just like the hot apple pie Barenaked Ladies reference that I served you earlier, we just dumped it right in the garbage. We did not like the way that it tasted. We did not like its Barenaked Ladies references, and so this is our second attempt at this. Then the topic that we want to cover today is really important to us to not screw this up. So hopefully, we put a little more effort into preparing for this and thinking very deeply about this. The idea is that we want to understand from a technical perspective largely what it is that a senior developer is, what they do, how we can find them, how we sometimes miss that, and basically how we define a senior developer so that we can build that as a track for our people to grow toward and find the ones that want to come work with us and may self-identify a senior, how we can kind of verify that. That's the poorly defined topic in our industry, interestingly enough. CHARLES: Strange, because everybody seems to want that. BRANDON: Yeah, right. Everybody put it on their job descriptions. Anyway, I wrote a blog post about it. It did all the things that blog posts do when they sort of struck a nerve with the tech industry and they got posted around. I got called literal human feces on Reddit. CHARLES: Did they call you human feces or do they call you literal human feces? BRANDON: They said literal -- CHARLES: Did you literally get called literally human feces? BRANDON: I literally got called literal human feces. [Laughter] CHARLES: I shall wear it as a badge of honor. BRANDON: I was kind of like Ron Burgundy. I'm like, "I'm not even mad, I'm just impressed." [Laughter] CHARLES: People had some strong, strong, strong feelings about that. BRANDON: They did. So now, a skull in a cowboy hat and literal human feces are going to sit here and preach to you about what we think and how we're basically like willing to sink or basically, sink or swim for our business on this definition of senior developer because that actually is core to what it is that we're doing. I want to tee this up and then I'm going to let you just freakin' roll. I want to provide a little background. The cool thing is, I already wrote a blog post so I don't have to sit here and talk at your face about these things. I was going to tell you some additional thought I've had about this. But basically, the point of this blog post was that we generally categorize what it is to be senior developer in three broad categories that have a little bit of overlap. The three categories are technical skill, which is the one that people typically think about, evaluate for leadership and connectedness, which sounds all [inaudible] but the reality is it's actually very concrete and very important. The categories [inaudible] leadership is basically the idea that the more ownership you give someone over the broadest version of the problem you're trying to get them to solve, the better they perform. So if you give somebody a small task, they will maybe perform it. But if you give somebody ownership of the actual problem and the business problem that you're trying to solve or a user's pain point, they will find ways to solve that problem that you wouldn't have considered yourself. They will pull other people into their orbit to solve that thing. Basically, there's a sense of ownership and the experience they have in owning something all the way through to completion basically. Then, the technical skill one which we'll dive into in this podcast, that's what I want you to kind of drive the conversation around, is basically the idea that the more difficult a problem you hand somebody, the better they perform. A lot of times, that's due to experience, some of it is personality type, some of it is muscles that they like to exercise. Then, the last one is connectedness, which sounds like it's hard to define but it's actually the idea that the more people that are impacted and the more deeply people are impacted by somebody's participation in a task, the better that person performs. These people like to mentor, they like to be parts of communities, and they have a deep sense of empathy for the users that they build software for and the other developers that they're developing for alongside. CHARLES: Right, and I think that one of the reasons you got such a negative reaction, you kind of, I think, were assuming technical skill and then really kind of unpacking the leadership and the connectedness as absolutely key components to be what we consider a senior developer. So, kind of pointing out that especially from the leadership aspect, it's like you need to be a wholly-formed developer, you need to have those headlights on the car to see where it is that you're going and you can have a huge engine and like four-wheel drive and like big mud tires that can dig into any surface. But unless, you can actually see where you're going and perceive the problem holistically, those skills aren't going to be put to as good of a use. BRANDON: I think that's a good metaphor. The idea is that it's traction and direction in addition to the raw technical horsepower that you bring to the table. So pointing out and emphasizing these other areas, I think, made people - there was a lot of confusion. Some people reacted very positively to it like, "Oh my gosh, finally somebody understands that I bring more to the table than just my raw technical capability," especially people from -- CHARLES: I'm going to guess those were the people not in the literal human feces camp. BRANDON: Well, I didn't set up a Twitter poll or anything but I hope I can assume so. Then there were people that felt very strongly that I was overlooking technical skill. I was like, "No, no, no. That's a fair question. That's Charles's job here." And so that's why, at this point, I am going to drop kick this entire conversation into your side of the metaphorical foot game ball field. I think, football pitch. Pitch, right? Quidditch pitch. I'm going to drop kick the Quaffle into your side of the Quidditch pitch. CHARLES: Okay, all right. Well, let's unpack the technical skills that we look for. What we're looking for, I think, on the technical side, and this is going to seem obvious but what we're looking for is experience. We're looking for the quantity of experience and the quality of experience. We can roughly subdivide that into four key areas. First of all, what's the experience that you've developed around your curiosity? Maybe we should go and lay all these out. We look for curiosity. We look for rigor in your technical skill. We look for your ability and history for actually shipping things, and we look for you to be fearless when it comes to taking on new problems and sizing up the problems that you choose to attack. When we break down those experiences, if you are a curious person, you have been exposed to a lot of different technologies. So we're going to be looking for, you have an opinion on a bunch of different languages, a bunch of frameworks. We're going to want you to have tried a bunch of different things. We don't want you to have knocked your head against a lot of different problems, and then tried a lot of different solutions. That's going to be very indicative of your ability to bring a diversity of solutions to any given problem that you face. But it's not just the quantity of the experience that you develop. It's also like the quality. Like how much in the solutions that you develop are you looking to find the whole solution that fits your problem? How willing are you to do A-Grade work where you consider every corner case and you are willing to dedicate the CPU resources to find the best solution. Finally, what is the scope of problems that you're taking on? We've talked about the difference between quantity and quality of experience. You can make a career banging out WordPress apps. It's a great place to start but if you're doing it -- BRANDON: Or you can do a CRUD over and over again. CHARLES: Yeah, you could do CRUD over and over again. Like I said, that's a great place to start at the beginning of your career. But if 20 years on, that's what you're still doing, then you're going to have a lot of experience but is it going to be a high-quality experience? Are you actually taking on bigger and bigger problems, and is the scope of the things that you're tackling growing as you move throughout your career? BRANDON: It's interesting that's actually like fearlessness, that kind of technical fearlessness is actually a skill a person learns to practice. I was a very fearful developer a few years ago because I felt like if I charged into the bramble of a complex and thorny problem, that was going to cut me up and I die. It turns out, no, it just cuts you up real bad then you get back with thicker skin. And eventually you start going to the point where you start learning to tackle, you learn to take on things you don't understand because that's literally the job. CHARLES: I think it's important to point out that fearlessness is a skill. It is not a personality trait and it's something that you have to develop and you can actually take on problems that are too big for you at the given time and kind of have to know when it's time to step back from that. I know that's actually something that I even look for, anecdotally is asking a developer, "What are some of your greatest failures? What are the things where you took on way too much than you could chew? How did it make you fall down flat on your face?" Because that is an artifact and evidence that someone is practicing and taking on things that maybe are too big. Sometimes you're going to overshoot the mark. You know, you don't want to be taking on too little but one of the ways that you're going to do that is by accidentally taking on too much. And so I find that most people who have a senior level of experience have some big failure story. There's a skeleton in their closet of something they did wrong and they know that they can acknowledge that. I don't know. That's certainly how I feel about it. BRANDON: Yeah, I can agree with that. I guess you're saying you wrap all of those four things together like whether this person is willing to take on difficult problems, whether they actually complete them, whether they do them in a way that displays that they have enough experience to have kind of developed principles about how they approach stuff and whether they are continuously looking for new ways to approach problems. Like if you combine all of those things together is this like cool technical Voltron that exhibits a directed, focused kind of practice that over the course of 5 to 10 years yields basically a person that you can throw at any kind of technical problem and they will act like, I don't know, like nanobots just destroying that problem from the outside and until the problem doesn't exist anymore. It's thoroughly solved. CHARLES: Right. And I think that ties you to this propensity to ship. That's something that we look for. If this is a skill that you have, if you are at a senior level of experience, you will have a set of technical achievements that we can look at, that you have shipped and we can study them. Fantastically, as a happy coincidence you can see inside those things that a person has shipped. Are they rigorous? Are they curious and how fearless are they? What's the array of technologies? How unique are the solutions? How informed are they by different technologies and what is the scope of problem that you are trying to take on throughout the course of your career? So, having actual things that you have shipped whether it's products, whether it's libraries, whether it's open source, something like that, you want to be able to look at those and it is important. We don't rest everything on the GitHub. But I think at a senior level, you should have some equivalent that you can point to, public or otherwise. BRANDON: Yeah, there's some artifact that pops out of that, and if you made a career of 10 years and you come and say, "Hey, I have been doing this 10 years and I'm a very skilled senior developer but I can't show you anything." I understand that people will find themselves in situations like that but that's going to be, I think, the great exception of the rule. If you really don't have anything to show, it probably means there's some sort of practice, one of these traits that likely could use a little more exercise on that particular muscle, and that you've been leaning on compensatory muscles in other areas. So that's going to ding you in terms of like, how we evaluate somebody as whether they'll sync or not. And we're open to being surprised. Well, I should probably hopefully get to that before we end our podcast. CHARLES: I'd like to contrast it with what we look in, in a junior developer because it is very, very different. I think we've talked a lot about or there's a big conversation about, does passion matter in evaluating a candidate? I think passion is a word that's kind of fallen by the wayside but talk about maybe a less charged words like just caring deeply about a product or a solution or something like that. In a senior developer, to be quite honest, passion and caring is something that we expect to be there but it's not something that we look for because it's not something that we need to look for because if they do care about diversity with technologies, if they have this propensity to ship and they're taking on big problems, then that evidence will be there. So we're not looking for passion because it's either there or it's not. That's something that we look for more in a junior developer because we're going to be looking for that enthusiasm in the same way that you kind of track a hurricane. You don't know exactly what path it is but based on the weather patterns and the basic trajectory, you can find out essentially where it's going to end up. BRANDON: Yeah, I think there's a lot of talk in the industry about how passion, when people talk about looking for passion, what they're basically saying is we are looking to exploit people who are at the top part of their curve. When you look at how the undulations of a person's amount of passion over the course of their career, you have companies only want to clip off the top of that. As soon as you're not passionate anymore, you jettison that person. What we're looking for is somebody who's sort of stabilized that. So the passion part of it is like, "Oh, that's cool. The passion is in your past or it's in your present." But we understand that that is a sine wave and we're looking for the line in there that says, "Hey, sometimes I care more than I care about other times but the main thing is I produce things." Otherwise, instead of looking at as a sine wave of passion, you're like trying to exploit it at the top and then going, "Well, this is just going to keep going up and up and up," and you burn people out for that. Anyway, so it's not something we look for. It doesn't make sense. It's not sustainable and it's actually something that in a senior developer has stabilized enough that you're not going to see it. CHARLES: We look for, "Hey, here, we build things. So, if you're at the beginning of the career, are you following a path that will lead you to build good things and then at the end we're kind of towards the back half." We are looking at, "Hey, what are the things that you have built that are capable of building?" And that's the extent of it. I don't want to suck all the emotion out of it but the thing is that I want to suck the pressure out of it. BRANDON: Yeah, and the way that we try to assess that right now is we do this in a full day pairing interview. We do a lot of stuff that leads up to that and hopefully, the ancillary stuff we do around that helps gauge like, "Hey, this person is active in the community in some way, or they try to make contributions to people this way." We do our best to get a sense of the stuff that is not pure technical skill because delivery, it takes longer than a day. So, how well does this person deliver? How well do they work with other people? That stuff is very difficult to suss out in a day but you can generally get a sense of like technical experience capability. So I kind of want to focus on like during the course of the pairing interview, what it is that you're sussing out? How do you know a person in a pairing interview is exhibiting those technical leadership traits, technical skill traits? CHARLES: I'll beat this drum again. I'm looking for quantity and quality of experience. It comes down to little things. How comfortable is a person with their tool set and that demonstrates both the experience and you can tell if it's good experience or not. How comfortable are they with the command line? How comfortable are they with Git? Are they taking baby steps with it or they doing large motions in one kind of fell swoop? Like, how effortlessly is the muscle memory there? Whatever the tool set is, whether you're using iTerm, whether you're using C-shell or bash or whatever editor you're using, I do expect to see a familiarity that can only come through having done it again and again and again and again. So, if you're working with Git, for example, and you're kind of stumbling and stuttering at what commands to run or pausing, when you are parsing the output of a command if there's an error or something didn't go, what that says is either you don't have the experience which is most of the case or that has not been a priority in the experience that you do have. So there's like kind of a difference in the quantity and quality of experience. Some people move fast. Some people live slow but I want to say continuity that I'm looking for, in the same way that you can play a piano quickly, you can play it slowly but when people are missing notes, you can detect that. That's what I'm looking for, kind of with the tool sets. When someone is moving within a code base, I'm looking for confidence of motion. I remember an interview that we did recently where we were working in a code base. We're trying to get something running and this developer deleted like two directories at a time that caused like 10 files to be just missing from the code base. Just gone, at the stroke of a key. Then, we ran the test again, and lo and behold, like everything worked. Or the test that we were expecting to fail failed. BRANDON: Or was that the test directory? CHARLES: Sorry, what I meant was -- BRANDON: No, I know what you mean. They were comfortable enough in their understanding of the code base they were working in. CHARLES: Right. There was a high level. We were not down in the weeds. There's like you're applying very light pressure to the code base to make it move in gigantic swings so you understand the pressure points and you can zero right in on it. BRANDON: You can say you're looking for like, the aikido development strategy or whatever. CHARLES: Right, and then the other thing is being able to -- and this is important because I don't believe that every coding session or every pairing session needs to be this dance across the keyboard. Certainly there are times when you recognize that it's natural to stop, to pause, and have a discussion and say, "Wait a second. What are we doing here? Let's hash this through," and be able to converse at the higher level of where exactly are we going because normally you have fallen into this rhythm, or you've got a driver, you got a navigator but then sometimes you have to stop. You have to take your bearing and realizing when that time is and naturally transition into that, and be able to discuss the problem at its highest level where the code really and the tools that you're using really fade away into the background. They're not important. Then you can transition back and I'm looking for a pair in that conversation and I'm looking especially for someone who can teach me something. If there's a knowledge gap that I have or a perspective that I haven't seen, so when I'm looking for where it is that we're going, if someone helps me pair around a corner, that's a huge indicator that this person is senior. Because not only do they have that perception but they can also share it with me and they can effectively argue for it and make me see it, as well. BRANDON: Another thing for me in that same vein is the ability to be challenged. Like, for a person to challenge and be challenged. So they go, "Hey, I have an opinion about this," and you go, "Well, what about this?" And they're like, "Gosh. I never really thought about that." Or they defend their position or they push you on something, "Why don't you do it this way?" And you're like, "Well, I've always done it this way but let's try it your way." So the ability to challenge and be challenged particularly, that is sussed out in a pairing interview, you could probably do that asynchronously through a pull request and stuff like that. But just being able to suss out, whether somebody can challenge and be challenged as a part of the educational process means that this person sharpens the people around them and they're sharpened by the people around them. CHARLES: Absolutely. I am looking for that ability to be collaborative at that level and to educate those people around them just by virtue of their interaction. BRANDON: One thing that sort of heretical in some circles and it seems weird to me but if you look at 95% of jobs descriptions, they will tell you, "We are looking for X number of years in X technology," and I don't want to discount the years thing. The thing is gaining experience takes hours of practice, of dedicated practice and those hours add up to years. So you're typically you are talking in the scale of years when you're talking about experience so there's not really a way around the fact that you were going to be talking on the scale of years. I think that's not worthy of too much debate. It can take some people two years to learn something. It might take somebody else 10. But that you are talking about a scale of years. The thing that I want to challenge is the idea that language and framework experience is the thing that you're looking for. We have a lot of counter experience so that where people cross those boundaries and lines so I didn't really have that thought before talking to you about this so you kind of pushed my thinking in this regard, like why don't we care about that or why do we care less about that than others might? CHARLES: From my perspective, it kind of flies in the face of the way we operate. If we're requiring that someone have a certain number of years of one particular technology, we're asking them to be curious. We're asking them to be diverse. We're asking them to be able to be fluid and slot themselves into any problem space. So, why would we then demand all of those things and then, "By the way, you need to be able to be slotted into this problem space to come work here." I think that something that gets overused in the industry. I think it does make sense in certain cases. For example, not for a developer position, it's less than $250,000. Like if you want someone with five years of MySQL experience or something to manage who has to do micro-optimizations for these huge scale things and you want to pay them half a million dollars, because that's the thing that you need, you really need somebody with that much experience in that technology. Well gosh, they'd better be charging you a lot of money for that experience. Like, "You literally want to buy five years of my life? Okay. I can do that. But I'm going to think if that really is your need, that's what I'm going to be charging you for." But we're looking for people who will be able to move into any problem space that we come across and that necessarily implies language and framework. In fact, one of the things that I like best, I talked about evaluating for the ability to teach and that was inside the context of the one project that we're looking at, but I've had great experiences where someone has taught me something completely outside of certainly my level of expertise, and sometimes outside of what I've even heard of before. That's a much better like if we're working on a JavaScript project, and you can say, "Oh, this is how we do things in Scala, and maybe we can apply that here." Man, that is so valuable, and that has nothing to do with JavaScript experience and everything not to do with it. So what we're looking for is you to be able to bring to bear the arsenal of tools that you have developed throughout the course of your career and all zero them in on a problem and just blast it out of the water. So why would you limit that? Why bring one gun when you can bring 30, and one of them is a howitzer. BRANDON: That makes a ton of sense. It's the idea that is connected to our purpose which is like one of our purposes in existence is to advance the state of the art in UI engineering. That may sound like BS but it's very true. That is very much why you get up in the morning and come to work. It's like half of it is about creating a generation of leaders, and half of it is advancing the state of the art in UI engineering. Advancing the state of the art in UI engineering is not going to happen if you only bring people in who already think the things that everybody else is already thinking in UI engineering. So, we need people with orthogonal experience in other things so it's the diversity of experience that actually helps us get closer to that goal. Bringing tool sets from alternate languages and frameworks is a huge way to bring that to bear. I also think it's a way that our industry is like an adorable little baby. It's adorable. Basically, 95% of the people in our industry are generalists, and we hire, as if we're all hiring for the 5% that is a specialist because we don't know how to do this as an industry. We're just a baby. When you think about it, it is kind of adorable. We're all kind of making this up as we go along so if we can start like the goal here is to kind of push this conversation forward and understand, maybe it's counterintuitive to hire a passionate specialist when what you're looking for is a stable generalist, primarily as an industry. Start understanding, maybe these are some of the ways that we've accidentally been making our industry narrower and less diverse is we're looking for people that started programming on a TRS-80 back in 1984 or whatever. And so the problems that come along with that, we're starting to have to struggle and cope with now. So, anyway, in our own tiny little corner of the universe just for our local maximum of trying to build a better software consultancy, it makes a ton of sense for us to look for generalists. CHARLES: Yeah, that's definitely fits right with our value proposition is that we do UI but we can apply our UI skills to any number of problems. But it might not make sense. Like I said, if you're managing some gigantic database cluster and you need really, really, really specific skills, I just hope whoever that is you're charging a lot of money. BRANDON: Yeah, you can get away with generalizing and going, "Hey, I'm going to select for a lot of things." But if you're going to specialize, you basically have to go for money. I think we're getting into the place where we're pulling this into a tight 30 minutes. We've got to wrap this up. There's always a million more things to say on these topics but I feel like, I've learned a lot through the course of preparing and then doing this with you today to around like why we do what we do? What we're looking for technically? It'd be really cool, 'Hint, hint', that this turned into a blog post on your part. Because I do feel like it was the piece that was missing in people that kind of riled them up a little bit. It is an important piece like not to just -- CHARLES: It's okay people, we do care about technology. We do care about technical skill. In fact, we are a company dedicated to developing it. BRANDON: Yeah, that's true. People have to walk out with more of that than they walk in with or we fail. But that's not going to stop the people from yelling at you. CHARLES: Hey, it's fun. It's fun to yell on Twitter. BRANDON: It is funny. It's fun. All right, man. Well, this was really cool and I hope we get to do this again. We basically are in the process of kind of rebooting our podcast and getting in on track while we record it. Every two weeks at least, we have guests lined up -- CHARLES: Do we want to share like a sneak preview? BRANDON: Oh, gosh. Yeah, I mean with the people that we're talking to soon, we're going to have a conversation with Ember Sherpa about apprenticeship. We're going to have a conversation with Leah Silber about building communities. Then, there's a ton more in the hopper. This is going to be a really good rest of the year for this podcast and we're going to get consistent about it and we've hired help with it. We're really excited to have Mandy Moore. She's @DevReps on Twitter, if you are looking for any assistance with stuff like this. And we're really excited to start kind of kicking off a new -- CHARLES: A new era. BRANDON: But for those of you -- CHARLES: For those who like the intermittent, unreliable, yet sometimes pleasing dead cast, we'll interleave a few of those too. BRANDON: We'll do our best but this is yeah, for those people, I must apologize. I really liked how infrequent it was. Like, oh man. Maybe just check in every once in a while. CHARLES: Yeah, it's cool. All right. BRANDON: Charles, it's been great talking to and I can't wait for next time. CHARLES: Yep, likewise, man.

North Meets South Web Podcast
Gotta catch 'em all, developer tools, and mismatched exceptions

North Meets South Web Podcast

Play Episode Listen Later Jul 25, 2016 33:26


In this episode, Jacob and Michael talk about the latest craze Pokemon go, the tools they use for their daily development and productivity workflows, and handling token mismatch exceptions in the Laravel framework.

Der Übercast
#UC037: Nerd-Potpourri Teil 1

Der Übercast

Play Episode Listen Later Aug 28, 2015 67:38


Im Jahre 2015 begab es sich, dass zwei Mac User die Keyboard Maestro, LaunchBar und manch andere App sehr schätzen einen Podcast aufzeichneten indem sie ihre Lieblingsautomationen besprochen haben. Lieber Fluggast, wenn dir das Gehörte gefällt oder dir Sorgenfalten auf die edle Stirn fabriziert, dann haben wir etwas für dich: iTunes Bewertungen. Die heutige Episode von Der Übercast wird unterstützt von: Marked 2 - für den Mac zeigt euch eine Vorschau von eurem Markdown Dokument während ihr schreibt in eurem Texteditor. Markeds weite Bandbreite an Hilfsmitteln für Schreiber, Exportoptionen und Navigationsfunktionen macht es zum perfekten Begleiter für jeden Autor, Blogger oder Coder. Nutzt den Coupon Code DERUBERCAST um 30% Rabatt auf die Direktversion zu bekommen. Überbleibsel Urlaub & Seniorensport Frisch aus dem Wanderurlaub ist bei Patrick alles paletti, nur der Schrittzähler steht angesichts der ungewohnten Beanspruchung noch leicht unter Schock. Damit Arbeits-Urlauber Sven das erst gar nicht passiert, hält er sich fit mit etwas Seniorensport Hip-Hop… eine wirklich außergewöhnliche Demonstration seiner menschlichen Energie und Kraft hat er der Redaktion noch für die Show Notes zugesandt. Das MacBook Apples 12″ MacBook wurde im Berliner Apple Store von Patrick für 40 Minuten tippend getestet. Sein Resümee ist, dass die Tastatur ihm wirklich nicht zusagt. Wäre dort die normale Tastatur drinnen, so wäre der kleine Mac wirklich ein toller Computer. So ist er nur solala. Feedback von Dauernutzern willkommen. Mail Act-On Gewinnspiel Zwei bis drei Mal gibt es von Indev Software ein Bundle bei uns zu gewinnen. Wer MailTags, Mail Act-On und Mail Perspectives gewinnen möchte der vollführt diesen Klick ↓ »Lieber @derubercast. Ich würde euch persönlich umarmen, wenn ich @indev’s MailTags, Mail Act-On und Mail Perspectives gewinnen würde.« Überschallneuigkeiten Grim Fandango Remastered Der 1998 von LucasArts veröffentliche Adventure Klassiker Grim Fandango ist nun auch auf allen -Plattformen spielbar. Das ganze Spaßgebilde ist zudem noch “remastered”, ob ihr das nun gut oder schlecht findet… es ist immer wieder schön Adventures zu sehen und zu supporten, da so viele von uns damit aufgewachsen sind. Deshalb habt ihr hier auch einen hübschen Affiliate Link für die Mac-Version und für iOS. Final Fantasy VII für iOS Apropos Klassiker. Das legendäre Final Fantasy VII gibt es ebenfalls für iOS nun. Viel Spaß beim Zocken. GIPHY CAM Wer GIF’s im Handumdrehen mit einer App von Giphy erstellen will, der darf die mehr oder minder, gut bis schlechte GIPHY CAM App aus dem Apples Digitalfachhandel ziehen. Podcast-Academy Es ist soweit. Die Großkonzerne dieser Welt atmen auf, denn nun können sie sich vertrauensvoll an die Police Podcast Academy wenden, wenn sie mal so richtig auf Vollkontakt mit den eigenen Kunden gehen wollen. Wie man richtig und sanft das Mikrofon streichelt und warum das Sinn macht, bekommt ihr von Andreas und Markus beigebracht. Karabiner Patrick hat ein Full-size-Apple-Keyboard mit Nummer-Block mit einem International-Englischem Layout. Das heißt zum coden sind alle Klammervariationen einfacher zu erreichen und die wichtige Return-Taste ist noch genauso wie beim deutschen Keyboards. Ami-Tastaturen haben ja so eine Return-Taste die aussieht wie eine längere Rechts-Shift-Taste. Karabiner ist echt eine coole Hütte. Manchmal Bedarf es einer Rüge, um die App gescheit zu nutzen. Nachdem Konfluenzpunkt auf Twitter Patrick gesagt hat, dass er es für dies und das nutzt, hat sich Patrick mal die Dokumentation auf der Webseite durchgelesen, seine läppischen Mini-Shortcuts gelöscht und die ersten Schritte unternommen die App richtig zu nutzen. Was geblieben ist… ↓ Der Hyper-Key aka ⌃⌥⇧⌘ BrettTerpstra.com: A useful Caps Lock key BrettTerpstra.com: A guided tour of my Hyper key shortcuts Da nun der Hyper-Key existiert, kann es losgehen und man kann sich mit Keyboard Maestro oder der App seiner Wahl (BetterTouchTool, FastScripts, etc.) mehr zusammenschrauben. Bei Patrick öffnet Hyper-T somit den iTerm visor (Global Hotkey, bei ihm ein bildschirmfüllendes slideout Fenster für alles was nebenher und im Hintergrund getan werden kann). Launcher Mode v2 Die App Launcher Group kann mittels O gedrückt lassen und… D,D: Due.app K: Karabiner M: MailMate N: nvALT P: Path Finder S: Sublime Text S,S: Safari T: iTerm Fenster SPACE: Trigger (Keyboard Maestro) Macro by Name … Anwendungen öffnen. Das ist schick, toll und wirklich schneller als LaunchBar oder Alfred. Wer daneben noch seine meistgenutzten Ordner schnell öffnen will, ist mit hier auch richtig. So zum Beispiel: O+F+S: Skripte Ordner O+F+B: Blog Ordner O+F+U: Ubercast Ordner etc. Sonstiges Eject: Ctrl+Backtick – was bei mir eine anwendungsspezifische Keyboard Maestro Palette aufruft. FN+Eject ist dann ein normales auswerfen des CD-Schachts. Ctrl-Backtick Beispiel von Patrick: So sieht die Google Chrome Palette aus. Shifts to Parentheses hat Patrick von Steve Losh übernommen. Der nutzt jede Menge schlaue Hacks mit Karabiner und hat sich damit z.B. auch beigebracht richtig zu tippen indem er gewisse Tastenkombinationen wie Rechts-Shift+W unterbindet. 2x Rechts-Shift mutet in Skype das Mikrofon über einen Automator Workflow. Karabiner: 2x right-shift to mute Skype private.remap_2x-shift-l Mutes Skype via the command-line (triggers an AppleScript based Automator workflow) __DoublePressModifier__ KeyCode::SHIFT_R, KeyCode::SHIFT_R, KeyCode::VK_OPEN_URL_SHELL_SkypeMuteToggle, KeyCode::VK_OPEN_URL_SHELL_SkypeMuteToggle Automator AppleScript: tell application "Skype" if (send command "GET MUTE" script name "MuteToggler") is equal to "MUTE ON" then send command "SET MUTE OFF" script name "MuteToggler" else send command "SET MUTE ON" script name "MuteToggler" end if end tell Ansonsten hat Karabiner noch tolle Beispiele dabei wie den “Browsing Mode” um Webseite angenehm per Tastatur abzulesen oder beispielsweise cmd+Q,Q um Apps zu beenden – somit schließt ihr nie wieder ausversehen eine App, obwohl ihr nur mit cmd+W das Fenster zumachen wolltet. Wem das zu viel Einschränkung auf einmal ist, der kann dieses Verhalten auch auf spezifische Apps begrenzen. Patrick nutzt es nur für den Browser, weil es dort ein schwerer Schicksalsschlag ist, wenn beim Neustart alle Tabs erst einmal geladen werden müssen. Auf GitHub (oder eurem Mac in den tiefen der Karabiner Installation) findet ihr alle Standardkonfigurationen, so auch die des Launcher Modes. Diese erleichtern es einem Anpassungen vorzunehmen. Um zum Beispiel den Browser cmd+Q,Q Shortcut zu nutzen, sucht man sich die passende Seite raus und modifiziert diese leicht, damit nur Safari und Google Chrome eine Extra-Einladung zum beenden benötigen: Press Command+Q twice to Quit Browser private.doublepresscommandQinBrowsers SAFARI, GOOGLE_CHROME ModifierFlag::CONTROL_L, ModifierFlag::CONTROL_R, ModifierFlag::OPTION_L, ModifierFlag::OPTION_R, ModifierFlag::SHIFT_L, ModifierFlag::SHIFT_R, __DoublePressModifier__ KeyCode::Q, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, KeyCode::VK_NONE, KeyCode::Q, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND Wer die komplette private.xml von Patrick sehen will, kann sich dieses Gist anschauen. Lieblings Server App? Was so im Internet cool ist pickt Andreas. Wallabag erlaubt euch ein selbstgehostetes “Pocket” aufzusetzen. Es gibt sogar ein Extensions, eine iOS und Android App. Ansonsten wäre da noch die selbstgehostete ownCloud mit der man grundsätzlich schon einmal (fast) alles machen kann dank der App-Schnittstelle. Konvertieren auf der Kommandozeile Ein Hoch auf afconvert, ffmpeg, textutil und pandoc stimmt Andreas an. Völlig zurecht, den afconvert und textutil sind schon bei den Bordmittel auf eurem Mac mit dabei. Das eine kümmert sich darum die typischen Apple Audioformate zu konvertieren, z.B. afconvert -f m4af -d alac Sven.aifc -o Sven.m4a und das andere kann eine breite Palette von Textformaten konvertieren. Wer öfters mal nach Powerhausen fährt in Sachen Audio/Video ist jedoch mit dem Tausendsassa ffmpeg gut bedient. Die Schwergewicht-Keyboard-Heber unter euch dürfen pandoc nutzen um das gleiche Wunderwerk mit Text zu vollbringen. pandoc kann beispielsweise auch das ePub-Format generieren. Deine 5 liebsten Keyboard Maestro Macros Andreas: Tag: Quote in Day One Work Macro Fenster Management ⌘⌥F in FCPX und Motion Print Mail und die Hazel-Regel Patrick: Images Macro Image Manipulation Series - Keyboard Maestro Image Editing Suite — RocketINK URL Macro Screenshot Palette Taking Screen Shots And Automating Image Manipulation Trello Macro Trello this with Keyboard Maestro — RocketINK Trello Markdown Export — RocketINK Notes Macro Updated Notes Palette Filing Macro — RocketINK Mehr Text-Macros von Zettt gibt’s hier und Patrick hat seine Sammlung hier. PS: Der Keyboard Maestro Macro Launcher den Patrick gemeint hat in der Sendung ist tatsächlich von der App selbst. Die Action heißt “Trigger Macro by Name”. Die 5 häufigsten Launcher Actions Patrick: Instant Send (meist zu irgendeinem Ordner) DDG Search Google Images Leo Dictionary Timer - byteDash 2014 Andreas: Instant Send Keyboard Maestro macros Google Amazon Quit/Force Quit/Open Anyway Unsere Picks Patrick: Rego Andreas: BetterSnapTool Die Flugmannschaft dieser Woche. In Spenderlaune? Wir haben Flattr und PayPal am Start und würden uns freuen.

The Busy Creator Podcast with Prescott Perez-Fox
Programmer & Developer Ben Borowski explores the creative side of software and shares his recent personal projects – The Busy Creator Podcast 62

The Busy Creator Podcast with Prescott Perez-Fox

Play Episode Listen Later Jul 20, 2015 46:17


Ben Borowski (@TypeOneError) is a software developer and programmer based in Vancouver, BC, Canada. In past years, Ben run a small studio doing web development for top agencies, but has recently made a move to create his own project, and is working on that full-time. Ben is one half of Oki Doki, along with Designer & Digital Strategist Marie Poulin. Together, the duo are hard at work on Doki, a web platform to build and run online courses and communities. In this conversation, Ben discusses the creative side of programming, the definition of a “coder”, and the challenges of putting aside client projects for the endeavor of building your own app. Catch up with Ben on his site, Type One Error, or check out Doki.io.   Show Notes & Links Marie Poulin was a guest on The Busy Creator Podcast last year Ben defines himself broadly as a web developer, but more specifically as a programmer in Ruby, and other disciplines TWiT – This Week in Tech Ben doesn't subscribe to the idea that “Coders aren't necessarily programmers”  If Statements, For Loops – essentials in programming Mark-up is code “I've met many computer science guys … who are completely stumped by CSS.” —Ben Borowski  Tweet This “If you're building a website and you write HTML tags, you're a coder.” —Ben Borowski  Tweet This Markdown, the coding format for Reddit comments Dustin Hartzler, WordPress Engineer and host Your Website Engineer Podcast Podcast Movement Conference “Programing is more technical … but making software is creative.” —Ben Borowski  Tweet This Product Designer, as the term applies to web design, can incorporate development/programming Open-Source, a place for inspiration Ben consults and develops cross-platform games, and other projects Doki, currently in development as a consulting platform and will be a public product soon Previous guests on The Busy Creator Podcast have discussed online teaching, such as Karen Marston, Steve Dotto Javascript framework Ember.js (similar to Ruby-on-Rails for the front end of the website) Prescott attended Drexel University, a school set up on the quarter system. Alpha testers You can't have nine people make a baby in one month. —productivity adage  Tweet This Unit Tests or Feature Tests are useful for programmers when merging code and error-correcting Material Design, from Google — hard to describe because it's almost like a framework … for design Facebook asks developers to work on the main product in their first week Gone in 60 Seconds, writing on the walls in detergent and using a blacklight Type One Error Oki Doki  Ben Borowski on Twitter  Ben Borowski on Facebook Tools HTML to Markdown converter Markdown to HTML converter WordPress Jetpack, the official suite of plugins for WordPress Infusionsoft MailChimp Google Analytics WishList for WordPress Platform-as-a-server Amazon web services Heroku EngineYard 9Folds Sit or Stand adjustable GeekDesk MacBook Pro SublimeText GitTower, a GUI application for managing Git projects  iTerm, Terminal replacement for Mac Homebrew, a Ruby Framework Vagrant, custom virtual machines on your system Teamwork.com EcoStatic Slickynotes Techniques Write your WordPress entries in Markdown — it's fast and simple Examine where you can reduce lines of code, load time, etc. Launch first, and then go back and optimise More team members always help the progress of a programming project Give your team the building blocks, for design or programming alike Develop a naming and organization system — any system — for your team to follow Require new [programming] employees to push live code to the site on day one; this teaches them the entire process Head to a coffee shop or co-working space 2-3 days/week even if you prefer to work from home Keep a clean image of your system after a fresh reinstall If you can, go full-time toward developing a product rather than try to cram it in “after hours” Habits Jog or Rock-Climb Take breaks to walk (or wrestle with) the dog Do some exercise in the morning, even stretching Drink and eat in the morning (write it down if necessary) Try Audible.com Free for 30-Days Visit BusyCreatorBook.com for your free trial Get The Healthy Programmer by Joe Kutner as a free audiobook Get The Episode Download The Busy Creator Podcast, episode 62 (MP3, 46:17, 22.5 MB) Download The Busy Creator Podcast, episode 62 (OGG, 46:17, 39.8 MB)   Subscribe to Get New Episodes Subscribe to The Busy Creator Podcast on iTunes

Der Übercast
#UC017: Mega Picks Show

Der Übercast

Play Episode Listen Later Nov 17, 2014 112:51


Unsere Flugmaschine nähert sich dem Polar um einen Zwischenstopp beim dort ansässigen Rauschebart und Liebhaber des roten Samts zu stoppen. Dem Guten gehen nämlich die Ideen aus und deshalb müssen die Piloten ihm wahnsinnig gute Geschenkideen ins Diktiergerät husten. Unsere Flugmaschine nähert sich dem Polar um einen Zwischenstopp beim dort ansässigen Rauschebart und Liebhaber des roten Samts zu stoppen. Dem Guten gehen nämlich die Ideen aus und deshalb müssen die Piloten ihm wahnsinnig gute Geschenkideen ins Diktiergerät husten. Nun, eigentlich hatten sie keine Wahl… denn sonst hätte es die Rute gegeben. Doch wie dem auch sei, daraus ist dann die Über-Mega-Pick-Show entstanden, welcher ihr heute andächtig lauschen dürft. Lieber Fluggast, wenn dir das Gehörte gefällt oder dir Sorgenfalten auf die edle Stirn fabriziert, dann haben wir etwas für dich: iTunes Bewertungen. Übersicht Die folgende Tabelle ist nicht chronologisch sortiert, sondern… so wie’s da drunten steht… nach Picker. Die Mega-Pick Übersichtstabelle inklusive Timecodes Gadgets Mac Apps iOS Apps Web Services oder Skripte Verschiedenes Sven Logitech Keys-To-Go (00:17:00) SuperDuper (00:37:40) Newsify (01:01:10) Trello (01:23:20) Trove (01:36:15) Quadcopter Blade Nano QX (00:24:40) Mailbox (00:46:40) Space Age (01:08:15) Kirby 2.0 (01:26:00) Stelton Pure Black Messer (01:40:40) Jawbone UP3 (00:31:20) Desk (00:56:30) das Referenz (01:18:18) Slack (01:30:20) Soulra FRX3 Kurbelradio mit USB-Ladeausgang (01:44:00) Patrick Sennheiser MM-550 (00:19:15) Airfoil (00:42:20) Voice Dream Reader (01:03:20) FileBot (01:20:00) Reosmods Reo Grand (01:32:00) Tom Bihn Ristretto (00:26:45) iTerm 2 (00:48:25) Due (01:10:00) BitTorrent Sync (01:24:50) Walter Moers - Stadt der Träumenden Bücher (01:38:00) Maglus Stylus (00:32:30) Asepsis (00:54:30) Nuzzle (01:14:40) Pow/Anvil (01:28:40) Sunflex snakebyte power:cub (01:44:00) Andreas Merkur Progress (00:28:45) Highland (00:40:00) Pinnacle Studio (01:08:15) Appbot (01:21:40) Fully Present, The Science, Art, and Practice of Mindfulness (01:34:30) Türreck (00:34:00) Minecraft & Feed The Beast (00:44:40) Decim8 (01:11:15) Subtle Patterns (01:27:20) The War of Art - Steven Pressfield (01:42:30) Amadeus Pro (00:51:00) Outread (01:16:10) Neckar (01:49:30) ffmpeg (00:58:18) Link zum Bild: Aluhut Überbleibsel BEKANT Stehtisch Die elektrisch verstellbare Variante des von Patrick gepriesenen BEKANT sucht man leider — wie letzte Woche in den Show Notes schon angekündigt — auf der IKEA Website vergebens. Die Kommentare unter diesem Engadget Review sind da ganz aufschlussreich. Sieht so aus, als wenn ihr dieses Jahr keinen Weihnachtsbaum mehr auf den BEKANT Tisch stellen könnt. No notifications setup Andreas berichtet von seinem Zero notifications Experiment. Die Kurzfassung des Verlaufs: Er hat alle Notifications gelöscht, es dann doch nicht ganz ohne das geliebte Gebimmel ausgehalten und ist jetzt mit einer abgespeckten Variante Unterwegs. Die lange Version gibt es hier auf MOSX Tumblelog. Patrick hat nach dem Neuerwerb des letzten iPhones auch einmal ganz von vorne angefangen… aber mit der Minimalausstattung von 19 Notifications von Andreas kommt er bei weitem nicht mit. Omelette-Challenge Der amtierende und neue Omelette King sagt: … blubb, blubb, wabbel, wabbel, DANKE für euren Support. Omelette King Link zum Bild: Eierkopf Hier ist das stolze und durchaus eindeutige Ergebnis, welches gewisse Piloten in der Nacht immer noch schweißgebadet aufschrecken lässt. Nein Sven, es war kein Traum, das ist die bittere Realität. Link zum Bild: Wer ist der Omelette King? Nachspann: Da Andreas es nicht kennt mit der gewonnen Lebenszeit durch eingedampfte Benachrichtigungen 11 Minuten über hat ↓ Überschallneuigkeiten ScreenFlow 5 Ich kann ein bisschen über ScreenFlow 5 klagen. Das 5er ist schon gar nicht mal so gut. Andreas Zeitler Das ist die Quintessenz. Andreas als Profi-Bildschirm-Verdigitalisierer sieht die Bug-Tötungsliste und Wunschliste nicht erfüllt mit SF5. Sven findets’ trotzdem gut für den Hobbyhandwerker und Patrick stimmt da im Prinzip zu, auch wenn er sich mit den 10% Studentenrabatt schwer tut beim Erwerb… dürften gerne auch 20% sein von seinem Geldbeutel aus gesehen. Gadgets Hier gibt’s was zum anfassen. Logitech Keys-To-Go (Timecode 00:17:00) Klein, handlich, Spritzwasser-geschützt und in mehreren Farben erhältlich: Logitech’s Keys-To-Go. In Kürze für knapp 70€ im Handel. Link zum Bild: Keys-To-Go Alternative: myType™ Pocketable Bluetooth Keyboard for Phones & Tablets by myType™ Keyboard Sennheiser MM-550-X (Timecode 00:19:15) Sennheiser MM 550-X TRAVEL Nicht erschrecken da das Ding 350 € neu kostet. Denn ab 180 € gibt’s den schon gebraucht. Im übrigen hat sich kaum was zum Vorgänger Modell, dem MM-550 (ohne X), geändert. Hier noch einmal eine formschöne Tabelle mit den Hard-facts von Patrick: Der hat Klang! Selbst bei Bluetooth = Das Kaufargument schlechthin, wenn’s Bluetooth sein soll. ca 7m Reichweite Der ist komfortabel zu tragen – getestet gegen unzählige andere Kopfhörer. Patrick selbst hat daheim 3 Modelle und existiert quasi nur mit Kopfhörern auf dem Schädel (… auch Daheim). weich gepolsterten Kopfbügel + extra große Ohrmuscheln einen angenehmen Tragekomfort (trotz) geschlossene Bauweise Laufzeit: bis zu 20 Stunden Angegeben ein paar Jahre auf dem Buckel Hörbücher/Podcast ca. 12 Stunden Ersatzakku würde 40 € kosten hochwertige Haptik wireless oder Kabel widerstandsfähig, faltbar Spielereien: SRS WOW HDTechnologie - Räumliches Klangbild… bei Hörspielen ganz nett Aufgeladen wird über USB Nachteile Kann nicht parallel mehrere Bluetooth Verbindungen aufbauen. Mac abmelden, iPhone anmelden Noise Canceling gut, aber nicht top. Bose ist da der Chef. Quadcopter Blade Nano QX (Timecode 00:24:40) Die perfekte Einsteiger Drone: Quadcopter Blade Nano QX für ca. 80€ bei Amazon. Link zum Bild: Drone Im großen Wirecutter Review als Übungsgerät empfohlen, bevor man dann eine 800€ Drone auf das Kirchendach oder in den Teich setzt. Fast alle Einzelteile einzeln und günstig nachzubestellen (Rotoren, Motoren, Gestell). Sehr robust und gut zu steuern. Kommt als Ready-to-Fly (RTF) mit Fernsteuerung. Für alle Dronen-Einsteiger oder Interessierten empfiehlt sich noch dringend die Lektüre von Paul Stamatiou’s “Getting Started with Drones”. Tom Bihn Ristretto (Timecode 00:26:45) Eigentlich kann man alles von Tom Bihn bestellen – qualitätstechnisch sind die echt super. Nur die Liefergebühren und der Zoll bereiten einem Bauchscherzen. Sein 11″ MacBook Air hat Patrick nicht mehr, aber die passende Ristretto Messenger Tasche (ab $110) leistet ihm noch treue Dienste. Egal was man jedoch bestellt, das wichtigste Upgrade ist der “Absolute Shoulder Strap”. Und für Fahrradfahrer ist das superhelle Guardian DF Light eine echte Empfehlung von Patrick. Die Batterie hält übrigens eine gefühlte Ewigkeit. Link zum Bild: Licht Review für Leser: Tom Bihn Ristretto MacBook Air bag Mark II Review für Glotzer: Merkur Progress (Timecode 00:28:45) Link zum Bild: Merkur Andreas schwört auf den Merkur Rasierhobel Progress 500. Das Ding sieht zwar antik aus, kann aber leicht verstellt werden und die Stufen sind somit anpassbar an eure derzeitigen Vorlieben und Hautbegebenheiten. Die passende Slideshare hat Andreas dazu schon gehalten auf einem Barcamp, deshalb gibt’s hier für euch nun “Die perfekte Rasur”: Die perfekte Rasur from Andreas Zeitler … inklusive dem passenden Gist. Jawbone UP3 (Timecode 00:31:20) Der Puls wird einbezogen und dadurch gibt’s wohl auch sowas wie eine flexible Weckzeit, welche Sven be-geist-teeeeeert. Vorbestellt werden kann der Spaß für 180 €. Link zum Bild: Up Applydea Maglus Stylus (Timecode 00:32:30) Nach der Studie von The Verge entschied sich Patrick damals dazu seiner Freundin den Maglus zu schenken. Heute belegt er dort immer noch den Platz 1 unter den Allroundern. Das Ding ist so gut, das er es sich dann 2 Jahre später selbst einen eigenen gekauft hat. Highlights: Magnetisch auswechselbare Spitze Die Spitze ist übrigens das Beste an dem Stylus. Wie er in der Hand liegt das Zweitbeste. Adonit’s Jot Pro hat es bei Patrick keine 2 Wochen ausgehalten, dann ging das Ding “return to sender”. Die anderen Stifte die Patrick ausprobiert hat sind nicht der Rede wert. Der Pencil ist jedoch immer noch sein Backup-Stylus. Dieser hat aber einige gravierende Schwachstellen, so findet der Verbindungsaufbau oft einfach nicht statt und frustriert wird dann zum Lieblingsgerät gegriffen, was halt nicht die neuen Features des Pencil’s hat. Das andere Problem, wenn er denn mal Verbunden ist, ist die Wisch-und-Schmier Funktion. Die wird nämlich immer dann spontan ausgelöst, wenn man sie gar nicht braucht. Hier noch mehr Meckerei, aber von jemand Anderem: The prices are truly insane for such a shitty product, for that kind of money I’d say it’s worth to buy a Wacom bamboo and get a ton better performance on your coffeshop creative session. Serious cash for a stylish pen with quite a few quirks and a best case bulky-crayon sketch feeling. Either a Wacom bamboo digitizer or the Adobe ink kit. CRKT Türreck (Timecode 00:34:00) Link zum Bild: Türreck Ob @Zettt’s Kettler Türreck Multi oder Patrick’s Powerbar 2… dieser Pick sollte euch wieder hochziehen, wenn ihr gerade down seid. Powerbar 2 Demonstration from Innovation Fitness on Vimeo. Doch genug der schlechten Wortspiele, jetzt geht’s zu den… Mac OS X App Picks … und die sind einfach… SuperDuper (Timecode 00:37:40) Die kostenfreie Version von SuperDuper! ist echt gut… kann zum Beispiel auch bootbare Backups erstellen. Das wusste Patrick noch nicht. Der kennt nur 24,68 €, welche auch steuerbare Backups erlaubt. Highland (Timecode 00:40:00) “Distraction-free screenwriting” gibt’s mit Highland für 26,99 €. Andreas will damit eure kreative Ader fördern. Dazu passend ein 1½ Minuten langer Stummfilm: Highland Promo from Quote Unquote Apps on Vimeo. Airfoil von Rogue Amoeba (Timecode 00:42:20) Die Streaming-Wahl von Patrick, wenn es darum geht Sound vom Mac ans iPhone zu schicken oder umgedreht. Das ganze kostet $25 für den Mac, bzw. Airfoil Remote für iOS gibt’s schon ab $5. Warum das so cool ist für Podcasts hat Patrick hier beschrieben. Mittlerweile haben Pocket Casts und Overcast auch web player – weshalb Patrick’s Methode tendenziell weniger zum Einsatz kommt. Trotzdem, nur so kann er Smart Speed von Overcast auch am Mac nutzen ohne Kopfhörerwechsel. Minecraft bzw. Feed The Beast (Timecode 00:44:40) Von Puzzlern, bis überleben, bis… was weiß die Redaktion. Andreas spielt’s und sein Zockerherz lacht freudestrahlend. Minecraft Modpacks: Direwolf20 | Feed the Beast Mailbox for Mac (beta) (Timecode 00:46:40) Zur Zeit nur GoogleMail und iCloud. Mehr Protokolle und Provider sollen folgen. http://www.mailboxapp.com iTerm 2 (Timecode 00:48:25) Der Terminal-Ersatz names iTerm2 kann… 256 colors for vim slide-out shell Split views shortcuts für SSH Verbindungen suche (in der aktuellen session), selbst mit Regex hochgradig konfigurierbar themes für verschiedene Verbindungen iTerm2 supports user-defined triggers keybindings, regex-Magie ↓ iTerm2 supports user-defined triggers, which are actions that run when text matching a regular expression is received. You can use it to highlight words, automatically respond to prompts, notify you when something important happens, and more. PS: Über das Uberspace-Drama hat Nils K. hier was geschrieben. Amadeus Pro (Timecode 00:51:00) Das Urgestein schlechthin in Sachen Audio-Editing für $60. Vor- und Nachteile direkt im Podcast. Asepsis (Timecode 00:54:30) Asepsis (von Binary Age) ist ein System Helferlein, welches die Erstellung von .DS_Store Dateien unterbindet Funktionsweise: Installiert einen daemon und legt die .DS_Store in /usr/local/.dscage an. Ergebnis: Sauberer Finder (gerade als Path Finder Nutzer sehr angenehm. Auflistung: Was alles in .DS_Store Dateien gesammelt wird. Metadaten halt… Position der Icons, Ansichtseinstellungen vom Finder Fenster und noch ein paar Schmankerl aus dem Inspektor. Wollt ihr wissen warum .DS_Store ein Kacklösung ist, dann hier weiterlesen. Tipps: Löscht alle .DS_Store in einem Ordner (auch global auf die Root Partition anwendbar, einfach statt ./ nur / schreiben). sudo find ./ -name ".DS_Store" -depth -exec rm {} ; Aber… wir installieren ja so ein Tool, damit wir es einfacher haben. Statt löschen heißt es umziehe: asepsisctl migratein Danach könnt ihr per find . -iname .ds_store ob das auch gefruchtet hat. Übrigens könnt ihr das erstellen dieser Dateien auf Netzwerk Datenträgern (z.B. alles was per USB angeschlossen wird) komplett unterbinden: defaults write com.apple.desktopservices DSDontWriteNetworkStores true Klar gibt’s auch ne’ Warnung: 1x bei Binary Age 1x bei Apple: “Get Info Comments May Not Appear for Remote Volumes” Desk (Timecode 00:56:30) Für 26,99 € gibt’s Desk, einen minimalisitschen Blogging Client, von Sven empfohlen. Eine veritable Konkurrenz zu MarsEdit. Minimalistischer Desktop Writing und Blogging Client. Unterstützt folgende Plattformen: Wordpress (selbst gehosted und Wordpress.com) Blogger Tumblr Squarespace Movable Type Typepad Facebook Notes ffmpeg (Timecode 00:58:18) Nach dem Urgestein für Audio-Editing gibt es jetzt von Andreas das Gegenstück zum Video konvertieren auf der Kommandozeile. Ein echtes Schmuckstück, welches im übrigen fast jeder Video-Konverter nutzt. iOS App Picks Newsify (Timecode 01:01:10) Sven ist begeistert vom Zeitungslayout dieses RSS readers. Co-Pilot Patrick spamt derweil seine Meinung in den Chat. Link zum Bild: Newsify Fan Wer mehr Drama will, muss reinhören. Voice Dream Reader (Timecode 01:03:20) Quelle: Voice Dream für 8,99 € (eine Lite Version zum Testen gibt’s umsonst). Gute Stimmchen ((im Podcast auch live)): Deutsch: Julia (Acapela) 1,79 €/Hans (Ivona) 4,49 € UK Englisch: Emma (Ivona) 4,49 €/Brian (Ivona) 4,49 € Alternative die nicht wirklich Alternativen sind: NaturalReader for Mac $69.50 NaturalReader Cloud $99/Jahr für Web App, iOS & Android Apps naltatis/instapaper2podcast Pinnacle Studio (Timecode 01:06:45) Video Editing auf iOS. 8,99 € für’s iPhone und 11,99 € für das iPad vom Avid Ableger Pinnacle. Andreas’ Empfehlung für um schnell Mal Live-Dokumentationen zusammenzuschrauben. Space Age (Timecode 01:08:15) Patrick’ jauchzt-heult im Hintergrund als Sven seinen hervorragenden 3,59 € Pick vorstellt. Die Vorfreude ist groß bei ihm, denn Sven redet allen den Mund wässrig. Due.app (01:10:00) Der beste Timer unter iOS ist für 4,49 € erhältlich. Das Hammerfeature schlechthin - neben einem exzellenten Support von URL schemes: Die nervigen Erinnerungen die erst aufhören sich zu wiederholen, wenn man sich drum kümmert. Decim8 (Timecode 01:11:15) Decim8 kann für 1,79 € professionell eure Bilder zerstören. Wenn das kein Pick ist, dann weiß die Redaktion es auch nicht. Ein artverwandter Nachtrag von Patrick findet sich hier bei den Münchnern von Spektrum 44 (in Form von Wallpapers für’s iPhone 6). Nuzzle (Timecode 01:14:40) Nuzzle gibt euch ein personalisiertes Best of Retweets für euer Twitter. Kostenlos für iOS und im Web. Alternative web app: Vellum Outread (Timecode 01:16:10) Bei Outread sagt Andreas “Finally a Speed Reading App That Understands Speed Reading””. das Referenz (Timecode 01:18:18) Das Referenz: Wikipedia für 4,49 € für Sven die Wikipedia app. Web Apps oder Skripte FileBot (Timecode 01:20:00) FileBot - The ultimate TV and Movie Renamer / Subtitle Downloader. Der Name ist Programm, es gibt keine Gott, außer Bela, Farin, Rod FileBot. Appbot (Timecode 01:21:40) https://appbot.co Trello (Timecode 01:23:20) Super Listen-Organisierer mit dem nach noch suparara kollaborieren kann. Sven bevorzugt Trello gegenüber Asana und Co. Patrick findet die Touchsteuerung auf iOS sehr gelungen. BitTorrent Sync (Timecode 01:24:50) Sync ist Patrick’s neuster Held auf allen Plattformen: überall verfügbar schnell Ordern frei wählbar und ultra-konfigurierbar Kirby 2.0 (Timecode 01:26:00) PHP-Programmierer Sven F. nutzt Kirby um seine Blog rauszuhauen. Deshalb gibt’s das datenbanklose CMS auf Ordnerbasis empfohlen. Kostenlos testen, privat nutzen für 15 € oder geschäftlich für 79 €. Subtle Patterns (Timecode 01:27:20) http://subtlepatterns.com Dort gibt’s Hintergrundmuster für euch. Schlicht und einfach schön. Ein Photoshop-Plugin gibt’s auch gegen bare Münze. Pow (und/oder Anvil für den Mac) (Timecode 01:28:40) Zero-configuration Rack server for Mac OS X Kommandozeile: Pow GUI Version: Anvil for Mac - Run your sites locally Andreas wirft noch Vagrant mit rein, von dem er letztens gehört hat. Das kann allerdings noch viel viel mehr. Slack (Timecode 01:30:20) Slack ist der Hammer, wenn es um Anbindungen von anderen Web Apps und Co. geht. Das ganze ist unglaublich gut beim kollaborieren. Klare Pilotenempfehlung. Viel zu gut für kostenlos laut Patrick. Aber weil mehr Zahlen will hat folgende Optionen: Link zum Bild: Slack … über die er sich auf der offiziellen Webseite weiter informieren kann. Verschiedenes So… jetzt geht’s in zeitlerische Gefilde. Reosmods (Timecode 01:32:00) Dampfen ist teuer, weil man viel zu viel ausprobiert. Jeden Tag kommt was neues von irgendeinem Tüftler und wird gehypt ohne Ende. Zudem gibt’s noch jede Menge schlechter Tips. Damit will Patrick jetzt eine Ende machen, denn Reosmods ist der heilige Gral. Punkt. Satzende. Link zu größerem Bild: Reos Die Webseite ist ein Graus, aber ihr packt das schon: reosmods.com Den Mod gibt’s ab $146 … oder um die 80 € gebraucht. Anleitung zum bestellen: Auf “Shop > Mods” klicken Eine Low profile Reo grand und/oder eine Low profile Reo Mini raussuchen Auf “Shop > Rebuildable atomizer & supplies > Rebuildable atomizer & supplies” klicken Dort einen low profile Reomizer (2.0) nehmen und wohl fühlen. Kanthal A1 32 gauge mitbestellen und es glühen lassen. Vielleicht noch Ersatzmagneten für die Tür mitbestellen und ein paar Dichtungsringe. Bei Akkuteile eine VTC5 ordern. Warten auf die Post. Dampfen. Wer geduldig ist warten noch ein, zwei Monate, den dann gibt’s ein revolutionäres neues 510er Gewinde mit oben drauf vom Modvater Rob. Informationsbedürftige schauen bei Germanvapers im REO Talk vorbei. Hier Patrick’s Dampfer-Werdegang: Im Jahre 2010 war ich bereits 5 Jahre Nichtraucher. Aber habe so einiges vermisst: Rituale und Wolken pusten. Im Oktober 2010 stolperte ich über “Vaping”. Natürlich habe ich vorher schon einmal von der E-Zigarette gehört, aber die richtige Informationsflut habe ich erst dann auf mich einstürmen lassen, da mich Alternativen zu gängigen, super-teuren Vaporizern interessiert haben – ja, die Dinger die meistens zum Gras rauchen benutzt werden. Die Entscheidung viel positiv für’s Dampfen aus und ich ging von einer Totally Wicked Ego zur europäischen Ego, und dann immer weiter von Ego zu Ego. Vier Stück an der Zahl sollten es werden. Irgendwann kamen die ersten Tanks und ich habe eine Menge durchprobiert. Da die Ego’s nach einer Weile ziemlich ermüdend sind, wenn man viel dampft, bestellte ich mir rund ein Jahr später eine schwarze ProVari, welche mittlerweile - dank eines Defekts - auch einen V2 Chip drinnen hat und mich mit grünen LED’s anleuchtet immer wenn ich auf “FEUER” drücke. … okay nicht ganz die Wahrheit. Kurz nach der Ego hatte ich noch eine schwarze Silver Bullet die mir 6 Monate vor der ProVari treue Dienste leistete. Es folgten noch mehr Tanks, ein Versuch mit dem Bulli A1 und dann wieder Tanks. Letzten Endes war ich nie zufrieden mit Tanks…. Entweder der Geschmack ließ zu wünschen übrig (z.B. mag ich Carto’s überhaupt nicht) oder die Dinger sifften nach einer Weile. Frei nach dem Motto “Back To The Roots” wurde ich zum überzeugten Tröpfler und auf die ProVari kam ein eBaron The Dripper. Bis vor ein paar Monaten fand ich dieses 1-2-3 Setup relativ entspannt und gut. Doch dann… … dann entdeckte ich die Bottom-Feeder. Ich bestellte mir einen goldigen VV Reo Grand. Von der Benutzerfreundlichkeit und der Akkulaufzeit eine wahre Erleuchtung. Geschmacklich ebenfalls Oberliga. Auf das schmucke Stück kam dann ein eBaron The Spiral und gut ist…. Der Reo gefiel mir so gut, dass ich vor 2 Wochen überlegte, mir noch einen zu ordern, um nicht immer warten zu müssen, bis die 6 ml Flasche leer ist, bevor ich mal den Geschmack wechsele. Bevor ich aber noch einen in die Jahre gekommenen Mod bestellte, dachte ich bei mir: Informiere dich vorher noch einmal. Gesagt, getan. 2 Wochen Recherche und viele Rip Trippers Videos auf YouTube später viel die Entscheidung es noch einmal mit einem RDA zu probieren. Rip Trippers hat mir das schmackhaft gemacht und die Vorteile (in kurz: mehr Geschmack, mehr Dampf, mehr Rituale, mehr Optionen) aufgezeigt. Zudem ist mir die Nerdigkeit von dem Kerl sehr sympathisch - ich bin da genauso, wenn auch mit Computern und Skripten. Fully Present, The Science, Art, and Practice of Mindfulness (Timecode 01:34:30) Von Ω zu Ommm. Was für Körper und Geist gibt’s hier von Andreas empfohlen: http://marc.ucla.edu/body.cfm?id=60 Trove (Timecode 01:36:15) Minimalisten Geldbörse. So fern man nur mit Karten im klassischen Kreditkartenformat und ein paar gefalteten Geldscheinen klarkommt ist Trove nicht nur ein sehr kleines, sondern auch sehr cleveres “Geldbörs’chen”. Sven schwört jeweils darauf und hat sich mittels Kickstarter-Kampagne gleich eines der ersten Exemplare gesichert. Hergestellt von einer der letzten britischen Lederfabriken gibt es Trove ab 30 GBP/ca. 38 EUR. Walter Moers - Stadt der Träumenden Bücher (Timecode 01:38:00) Walter Moers - Stadt der Träumenden Bücher (Hildegunst von Mythenmetz) Genre: Fantasy Autor: Walter Moers Denkt sich allerlei Figuren und Charaktere fernab von Humanoiden aus, welche alle im Mikrokosmos Zamonien zu Hause sind. Gerade für Kenner der klassischen Literatur auch auf der Metaebene sehr geil. Vergleich: Jasper Fforde’s Thursday Next Serie wo in die Welt der Bücher hineingegangen wird. Hier genauso nur ganz anders. Protagonist: Hildegunst von Mythenmetz, ein fetter, arroganter, in sich selbst verliebter Autor, der keinerlei Kritik an seinem Werk duldet (Dinosaurier). Anbei ein Gedicht von einem anderen Schriftsteller in Roman selbst… als Meta… keine Angst… das Buch ist normal geschrieben. Bin schwarz, aus Holz und stets verschlossen Seitdem mit Stein sie mich beschossen In mir ruh’n tausend trübe Linsen Seitdem mein Haupt ging in die Binsen Dagegen helfen keine Pillen: Ich bin ein Schrank voll ungeputzter Brillen Danzelot von Silbendrechsler Stelton Pure Black Messer (Timecode 01:40:40) Sven schwört auf sein Stelton aus schwarzem Stahl. Die gibt’s zwischen 80 und 90 Euros. The War of Art (Timecode 01:42:30) Steven Pressfield’s Buch kämpft mit euch um Kunst und das Schreiben von Büchern gegen kreative Blockaden und Co. Creative work is not a selfish act or a bid for attention on the part of the actor. It’s a gift to the world and every being in it. Don’t cheat us of your contribution. Give us what you’ve got. Steven Pressfield, The War of Art Soulra FRX3 Kurbelradio mit USB-Ladeausgang (Timecode 01:44:00) So… es ist soweit… nach nur 17 Folgen kommt nun der erste Zeitler-Pick in Reinkultur… dieses Mal aber von SVEN. Mein Gott… es färbt ab. “K-U-R-B-E-L-R-A-D-I-O”. Das muss man sich auf der Zunge zergehen lassen. Sven’s Überleitung ist “BLACKOUT - Morgen ist es zu spät” von Marc Eisberg lesen. Danach ist nämlich ein Kurbelradio mit Solarpanel und der Möglichkeit der autonomen Geräteaufladung ein “Minimalinvestment”. Patrick zieht bei so viel Fnords direkt mal den Aluhut auf, um auf der sicheren Seite zu sein. Link zum Bild: ALU-SCHUTZ Währenddessen kramt Andreas sein Minimalinvestment aus dem Keller und sorgt für kurbelnde Erleuchtung. Link zum Bild: Kurbellicht Egal. Sven hat nach nächtelanger Recherche das Soulra FRX3 Kurbelradio als eines der Besten Minimalinvestements (dieses mal franz. betont lesen) herausgefiltert. Für schlappe 70€ gibt’s das bei Amazon und der nächste Blackout wird zur Gaudi… fehlt nur noch Dosenwurstsuppe im Zwölferpack… aber die pickt er bestimmt nächste Woche. Sven hat auch noch eine authentische Top-Bewertungen bei Amazon ausgegraben die ihn restlos vor dem Kauf überzeugt hat: ★★★★★ Tolles gäret Ich habe das gäret gekuaft uber shop hat super klang mit diesem gäret können sie handy aufladen mit aux ausgang können sie ihe mp3 oder handy verbinden und music horen und kann 3 fach aufladen mit usb uber strom mit solar und…. ja bei mir ein super gäret Patrick als alter Linguist sieht da eher seine nächste Mission. Und zwar den Bildungsauftrag seinem Co-Pilot einen der schönsten deutschen Dialekte näher zu bringen: .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } Kiezdeutsch - “Isch geh Prinzenbad” Sunflex snakebyte power:cub (Timecode 01:48:00) Ein schicker Verteiler in Würfelform. Sunflex snakebyte power:cube Extender Universal. Konkurrenz allocacoc PowerCube wurde von Patrick zurückgeschickt: 0,5 Ampere = zu wenig Most, der snakebyte liefert 2.1 Ampere. Alternative: Nur USB? Billig muss es sein? Anker® 40W 5V / 8A 5-Port USB Ladegerät mit PowerIQ Neckar (Timecode 01:49:30) So wie es sich anhört freut sich Sven mit seinem JAWOHL!! mehr über den Pick von Andreas als dieser selbst. Die Nachricht ist jedoch simpel: Geh’ mal an die frische Luft, oh Hörer. In Spenderlaune? Wir haben Flattr und PayPal am Start und würden uns freuen.

tv amazon art science mission sound podcasts video practice war tips drama creative iphone chefs blog mindfulness web welt tool software position ps experiments mac spa apps ios distractions wikipedia paypal ipads mega wochen drones setup split ego hammer seite chat led buch upgrade autor dazu meinung damit beispiel ideen andreas nun kunst nur platz getting started bis minecraft kommt vielleicht slack kritik entscheidung wahl selbst viel dort hause monaten klein wordpress realit nacht deshalb beste keller gerade traum gott adobe egal punkt einsatz wahrheit stein kurz rede bilder zudem euros vorteile luft trotzdem menge phones programm ding blackout statt provider geist werk dieser hintergrund zahlen gadgets erinnerungen bluetooth ergebnis usb danach verge nachteile mm sven methode handel studie demonstrations feuer desk recherche bevor vimeo freundin frei mund vaping mittlerweile icons geh kauf polar zahl alternativen versuch schreiben modell tanks ink konkurrenz cms prinzip plattformen literatur pow sync bin farben variante empfehlung karten asana warten trello mod anleitung sieht geschmack eur pencil pocket casts rituale copilot tablets vorg gras weile irgendwann highland bela jeden tag holz ewigkeit stahl rack blockaden mods modelle bose icloud figuren kopfh optionen zw redaktion entweder wolken klang logitech kenner solar panels spektrum silver bullet charaktere gegenst notifications macbook air dinger steven pressfield schriftsteller backups timer warnung zunge mailbox dienste erstellung testen weihnachtsbaum gedicht vorlieben anvil stufen lebenszeit gist die entscheidung schrank stirn gesagt piloten der name zur zeit im oktober teich flasche haupt os x kabel picker dinosaurier rda lekt rute liebhaber gral erleuchtung super duper kostenlos tabelle linguist wollt video editing web apps geldbeutel reo zoll android apps verbunden schwachstellen space age urgestein schmankerl kerl gbp dampf nachtrag exemplare graus vagrant motoren das ding tolles trove gaudi daheim computern stylus interessierten ader dateien dialekte gefilde slideshare mein gott schmuckst fully present wunschliste zwischenstopp erwerb bildungsauftrag metaebene wacom wortspiele barcamp geschenkideen die nachricht ampere die vorfreude referenz informationsflut einzelteile retweets stifte ordner fahrradfahrer audio editing aluhut informiere quintessenz geldb anbei oberliga neckar carto screenflow jawohl sorgenfalten benachrichtigungen wisch schlicht inspektor regex haptik powerbar farin hergestellt feed the beast dampfen wallpapers flattr metadaten letzten endes rasur noise canceling kickstarter kampagne ohrmuscheln e zigarette voice dream reader verteiler art steven pressfield reinkultur akkulaufzeit google mail die kommentare fernsteuerung der puls ommm diktierger nuzzle skripten rauschebart klangbild defekts geldscheinen tragekomfort nils k sf5 lieblingsger amadeus pro gewinde iterm kommandozeile airfoil asepsis informationsbed meckerei bittorrent sync iterm2 marsedit lite version bekant anbindungen mythenmetz powercube kirchendach spritzwasser newsify verbindungsaufbau jawbone up3 patrick der adonit appbot hobbyhandwerker
IT-Компот
hackPNZ, fe.off, hedin, antonkopylov о технологиях. (Выпуск #28)

IT-Компот

Play Episode Listen Later Nov 2, 2012 79:50


Обсуждаем удобные средства разработки для пользователей OS X. Как выполнять задачи в срок. Что такое suffering oriented programming. В выпуске: - iTerm 2 + OhMyZSH - удобный терминал и шелл для OS X. - Как успевать к дедлайну. - Разработка через страдание. Оффтопик: Что хорошего показали на Apple October Special Event. Голоса подкаста: Антон Сергеев (hackPNZ) Слава Федотов (fe.off) Сергей Парамонов (hedin) Антон Копылов (antonkopylov) Ссылки: tmux terminal Command line tools for the novice Podsafe: J.1.0 - Frozen Paradise