POPULARITY
In our last news episode of the year, we share that React 19 is declared stable, just in time for the holidays. It's been a long road from release candidate in April to stability now, but it was well worth the wait. React 19 is packing a lot of features, including: Actions, hooks, form actions, the new use API, and of course, React Server Components and Server Actions.OpenAI's been busy as well, introducing ChatGPT Pro, its $200 a month subscription for unlimited access to OpenAI o1 (the “reasoning model), GPT-4o, and Advanced Voice mode. Additionally, the startup announced the ChatGPT desktop app for macOS can now read code in a handful of developer-focused coding apps, like VS Code, XCode, Terminal, and iTerm2.There's a new challenger to Figma for styling React-based code bases called Onlook. Onlook is a browser-based product studio that lets you design React code with Tailwind CSS using an easy-to-use interface just like you would in Figma.News:Paige - Onlook, the power Figma in your React appJack - React 19 is stableTJ - OpenAI announcements: ChatGPT Pro and Work With AppsBonus News:Quantum Computing Inches Closer to RealityiOS 18.2 and Apple IntelligenceFire Starters:Customizable Selects (Wes Bos video)What Makes Us Happy this Week:Paige - Black Doves TV series and The Midnight Feast bookJack - Seestar-S50 All-in-one smart telescopeTJ - Christmas Village in Grand Rapids, MIThanks as always to our sponsor, the Blue Collar Coder channel on YouTube. You can join us in our Discord channel, explore our website and reach us via email, or Tweet us on X @front_end_fire and BlueSky.Front-end Fire websiteBlue Collar Coder on YouTubeBlue Collar Coder on DiscordReach out via emailTweet at us on X @front_end_fireFollow us on Bluesky @front-end-fire.com
Jaron Bradley from Jamf Threat Labs is sharing their work on "Jamf Threat Labs discovers new malware embedded in pirated applications." Jamf Threat Labs has detected a series of pirated macOS applications that have been modified to communicate to attacker infrastructure. The research states "These applications are being hosted on Chinese pirating websites in order to gain victims." The discovery marks new and advanced malware, similar to the ZuRu malware, first discovered by Objective-See in 2021 within the iTerm2 application. The research can be found here: Jamf Threat Labs discovers new malware embedded in pirated applications Learn more about your ad choices. Visit megaphone.fm/adchoices
Jaron Bradley from Jamf Threat Labs is sharing their work on "Jamf Threat Labs discovers new malware embedded in pirated applications." Jamf Threat Labs has detected a series of pirated macOS applications that have been modified to communicate to attacker infrastructure. The research states "These applications are being hosted on Chinese pirating websites in order to gain victims." The discovery marks new and advanced malware, similar to the ZuRu malware, first discovered by Objective-See in 2021 within the iTerm2 application. The research can be found here: Jamf Threat Labs discovers new malware embedded in pirated applications Learn more about your ad choices. Visit megaphone.fm/adchoices
Uppvärmning/uppföljning Varför är Skype så dåligt på Mac? Christian krasslig, men är han akademiker? Jocke kör Duckduckgo som webbläsare Jocke premiärgrillar Cleanbot-drama Spotifys podd-chef slutar Bash-oneliner. Massor med smarta knep för Bash-användare EU har satt upp egna servrar för Mastodon och Peertube Jocke sätter upp Mastodon-instans igen… Mastodon-rapporten: snart 5,2 miljoner konton totalt Podcastdetails är en trevlig tjänst Apple Developer Center i Cupertino? Bilder har dykt upp Ett kort inlägg om Volvos FANTASTISKA röststyrning Fräsigt laptop/ipad-ställ från Satechi Ämnen Apples chef för maskininlärning slutar i protest över att behöva återvända till kontoret. Rimligt? Ännu en Dune II-klon. Även stöd för Linux och äldre Mac OS X. Dune II - The Maker provspelat. Bra och dåligt på en och samma gång. Apple DÖDAR MUSIKEN - lägger ned iPod Touch och räddar musiken. Oklart hur de två hör ihop. Länkar Jitsi DuckDuckGo för Mac Wkwebview Jockes robotdammsugare Spotifys podd-chef slutar Anchor Bash-oneliner Iterm2 EU sätter upp egen Mastodon-server Jockes Mastodon-instans podcastdetails.com Apple developer center? Tantolunden Cupertino hotel Nikka Satechi Dual Vertical Laptop Stand Dune II the maker Ännu en Dune II-klon Apple dödar musiken Film och TV-listan Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-307-kartan-lagras-i-dammsugaren.html
Show Synopsis: In Season 05 Episode 03, we discuss . Working from home. What we are drinking: Old Nebercracker The Miyoo Mini Retro Handheld Jo's Switching from Windows to MacOS for work and is very concerned ZSH on Mac with Oh My ZSH and iTerm2 We have a twitter @BeerandBroad Get 25 dollars in credit at Ting. This Episode of Beer and Broadband is licensed under the Creative Commons Attribution License Creative Commons License
Come potete sostenerci Se volete supportare il podcast vi chiediamo con il cuore di fare una recensione su Apple Podcast. In questo fase iniziale tante recensioni ci permetteranno di essere visti da più persone possibili. Se volete sapere come fare una recensione trovate a questo link (https://www.avvocati-e-mac.it/podcast/itunes). Potete anche scriverci a scrivi.a
Starring:k_katsumi, sonson_twit, d_date, kateinoigakukun 新iPad mini,新MacBook Proの良さ,Apple Care高杉,Xcode Cloudのバッドノウハウについて話しました. 1. iPad miniきた 2. MacBookProきた 3. evil apple care, 高すぎる 4. 損保ジャパンのスマホ保険 https://www.mysurance.co.jp/service/sumaho-hoken/ 5. Apple Care https://support.apple.com/en-us/HT212842 6. M1に慣れてしまった 7. MacBook Pro M1 Pro 32GBなら,LLVMビルドも360秒! 8. Xcode Cloud 9. 使える人が増えたみたい 10. 他のCIでビルドして,Xcode Cloudで署名がよい・・・というバッドノウハウ 11. Xcode Cloudへの過大な期待は禁物 12. LLVM Buildの話 13. Safariの検索やっぱバグってる・・・全員で発現・・・タブをたくさん開いたときに,右側のタブでなりやすい. 14. MontereyのCoreBluetoothのバグ 15. iTerm2のクラック怖いんですけど 16. セキュリティの勉強 17. 図解即戦力 暗号と認証のしくみと理論がこれ1冊でしっかりわかる教科書 https://www.amazon.jp/dp/429712307X 18. iOSの脆弱性 19. URLスキーマの踏み台 20. WebViewの扱い 21. セキュリティ https://github.com/coky-t/owasp-mstg-ja 22. 技術アップロードサイトのあるべき姿とは・・ 23. StackOverflowのアメリカ版は機能している 24. up vote 25. down vote 26. down voteには,reputationが必要 27. reviewは大変よ 28. セキュリティの技術の話・・・・数学の話,運用の話
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
About ScottScott is a web developer who has been blogging at https://hanselman.com for over a decade. He works in Open Source on ASP.NET and the Azure Cloud for Microsoft out of his home office in Portland, Oregon. Scott has three podcasts, http://hanselminutes.com for tech talk, http://thisdeveloperslife.com on developers' lives and loves, and http://ratchetandthegeek.com for pop culture and tech media. He's written a number of books and spoken in person to almost a half million developers worldwide.Links: Hanselminutes Podcast: https://www.hanselminutes.com/ Personal website: https://hanselman.com TranscriptAnnouncer: Hello, and welcome to Screaming in the Cloud with your host, Chief Cloud Economist at The Duckbill Group, Corey Quinn. This weekly show features conversations with people doing interesting work in the world of cloud, thoughtful commentary on the state of the technical world, and ridiculous titles for which Corey refuses to apologize. This is Screaming in the Cloud.Corey: This episode is sponsored in part by Thinkst. This is going to take a minute to explain, so bear with me. I linked against an early version of their tool, canarytokens.org in the very early days of my newsletter, and what it does is relatively simple and straightforward. It winds up embedding credentials, files, that sort of thing in various parts of your environment, wherever you want to; it gives you fake AWS API credentials, for example. And the only thing that these things do is alert you whenever someone attempts to use those things. It's an awesome approach. I've used something similar for years. Check them out. But wait, there's more. They also have an enterprise option that you should be very much aware of canary.tools. You can take a look at this, but what it does is it provides an enterprise approach to drive these things throughout your entire environment. You can get a physical device that hangs out on your network and impersonates whatever you want to. When it gets Nmap scanned, or someone attempts to log into it, or access files on it, you get instant alerts. It's awesome. If you don't do something like this, you're likely to find out that you've gotten breached, the hard way. Take a look at this. It's one of those few things that I look at and say, “Wow, that is an amazing idea. I love it.” That's canarytokens.org and canary.tools. The first one is free. The second one is enterprise-y. Take a look. I'm a big fan of this. More from them in the coming weeks.Corey: This episode is sponsored in part by our friends at Lumigo. If you've built anything from serverless, you know that if there's one thing that can be said universally about these applications, it's that it turns every outage into a murder mystery. Lumigo helps make sense of all of the various functions that wind up tying together to build applications. It offers one-click distributed tracing so you can effortlessly find and fix issues in your serverless and microservices environment. You've created more problems for yourself; make one of them go away. To learn more, visit lumigo.io.Corey: Welcome to Screaming in the Cloud. I'm Corey Quinn. I'm joined this week by Scott Hanselman of Microsoft. He calls himself a partner program manager—or is called a partner program manager. But that feels like it's barely scraping the surface of who and what he is. Scott, thank you for joining me.Scott: [laugh]. Thank you for the introduction. I think my boss calls me that. It's just one of those HR titles; it doesn't really mean—you know, ‘program manager,' what does it even mean?Corey: I figure it means you do an awful lot of programming. One of the hardest questions is, you start doing different things—and Lord knows you do a lot of them—is that awful question that you wind up getting at cocktail parties of, “So, what is it you do exactly?” How do you answer that?Scott: Yeah, it's almost like, if you spent any time on Clubhouse recently, there was a wonderful comedian named Spunky Brewster on Instagram who had a whole thing where she talked about the introductions at the beginning of a Clubhouse thing, where it's like, you're a multi-hyphenate sandwich artist slash skydiver slash programmers slash whatever. One doesn't want to get too full of one's selves. I would say that I have for the last 30 years been a teacher and a professional enthusiast around computing and getting people excited about computing. And everything that I do, whether it be writing software, shipping software, or building community, hangs off of the fact that I'm an enthusiastic teacher.Corey: You really are. And you're also very hard to pin down. I mean, it's pretty clear to basically the worst half of the internet, that you're clearly a shill. The problem is defining exactly what you're a shill for. You're obviously paid by Microsoft, so clearly you push them well beyond the point when it would make sense to.You have a podcast that has been on for over 800 episodes—which puts this one to shame—called Hanselminutes, and that is, of course, something where you're shilling for your own podcast. You've recently started on TikTok, which I can only assume is what the kids are into these days. You're involved in so many different things and taking so many different positions, that it's very hard to pin down what is the stuff you're passionate about.Scott: I'm going to gently push back and say—Corey: Please do.Scott: That if one were to care to look at it holistically, I am selling enthusiasm around free and open-source software on primarily the Windows platform that I'm excited about, and I am selling empowerment for the next generation of people who want to do computing. Before I went to Microsoft, my blog and my podcast existed, and I was consistent in my, “Hey, have you heard the news?” Message to anyone who would listen. And I taught at both Portland Community College and Oregon Institute of Technology, teaching web services and history of the web and C# and all that kind of stuff. So, I'm one of those people where if you touch on a topic that I'm interested in, I'll be like, “Oh, my goodness, let's”—and I'll just like, you know, knock everything off the desk and I'm going to be like, “Okay, let's build a model, a working model of the solar system here, now. The orange is the sun.”And it's like, suddenly now we're talking about science, like Hank Green or whatever. My family will ask me, “Why isn't the remote control working?” And then I've taken it apart and I'm explaining to them how the infrared LED inside works. And, you know, how can you not be excited about all these things? And that's my whole thing about computing and the power that being able to program computers represents to me.Corey: I would agree with that. I'd say that one thing that is universal about everything you're involved in is the expression I heard that I love and am going to recapture has been, “Sending the elevator back down.”Scott: Oh, yeah. Throwing ladders, ropes, elevators. I am very blessed to have made it out of my neighborhood, and I am very hopeful that anyone who is in a situation that they do not want to be in could potentially use coding, programming, IT, computing as the great equalizer and that I can I could somehow lend my privilege to them to get the things done and solve the problems that they want to solve with computers.Corey: I'm sure that you've been asked ad nauseum about—you work in free and open-source software. You've been an advocate for this, effectively, for your entire career; did no one tell you you work at Microsoft? But that's old Microsoft in many respects. That's something that we've covered with a bunch of different guests previously from Microsoft, and it's honestly a little—it's becoming a bit of a tired trope. It was a really interesting conversation a few years back that, oh, it's clearly all just for show.Well, that is less and less obvious, and more tired and frankly bad take as time progresses. So, I want to go back a bit further into my own personal journey because it turns out that the number one reason to reach out to you for anything is tech support on various things. I don't talk about this often, but I started my career moonlighting as a Windows admin, back in the Windows 2003 server days; and it was an experience, and licensing was a colossal pain, and I finally had enough of it one day, in 2006, switched over to Unix administration on BSD, and got a Mac laptop, and that was really the last time that I used Windows in anger. Now, it's been 15 years since that happened, and I haven't really been tracking the Windows ecosystem. What have I missed?Scott: [laugh]. There's a lot there that you just said. So first, different people have their religions and they're excited about them, and I encourage everyone to be excited about the religion that they're excited about. It's great to be excited about your thing, but it's also really not cool to be a zealot about your thing. So hey, be excited about Windows, be excited about Linux, be excited about Mac.Just don't tell me that I'm going to heck because I didn't share your enthusiasm. Let's just be excited together and we can be friends together. I've worked on Linux at Nike, I've worked on Mac, I've worked on Windows, you know, I've been there before these things existed and I'll be there afterwards.Corey: Exactly. At some point being a zealot for a technology just sort of means you haven't been around the block enough to understand how it's going to break, how it's going to fail, how it's going to evolve, and it doesn't lead to a positive outcome for anyone. It fundamentally becomes a form of gatekeeping more than anything else, and I just don't have the stomach for it.Scott: Yeah. And ultimately, we're just looking for—you know, we got these smart rocks that we taught how to think with lightning, and they're running for loops for us. And maybe they're running them in the cloud, maybe they're running locally. So, I'm not really too worried about it. Windows is my thing of choice, but just, you know, one person's Honda is another person's Toyota; you get excited about the brand that you start out with.So, that's that. Currently, though, Windows has gone, at least in the last maybe 20 years, from one of those things where there's generational pain, and, like, “Microsoft killed my Pappy, and I'll never forgive you.” And it's like, yeah, there was some dumb stuff in the '90s with Internet Explorer, but as a somewhat highly placed middle manager at Microsoft, I've never been in an active mustache-twirling situation where I was behind closed doors and anyone thought anything nefarious. There's only a true, “What's the right thing for the customer? What is the right thing for the people?”My whole thing is to make it so developers can develop more easily on Windows, so I'm very fortunate to be helping some folks in a partnership between the Windows division and the developer division that I work in to make Windows kick butt when it comes to dev. Historically, the Windows terminal, or what's called cmd.exe which is run by a thing called the console host has sucked; it has lagged behind. So, if you drop out to the command line, you've got the, you know, the old, kind of, quote-unquote, “DOS shell” with a cmd processor—it's not really DOS—running in an old console host. And it's been there for gosh, probably early '90s. That sucks.But then you got PowerShell. And again, I want to juxtapose the difference between a console—or a terminal—and a shell. They're different things. There's lots of great third-party terminals in the ecosystem. There's lots of shells to choose from, whether it be PowerShell, PowerShell Core—now PowerShell 7.0—or the cmd, as well as bash, and Cygwin, and zsh, and fish.But the actual thing that paints the text on Windows has historically not been awesome. So, the new open-source Windows terminal has been the big thing. If you're a Machead and you use iTerm2, or Hyper, or things like that, you'll find it very comfortable. It's a tabbed terminal, split-screen, ripping fast, written in, you know, DirectX, C++ et cetera, et cetera, all open-source, and then it lets you do transparency, and background colors, and ligature fonts, and all the things that a great modern terminal would want to do. That is kind of the linchpin of making Windows awesome for developers, then gets even awesomer when you add in the ability that we're now shipping an actual Linux kernel, and I can run N number of Linuxes side-by-side, in multiple panes, all within the terminal.This getting to the point about juxtaposing the difference between a terminal and a console and a shell. So, I've got, on the machine, I'm talking to you on right now, on my third monitor, I've got Windows terminal open with PowerShell on Windows on the left, Ubuntu 18.04 LTS on the right, with the fish shell. And then I've got another Ubuntu 20.04 with bash, a standard bash shell.And I'm going and testing stuff in Docker, and running .NET in Docker, and getting ready to deploy my own podcast website up into Azure. And I'm doing it in a totally organic way. It's not like, “Oh, I'm just running a virtual machine.” No, it's integrated. That's what I think you'd be impressed with.Corey: That right there is the reason that I generally tended to shy away from getting back into the Windows ecosystem for the longest time—and this is not a slam on Windows, by any stretch of the—Scott: No of course. Sure, sure, sure.Corey: —imagination—my belief has always been that you operate within the environment as it's intended to be operated within, and it felt at the time, “Oh, install Cygwin, and get all this other stuff going, and run a VM to do it.” It felt like I was fighting upstream in some respects.Scott: Oh, yeah, that's a great point. Let's talk about that for a second. So—Corey: Let's do it.Scott: So, Cygwin is the GNU utilities that are written in a very nice portable C, but they are written against the Windows kernel. So, the example I like to use is ls, you type ls, you list out your directory, right? So, ls and dir are the same thing for this conversation. Which means that someone has to then call a system call—syscall in Linux, Windows kernel call in Windows—and say, “Hey, would you please enumerate these files, and then give me information about them, and check the metadata?” And that has to call the file system and then it's turtles all the way down.Cygwin isn't Linux. It's the bash and GNU utilities recompiled and compiled against the Windows stuff. So, it's basically putting a bash skin on Windows, but it's not Linux; it's bash. Okay? But WSL is actually Linux, and rather than firing up a big 30 gig Hyper-V, or VirtualBox, or Parallels virtual machine, which is, like, a moment—“I'm firing up the VM; call me in an hour when it comes back up.”—and when the VM comes up, it's, like, a square on your screen and now you're dealing with another thing to manage.The WSL stuff is actually a utility virtual machine built on a lower subsystem, the virtualization platform, and it starts in less than a second. You can start it faster than you can say, one one-thousand. And it goes instantly up, it automatically allocates and deallocates memory so that it's smart about memory, and it's running the actual Linux kernel, so it's not pretending to be Linux. So, if your goal is a Linux environment and you're a Linux developer, the time of Linux on the desktop is happening, in this case, on the Windows desktop. Where you get interesting stuff, and where I think your brain might explode is, imagine you're in the terminal, you're at the Linux file system at the bash prompt, and you type ‘notepad.exe.' What would you expect to happen? You'd expect it to try to find it in a Linux path and fail.Corey: Right. And then you're trying to figure out, am I in this environm—because you generally tend to run these things in the same-looking terminal, but then all the syntax changes as soon as you go back into the Windows native environment, you're having to deal with line-ending issues on a constant basis, and you just—Scott: Oh, yeah. All that stuff, where.Corey: And as soon as you ask for help because back in those days, I was looking primarily into using freenode as my primary source of support because I network staff on the network for the better part of a decade, and the answer is, “I'm having some trouble with Linux,” and the response is, “Oh, you're doing this within a Windows environment? Get a real computer, kid.” Because it's still IRC, and being condescending and rude to anyone who makes different choices than you do is apparently the way that was done back then.Scott: Well, today in 2020 because we don't want to just have light integration with Windows—and by light integration, like, I don't know if you remember firing up a virtual machine on Windows and then, like, copy-pasting a file, and we were all going like, “Oh, my God, that's amazing.” I drug the file in and then it did a little bit of magic and then moved the file from Windows into Linux. What we want is to blur the lines between the two so you can move comfortably. When you type explorer.exe or notepad.txt in Linux on Windows, Linux says no, and then Windows gets the chance, fires it up, and can access the Linux file system.And since Notepad now understands line endings, just happily, you can open up your .profile, your bash_profile, your csh file in Notepad, or—here's where it gets interesting—Visual Studio Code, and comfortably run your Windows apps, talking to your Linux file system, or in the—coming soon, and we've blogged about this and announced it at Build last year, run Linux GUI apps seamlessly so that I could have two browsers up, two Chromes, one Windows and one Linux, side-by-side, which is going to make web testing even that much easier. And I'm moving seamlessly between the two. Even cooler, I can type explorer.exe and then pass in dot, which represents the current folder, and if the current folder is the Linux file system, we seamlessly have a Plan 9 server—basically a file server that lets you access your Linux file system—from—Corey: Is it actually running Plan 9?Scott: It is a Plan 9 server.Corey: That is amazing. I'm sorry, that is a blast from the past.Scott: I'm glad. And we can run N number of Linuxes; this isn't just one Linux. I've got Kali Linux, two different Ubuntus, and I could tar up the user mode files on mine, zip them up, give them to you, and you could go and type ‘wsl–import,' and then have my Linux file system. Which means that we could make a custom Screaming in the Cloud distro, put it in the Windows Store, put it up on GitHub, build our own, and then the company could standardize on our Linux distro and run it on Windows.Corey: That is almost as terrible an idea as using a DNS service as a database.Scott: [laugh].Corey: I love it. I'm totally there for it.Scott: It's really nice because it's extremely—the point is, it has to have no friction, right? So, if you think about it this way, I just moved—I blogged about this; if people want to go and learn about it—I just moved my blog of 20 years off of a Windows Server 2008 server running under someone's desk at a host, into Azure. This is a multi-month-long migration. My blog, my main site, kind of the whole Hanselman ecosystem moved up in Azure. So, I had a couple things to deal with.Am I going to go from Windows to Linux? Am I going to go from a physical machine to a virtual machine? Am I going to go from a physical machine to a virtual machine to a Platform as a Service? And when I do that, well, how is that going to change the way that I write software? I was opening it in Visual Studio, pressing F5, and running it in IIS—the Internet Information Server for Windows—for the last 15, 20 years.How do I change that experience? Well, I like Visual Studio; I like pressing F5; I like interactive debugging sessions. But I also like saving money running Linux in the cloud, so how can I have the best of all those worlds? Because I wrote the thing in .NET, I moved into .NET 5, which runs everywhere, put together a Docker file, got full support for that in Visual Studio, moved it over into WSL so I can test it on both Windows and Linux.I can go into my folder on my WSL, my Windows subsystem for Linux, type code dot, open up Visual Studio Code. Visual Studio Code splits in half. The Windows client of Visual Studio Code runs on Windows; the server, the Visual Studio Code server, runs in WSL providing the bridge between the two worlds, and I can press F5 and have interactive debugging and now I'm a Linux developer even though I've never left Windows. Then I can right-click publish in Visual Studio to GitHub Actions, which will then throw it into the cloud, and I moved everything over into Azure, saved 30%, and everything's awesome. I'm still a Windows developer using Visual Studio. So, it's pretty much I don't know, non-denominational; kind of mixing the streams here.Corey: It is. And let me take it a step further. When I'm on the road, the only computer I bring with me these days—well, in the before times, let's be very realistic. Now, when ‘I'm on the road,' that means going to the kitchen for a snack—the only computer I bring with me is my iPad Pro, which means that everything I do has a distinct application. For when I want to get into my development environment, historically it was, use some terminal app—I'm a fan of Blink, but everyone has their own; don't email me.And everything else I tended to use looked an awful lot like a web app. If there wasn't a dedicated iOS app, it was certainly available via a web browser. Which leads me to the suspicion that we're almost approaching a post-operating-system world where the future development operating system begins to look an awful lot—and people are going to yell at me for this—Visual Studio Code.Scott: Mmm.Corey: It supports a bunch of remote activities now that GitHub Codespaces is available—at least to my account; I don't know if it's generally available yet—but I've been using it; I love it; everything it winds up doing is hosted remotely in Azure; I don't have to think about managing the infrastructure; it's just another tab within GitHub, and it works. My big problem is that I'm trying to shake, effectively, 20 years of muscle memory of wrestling with Vim, and it takes a little bit of a leap in order to become comfortable with something that's a more visually-oriented IDE.Scott: Why don't you use the VsVim, Jared Parsons Vim plugin for Visual Studio?Corey: I've never yet found a plugin that I like for something else to make it behave like Vim. Vimperator is a browser extension, all of it just tends to be unfortunate and annoying in different ways. For whatever reason, the way that I'm configured or built, it doesn't work for me in the same way. And it goes back to our previous conversation about using the native offering as it comes, rather than trying to make it look like something else.Scott: Okay. I would just offer to you and for other Vim people who might be listening, that VS Code Vim does have 2.5 million installs, over 2 million people happily using that. And they are—Corey: Come to find it only has 200,000 actual users; there was an installation bug and one person just kept trying over and over and over. I kid, I kid.Scott: No, seriously though, these are actual Vim-heads and Jared Parsons is a developer at Microsoft who is like, out of his cold dead hands you'll pull his Vim. So, there's solutions; whether you're Vim or Emacs, you know, we welcome all comers. But to your point, the Visual Studio, once it got split in half, where the language services, those services that provide context to Python, Ruby, C# C++ et cetera, once those extensions can be remoted, they can run on Windows, they can run on Linux, they can run on the cloud. So, VS Code being split in half as a client-server application has really made it shine. And for me, that means that I don't notice a difference, whether I'm running VS Code on Windows or running VS Code to a remote Linux install, or even using SSH and coding on Windows remotely to a Raspberry Pi.Corey: I love the idea. I've seen people do this, in some respects, back in the days of Code Server being a project on GitHub, and it took a fair bit of wrangling to get that to work in a way that wasn't scarily insecure and reliable. But once it was up and running, you could effectively plug a Raspberry Pi in underneath your iPad and effectively have a portable computer on the go that did local development. I'm looking at this and realizing the future doesn't look at all like what I thought it was going to, and it's really still kind of neat.Scott: Mm-hm.Corey: There's a lot of value in being able to make things like this more accessible, and the reason I'm excited about a lot of this, too, is that aligned with a generous free tier opportunity, which I don't know final pricing for things like GitHub Codespaces, suddenly the only real requirement is something that can render a browser and connect to the internet for an awful lot of folks to get started. It doesn't require a fancy local overpowered development machine the way a lot of things used to. And yes, I know; there are certain kinds of development that are changing in that respect, but it still feels to me like it has never been easier to get started with all of this technology than ever before, with a counterargument that there's so many different directions to go in. “Oh, I want to get started using Visual Studio Code or learning to write JavaScript. Great. How do I do this? Let me find a tutorial.” And you find 20 million tutorials, and then you're frozen with indecision. How do you get past that?Scott: Yeah, there is and always will be, unfortunately, a certain amount of analysis paralysis that occurs. I started a TikTok recently to try to help people to get involved in coding, and the number one question I get—and I mean, thousands and thousands of them—are like, “Where do I start?” Because everyone seems to think that if they pick the wrong language, that will be a huge mistake. And I can't think of a wrong language, you know? Like, what human language should I learn?You know, English, Chinese, Arabic, Japanese. Pick one and then learn another one if you can. Learn a couple. But I don't think there's a wrong language to learn because the basics of computer science are the basics of computer science. I think what we need to do is remind people that computers are computers no matter whether they're an Android phone or a Windows laptop, and that any forward motion at all is a good thing. I think a lot of people have analysis paralysis, and they're just afraid to pick stuff.Corey: I agree with what you're saying, but I'm also going to push back gently on what you're saying, as well. If someone who is new to the field was asking me what language to learn, I would be hard-pressed to recommend a language that was not JavaScript. I want to be clear, I do not understand or know JavaScript at all, but it's clear from what I'm seeing, that is, in many ways, the language of the future. It is how frontend is being interacted with; there are projects from every cloud provider that wind up managing infrastructure via JavaScript primitives. There are so many on-ramps for this, and the user experience for new folks is phenomenal compared to any language that I've worked with in my career. Would you agree with that or disagree with that assessment?Scott: So, I've written blog posts on this topic, and my answer is a little more ‘it depends.' I say that people should always learn JavaScript and one other language, preferably a systems language, which also may be JavaScript. But rather than thinking about things language-first, we think about things solutions-first. If someone says, “I want to do a lot of data science,” you don't learn JavaScript. If someone says, “I want to go and write an Android app,” yeah, you could do that in JavaScript, but JavaScript is not the answer to all questions.Just as the English language, while it may be the lingua franca, no pun intended, it is not the only language one should pick. I usually say, “Well, what do you want to do?” “Well, I want to write a video game for the Xbox.” Okay, well, you're probably not going to do that in JavaScript. “Oh, I want to do data science. I want to write an iPhone app.” JavaScript is the language you should learn if you're going to be doing things on the web, yes, but if you're going to be writing the backend for WhatsApp, then you're not going to do that JavaScript.Corey: This episode is sponsored by ExtraHop. ExtraHop provides threat detection and response for the Enterprise (not the starship). On-prem security doesn't translate well to cloud or multi-cloud environments, and that's not even counting IoT. ExtraHop automatically discovers everything inside the perimeter, including your cloud workloads and IoT devices, detects these threats up to 35 percent faster, and helps you act immediately. Ask for a free trial of detection and response for AWS today at extrahop.com/trial.Corey: Yeah, I think you're right. It comes down to what is the problem you're trying to solve for? Taking the analogy back to human languages, well, what is your goal? Is it just to say that you've learned a language and to understand, get a glimpse at another culture through its language? Yeah, there is no wrong answer. If it's that you want to go live in France one day and participate in French business discussions, I have a recommendation for you, and it's probably not Sanskrit.At some point, you have to align with what people want to do and the direction they're going in with the language selection. What I like about JavaScript is, frankly, it's incredible versatility as far as problems to which it can be applied. And without it, I think you're going to struggle as you enter the space. My first language was crappy Perl—slash bash because everyone does bash when you're a systems administrator—and then it has later evolved now to crappy Python as my language of choice. But I'm not going to be able to effectively do any frontend work in Python, nor would I attempt to do so.My way of handling frontend work now is to have the good sense to pay a professional. But if you're getting started today and you're not sure what you want to do in your career, my opinion has always been that if you think you know what you want to do in your career, there's a great chance you're going to be wrong, but pursuing the thing that you think you want to do will open other opportunities and doors, and present things to you that will catch your interest in a way you might not be able to anticipate. So, especially early on in careers, I like biasing for things that give increased options, that boost my optionality as far as what I'm going to be able to do.Scott: Okay. I think that's fair. I think that no one ever got fired for picking IBM; [laugh] no one ever jeopardized their career by choosing JavaScript. I do think it's a little more nuanced, as I mentioned.Corey: It absolutely is. I am absolutely willing to have a disagreement with you on that front. I think the thing that we're aligned on is that whatever you pick, make sure it's something you're interested in. Don't do it just for—like, “Well, I'm told I can make a lot of money doing X.” That feels like it's the worst reason to do things, in isolation.Scott: That's a tough one. I used to think that, too, but I am thinking that it's important to note and recognize that it is a valid reason to get into tech, not for the passion because for no other reason that I want to make a lot of money.Corey: Absolutely. I could not agree with you more, and that is… something I've gotten wrong in the past.Scott: Yeah. And I have been a fan of saying, you know, “Be passionate and work on these things on the side,” and all that kind of stuff. But all of those things involve a lot of assumptions and a lot of privileges that, you know, people have: that you have spare time and that you have a place to work on these things. I work on stuff on the side because it feeds my spirit. If you work on woodworking, or drones, or gardening on the side, you know, not everything you work on the side has to be steeped in hustle culture and having a startup, or something that you're doing on the side.Corey: Absolutely. If you're looking at a position of wanting to get into technology because it leads to a better financial outcome for you and that is what motivates you, you're not wrong.Scott: Exactly.Corey: The idea that, “Oh, you have to love it or you'll never succeed.” I think that some of the worst advice we ever wind up giving folks early in their career—particularly young people—is, ‘follow your passion.' That can be incredibly destructive advice in some contexts, depending upon what it is you want to do and what you want your life to look like.Scott: Yeah, exactly.Corey: One of the things that I've always been appreciative of from afar with Microsoft has been there's an entire developer ecosystem, and historically, it's focused on languages I can barely understand: ASP.NET, the C# is deep in that space, F#, I think, is now a thing as well. There's an entire ecosystem around this with Visual Studio the original, not Visual Studio Code—turns out naming is one of those things that no tech companies seems to get right—but it feels almost like there's an entire ecosystem there for those of us who spent significant time—and I'm speaking for myself here, not you—in the open-source community talking about things like Perl and whatnot, I never got much exposure to stuff like that. I would also classify Enterprise Java as being in that direction as well. Is there a bifurcation there that I'm not seeing, or was I just never talking to the right people? All the above? Maybe I was just—maybe I had blinders on; didn't realize it.Scott: There was a time when the Microsoft developer ecosystem meant write things for Windows, do things on Windows, use languages that Microsoft made and created. And now, with the rise of the cloud and with the rise of Software as a Service, Microsoft is a much simpler company, which is a funny thing to say for such a complicated company. Microsoft would love to run your for loop in the cloud for money. We don't care what language you use; we want you to use the language that makes you happy. Somewhere around five to seven years ago, in the developer division, we started optimizing for developer happiness.And that's why you can write Ruby, and Perl, and Python, and C, and C++ and C# and all those different things. Even C# now, and .NET, is owned by the .NET Foundation and not by Microsoft. Microsoft, of course, is one of the primary users, but we've got a lot of—Samsung is a huge contributor, Google is a huge contributor, Amazon Web Services is a big contributor to .NET.So, Microsoft's own zealotry towards—and bias towards our own languages has, kind of, gone away because Office is on iPhone, right? Like, anywhere that you are, we'll go there. So, we're really going where the customer is rather than trying to funnel the customer into where we want them to be, which is a really an inverted way of doing things over the way it was done 20, 30 years ago. In my opinion.Corey: This gets back to the idea of the Microsoft cultural transformation. It hasn't just been an internal transform; it's been something that is involved with how it's engaging with its customers, how it's engaging with the community, how it's becoming available in different ways to different folks. It's hard to tell where a lot of these things start and where a lot of these things stop. I don't pretend to be a Microsoft “fanboy,” quote-unquote, but I believe it is impossible to look at what has happened, especially in the world of cloud, and not at the very least respect what Microsoft has been able to achieve.Scott: Well, I came here to open source stuff. I'm surely not responsible for the transformation, I'm just a cog in the machine, but I can speak for the things that I own, like .NET and Visual Studio Community, and I think one of the things that we have gotten right is we are trying to create zero-distance products. You could be using Visual Studio Code, find a bug, suggest a feature, have a conversation in public with the PMs and devs that own the thing, get an insider's build a few days later, and see that promoted to production within a week or two. There is zero distance between you the consumer and the creator of the thing.And if you wanted to even fix the bug yourself, submit a pull request, and see that go into production, you could do that as well. You know, some of our best C# compiler folks are not working for Microsoft and they are giving improvements, they are making the product better. So, zero-distance in many ways, if you look at the other products at Microsoft, like PowerToys is a great thing, which is [unintelligible 00:32:06] an incubator for Windows features. We're adding stuff to the PowerToys open-source project like launchers, and a thing called FancyZones that is a window tiling manager, you know, features that prosumers and enthusiasts always wished Windows could have, they can now participate in, thereby creating a zero-distance product in Windows itself.Corey: And I want to point out as well that you are still Microsoft. You, the collective you. I suppose you personally; that is where your email address ends. But you're still Microsoft. This is still languages, and tools, and SDKs, and frameworks used by the largest companies in the world. This zero-distance approach is being done on things that service banks, who are famously not the earliest adopters of some code that I wrote last night; it's probably fine.Scott: Do you know what my job was before I came here?Corey: Tell me.Scott: I was the chief architect at a finance company that created software for banks. I was responsible for a quarter of the retail online banking systems in North America, built on .NET and open-source software. [laugh].Corey: So, you've lived that world. You've been that customer.Scott: Trying to convince a bank that open-source was a good idea in the early 2000s was non-trivial. You know, sitting around in 2003, 2004, talking about Agile, and you know, continuous integration, and build servers, and then going and saying, “Hey, you should use the software,” trying to deal with lawyers and explain to them the difference between the MIT, Apache, and GPL licenses and what it means to their bank was definitely a challenge. And working through those issues, it has been challenging. But open-source software now pervades. Just go and look at the license.txt in the Visual Studio Program Files folder to see all of the open-source software that is consumed by Visual Studio.Corey: One last topic that I want to get to before we call it a show is that you've spent a significant portion of your career, at least recently, focusing on, more or less, where the next generation of engineers, developers, et cetera, come from. And to that end, you've also started recently with TikTok, the social media platform. Are those two things related, first off, or am I making a giant pile of unwarranted assumption?Scott: [laugh]. I think that is a fair assumption. So, what's going on is I want to make sure that as I fade away and I leave the software industry in the next, you know, N number of years, that I'm setting up as many people as possible for success. That's where my career started when I was a professor, and that's hopefully where my career will end when I am a professor again. Hopefully, my retirement gig will have me teaching at some university somewhere.And in doing that, I want to find the next million developers, right? Where are they, the next 10 million developers? They're probably not on Twitter. They might be a lot of different places: they might be on Discord, they might be on Reddit, they might be on forums that I haven't found yet. But I have found, on TikTok, a very creative and for the most part kind and inclusive community.And both myself and also recently, the Visual Studio Code team have been hanging out there, and sharing our creativity, and having really interesting conversations about how you the listener can if not be a programmer, be a person that knows better the tools that are available to you to solve problems.Corey: So, I absolutely appreciate and enjoy the direction that you're going in, but again, people invite you to things and then spring technical support questions on you. Can you explain what TikTok is? I'm still trying to wrap my head around it because I turned around and discovered I was middle-aged one day.Scott: Sure. Well, I mean, I am an old man on TikTok, to be clear. TikTok, like Twitter, revels in its constraints. If you recall, there was a big controversy when Twitter went from 140 characters to 280 because people thought it was just letting the constraint that we were so excited about—which was artificial because it was the length of a standard message service text—Corey: I'm one of those people who bitterly protested it. I was completely wrong.Scott: Right? But the idea that something is constrained, that TikTok is either 15 seconds, or less than 60, it's similar to Vine in that it is a tiny video; what can I do in one minute? Additionally, before they allowed uploading of videos, everything was constrained within the TikTok editor, so people would do amazing and intricate 30 and 40 shot transitions within a 60 second period of time. But one of the things I find most unique about TikTok is you can reply to a text comment with a video. So, I make a video—maybe I do 60 seconds on how to be a software engineer—somebody replies in text, I can then reply to that text with a video, and then a TikTok creator can do what's called a stitch and reply to my video with a video.So, I could take 15 seconds of yours, a comment that you made, and say, “Oh, this is a great comment. Here's my thoughts on that comment.” Or we could even do a duet where you record a video and then I record one, side-by-side. And we either simulate that we're actually having a conversation, or I react to your video as well. Once you start teaching TikTok about yourself by liking things, you curate a very positive place for yourself.You might get on TikTok, not logged in, and it's dancing, and you might find some inappropriate things that you don't necessarily want to see, or you're not interested in, but one of the things that I've noticed as I talk about my home network and coding is people will say, “Oh, I finally found adjective TikTok; I finally found coding TikTok I finally found IT TikTok. Oh, I'm going to comment on your post because I want to stay on networking TikTok.” And then your feed isn't just a feed of the people that you follow, but it's a feed of all the things that TikTok thinks you're excited about. So, I am on this wonderful TikTok of linguistics and languages, and I'm learning about cultures, and I'm on indigenous TikTok, and I'm on networking TikTok. And the mix of creativity and the constraint of just 60 seconds has been, really, a joy. And I've only been there for about a month and I've blessed to have 80,000 people hanging out with me there.Corey: It sounds like you're quite the fan of the platform, which alone in isolation, is enough to get me to look at it in more depth.Scott: I am a fan of creativity. I would also say though, it's very addictive once you find your people. I've had to put screen time limits on my own phone to keep me from burning time there.Corey: That is all of tempting, provocative, and disturbing. I—Scott: You should hang out with me on YouTube, then. I just got my 100,000 YouTube Silver Play Button in the mail. That's where I spend my time doing my long-form. I just did, actually, 17 minutes on WSL and how to use Linux. That might be a good starter for you.Corey: It very well might. So, if people want to learn more about what you're up to, and how you think about the wide variety of things you're interested in, where can they find you?Scott: They should start at my last name dot com: Hanselman.com. They used to be able to Google for Scott, and I was in an epic battle with Scott brand toilet paper tissue, and then they trademarked the name Scott and now I'm somewhere in the distant second or third page. It was a tragedy. But as an early comer—Corey: Oh, my condolences.Scott: Yeah, oh my God. As an early comer to the internet, it was me and Scott Fly Rods on the first page, for many, many years. And then—Corey: If it helps, you and Scott Fly Rods are both on page two.Scott: Oh. Well, the tyranny of the Scott toilet paper conspiracy against me has been problematic.Corey: Exactly.Scott: [laugh].Corey: Thank you so much for taking the time to speak with me today. I really do appreciate it.Scott: It's my pleasure.Corey: Scott Hanselman, partner program manager at Microsoft and so much more. I'm Cloud Economist Corey Quinn. This is Screaming in the Cloud. If you've enjoyed this podcast, please leave a five-star review on your podcast platform of choice, whereas if you've hated this podcast, please leave a five-star review on your podcast platform of choice, along with a crappy comment that starts with a comment that gatekeeps a programming language so we know to ignore it.Corey: If your AWS bill keeps rising and your blood pressure is doing the same, then you need The Duckbill Group. We help companies fix their AWS bill by making it smaller and less horrifying. The Duckbill Group works for you, not AWS. We tailor recommendations to your business and we get to the point. Visit duckbillgroup.com to get started.Announcer: This has been a HumblePod production. Stay humble.
שלום וברוכים הבאים לפרק מספר 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, אם אני זוכר
Fredrik och Christian avbryter Jockes ögonblick av zen! Vad tror ni hände zen? En av de mest avslappnande filmer Jocke sett på Youtube: Svensk yngling bygger timmerstuga med traditionella verktyg. Uppföljning av korv: Roslagsgrill finns att tillgå på Ica Maxi i Solna. Aftonbladets test av falukorv. Fasansfulla fläktljud Christian kompletterar sin iMac 27-tum med en 1080p-skärm på högkant Har Christian köpt någon skrivare ännu? Jocke blir uthängd i Roadwork. Jocke lämnar Twitter - av många anledningar. Christian har uppdaterat sin lista med ignorerade ord på Twitter Vad fan och varför är Clubhouse? Mikrotik über alles - Jocke byter ut hela nätverksmiljön för servrar och Internet hemma. Fredriks fönster närmar sig Siracusa county, bara lite. Hur gör övriga med sina fönster? Vad heter podden i framtiden?fs Sten Tore Ingemar Melin (1928-02-09-1990-07-28) Länkar Timmerstugevideon på Youtube Erik Grankvist bygger timmerstuga Aftonbladet testar falukorv Svensk köttinformation har numera förenklat sitt namn lite Nyhléns Hugosons Reinfeldt fick falukorv Eclipse Målerivideos med far och dotter på Youtube Buffee Hejdå, Twitter Road work Avsnittet i fråga John Roderick Steve Troughton-Smith Clubhouse Heta linjen Guldmodellen av första Apple watch Apples Ping The windows of Siracusa county Windowshade FVWM i3 Magnet Hocus focus Iterm2 Moom Spaces Mac OS X 10.5 “Leopard” Denne gigant bland giganter Fredrik Björeman, Joacim Melin och Christian Åhs. Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-245-fristande-clubhousekolumnist.html.
Testing JavaScript Applications by Lucas da Costa (Coupon for 40% off: podjsjabber19) Lucas da Costa literally wrote the book on testing JavaScript. He's also maintainer on ChaiJS and Sinon. The podcast follows a three part structure for testing: Entrance tests, integration tests, and structural tests. These form a pyramid of testing that has the entrance tests at the base and the structural and system tests at the top. The episode also covers TDD and approaches to different kinds of JavaScript testing. Panel AJ O’Neal Aimee Knight Steve Edwards Guest Lucas da Costa Sponsors Audible.com Raygun | Click here to get started on your free 14-day trial Links Testing JavaScript Applications book Lucas' Website Lucas' Terminal Guide Why Flat Earthers are Bad at QA Picks Lucas - HiDPI (Retina) on any display Lucas - RDM: Lucas - Quartz Debug (XCode Additional Tools) Aimee - Vanilla-todo AJ - iTerm2 AJ - Fish Shell AJ - Cloud Encabulator link Steve - https://www.youtube.com/watch?v=BRupqYXNUVw Lucas - The Sense of Style by Steven Pinker (Audiobook) Lucas - On Writing Well Lucas - Actionable Agile Metrics For Predictability: An Introduction Lucas - https://github.com/neovim/neovim Testing JavaScript Applications by Lucas da Costa (Coupon for 40% off: podjsjabber19)
Testing JavaScript Applications by Lucas da Costa (Coupon for 40% off: podjsjabber19) Lucas da Costa literally wrote the book on testing JavaScript. He's also maintainer on ChaiJS and Sinon. The podcast follows a three part structure for testing: Entrance tests, integration tests, and structural tests. These form a pyramid of testing that has the entrance tests at the base and the structural and system tests at the top. The episode also covers TDD and approaches to different kinds of JavaScript testing. Panel AJ O’Neal Aimee Knight Steve Edwards Guest Lucas da Costa Sponsors Audible.com Raygun | Click here to get started on your free 14-day trial Links Testing JavaScript Applications book Lucas' Website Lucas' Terminal Guide Why Flat Earthers are Bad at QA Picks Lucas - HiDPI (Retina) on any display Lucas - RDM: Lucas - Quartz Debug (XCode Additional Tools) Aimee - Vanilla-todo AJ - iTerm2 AJ - Fish Shell AJ - Cloud Encabulator link Steve - https://www.youtube.com/watch?v=BRupqYXNUVw Lucas - The Sense of Style by Steven Pinker (Audiobook) Lucas - On Writing Well Lucas - Actionable Agile Metrics For Predictability: An Introduction Lucas - https://github.com/neovim/neovim Testing JavaScript Applications by Lucas da Costa (Coupon for 40% off: podjsjabber19)
Testing JavaScript Applications by Lucas da Costa (Coupon for 40% off: podjsjabber19) Lucas da Costa literally wrote the book on testing JavaScript. He's also maintainer on ChaiJS and Sinon. The podcast follows a three part structure for testing: Entrance tests, integration tests, and structural tests. These form a pyramid of testing that has the entrance tests at the base and the structural and system tests at the top. The episode also covers TDD and approaches to different kinds of JavaScript testing. Panel AJ O’Neal Aimee Knight Steve Edwards Guest Lucas da Costa Sponsors Audible.com Raygun | Click here to get started on your free 14-day trial Links Testing JavaScript Applications book Lucas' Website Lucas' Terminal Guide Why Flat Earthers are Bad at QA Picks Lucas - HiDPI (Retina) on any display Lucas - RDM: Lucas - Quartz Debug (XCode Additional Tools) Aimee - Vanilla-todo AJ - iTerm2 AJ - Fish Shell AJ - Cloud Encabulator link Steve - https://www.youtube.com/watch?v=BRupqYXNUVw Lucas - The Sense of Style by Steven Pinker (Audiobook) Lucas - On Writing Well Lucas - Actionable Agile Metrics For Predictability: An Introduction Lucas - https://github.com/neovim/neovim Testing JavaScript Applications by Lucas da Costa (Coupon for 40% off: podjsjabber19)
Liran Tal and Brian Vermeer from Snyk join the panel to discuss development of secure software in general, and secure JavaScript and web dev in particular. They explain what developer-first security actually means, and the types of security vulnerabilities to watch out for when using modern tools to develop websites and web apps. They also present several Open Source tools that developers can use to improve their code right from within their favorite development environments and IDEs. Sponsors Audible.com CacheFly Panel AJ ONeal Aimee Knight Dan Shappir Special Guests Liran Tal Brian Vermeer Links Https://www.webpagetest.org https://snyk.io/security-scanner-vuln-cost/ https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost Picks Dan add Alt Texts when tweeting code on twitter as an image, https://www.goodreads.com/series/46817-demon-cycle AJ Zalgo https://www.cnet.com/news/the-shirt-with-the-most-incredible-amazon-reviews/ The Friendly, Interactive Shell Tomorrow Night Theme (Terminal, iTerm2, VSCode, vim, etc) Dracula Theme https://github.com/JacksonGariety/toy-chest-theme Jeff Bezos Liran Tal https://starship.rs/ https://vuetifyjs.com/en/ Pact framework https://docs.pact.io/ https://en.wikipedia.org/wiki/RemoteAccess Brian https://carbon.now.sh/ https://en.wikipedia.org/wiki/The_Umbrella_Academy_(TV_series) Follow JavaScript Jabber on Twitter: @JSJabber
Liran Tal and Brian Vermeer from Snyk join the panel to discuss development of secure software in general, and secure JavaScript and web dev in particular. They explain what developer-first security actually means, and the types of security vulnerabilities to watch out for when using modern tools to develop websites and web apps. They also present several Open Source tools that developers can use to improve their code right from within their favorite development environments and IDEs. Sponsors Audible.com CacheFly Panel AJ ONeal Aimee Knight Dan Shappir Special Guests Liran Tal Brian Vermeer Links Https://www.webpagetest.org https://snyk.io/security-scanner-vuln-cost/ https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost Picks Dan add Alt Texts when tweeting code on twitter as an image, https://www.goodreads.com/series/46817-demon-cycle AJ Zalgo https://www.cnet.com/news/the-shirt-with-the-most-incredible-amazon-reviews/ The Friendly, Interactive Shell Tomorrow Night Theme (Terminal, iTerm2, VSCode, vim, etc) Dracula Theme https://github.com/JacksonGariety/toy-chest-theme Jeff Bezos Liran Tal https://starship.rs/ https://vuetifyjs.com/en/ Pact framework https://docs.pact.io/ https://en.wikipedia.org/wiki/RemoteAccess Brian https://carbon.now.sh/ https://en.wikipedia.org/wiki/The_Umbrella_Academy_(TV_series) Follow JavaScript Jabber on Twitter: @JSJabber
Liran Tal and Brian Vermeer from Snyk join the panel to discuss development of secure software in general, and secure JavaScript and web dev in particular. They explain what developer-first security actually means, and the types of security vulnerabilities to watch out for when using modern tools to develop websites and web apps. They also present several Open Source tools that developers can use to improve their code right from within their favorite development environments and IDEs. Sponsors Audible.com CacheFly Panel AJ ONeal Aimee Knight Dan Shappir Special Guests Liran Tal Brian Vermeer Links Https://www.webpagetest.org https://snyk.io/security-scanner-vuln-cost/ https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost Picks Dan add Alt Texts when tweeting code on twitter as an image, https://www.goodreads.com/series/46817-demon-cycle AJ Zalgo https://www.cnet.com/news/the-shirt-with-the-most-incredible-amazon-reviews/ The Friendly, Interactive Shell Tomorrow Night Theme (Terminal, iTerm2, VSCode, vim, etc) Dracula Theme https://github.com/JacksonGariety/toy-chest-theme Jeff Bezos Liran Tal https://starship.rs/ https://vuetifyjs.com/en/ Pact framework https://docs.pact.io/ https://en.wikipedia.org/wiki/RemoteAccess Brian https://carbon.now.sh/ https://en.wikipedia.org/wiki/The_Umbrella_Academy_(TV_series) Follow JavaScript Jabber on Twitter: @JSJabber
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.
Heute haben wir uns bei Dominik zusammengesetzt, um mal über unsere Python Entwicklungsumgebungen zu sprechen. Die groben Themen waren dabei unter anderem: Hardware Betriebssysteme IDEs/Editoren Virtualenvironments Linter Shownotes Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de News aus der Szene Python 2 end of life Setuptools dropping support for Python 2 Euro Python 2020 2020 djangocon porto Python barcamp Köln Entwicklungsumgebung PowerShell Bash Z shell Fishshell Terminals for windows: cmder best combined with ConEmu and alternatively hyperjs iTerm2 Terminal for macOS shell integration WSL Windows Subsystem for Linux dotbot dotfile handling Chocolatey (Windows Package Manager) Homebrew (The Missing Package Manager for macOS) My Python Development Environment, 2020 Edition Dominiks unfinished 'work always in progress' dotfiles-den for windows virtualenvwrapper classical virtual environments virtualenvwrapper for windows powershell pyenv simple Python version management miniconda conda virtual environments Poetry python packaging and dependency management made easy pipenv - Python Dev Workflow for Humans¶ cmd - Support for line-oriented command interpreters pep-0518 pyproject.toml etc vim Lieblingseditor + list of awesome vim plugins Visual Studio Code Code editing Redefined, live share pyforest - feel the bliss of automated imports emacs - an extensible, customizable, free/libre text editor PyCharm The Python IDE for Professional Developers flake8 Your Tool For Style Guide Enforcement Black the uncompromising Python code formatter Pylama Code audit tool for Python and JavaScript mypy Optional type checker Radon Various code metrics for Python code graphviz graph visualization software fzf fuzzy search on stdin fd find reimplementation bat cat reimplementation ripgrep grep implementation oh-my-fish package manager for fish ohmyzsh tmux terminal multiplexer mosh mobile shell Picks pprint pretty printing Typer is FastAPI's little sibling. And it's intended to be the FastAPI of CLIs. Öffentliches Tag auf konektom
Watch the DAY[0] podcast live on Twitch (@dayzerosec) every Monday afternoon at 12:00pm PST (3:00pm EST) Or the video archive on Youtube [00:03:00] Critical Security Issue identified in iTerm2 as part of Mozilla Open Source Audit iTerm2 Patch [00:11:24] Windows Error Reporting Manager arbitrary file move Elevation of Privilege (CVE-2019-1315) James Forshaw A Link To The Past.pdf [00:16:12] CVE-2019-8697: MacOS System Escalation via Disk Management https://www.zerodayinitiative.com/blog/2019/10/3/cve-2019-8697-macos-system-escalation-via-disk-management [00:20:20] Apple Zero Day Exploited in Bitpaymer Campaign [00:25:50] BrokenStrokes: On the (in)Security of Wireless Keyboards [00:31:53] PS2 Yabasic Exploit Exploit Writeup [00:40:12] Imperva Breach Report [00:49:23] EU-coordinated risk assessment of 5G network security https://eeas.europa.eu/delegations/united-states-america/68637/eu-coordinated-risk-assessment-5g-network-security_me [00:55:11] Measuring Attack Surface Reduction in the Presence of Code (Re-)Randomization https://arxiv.org/abs/1910.03034 [01:04:46] Finding Security Threats That Matter: An Industrial Case Study [01:16:47] An Extended Survey on Vehicle Security [01:21:56] Zydis 3.0 Released (x86-64 disassembler library) https://github.com/zyantific/zydis [01:25:54] IDA 7.4 [01:28:38] Government interference in Australia's premier cybersecurity conference is a worry [01:33:16] uBlock dev build rejected [01:39:19] Ken Thompson's Unix Password [01:44:04] Humble Bundle
A daily look at the relevant information security news from overnight.Episode 172 - 11 October 2019Nemty decryptor - https://www.bleepingcomputer.com/news/security/nemty-ransomware-decryptor-released-recover-files-for-free/Apple zero-day - https://www.scmagazine.com/home/security-news/ransomware/bitpaymer-ransomware-attackers-exploit-apple-flaw-to-bypass-detection/iTerm2 critical - https://www.zdnet.com/article/patch-now-mac-users-critical-7-year-old-flaw-in-open-source-macos-app-iterm2/Attor attack - https://threatpost.com/sophisticated-spy-kit-russians-gsm-plugin/149095/Cyberoam vulnerability - https://techcrunch.com/2019/10/10/cyberoam-firewall-network-hackers/
The Byte - A Byte-sized podcast about Containers, Cloud, and Tech
iTerm2 - https://iterm2.comDownload iTerm2 - https://iterm2.com/downloads.html
Jocke diggar intromusiken En helg i Göteborg (korv, kött, quake 3, Unreal tournament) Jocke börjar gå igenom sin loot. Grön såpa är hyfsat för rengöring Elakt: Endlessh Spotify fortsätter köpa poddföretag för innehåll Hej då En podd om teknik Apple allting + (måndagens lansering) Tilix - klockren ikon! Projekt hitta nytt jobb till Macmattias Länkar Shoutcast Shoutcastservern Quake 3 Unreal tournament Gog Wine ut.bjoremanmelin.se - vår egen Unreal tournament-server! quake.privetdrive.net - Macmattias Quake 3-server q3.bjoremanmelin.se - vår egen Quake 3-server, en nyhet sedan inspelning! Facing worlds Fortnite Unreal tournament 3 Ioquake3 Patchar till Unreal tournament Compiling! Nord och syd Alla borde ha en Amiga SUGA Väteperoxid The 8-bit guy Endlessh Spotify köper Parcast Gimlet Teknikhjälpen - hela livesändningen En podd om teknik Fredriks besök i sändningen Karl Emil Nikka Peter Esse Kapitalet Värvet Magnus podd - Till den det berör Jezpers musik Johans besök i Kodsnack - avsnittt 57 och 223 Joakim Ewenson agerade ljudtekniker Apples event Ben Thompson Zendesk Jira Tilix Iterm2 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-161-hej-och-valkommen.ol.html.
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.
Ett avsnitt i förvirringens tecken. Fredrik installerade betor och sabbade totalt hela sin inspelningslösning, Jocke och livelyssnare ryckte in och höll låda, Fredrik dök upp och hela sessionen existerar givetvis bara på magnetband sparade av hjälten PeO. Med inte bara Jocke och, efter en tid, Fredrik, utan även Iller, Macmattias, Zingo och PeO! Ur dagens avsnitt: Harakirikorv Discord rasade. Vännerna: vi är chockade WWDC är här igen - Jocke somnade… Macos Muawijhe iOS 12 Hifi-magasinet.com stänger pga GDPR Iller testar Crusti Croc Inferno - chipsen från helvetet Jocke återupplivar en Time Capsule, första generationen Viticci om klockor och träning och sådant Jocke handlar gamla serietidningar på nätet TF–530 nummer två. En till har köpts in. Fina grejer? Amiga Documents Länkar Chipsen Jocke aldrig skämtar om Helldog - korvkiosken i Gamla stan som har Harakiri-korven Carolina reaper Chili Klaus äter starkt Texten om att äta Harakiri Lagritos macho Fredrik har installerat betan av Macos Mojave WWDC 2018 spindump Mutant Chronicles Rich Siegels inlägg om problemen med Macens appbutik Workflow Swiftshot - AR-slangbella-spelet Fyrabarnsfar hör tystnad för första gången Hifimagasinet stänger ner på grund av GDPR Första generationens Time capsule Federico Viticci om klockor, träning med mera Logitech K750 Epix Agent X9 2000+ Horst Schröder TF–530 Amiga forever Cloanto Amiga documents Iterm2 Unifi nanoHD Fish shell Termite Hyper cool-retro-term Electron Visual studio code Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-127-crusti-croc-inferno.html.
W drugim odcinku GutCast rozmawiam z Marcinem Biegała (@biegal) - współzałożycielem HappyTeam jak i grupy dev@LDZ - o devSetup. Marcin to taka dla mnie cicha woda :) Sam się nie przyzna ile wie, jednak wystarczy zadać mu pytanie sam chcąc, czy nie chcą zdradzi nam, że wie dużo, baaardzo dużo na dany temat :) Jest on też pierwszą osobą, której imię pojawia się u mnie, kiedy mam problem z git czy też z go. Osobiście bardzo podobało mi się praktyczne podejście Marcina do jego setupu. Jak czegoś nie potrzebna to nie ma sensu tego mieć. Takie proste a zarazem TAKIE trudne do osiągnięcia :) A no i kolejny odcinek bez intro i outro. Z prostej przyczyny, by to zrobić musiałem się zmusić, a tego robić nie chcę. Już oswajam się z myślą o intro i outro więc niebawem będzie mi się to chciało robić i nie będę musiał tego robić :) a to NAPRAWDĘ dużo zmienia. Dzięki Marcinowi także poznałem fundację Happy Kids (Marcin wspiera ją już od kilku lat) – dla której zostały przekazane w tym roku pieniążki z mojej aukcji Allegro (już po jej zakończeniu – firma nie chciała zakładać konta na Allegro by wziąć udział w oficjalnej aukcji). Dajcie znać jak się wam podoba w iTunes, dzięki! Ważne linki RSS Podcastu iTunes YouTube SoundCloud Spotify Spreaker Linki z odcinka Marcin w Sieci Twitter Marcina Blog Marcina Goodreads HappyTeam dev@LDZ Nie tylko peryferia Klawiatura Comfort Curve Keyboard 2000 Monitor LG 29UM67 Aeron - krzesło Software Parallels - wirtualne środowisko dla Mac Visual Studio Code - edytor tekstu i kodu (na Mac i na Win) Visual Studio - na Win Shrink Empty Lines - zmniejsza wysokość pustych linii w Visual Studio Hide Main Menu - chowa menu w Visual Studio Rainbow Brackets - koloruje każde zagnieżdżenie nawiasów na inny kolor Visual Studio Code. Bear Writer - notatki na Mac i iPhone OneNote - notatki dla Windows i Mac (ale słabe na mac) Alfred - narzędzie do zwiększenia produktywności na Mac Magnet - narzędzia do dockowania okienek na Mac - działa prawie tak samo jak opcja Windowsowa (płatne) Spectacle - tak samo jak Magnet jednak ograniczone w funkcjach (darmowe) lux - narzędzie które dostosowuje kolor ekranu do pory dnia dzięki czemu niweluje się światło niebieskie w godzinach kiedy lepiej go nie mieć. ForkLift - rozszerza Finder do dwóch paneli przez co może to przypominać TotalCommander FiraCode - czcionka do programowania iTerm2 - terminal dla Mac ConEmu - terminal dla Win FarManager - prawie jak Norton Commander - dla Win;) fman - dwu panelowy file manager dla Win, Mac i Linux
In this episode we will setup iTerm2, profiles, custom color schemes, and fonts.
www.talkingdrupal.com/144 In episode #144 we talk about redirects, what are they, why are they important and how to implement them. Show Topics What is a redirect Most common needs for a redirect Redirects and SEO Why are redirects important Redirect Strategies Modules and tools Modules Redirect Module Global Redirect Resources Stephen’s iTerm2 configuration Module of the Week Menu Link Attributes This module allows you to add attributes to your menu links. D7 Version - Menu Attributes Hosts Stephen Cross - www.ParallaxInfoTech.com @stephencross Nic Laflin - www.nLightened.net @nicxvan
This week on BSD Now, we will be discussing a wide variety of topics including Routers, Run-Controls, the “Rule” of silence and some This episode was brought to you by Headlines Ports no longer build on EOL FreeBSD versions (https://www.reddit.com/r/freebsd/comments/5ouvmp/ports_no_longer_build_on_eol_freebsd_versions/) The FreeBSD ports tree has been updated to automatically fail if you try to compile ports on EOL versions of FreeBSD (any version of 9.x or earlier, 10.0 - 10.2, or 11 from before 11.0) This is to prevent shooting yourself in the food, as the compatibility code for those older OSes has been removed now that they are no longer supported. If you use pkg, you will also run into problems on old releases. Packages are always built on the oldest supported release in a branch. Until recently, this meant packages for 10.1, 10.2, and 10.3 were compiled on 10.1. Now that 10.1 and 10.2 are EOL, packages for 10.x are compiled on 10.3. This matters because 10.3 supports the new openat() and various other *at() functions used by capsicum. Now that pkg and packages are built on a version that supports this new feature, they will not run on systems that do not support it. So pkg will exit with an error as soon as it tries to open a file. You can work around this temporarily by using the pkg-static command, but you should upgrade to a supported release immediately. *** Improving TrueOS: OpenRC (https://www.trueos.org/blog/improving-trueos-openrc/) With TrueOS moving to a rolling-release model, we've decided to be a bit more proactive in sharing news about new features that are landing. This week we've posted an article talking about the transition to OpenRC In past episodes you've heard me mention OpenRC, but hopefully today we can help answer any of those lingering questions you may still have about it The first thing always asked, is “What is OpenRC?” OpenRC is a dependency-based init system working with the system provided init program. It is used with several Linux distributions, including Gentoo and Alpine Linux. However, OpenRC was created by the NetBSD developer Roy Marples in one of those interesting intersections of Linux and BSD development. OpenRC's development history, portability, and 2-clause BSD license make its integration into TrueOS an easy decision. Now that we know a bit about what it is, how does it behave differently than traditional RC? TrueOS now uses OpenRC to manage all system services, as opposed to FreeBSD's RC. Instead of using rc.d for base system rc scripts, OpenRC uses init.d. Also, every service in OpenRC has its own user configuration file, located in /etc/conf.d/ for the base system and /usr/local/etc.conf.d/ for ports. Finally, OpenRC uses runlevels, as opposed to the FreeBSD single- or multi- user modes. You can view the services and their runlevels by typing $ rc-update show -v in a CLI. Also, TrueOS integrates OpenRC service management into SysAdm with the Service Manager tool One of the prime benefits of OpenRC is much faster boot-times, which is important in a portable world of laptops (and desktops as well). But service monitoring and crash detection are also important parts of what make OpenRC a substantial upgrade for TrueOS. Lastly people have asked us about migration, what is done, what isn't? As of now almost all FreeBSD base system services have been migrated over. In addition most desktop-facing services required to run Lumina and the like are also ported. We are still going through the ports tree and converting legacy rc.d scripts to init.d, but the process takes time. Several new folks have begun contributing OpenRC scripts and we hope to have all the roughly 1k ports converted over this year. BSDRP Releases 1.70 (https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.70/) A new release of the BSD Router Project This distro is designed to replace high end routers, like those from Cisco and Juniper, with FreeBSD running on regular off-the-shelf server. Highlights: Upgraded to FreeBSD 11.0-STABLE r312663 (skip 11.0 for massive performance improvement) Re-Added: netmap-fwd (https://github.com/Netgate/netmap-fwd) Add FIBsync patch to netmap-fwd from Zollner Robert netmap pkt-gen supports IPv6, thanks to Andrey V. Elsukov (ae@freebsd.org) bird 1.6.3 (add BGP Large communities support) OpenVPN 2.4.0 (adds the high speed AEAD GCM cipher) All of the other packages have also been upgraded A lot of great work has been done on BSDRP, and it has also generated a lot of great benchmarks and testing that have resulted in performance increases and improved understanding of how FreeBSD networking scales across different CPU types and speeds *** DragonFlyBSD gets UEFI support (http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/7b1aa074fcd99442a1345fb8a695b62d01d9c7fd) This commit adds support for UEFI to the Dragonfly Installer, allowing new systems to be installed to boot from UEFI This script (http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/9d53bd00e9be53d6b893afd79111370ee0c053b0) provides a way to build a HAMMER filesystem that works with UEFI There is also a UEFI man page (http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d195d5099328849c500d4a1b94d6915d3c72c71e) The install media (http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5fa778d7b36ab0981ff9dcbd96c71ebf653a6a19) has also been updated to support booting from either UEFI or MBR, in the same way that the FreeBSD images work *** News Roundup The Rule of Silence (http://www.linfo.org/rule_of_silence.html) “The rule of silence, also referred to as the silence is golden rule, is an important part of the Unix philosophy that states that when a program has nothing surprising, interesting or useful to say, it should say nothing. It means that well-behaved programs should treat their users' attention and concentration as being valuable and thus perform their tasks as unobtrusively as possible. That is, silence in itself is a virtue.” This doesn't mean a program cannot be verbose, it just means you have to ask it for the additional output, rather than having it by default “There is no single, standardized statement of the Unix philosophy, but perhaps the simplest description would be: "Write programs that are small, simple and transparent. Write them so that they do only one thing, but do it well and can work together with other programs." That is, the philosophy centers around the concepts of smallness, simplicity, modularity, craftsmanship, transparency, economy, diversity, portability, flexibility and extensibility.” “This philosophy has been fundamental to the the fact that Unix-like operating systems have been thriving for more than three decades, far longer than any other family of operating systems, and can be expected to see continued expansion of use in the years to come” “The rule of silence is one of the oldest and most persistent design rules of such operating systems. As intuitive as this rule might seem to experienced users of such systems, it is frequently ignored by the developers of other types of operating systems and application programs for them. The result is often distraction, annoyance and frustration for users.” “There are several very good reasons for the rule of silence: (1) One is to avoid cluttering the user's mind with information that might not be necessary or might not even be desired. That is, unnecessary information can be a distraction. Moreover, unnecessary messages generated by some operating systems and application programs are sometimes poorly worded, and can cause confusion or needless worry on the part of users.” No news is good news. When there is bad news, error messages should be descriptive, and ideally tell the user what they might do about the error. “A third reason is that command line programs (i.e., all-text mode programs) on Unix-like operating systems are designed to work together with pipes, i.e., the output from one program becomes the input of another program. This is a major feature of such systems, and it accounts for much of their power and flexibility. Consequently, it is important to have only the truly important information included in the output of each program, and thus in the input of the next program.” Have you ever had to try to strip out useless output so you could feed that data into another program? “The rule of silence originally applied to command line programs, because all programs were originally command line programs. However, it is just as applicable to GUI (graphical user interfaces) programs. That is, unnecessary and annoying information should be avoided regardless of the type of user interface.” “A example is the useless and annoying dialog boxes (i.e., small windows) that pop up on the display screen with with surprising frequency on some operating systems and programs. These dialog boxes contain some obvious, cryptic or unnecessary message and require the user to click on them in order to close them and proceed with work. This is an interruption of concentration and a waste of time for most users. Such dialog boxes should be employed only in situations in which some unexpected result might occur or to protect important data.” It goes on to make an analogy about Public Address systems. If too many unimportant messages, like advertisements, are sent over the PA system, people will start to ignore them, and miss the important announcements. *** The Tao of tmux (https://leanpub.com/the-tao-of-tmux/read) An interesting article floated across my news feed a few weeks back. It's what essentially boils down to a book called the “Tao of tmux”, which immediately piqued my interest. My story may be similar to many of yours. I was initially raised on using screen, and screen only for my terminal session and multiplexing needs. Since then I've only had a passing interest in tmux, but its always been one of those utilities I felt was worthy of investing some more time into. (Especially when seeing some of the neat setups some of my peers have with it) Needless to say, this article has been bookmarked, and I've started digesting some of it, but thought it would be good to share with anybody else who finds them-self in a similar situation. The book starts off well, explaining in the simplest terms possible what Tmux really is, by comparing and contrasting it to something we are all familiar with, GUIS! Helpfully they also include a chart which explains some of the terms we will be using frequently when discussing tmux (https://leanpub.com/the-tao-of-tmux/read#leanpub-auto-window-manager-for-the-terminal) One of the things the author does recommend is also making sure you are up to speed on your Terminal knowledge. Before getting into tmux, a few fundamentals of the command line should be reviewed. Often, we're so used to using these out of street smarts and muscle memory a great deal of us never see the relation of where these tools stand next to each other. Seasoned developers are familiar with zsh, Bash, iTerm2, konsole, /dev/tty, shell scripting, and so on. If you use tmux, you'll be around these all the time, regardless of whether you're in a GUI on a local machine or SSH'ing into a remote server. If you want to learn more about how processes and TTY's work at the kernel level (data structures and all) the book The Design and Implementation of the FreeBSD Operating System (2nd Edition) by Marshall Kirk McKusick is nice. In particular, Chapter 4, Process Management and Section 8.6, Terminal Handling. The TTY demystified by Linus Åkesson (available online) dives into the TTY and is a good read as well. We had to get that shout-out of Kirk's book in here ;) From here the boot/article takes us on a whirlwind journey of Sessions, Windows, Panes and more. Every control- command is covered, information on how to customize your statusbar, tips, tricks and the like. There's far more here than we can cover in a single segment, but you are highly encouraged to bookmark this one and start your own adventure into the world of tmux. *** SDF Celebrates 30 years of service in 2017 (https://sdf.org/) HackerNews thread on SDF (https://news.ycombinator.com/item?id=13453774) “Super Dimension Fortress (SDF, also known as freeshell.org) is a non-profit public access UNIX shell provider on the Internet. It has been in continual operation since 1987 as a non-profit social club. The name is derived from the Japanese anime series The Super Dimension Fortress Macross; the original SDF server was a BBS for anime fans[1]. From its BBS roots, which have been well documented as part of the BBS: The Documentary project, SDF has grown into a feature-rich provider serving members around the world.” A public access UNIX system, it was many people's first access to a UNIX shell. In the 90s, Virtual Machines were rare, the software to run them usually cost a lot of money and no one had very much memory to try to run two operating systems at the same time. So for many people, these type of shell accounts were the only way they could access UNIX without having to replace the OS on their only computer This is how I first started with UNIX, eventually moving to paying for access to bigger machines, and then buying my own servers and renting out shell accounts to host IRC servers and channel protection bots. “On June 16th, 1987 Ted Uhlemann (handle: charmin, later iczer) connected his Apple ][e's 300 baud modem to the phone line his mother had just given him for his birthday. He had published the number the night before on as many BBSes around the Dallas Ft. Worth area that he could and he waited for the first caller. He had a copy of Magic Micro BBS which was written in Applesoft BASIC and he named the BBS "SDF-1" after his favorite Japanimation series ROBOTECH (Macross). He hoped to draw users who were interested in anime, industrial music and the Church of the Subgenius.” I too started out in the world of BBSes before I had access to the internet. My parents got my a dedicated phone line for my birthday, so I wouldn't tie up their line all the time. I quickly ended up running my own BBS, the Sudden Death BBS (Renegade (https://en.wikipedia.org/wiki/Renegade_(BBS)) on MS DOS) I credit this early experience for my discovery of a passion for Systems Administration, that lead me to my current career “Slowly, SDF has grown over all these years, never forgetting our past and unlike many sites on the internet, we actually have a past. Some people today may come here and see us as outdated and "retro". But if you get involved, you'll see it is quite alive with new ideas and a platform for opportunity to try many new things. The machines are often refreshed, the quotas are gone, the disk space is expanding as are the features (and user driven features at that) and our cabinets have plenty of space for expansion here in the USA and in Europe (Germany).” “Think about ways you'd like to celebrate SDF's 30th and join us on the 'bboard' to discuss what we could do. I realize many of you have likely moved on yourselves, but I just wanted you to know we're still here and we'll keep doing new and exciting things with a foundation in the UNIX shell.” *** Getting Minecraft to Run on NetBSD (https://www.reddit.com/r/NetBSD/comments/5mtsy1/getting_minecraft_to_run_on_netbsd/) One thing that doesn't come up often on BSDNow is the idea of gaming. I realize most of us are server folks, or perhaps don't play games (The PC is for work, use your fancy-smanzy PS4 and get off my lawn you kids) Today I thought it would be fun to highlight this post over at Reddit talking about running MineCraft on NetBSD Now I realize this may not be news to some of you, but perhaps it is to others. For the record my kids have been playing Minecraft on PC-BSD / TrueOS for years. It's the primary reason they are more often booted into that instead of Windows. (Funny story behind that - Got sick of all the 3rd party mods, which more often than not came helpfully bundled with viruses and malware) On NetBSD the process looks a bit different than on FreeBSD. First up, you'll need to enable Linux Emulation and install Oracle JRE (Not OpenJDK, that path leads to sadness here) The guide will then walk us through the process of fetching the Linux runtime packages, extracting and then enabling bits such as ‘procfs' that is required to run the Linux binaries. Once that's done, minecraft is only a simple “oracle8-jre /path/to/minecraft.jar” command away from starting up, and you'll be “crafting” in no time. (Does anybody even play survival anymore?) *** Beastie Bits UNIX on the Computer Chronicals (https://youtu.be/g7P16mYDIJw) FreeBSD: Atheros AR9380 and later, maximum UDP TX goes from 250mbit to 355mbit. (https://twitter.com/erikarn/status/823298416939659264) Capsicumizing traceroute with casper (https://reviews.freebsd.org/D9303) Feedback/Questions Jason - TarSnap on Windows (http://pastebin.com/Sr1BTzVN) Mike - OpenRC & DO (http://pastebin.com/zpHyhHQG) Anonymous - Old Machines (http://pastebin.com/YnjkrDmk) Matt - Iocage (http://pastebin.com/pBUXtFak) Hjalti - Rclone & FreeNAS (http://pastebin.com/zNkK3epM)
Check out Newbie Remote Conf! 02:38 - Yehuda Katz Introduction Twitter GitHub Blog Tilde Peter Solnic: My time with Rails is up Peter Solnic: Abstractions and the role of a framework (Follow-up) Ember.js The Skylight Blog: Inside Skylight 05:37 - Batching Updates 10:04 - Naming Fastboot Services glimmer 14:19 - Communication Skylight 16:21 - Decorators 19:46 - “Junior Developer” and Knowledge Bias CodeNewbie Ep. 90: Creating EmberJS - Part I with Yehuda Katz CodeNewbie Ep. 91: Creating EmberJS - Part II with Yehuda Katz 28:25 - Termanology in Tech 29:23 - Diversity Women Helping Women Picks Event Driven: How to Run Memorable Tech Conferences by Leah Silber (Yehuda) TypeScript (Yehuda) emberjs/rfcs (Yehuda) rust-lang/rfcs (Yehuda) Pretty Pull Requests (Aimee) Full-Stack Redux Tutorial by Tero Parviainen (Aimee) The mountains (AJ) The quadruple click in iTerm2 (Dave) 2016 UtahJS Conference (Dave) Start With Why by Simon Sinek (Chuck)
Check out Newbie Remote Conf! 02:38 - Yehuda Katz Introduction Twitter GitHub Blog Tilde Peter Solnic: My time with Rails is up Peter Solnic: Abstractions and the role of a framework (Follow-up) Ember.js The Skylight Blog: Inside Skylight 05:37 - Batching Updates 10:04 - Naming Fastboot Services glimmer 14:19 - Communication Skylight 16:21 - Decorators 19:46 - “Junior Developer” and Knowledge Bias CodeNewbie Ep. 90: Creating EmberJS - Part I with Yehuda Katz CodeNewbie Ep. 91: Creating EmberJS - Part II with Yehuda Katz 28:25 - Termanology in Tech 29:23 - Diversity Women Helping Women Picks Event Driven: How to Run Memorable Tech Conferences by Leah Silber (Yehuda) TypeScript (Yehuda) emberjs/rfcs (Yehuda) rust-lang/rfcs (Yehuda) Pretty Pull Requests (Aimee) Full-Stack Redux Tutorial by Tero Parviainen (Aimee) The mountains (AJ) The quadruple click in iTerm2 (Dave) 2016 UtahJS Conference (Dave) Start With Why by Simon Sinek (Chuck)
Check out Newbie Remote Conf! 02:38 - Yehuda Katz Introduction Twitter GitHub Blog Tilde Peter Solnic: My time with Rails is up Peter Solnic: Abstractions and the role of a framework (Follow-up) Ember.js The Skylight Blog: Inside Skylight 05:37 - Batching Updates 10:04 - Naming Fastboot Services glimmer 14:19 - Communication Skylight 16:21 - Decorators 19:46 - “Junior Developer” and Knowledge Bias CodeNewbie Ep. 90: Creating EmberJS - Part I with Yehuda Katz CodeNewbie Ep. 91: Creating EmberJS - Part II with Yehuda Katz 28:25 - Termanology in Tech 29:23 - Diversity Women Helping Women Picks Event Driven: How to Run Memorable Tech Conferences by Leah Silber (Yehuda) TypeScript (Yehuda) emberjs/rfcs (Yehuda) rust-lang/rfcs (Yehuda) Pretty Pull Requests (Aimee) Full-Stack Redux Tutorial by Tero Parviainen (Aimee) The mountains (AJ) The quadruple click in iTerm2 (Dave) 2016 UtahJS Conference (Dave) Start With Why by Simon Sinek (Chuck)
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.
On this episode of Build Phase Mark and Gordon talk about Xcode tips, plugins, short cuts and aliases XVim Dash Doc Browser Xcode Dash Plugin OMColorSense CocoaPods for Xcode Alcatraz KSImageNamed Alfred Kaleidoscope iTerm2 xctool Gordon's .lldbinit Gordon's .xvimrc Gordon's aliases for opening directories with Xcode Gordon's fuxcode alias for deleting the derived data folder (Same as Mark's ded alias)
Bienvenue dans le cinquante-septième épisode de CacaoCast! Dans cet épisode, Philippe Casgrain et Philippe Guitard discutent des sujets suivants: unwwdc - La wwdc affiche complet en huit heures! Rions un peu - Quelle license Open Source choisir? NavUtil - Comment faire un NavigationController dans une vue quelconque solarized - Un bon choix de couleurs pour vos textes (version Xcode 4) iTerm2 - Remplacer Terminal.app DTerm - Une ligne de commande quand vous en avez besoin DDBadgeViewCell - pour avoir un badge sur vos UITableViews Ecoutez cet épisode