投稿時間:2022-08-03 05:21:36 RSSフィード2022-08-03 05:00 分まとめ(29件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
AWS AWS AWS Wickr in Preview | Amazon Web Services https://www.youtube.com/watch?v=jLoYkfB_4uA AWS Wickr in Preview Amazon Web ServicesAWS Wickr is an end to end encrypted enterprise communication service that allows secure collaboration across messaging voice and video calling file sharing and screen sharing The service is now in preview AWS Wickr helps organizations address evolving threats and regulations by combining security and administrative features designed to safeguard sensitive communications enforce information governance policies and retain information as required Sign up for preview at Subscribe More AWS videos More AWS events videos ABOUT AWSAmazon Web Services AWS is the world s most comprehensive and broadly adopted cloud platform offering over fully featured services from data centers globally Millions of customers ーincluding the fastest growing startups largest enterprises and leading government agencies ーare using AWS to lower costs become more agile and innovate faster AWSWickr CyberSecurity AWS AmazonWebServices CloudComputing DataSecurity SecureCollaboration 2022-08-02 19:14:11
Linux Ubuntuタグが付けられた新着投稿 - Qiita Ubuntu22.04 公開鍵認証でSSH接続する ED25519 https://qiita.com/lustm5/items/63433815780606c426ab ubuntu 2022-08-03 04:16:11
技術ブログ Developers.IO バンクーバーオフィスメンバーで合宿に行ってきました https://dev.classmethod.jp/articles/teambuilding_in_northvancouver/ classmethodcanada 2022-08-02 19:22:51
海外TECH DEV Community You think you’re working in an agile way? Probably not. https://dev.to/rcls/you-think-youre-agile-probably-not-3aak You think you re working in an agile way Probably not Inspired by the recent conversation in YouTube between Allen Holub and Dave Farley I started to contemplate about all the different events that occur during the development process in companies that claim that “they re agile Even the claim of “working in an agile way can be brought to question Do you work for such a company Maybe you ll find yourself in this post Let me be clear that I am in no way some agile expert or a coach or anything I m simply a developer who s interested in agile and wants to discover better ways of working having seen different work process in different companies AgileSome of us have been introduced to agile at some point by a manager who says We do Scrum here We re agile That s it Nobody in the organization asks or tells you to read the actual agile manifesto located here Why Because most of those managers or supervisors don t know what agile really means They probably haven t even read the manifesto themselves They d rather just give you the Scrum guide and order you to follow it I ve actually never been advised to read it by anyone in organization s that I ve worked with or for By definition agile is very simple It is what is sounds like Agility in development You embrace and adapt to change You talk to people instead of relying on a project management system You collaborate with your customers to deliver software early instead of agreeing to a contract defining what to deliver with a fixed cost in a fixed timeline Most of use have come to know agile by using Scrum But Scrum in itself is not agile Not if you follow its guide to the letter Scrum is not agileAs Allen Holub has mentioned many times nowhere in the manifesto does it say you have to have sprints refinement or planning sessions or reviews That s just the way we ve been taught to work due to the high adoption rate of Scrum in different organizations The only thing the manifesto says is to hold some type of a reflection session at regular intervals In Scrum a retrospective is held on a fixed date after a fixed time sprint length The Scrum guide in itself however is directly opposed to the agile manifesto It is actually quite rigid Here s a couple of quotes from the guide Changing the core design or ideas of Scrum leaving out elements or not following the rules of Scrum covers up problems and limits the benefits of Scrum potentially even rendering it useless Essentially follow Scrum to the letter or you re not doing Scrum or even creating hidden problems for yourself That s not very agile Sprint Planning initiates the Sprint by laying out the work to be performed for the Sprint Create a plan for the work to be completed during a fixed time period and stick to that plan What happens to that plan if there s a change here This sounds a lot like you re doing mini waterfall development During the Sprint No changes are made that would endanger the Sprint Goal So your team has agreed upon a sprint goal to deliver something of value for the next few weeks and no changes can be made to the sprint to endanger that goal You must complete that goal by any means necessary during a set timeframe even though you re supposed to stay agile and adjust if you learn something new And something new comes up during that fixed period believe me So Scrum is not agile It s not a software development method It s simply about project management And don t all managers love management What is agile is taking ideas from Scrum and creating your own development process so you can work in an agile way and continuing to work on it You can call it your process that takes ideas from Scrum but it s not Scrum “Responding to change over following a plan We re supposed to be continuously improving so that we can deliver value faster Still there are too many things that slow you down Most of these are things that your company has set up because the people there do not understand agile They want fixed dates they want to know estimates the cost That s just how they operate Unfortunately that s not agile They are not thinking in an agile way They are thinking in an industrial way Scrum is essentially a mini waterfall delivery process It s creating a plan for a fixed timeframe I m not even gonna talk about SAFe which has an even bigger waterfall However with Scrum or SAFe your company gets the certainty that in a specific timeframe weeks developers will complete certain items they know the estimates the delivery dates and can calculate the cost even though it s for a smaller timeframe This also brings accountability into the mix While most of the companies I ve seen don t go blaming people directly for missing a sprint goal or a product increment goal I ve often heard criticism when a team has committed to a goal bigger than they can deliver That s the blame game but in a smaller scale In their mind someone has to be held accountable when something doesn t get delivered Things never go as you plan We can t complete some things because we learn new things but we can t adjust We hit a roadblock We have a dependency somewhere that slows us down and we miss the deadline We stumbled upon a bug that we have to fix before we can deliver We had to refactor some poorly implemented structure to support our work and we didn t have time to look at the code before the planning session The reason for a planning session is to estimate the fixed amount of work you can do on a fixed timeframe No matter how many times I ve tried to be prepared for the planning session to cover everything something has always come up I ve never thought of every possible scenario during a planning session And I myself have gone against the value of the manifesto back in the day Roadblocks and speed bumpsYour development process might not be the only thing slowing you down In a normal company setting there are typically numerous different obstacles in our way They may stop our development or simply slow it down Over the years I ve encountered multiple different events and organizational challenges that have ended up slowing down my work You may recognize some of them You have to think about the dependencies with other teams before you can work on the item and perhaps need their input before starting the work You have to attend retrospectives and other ceremonies just because even though no one has contributed to them in years You spend days worth of time doing PI planning for the next three months because some genius had the brilliant idea of using SAFe to bring agility at scale to their enterprise You forget that plan completely the next week when you start working on the items for your next sprint You discover that dependency when developing which can cause you to stop your work because you have to go ask another team their input You have a separate IT department that provides you with resources you need Such as access credentials cloud resources You have a separate OPS team which have their own backlog of items they work on and you have to ask them to allocate to you the resources you need be it a member of their team or just time from their schedule You have an architect senior developer who has to tell you how to do the work because they tell you what to do and how to do it so that it gets done right You use feature branching where your work goes to a development quality assurance environment to be tested before it gets to production some time later Those tests are run manually for each work item Before your work gets merged to a development branch it has to be reviewed by another developer perhaps from another team who has no knowledge of the problem that you have been solvingYour manager hands in your work load for the next sprint because he s the one talking to customers and knows how to prioritize the work You ve actually never met a customer or a user while working there and your manager product owner acts as a middle man when you want to have a conversation with this entity This causes delays because messages get relayed It can also cause you to waste the time of a sprint doing the wrong things only to be discovered during the review that happens weeks later because there was a mistake when relaying the wishes of the customer user You have to use Jira so that your company has everything in one place and can monitor you work and move the discussion to a tool instead of people talking to each other These are but a few of the things I ve seen slowing me down during development But how do you solve them Have your teams create their own development processA majority of the speed bumps mentioned above can be solved with one thing team autonomy Teams should be the ones creating their own development process Not companies Not some senior developers that want to impose it to all the teams because it worked someplace else The team itself should discover the best way to work As it says in the agile manifesto Build projects around motivated individuals Give them the environment and support their needs and trust them to get the job done Teams should have autonomy in this Autonomy to discover the best way to work Autonomy to build the solution the way they like it They should also interact with each other to continuously evolve the way they work You should build cross functional teams that contain the expertise needed to do this Often this means everyone should know what software or infrastructure architecture is They should know how to embed security into their development process They should talk to stakeholders directly and deliver valuable software early They should be able to deploy the resources they need to the environment of their choosing without having to ask someone for permission or access However most companies are fixated in believing people can t do the work unsupervised and without being monitored Sure there are people like that but teams themselves should have a set of standards they uphold and make sure it doesn t happen I refer you to read The Five Dysfunctions of a Team by Patrick Lencioni which is a team building strategy One of the dysfunctions is low standards and avoiding accountability Teams should hold themselves to a specific level of quality and work making sure every member works to complete the goals the team has set for itself Before you can have a set of standards you need to build a foundation of trust and make sure everyone is committed Throw Scrum awayBe bold Create your own development process Here s a few ideas from the top of my head Stop using fixed sprints with fixed work loads and instead opt to a more continuous Kanban style flow where you have a list of work items that you keep prioritizing constantly Work on the items that are most important until that list of items is gone together as a team Maybe look at that backlog for minutes each morning with the team to think about the priority but leave it at that If something new comes up that causes you to change priority you can easily do it Never have a backlog that s longer than three months worth of stories Everything beyond that is outdated knowledge Set up refinement sessions when ever some of those items seem like they re too big and need chopping down Don t do retrospectives after each sprint Set up an Andon Cord A mechanism for team members to alert each other when ever they feel like there s a problem that needs to be addressed immediately Don t mull on that problem for two weeks This way you can learn and change course immediately Share your successes during daily stand ups Don t just be a robot and list the things you did yesterday what are you doing today and do you have any blockers Improve on a daily basis Not just at the end of a sprint And just have fun No one wants to work in a way that makes them miserable 2022-08-02 19:45:00
海外TECH DEV Community Contributing to Open Source and how Open Sauced can help https://dev.to/nickytonline/contributing-to-open-source-and-how-open-sauced-can-help-5d97 Contributing to Open Source and how Open Sauced can helpLast week I got to hang with Brian Douglas bdougieyo on my Twitch stream We discussed contributing to open source and how Open Sauced can help people get involved with open source And like there s a whole like knowing where to start is always the challenge which is why I m building things like Open Sauced to make it easier to find that introduction What I m doing so far what s what s out there at Open Sauced is like just the first step Brian DouglasThanks again for hanging bdougie Check out the video but if you d prefer to read or have your browser dictate it to you or some other assistive technology I ve also included the transcript below TranscriptNick Taylor Hey folks we are back at livecoding ca I m your host Nick Taylor And today I m hanging out with Brian Douglas a k a BDougie I personally I can t call you Brian I feel like I sound like I d be like a parent of yours or something So like and I don t feel cool saying Brian so I gotta stick with BDougie Nick Taylor So just letting that out right now Brian Douglas Excellent Nick Taylor Cool cool I think a lot of people probably know who you are but for folks that might not know you just kind of give us the TLDR of who BDougie is and feel free to shamelessly plug anything at the same time Yeah Yeah Brian Douglas So yeah Brian Douglas is my given name but yeah I go by BDougie because there s a lot of Bryans that were born in the eighties at least in the us for sure Brian Douglas So much easier default to that I ve been doing a lot of stuff in the last couple years most recently worked at GitHub leading developer advocacy there Getting people to use GitHub Actions GitHub pages like all the GitHub features I did actually spend some time at your current employer at Netlify and did some developer experience there as well Brian Douglas But today I m working on this little project called Open Sauced opensauced pizza is the URL and just trying to get people to contribute to open source but also get more insights on what s happening just in the space in general Nick Taylor Oh cool Cool Yeah you ve been working a lot in the open source space Nick Taylor We ll definitely get to to Open Sauced in a bit The project itself is is trying to help with part of an issue that I think you ve noticed in open source And I ve noticed this too I remember when I first started out in open source I was intimidated and I d already been doing development for quite a while at this point Nick Taylor But like I was not proficient in git I was working in Microsoft technologies at the time So my previous source control experience was visual source safe which is garbage Subversion which is pretty decent And then Team Foundation Server which I think Microsoft might still be using but I I know a lot of the projects are on git now Nick Taylor So like honestly just the whole git aspect alone was already intimidating for me And then you know the the usual putting yourself out there you know it s like the first time I was kind of publicly putting code that I d be sharing with like the air quotes the world Brian Douglas Yeah Nick Taylor So kind of all that together made it pretty intimidating for me Is that kind of how you felt when you contributed or what you ve seen with folks Brian Douglas I mean yeah it s it s a common like the imposter syndrome I was just chatting with Anthony Mays who who does a lot of good work at down there in Compton teaching underrepresented folks how to interview get jobs at Google Brian Douglas We had this conversation about imposter syndrome and sometimes you have to lead into it and you have to like Nick Taylor mm hmm Brian Douglas you got a program scared My introduction to open source was one Yes I use open source technology source forge back in the day to copy and paste to run random servers Brian Douglas My first contribution happened was by accident actually was trying to build a server to auto invite people to Slack cuz back in the day Slack you couldn t it was all teams based So you had to like have someone s email to then invite them to Slack I mean great technology It just like was a little it was limiting especially what people try to use Slack for which is broader communities use Discord Brian Douglas Discord s a better place for this today So I had a node server that was running that people would submit on a type form their email They go to Typeform Like why do you wanna join the group Send our their email And then we would auto invite them at the end of the Typeform into Slack And to run that I had to run a node server in the background and it it had this open source package which was called Slack invite Brian Douglas And some guy had he had created it for I think it was actually for it was it was built on top of socket io and it was built as like a prototype for the socket io community as like an example So it was like a one and done someone wrote a bunch of just like maybe lines of Node code and like this left it on GitHub and I found it and I was like oh this solved my problem Brian Douglas Okay But yeah the challenge back in no this is There was like a split in the Node js community where it was like io js Nick Taylor Oh yeah Brian Douglas And then had Node js Nick Taylor I remember that Brian Douglas Kind of very similar to what s happening like Deno not a very similar split but people just had different direction of where Node js was going so Brian Douglas Long story short I reached out I was like Hey I don t know how to use this because I don t know what io js is I don t know how to run Node on the server I was more of a jQuery person and went on their GitHub profile on the package that was on GitHub went on their profiles found their email emailed them was like Hey I don t know what to do Brian Douglas And then responded back to me and I got unblocked And that was like sort of an eye opening experience where these people who were writing all this code on the internet were leveraging like almost every company leverages open source You could reach out to them directly And it just unlocked a whole level of my career that I didn t know was possible Nick Taylor Yeah for sure I agree with that I there s a couple things Kind of supercharged my career I made a shift to I was always a big fan of JavaScript So I made a conscious effort in to focus on front end But I mean that still means you re doing Node and stuff too And open source was huge for me too Nick Taylor You know I started off shaky I ll drop a link to my first PR for folks if they wanna laugh at me a bit It might be obvious but like you were saying stuff runs on open source like the entire front end tool chain for building anything is pretty much I would say it s entirely open source Nick Taylor I can t think of anything proprietary in there Like you think a Babel even TypeScript rust is a open source Well it s a language but I mean like all that code s available to you you know there s and like pretty much I mean all the front end frameworks are open source and it s like I don t know Nick Taylor It s it s just like You literally have access to all the code I remember when talking to folks sometimes you know it s like if you run into a bug like people sometimes just go like oh that s node modules but it s like you can actually go in node modules You can debug that You can look at the code you could tweak it if you wanted to like add a console log or something Nick Taylor I had an issue with Webpack at one point cuz I always seem to be the person that gets to do the Webpack configuration on every place I work at I was like okay something s messed up And I stepped through the code in the node module and I figured out the issue was something in the config I had set incorrectly Nick Taylor But just the after reading the documentation I was still confused So like by being able to just go into that code I was able to fix my problem So I think that s pretty powerful because at least for front end code you know like all Node or JavaScript it s textual It s not like it s some binary format that you re trying to decompile Nick Taylor I I love that Open source as well I think like you re saying too just people reaching out to you you know like you asked for help and they they responded you know like that s that s pretty huge Brian Douglas Yeah Nick Taylor You know and that s happened to me a few times as well When I worked at dev to which I wouldn t have gotten that job had I not been contributing into open source which is another thing but we used Preact over there and I just Tweeted out something like I wasn t asking for help Nick Taylor I just said Hey I m I was just saying I m stuck on this thing And I dropped a link to like my PR and Jason Miller who s the creator of Preact he actually responded in my PR is like oh try this try that You know And I mean since then we we follow each other I you know good old Canadian connection I guess Nick Taylor But but I was just like that s pretty awesome Like he was super busy at Google he s building Preact and he took time out of his day just to say like Hey you know Try this you know and I found that super powerful Brian Douglas What s wild about cause I remember when Preact first came out and like I reached out to Jason about like some Netlify stuff and Nick Taylor Yeah Brian Douglas The thing that like what s really crazy about this and like there s two different paths you could take as well Brian Douglas There s are quite a few different paths you could take as an engineer But one path is like go apply to a bunch of jobs Like build up your resume work at Google work at places that you can have like a not turn in your belt There s like another path that a lot of people just don t go down which is imagine if like you wanted to join the NBA and before joining the NBA Nick Taylor Yeah Brian Douglas Like the summer before or maybe before draft day it s like Hey LeBron s doing pickup games at the the basketball court down here down the street You have a chance to go play pickup games with LeBron Like are you gonna do it Yeah of course You re gonna do it Nick Taylor Yeah Yeah for sure Brian Douglas And but with like open source people it s the same thing Brian Douglas Like Jason Miller has an open source project He has multiple ones He has tons of stuff A lot of micro frameworks a lot of small libraries that just need some extra touching and clean up And you can literally go spar with Jason open up a PR and get him to review your code And now you re getting from a Google engineer Brian Douglas You re getting code reviewed by a Google engineer If it gets merged that s a not turn your belt that you can go put on your cover letter your resume but it s like a path taken less often And it s definitely a privilege path because like a lot of open source happens on weekends and at nights but like the past four years the past six years all my open sources been done during the day Brian Douglas And I ve made a point To like carve out that time at work which I know is another privileged place to be in that I ve been at jobs that allow this but mm hmm like we if you re choosing to go interview for Google or or or Meta or Facebook like you could also choose to say you know what Friday afternoons I m doing open source everything else done let me do open source Brian Douglas Cause like you could have that opportunity to like go do the PRs at places that you can gain that skill And like there s a whole like knowing where to start is always the challenge which is why I m buildingNick Taylor yeah Brian Douglas Things like Open Sauced to make it easier to find that introduction What I m doing so far what s what s out there at Open Sauced is like just the first step Brian Douglas It s like the beach head We wanna do so much more to make it easier to make contributions to open source and make it easier for companies to get involved in open source and and hire from open source That s the roadmap for Open Sauced There s a lot of stuff I can t get into yet but some exciting stuff for the next couple months Nick Taylor Okay That s cool Yeah I was gonna kind of ask what the scope of Open Sauced is cuz like I was telling you before the stream briefly I ve been mainly a lurker in the Discord I ve been meaning to contribute but I have been busy I just like what you re doing with the project you know I like when I worked at dev to and even at Netlify now I really like interacting with the developer community and you know I m working on open source now too Nick Taylor It s just this great space to just help people and contribute to what I think sounds like a pretty meaningful project you know I can switch this over to pairing view and I can just give everybody a sneak peek of Open Sauced here Nick Taylor I don t know if you wanna maybe just talk through the site a bit you know like just I I ve been on it a bit like I guess when you come here what should folks be looking for Or what s the best I mean I guess the start now button is probably the best place to go but Brian Douglas Yeah the start now button s like the that s the introduction to what the flagship product of Open Sauced is Brian Douglas It s the product I ve been working for the past six years It s essentially a CRM tool for contributing to open source You can go to the onboarding we authorize with GitHub And what we do in the background is we actually generate a repo for you on GitHub Brian Douglas We ve been doing all the work on our new product And we re gonna actually go back and polish this product So it all makes sense But for now this is what I ve built through the past six years Nick Taylor Okay Brian Douglas What this is doing in the background it s connecting to your GitHub We re only asking to create one repo and this repo is gonna be your database and the database for you to track repositories to contribute to Brian Douglas And that s always been the goal for Open Sauced is find projects We ll give you notifications on if you wanna contribute to Next js which is gonna be a heavy lift than a smaller project but if some people wanna start there and then from there you can essentially connect the Next js look at good first issues filter down Brian Douglas So that s the plan there We do have a whole nother project You don t have to finish the office onboarding but if you go to explore projects we had this project called hot opensauced Pizza Nick Taylor Okay Brian Douglas This is like the discovery engine for I don t know where to start it Brian Douglas It became like a little side project while I was building Open Sauced and the side project being I I just wanna recommend projects for people to go work on and Nick Taylor Okay Brian Douglas That s what we re doing here And we re embedding this into the place that you were just in I got down this this path in December Brian Douglas We built this project using Astro in two weeks I basically got this scoped out at the time had the API cuz we ve been working with GitHub data and stuff like that for quite a few years So we had the API we have an idea of how to recommend projects So I pitched it to the community and said Hey let s build this thing Brian Douglas I got on the plane to go to Florida for Christmas Cuz that s where my family s from By the time I touched down we had like the beginnings of the UI ready to go Nick Taylor Okay Brian Douglas And so this project became bigger than what it was really meant to be which is more of like a test Now it s it s it s hung around Brian Douglas I think it s probably cuz of name hot opensauced pizza It s too good Nick Taylor Yeah yeah yeah No it is It s pretty good Brian Douglas And then this is like the place and the once you signed in in the bottom right You could actually submit repos So at the plan here is like what I ve been coining Product Hunt for open source Brian Douglas You could hunt projects So there is some UI that we re actually if you jump into the GitHub repository so all this is open source So if you scroll to the bottom Nick Taylor yep Brian Douglas There s a actually in you re in the repos there It should be hot Yep Nick Taylor Okay Brian Douglas And what s cool about this We re using Netlify Brian Douglas So you could actually go into the PRs and check out the deploy previews Nick Taylor Okay I hear Netlify is not too bad Brian Douglas Yeah not too bad So like in the this little draft PR this click on that deploy preview it s obviously a draft so still work in progress Nick Taylor Yep Brian Douglas And then you ll see that we re gonna be starting to organize it a little bit differently So if you scroll down again still work in progress So like the color and the UI is not there yet But we ll start recommending repos based on week So the hope is that we ll start sending out a weekly newsletter of some of the hot repos for people to check out Brian Douglas That s where we re heading towards Still have a bit of work in there Okay We ve got milestones and issues open for people to contribute to no pressure Like we do have folks who have been regular contributors who are still working on this All you ever do is to sign up and like we ll send you a ping when we re ready to start taking submissions Nick Taylor Yeah no this is cool I ve been on GitHub There s the GitHub Explorer page I ve talked about this before I gave a talk about open source a few years ago for Hacktoberfest and it s curated in the sense like you can say like go find it by language and I think popular but this is more curated which I kind of like you know and it s like yeah Nick Taylor Oh you like JavaScript Here s some like recommended repos We think you you d enjoy and stuff So I think that s pretty cool Brian Douglas Yeah It s so as a GitHub employee former get home employee at this point Actually I guess I guess I should speak it as I m still a GitHub employee Brian Douglas Cause I m on sabbatical but what I m getting at is that the explore page is something that it is definitely a lot of more automation a lot more machine learning that happens over there It s a project that I think will probably get some love hopefully in the near future But in the time being I think the human element of if you like a project if you star a project and I star project the way that Nick Taylor yeah Brian Douglas Like there s no secret the secret sauce algorithm is like literally laid out in the issue So anybody can go in the issue Nick Taylor Yeah Yeah Brian Douglas You can see how it works But if we both like the same repo contribute to same repo it gets bumped up to the top Okay So between user submissions and what folks have been starring and liking we can now recommend Brian Douglas Projects to contribute to projects that are up and coming projects have good onboarding experiences Like all that stuff we can recommend because not every open source project is like welcoming contributors which is fine I don t think you need to open source your code and take in contribution So like Angular is a popular project that does take contribution but like the majority of it is from Google employees Brian Douglas I wouldn t recommend you go contribute there but perhaps there s another library in that ecosystem you can contribute to And that s what we wanna help surface grow open source contributions in place that need contributions and not just trying to put a notch like as much as I would love everybody to contribute to React React doesn t need more contribution Brian Douglas They ve got a fulltime team they ve got consistent contributers What I would love to do is build a platform where people can scale up into contribute to React So you start with like maybe React Query or React Tables or some other React library and that you get some sort of context of like where are the missing parts in the React ecosystem Brian Douglas And then now if you need to go contribute to React itself you ve got so much more context and more at bats Nick Taylor Yeah for sure And I know like in the earlier days for React it was a lot easier to contribute to as well I know things are a little more complex now with like concurrency and all that Brian Douglas I actually have a contribution to React Native just gonna mention that Nick Taylor Kind of getting back to contributing people always think code code code but it s not always code I was working at this FinTech startup in and we were using Electron for these FinTech apps and I was trying to do something in Electron and I was reading through the documentation and then I realized I figured out what the problem was and it was the documentation was right So I made a small contribution to Electron and you know some people might say oh yeah whatever that s not code but I m pretty sure I unblocked several other people that probably would ve ran into the same issue Nick Taylor So and I I almost think I mean obviously you need code for a project to exist but great documentation is I think a huge distinguisher and I can t say it guarantees a project will succeed but if you have really great docs I think there s definitely higher chances You ll get contributors and it will gain traction Brian Douglas And like I I ll even like give you one up your your even opportunity to your documentation which I think one of the best first contributions is like a blog post and actually was talking to Ben from form about this couple years ago where like Nick Taylor Okay Brian Douglas One thing that we wanna build inside of the platform is like being able to submit contributions that are outside of GitHub Brian Douglas So imagine like you decided I wanna use Preact but I wanna use Preact with Vite maybe and maybe that s like a unsolved solution Maybe someone s never even tried this How can we create a blog post or an onboarding path to show people how to use through a library And then eventually what happens is that maintainer now can bring the docs in from existing articles and then even like bring on those those folks to help write the docs Brian Douglas And so like you don t actually have to make a contribution on GitHub Like there s a there s a whole focus And then the homepage of Open Sauced is like We wanna be more than the green squares We don t need to open issues and make PRs But if you just became a spokesperson of the project by just like talking about it publicly or showing how you unblocked yourself a lot of times people are just like they go through cuz engineers like we gotta solve a problem quickly Brian Douglas We gotta sprint to sort of get through If you re running through all state management libraries and JavaScript and you try six of em in one week and then you re like oh you know what This one sucked I m never gonna touch it ever again Cause I had bad experience What would be great is put a pin in that like let s go open up issue and say how much it sucked and then or maybe it ll be a little more positive than say how much it sucked Brian Douglas Basically unblock the next person as you mentioned with the documentation like someone s gonna get in that same sort of path and be like oh man I tried using it for this I spent probably two days trying to make it work decided to finally punt and leave One of the biggest thing I do is like I open the issue saying how it didn t work for me and explain it Nick Taylor Okay Brian Douglas And then just walk away like I m not really in the position to be able to contribute to that problem or improve that problem but at least I can contribute by opening the issue Nick Taylor Yeah no no no For sure For sure I m just dropping a blog post I wrote a while ago about another project where the documentation needed fixing and same thing cuz I was going through the thing over and over And then like after minutes I figured out what the issue was like TLDR They had published this npm package and then at some point they changed the package to a scoped package So like the whatever and the documentation hadn t been updated So like I didn t clue in until I finally I dunno something triggered that I go oh yeah that s called that now Nick Taylor So that s whyBrian Douglas Yeah And it s something that s like obvious to the person who wrote the code It s like oh yeah look if you went to npm you d figure this out But there s so many other folks who probably got to that point and we re just like I don t get why this is working Let me go to the next package Nick Taylor Yeah no for sure And I like what you re saying too about kind of championing projects The clearest example I can think of at the moment is someone we both know Anthony Campolo I can t remember how he started contributing to Redwood I think he was just doing a demos of it or he was writing articles Nick Taylor I can t remember what he was doing but he s on the core team now And he s just been like he s a big fan of it and he s been championing it and you know He initially wasn t actually contributing to the project So it s like you were saying just getting back to your other point Brian Douglas His contribution was legitimately talking about a project that was the maintainers were too busy working on the code to even come up for air to write blog post and Tweet and talk about it Brian Douglas And then he filled in a need And now he has some of the heaviest hitters in the industry supporting his career and promoting him yeah In spaces that they couldn t Literally the guy who created Redwood originally was the guy who co founded GitHub and Nick Taylor Yeah exactly Yeah Brian Douglas When I talk about like being able to pick up games with LeBron like that s the level of access and privilege you can get with open source but the challenge is like not everybody s like up to speed to go like go toe to toe with LeBron So like mm hmm take a step lower go like do pick up games at you local college like Nick Taylor yeah Brian Douglas Hopefully the analogy s not lost anybody who doesn t fall basketball but what I m getting at is like there s so much opportunity and a lot of it is like free mentorship Brian Douglas So like in in Open Sauced we had poked it at the repo but like we just merged in two PRs before this call What we have is a lot of automation and actually MTFoley who you ve paired with previously they contributed to Open Sauced He helped build an idea I had which is like every time Hacktoberfest comes up I want to be able to have compliance on PRs that get open Brian Douglas So if someone opens up a PR with no issue attached I wanna basically like gently nudge them and say Hey thanks for the PR but this one s outta scope Could you open an issue And then we could discuss if we need this and if this is even in the right direction cause a lot of times people contribute and they introduce like new libraries or new dark patterns into the app Brian Douglas And then they disappear and like I I can t find them I couldn t even get them Nick Taylor yeah Brian Douglas On Twitter or anything So my whole thing is like if you haven t read the contributing guide if you haven t really shown up in our Discord if we don t know who you are Nick Taylor Yeah Brian Douglas Chances are we can t really merge this thing cuz like there s there s no context for this work so thanks Brian Douglas But no thanks But we need I wanted to be nice about it So rather this close it being Yeah Please get out of here instead It s like Hey The GitHub action that runs compliance on all PRs said that she didn t do a thing Did you wanna address that If it sits for like a couple weeks we ll just go ahead and close it silently Brian Douglas If they address it they re like oh cool Join join the fold Join our community Nick Taylor I love that And that s one of the well automating things is is super powerful for sure Like I love GitHub actions But this is something that s really great about your particular project because you know it s one thing for somebody to say Nick Taylor You know like Hey I fixed a button or I you know I did some of the layout changes but there s also the opportunity to be like I can work on the continuous integration continuous deployment pipeline I can start automating There s all facets of you know software development that you can kind of dip your toes in Nick Taylor And that s you know and especially if you re starting off in the industry you know it s one thing to say I created a portfolio project but if you can say yeah I created it but I also deployed it and I automated this you know like that that already is game changing in my eyes at least Brian Douglas It s amazing how people just don t take that next step which I I get it like you re you re doing a tutorial Brian Douglas You went and explored like oh I m gonna build out this whole dashboard for you know managing Tweets or whatever it is like their side project But a lot of folks like the bare minimum that I usually when I mentor bootcamp students is like open PRs on your own projects Cause if you re just shipping directly to main it just shows me that it cool Brian Douglas You re doing a little cool side project but you re not taking it seriously enough And if you re not taking it seriously enough can I take you on board to the work here Chances are like yes you ll probably need the whole white board and everything like that Figure out they great engineer Brian Douglas But if I m looking at somebody who scoped that entire project has a build system deploying this to AWS or whatever versus somebody who just like spins up a bunch of side projects like oh you know what actually I wanna talk to this this build system person and get more context on that Cuz like that s the person is gonna go take their lunch break or not even a lunch break Brian Douglas Just take a couple hours at the end of the day to go and improve our build system or improve the developer experience for the rest of the team Nick Taylor Yeah I know for sure And automating things is so huge Like you re saying what Matt Foley did there with the compliance for Hacktoberfest that s huge and these are like some of these are such easy wins like creating issue templates PR templates you know cuz then you remove that human aspect of awkwardness where you re like Hey by the way you forgot to do this Nick Taylor You know if it s all automated and there s like a checklist then you can just kind of say oh can you just fill out the full PR template or the full issue template And then we can look at it Cuz I know I I ve seen it in the past before to like you know people put a ton of time into a PR but there s no issue Nick Taylor And then you re kind of like uh I can t really do this Brian Douglas Yeah But even even worse So like there s no description Like actually I was looking at a title in Open Sauced Sometimes Todd will be like remove move lines of code mm hmm And my my question to them is like what lines of code Brian Douglas What is deleted Why is this Or improved feature Yeah And and I get English is as a second is not as first language for a lot of folks So like I m patient and I can like walk through Okay Hey I added your title for you Just wanted to let you know This one s a little more descriptive in the future you know just consider Nick Taylor yeah Brian Douglas Describing what you did in more detail or leverage to the description box to provide more context And one thing about issue templates the PR template we have we actually stole from early Forem the Forem repo Nick Taylor Okay Yeah Brian Douglas There s a lot of like cool nuance in the form repo about like identifying description and like what feature you re touching and screenshots Brian Douglas So that template actually I stole from that project a long time ago It s it s molded into what we have today but Nick Taylor No that s cool Brian Douglas Open source for the win Nick Taylor Yeah no for sure And speaking of the Forem template so for if you don t know what that is if you ve ever been at dev dot two it s running off of open source software called Forem Nick Taylor My old coworker from there Vaidehi Joshi she s over at Vimeo now I think But she made what I thought was a really amazing contribution to the PR template So we d have the usual stuff like here s a description you know what s this fixing whatever closes this issue And then we always we had a section like you know tests and you d just say like NA or just you would merge it Nick Taylor And then yeah just small changes to wording made people pause when they were gonna go merge or put up a PR without tests So like there was three check boxes There was yes Which was pretty self explanatory there was because cuz a lot of people contribute to the project outside of the core team Nick Taylor There was I need help which was a a great addition cuz I don t know how to do these tests maybe And then Brian Douglas yeah Nick Taylor I love the no one because the no it said no and this is why and you had to put a reason why you weren t writing tests So like if if it was just like yeah I just wanna merge this and then you at least for me whenever I got to that question I was like yeah you know what Nick Taylor I m gonna put some tests in you know Brian Douglas Yeah Yeah And that s that s the part we did steal that part too as well We had the same three checkboxes Nick Taylor They re they re really great So I know Vaidehi doesn t listen to Twitch but anyways shout out to Vaidehi Yeah yeah exactly Nick Taylor Getting back to Open Sauced you re building out a team right now is so there s I m assuming there s some kind of core team right now which you re leading I can make some guesses to some of the folks that are probably on the core team just cuz I see them in a Discord pretty active like like Ted and maybe Matt too but like like how big is the team right now Brian Douglas Yeah so we the open source we ve got an open source side and we ve got like a commercial side We re working on a commercial product at the moment So currently Chad Stewart who s been helping out he runs tech hiring on Twitter He came on board and helped us out pretty early part time and just recently is coming on full time Brian Douglas Ted is also gonna be helping us out full time hopefully soon We re still sort of figuring out this sort of bandwidth and skill there He s been helping out a ton in like the things like the API and also the developer experience So all our automation for release built like release deploys and stuff like that Brian Douglas That s all mostly Ted Actually probably at this point it s all Ted cuz all my stuff has been removed by his work And then we do have a designer as well Nick Taylor Okay Brian Douglas Who s working on helping out with the commercial product So Eric s been in the hot open source Repo folks have seen him He s just mainly working in Figma Brian Douglas And then you d mentioned Matt Matt s he took a full time job in January so he s been mostly doing that Okay So he hasn t done as much contribution which is totally fine Nick Taylor Yeah Brian Douglas But he is he is on part of our commit squad So we have like a a level in the open source side we have a level of involvement Brian Douglas So obviously Discord you can jump in say hello we have a triage team And these are folks who can review PRs and open issues close issues label stuff We have a handful of folks from the all in open source program who are helping us this summer as part of the triage So shout the both Chris s and Joseph and then we have a few other triage team members as well Brian Douglas And the evolution is like as part of triage we can evolve you into starting to make write some code Cause I think with open source it s a little daunting when you first need to like you wanna make a contribution but you re like I don t know how to write code in this project So instead of trying to write code why not watch people write code review their code and then get the comfort up Brian Douglas To like oh you know I ve seen this problem multiple times I ve reviewed this problem multiple times Maybe next time I go jump in and write the code Nick Taylor I was trying to switching screens there because I m trying to find the Discord I thought there was the link on the Twitter but I m gonna ask Ted in the chat if you can drop it Brian Douglas It s in the the the footer of all the sites Nick Taylor Cool So there dropped that folks wanna join that Discord I mean totally Okay Being a lurker first if you wanna be I think I ve I ve been located there forever Brian Douglas We have the cool GitHub projects which is sort of the precursor the hot Open Sauced dot pizza where we just share projects that are cool and get up or trending Brian Douglas And then we also have like you could share your content So I know you ve shared some of your streams links there Yeah And encourage for folks to just do like share your blog posts and stuff like that Celebrate the stuff that you ve been winning on Cuz like what we wanna do is just everyone who wants to be involved in open source broadly just to come in and hang out Brian Douglas No pressure on trying to contribute or anything like that We do have a separate contributor channel to talk about contributing to the project but all the other channels are just hanging out and sometimes we do discussion actually We ll do it this Friday but every Friday we be before I go live on stream we do a Discord chat Nick Taylor Okay Brian Douglas And talk about open It s awesome Nick Taylor Okay Brian Douglas And hang out Nick Taylor Nice Nice I I gotta get on some of those I definitely wanna contribute to the project at some point I just been a I I only started working at Netlify April th so I I ve been kind of a little busy but it s definitely on my to do list to to get something in there Brian Douglas Yeah no pressure We re trying to do a better job now I m working on this full time is scope the work that way things are approachable for anybody to jump in and jump out Nick Taylor Okay And I know we talked about this briefly before and I don t know how much you want to go into it right now cuz we re talking about people getting into open source Nick Taylor You have a lot of really great first issues I think you were mentioning Brian Douglas We could comb through those I would love to promote those If anybody wants to jump on them They re kind of like it it s they re basically like hot pizza slices Like they do go pretty fast Nick Taylor Okay Brian Douglas So I did open up in preparation for this chat open up some good first issues for folks to take a look at Nick Taylor Gonna drop a link to the good first issues just in the chat there Brian Douglas Appreciate that There s a lot of small UI bugs and the hot Open Sauced dot pizza that s currently our focus right now is hot Open Sauced dot pizza Brian Douglas It s where a lot of the sort of traction and interest of like finding open source projects we ll start But then there s like an issue where we need to link it back to app that Open Sauced dot pizza So that s a good first issue It s just add a link to the H one And like I come with the I m of the opinion that good first issue should have a solution in it Brian Douglas I try not to label good first issues unless the solution is like written out like just laid out plainly for folks Cause like the goal for like adding a link to H one is something I could have did this morning I could have did like while we were talking I could have just did that Brian Douglas The challenge is like people need the breadcrumbs So if I see something that s like trivial to do I ll also have a good first issue tag on it And then it entices people to come through and say you know what I wanna try this So like George who just grabbed the it looks like the actually the one I just mentioned the link he just assign himself to that Brian Douglas So we actually we have a mechanism in the GitHub action that basically assign yourself to issues Cuz one of the limitations in GitHub is if you re not part of the org you can t assign yourself to an issue unless you re on a team Brian Douglas The action itself will assign you If you just write the word dot take and Nick Taylor oh nice Brian Douglas It s it s been a per a beautiful like a perfect Easter egg for people who say Hey I wanna work on this When you say read the contributing guidelines and then it ll tell you how to assign yourself Brian Douglas So we force people to go read the contribution guidelines to go find that one part that says dot take in it And then now I could confirm you actually went to the docs and now you know how to contribute but also you ve assigned yourself I don t know if you ve you ve chatted with Rizèl before she works at GitHub as well Brian Douglas We ve been working on that one GitHub action It s been our sort of example action to talk about Nick Taylor Okay cool Brian Douglas I wanna be able to run a script to basically unassign people after a month if they re assigned to an issue but there s no movement and it s more of like if it s up for grabs I wanna make sure somebody else can grab it If somebody gets busy people get busy There s another contributor we had earlier this year who helped a lot on the project he was interviewing for jobs The benefit of that is his contributions are live in production Okay On a product that has currently active users per week Brian Douglas So not crazy numbers but it s a decent number to put on your resume Anybody looking for a job I m happy to hit me up in the DMs I can coach you on how to contribute Like I ll probably push you to Discord eventually in a public channel Nick Taylor Okay Brian Douglas But like I truly believe that open source could be the the decision maker for some people trying to get their first job Brian Douglas Second job If you can show that you can work with a team you can work in a framework you can work in a system It s a better showing of than I have a bunch of I dunno calculator apps that I built when I was in boot camp Nick Taylor Yeah no for sure And we you touched on it but like the whole collaboration aspect of it you know like you re working asynchronously Nick Taylor I mean you even if you re chatting in Discord but in the issues and in the pull requests that s where you have the conversations you try and give as much context as possible And people like it s all publicly available I m saying the obvious but like people can see this and go like oh I really loved the way you know Brian did that particular PR description and there was some screenshot and then oh there s a loom video like wow Nick Taylor You know and like or filled out the issue really well And and just seeing how you interact with other people because there is also like a sometimes shitty side in open source where there s just people who just feel privileged like your project sucks It doesn t do what I wanna do or whatever you know and and those are and I honestly I m still kind of like it blows my mind like how how are you even writing this it s public if you re a dev developer Nick Taylor If I see that I like I would never wanna work with you you know Like Brian Douglas Yeah Nick Taylor Just just that alone you know So it s it s pretty mind boggling sometimes Brian Douglas Open Sauced is not immune to any of that because when I first opened up Open Sauced to have users and like invite people to also use the thing I ve been using for like at that point years prior Brian Douglas I had a bunch of people I m not sure where they came from I think I got it mentioned somewhere and a bunch of people are like Hey cool idea I wanna use And then the went to use it Like we had a very huge problem where when you authenticate with GitHub on the Open Sauced Nick Taylor Okay Brian Douglas We asked for all orgs all repositories all data around GitHub Brian Douglas To be honest that was the only way you could do GitHub OAuth apps back in We now have switched to a GitHub app where we can only ask for only the one repo we create for you but Nick Taylor Okay Brian Douglas We had like probably three people come through and one person who I distinctly remember who opened the issue and complained on how bad that sucked Brian Douglas And why would you make this product I m never using this thing you should change this And I m like oh cool We actually have it open PR We re actually trying to solve this problem right now There s a whole discussion You re more than welcome to help contribute to that conversation there Brian Douglas Obviously they didn t But I did have some other folks who were way more helpful including GitHub employees who got us unblocked on that to be able to make this thing that it wasn t asking for all your GitHub data Nick Taylor Yeah no it makes me think of like you know I m always pretty polite in in responding to people cuz you know it s just a good thing to do Nick Taylor I just can t picture myself saying Hey you asshole why do you you know like it s not so it s just not something I would do like in that context at least you know but like I remember whenever people complain about things it s like okay well looking forward to your pull request and then like dead silence always you know Nick Taylor Just kind of makes me chuckle you know anyways just little funny side note Brian Douglas Honestly the feedback is welcomed There s definitely an approach You can you can provide feedback in a way that s actually heard Nick Taylor Oh yeah Brian Douglas I listen to all of it I ve got tough skin you know being underrepresented in the industry Brian Douglas Like I ve definitely seen stuff so I I m happy to like you know take the harsh feedback take the critical feedback in a DM and public whatever But also I realize that is deterrent for a lot of folks So like if you open a PR and you get some harsh critical feedback it might actually rub you the wrong way and be like you know what Brian Douglas This is not for me Let me retire from open source for good And that s what we don t want So I usually try to like if there is some sort of feedback that s a little harsh or critical I do like mention that in the DM We ve definitely had that in Open Sauced The goal is really we wanna make it easier for more people to have a pathway into like the next contribution Brian Douglas A lot of times it is gonna be messy but as we learn we ll have frameworks that will hopefully engage folks and get them onboarded So like the compliance action or the release pipeline that we have built The other thing is like when you re first contribution if you have an issue or whatnot we have a welcome join us in Discord automation welcome message Brian Douglas And like all that stuff is built in so that we can just funnel people into a place and then funnel em back into open source The goal is not to keep you contribute to Open Sauced forever The goal is to go get you to other projects so we can set up a good system in situation for you to learn Brian Douglas At least you ll have more confidence in going to another project and knowing you know what I ve saw how Open Sauced can do with templates I m gonna introduce their template in this project Doesn t doesn t have one existing Nick Taylor I love that idea of the the welcome as soon as you open up an issue or whatever it s you know and even when people know these things are automated it s still nice you know like a triage message thanks for submitting your issue Nick Taylor I know at Forem we used to say like we ll get back to you in like three days or whatever and it you know it s a nice little touch I find and the more you can automate the better for sure We haven t really talked about it but I I know a bit about it but what what s the tech stack for Open Sauced at the moment Brian Douglas Yeah so the the repo that we re in right now this is a react and Vite app So I did mention we used Astro earlier this year As we scoped out the product we were just moving faster than Astro development and we had to make a decision that either we contribute upstream or we just use the same framework we use in the other app Brian Douglas So React and Vite was an opportunity that we switched into We do are are using Tailwind as well as a lot of CSS And that was intentional Nick Taylor Okay Brian Douglas This might change in a year or two but at the moment Tailwind is a sort of centralized framework around CSS decisions that as we take contributions from other places we don t have to rewrite CSS libraries and functions and stuff like that Brian Douglas So Tailwind just makes it it makes it less that we don t have to just have discussions about CSS over and over again Cause the challenge of doing an open source project has a front end co associated to it Everyone has an opinion So we we just wanted to get that opinion outta the way So yeah React Vite TypeScript is another decision we ve made in the project Brian Douglas And it s been helpful It can be challenging for folks who have not touched TypeScript but what I ve seen so far is that just a little bit of nudge to documentation People are actually leveraging this to learn TypeScript as well which has been fun to see as well Nick Taylor I m a big fan of TypeScript Nick Taylor I ve been doing it for a while now The things that gives you out of the box are great Like especially if like you start building out a team if you have stuff in place it just makes it a lot easier to discover things And like I assume most of the people that are working on the project are probably in VS Code Nick Taylor So that s got TypeScript baked in So which always kind makes me chuckle Cuz anytime somebody tells me they don t like TypeScript I m like well actually all that Intellisense and refactoring you got in VS Code that s that s TypeScript Brian Douglas It s interesting how VS Code has a handle on the developer market It s fascinating And I m all for it because I ve also jumped in the TypeScript as well and also jumped in the VS Code in the last couple years I was a VIM user Nick Taylor Okay Brian Douglas I did not create a start a new machine without changing like converting my dot files over to to run VIM I m surprised on how much VIM I don t do now which is kind of crazy Nick Taylor Yeah I never really got into VIM I mean I I know the basics even though people always joke about exiting it s really not that complicated but I know the basics like moving around up and down deleting a line and stuff but I know there s like I worked with people that are like super proficient in it and and they re more productive that way Nick Taylor Maybe one day I ll pick it up if I need to For now I ve been pretty happy with like my shortcuts and VS Code and I mean that s pretty much what I m in most of the time Brian Douglas Yeah VIM is my go to for merge conflicts I I could do I m a lot faster in deleting lines and changing things and doing some hot swapping and stuff like that Brian Douglas So I haven t quite got there in VS Code as of yet Nick Taylor So yeah so you got those good first issues going on You ve got Discord going on The other thing that I wanted to mention cuz like I ve been a fan of this cuz you ve got a YouTube channel You ve been interviewing people in the space and I think there s only three episodes that dropped so far Brian Douglas We ve got five at this point Nick Taylor I must have missed one or two First off It s just like you definitely have a really good setup So the production quality it s it s really great Nick Taylor But it s the interviews I saw were with Fred Schott from Astro You had what s his name from fig Brian Douglas The CTO Yeah Nick Taylor And the last one was with the readme so her name s escaping me Brian Douglas Katherine Nick Taylor Oh yeah Katherine Who s working at GitHub now Nick Taylor I definitely encourage folks to check out the channel I mean one cuz uh you know just subscribe but the interviews are really great You know they re all I m assuming they re all gonna revolve around open source the interviews Brian Douglas Coming from DevRel there s a there s a plan Brian Douglas It all makes sense We want to first have conversations about open source and getting insights from open source and how to maintain projects We we ve sort of taken a scale back on trying to onboard people into open source cuz the the challenge is if you don t have any place to put people then you re just bringing people in open source with just a bunch of chaos Brian Douglas So we ve been partnering with companies to companies that represent some of these interviews as well To showcase our new product and our new product that we re gonna hopefully ship in the next couple months It s an insights platform Where you can get insights on all open source projects Brian Douglas So this will eventually embed itself into our existing products Nick Taylor Okay Brian Douglas But what we wanna do is like be able to say okay if I go into Next js who s contributing are these Next js are these Vercel employees Are these outside contributors How do I know if I even have stand the chance Brian Douglas And then if that s the case how do we recommend other places for folks to go contribute to And by having insights on what were contributions that happening we can make those recommendations through currently just sort of manual labor and and data mining but eventually machine learning will make recommendations Brian Douglas And then now when you go to a company like a Vercel or if you go to Netlify you can now say how good are we doing an open source Are we actually mm hmm driving engagement or let s say you re a staff engineer there You re like Hey we should actually hire more people to work alongside of me Where do we go Brian Douglas Let s go to the open source repos One of our authentication libraries that we re leveraging is GoTrue which has been maintained by Netlify for years Like if someone wants to come join Netlify to work on that the first place you re gonna go is like go to GoTrue Find out who s been contributing Brian Douglas Who s been consistent There s so much we we re gonna be doing just around that one That one idea But we have a whole roadmap I m looking forward to sharing hopefully in the next like month or so Nick Taylor That s really cool Cause I wasn t really sure what the I don t wanna say master plan is but like like obviously like one of the big things is obviously like you said getting people in an open source but it s cool that you re productizing something Nick Taylor I can t remember if that s a word or not but I just used it Brian Douglas I think it works Nick Taylor I m curious cuz there s some similar tools in that space but I I feel like you re you re slightly different than some of those tools potentially I know when I worked at Forem my old colleague Christina Gordon she was running community and then eventually DevRel there she was using I think orbit model is that it is it orbit or orbit orbit love or whatever Brian Douglas Orbit love Yeah Nick Taylor So is it similar like what And I m not saying this to throw anybody under the bus I m just genuinely curious Brian Douglas No it s a good question I think orbit has a great product So like if you manage a DevRel team or a community definitely take a look at orbit because you can now understand who s Tweeting Brian Douglas Orbit has like the orbit model is like a basically circles on like how close people are to like your core influencer group your core basically your core MVP of users Okay So orbit does have a GitHub integration and orbit s GitHub integration does focus on things like stars and comments and et cetera Brian Douglas I don t know if it s been announced but it s been in beta for discussions as well Which is a great product We re actually currently just focusing on code Uh so like we wanna see where contributions in code are happening And the reason for that is no one s doing that well Like there s a lot of productivity tooling apps that are not like orbit that are like we don t have to name em but basically the productivity tooling they re really focused on big brother and trying to tell you like Hey how many PRs did you ship this week Brian Douglas Why did you only ship three outta five You could have been mentoring a junior engineer for the whole week and only shipped one PR Nick Taylor Okay Brian Douglas But that doesn t really when you re just looking at just numbers for the sake of numbers it looks yeah it looks awful Especially in the the world that we live in with layoffs Brian Douglas If you spent your entire time mentoring juniors does a junior get laid off or do you get laid off because you spent way more time working with them So what we wanna do is what I believe is open source is more community focused where everybody gets a piece of the pie Yes There are gonna be some heavy hitters and people who know most of the code but like you could identify who has most of the information and how you could spread that well so Brian Douglas Identify things like bus factor If somebody does all the work in the last release that person probably should have wrote some documentation or talked to somebody else Cause otherwise you re gonna be always relying that same engineer every time a release happens And so yeah if that time over time release have to release we re gonna be able to identify those different points of failure which is the opposite of what most tools work Brian Douglas If this person doing all PRs every week that s encouraged in these other tools So we wanna do the opposite Encourage spreading the wealth Nick Taylor Okay Yeah Gotcha You definitely you definitely don t wanna silo knowledge that s for sure You know like when whoever s been doing their releases there s always that horrible example of gets hit by a bus but like you know yeah Nick Taylor You you know so okay So that s no that s that s interesting to know So if anything well one this tool can stand on its own and if anything it might compliment or you know I guess it depends what the metrics you re looking for too like you were saying That s that s super exciting though and you re saying you re hoping or release that What was it in a couple months you said or a month or Brian Douglas Yeah in a couple weeks So I ve been actually reaching out some DMs What we re calling is the Open Sauced insiders program Like there s no public announcement or anything like that but I m just reaching out to friends to say Hey we re gonna have a product that s gonna ship Brian Douglas As an alpha would love to get people to use it Give us feedback before we go broader launch in September Nick Taylor Yeah Brian Douglas So if anybody s interested hit me up with a DM If you work at open source if you have a project at your company yeah Just let me know and then I can get you eyes into it And then we can get some feedback Brian Douglas I feel like it s a very ambitious product and something that no one s ever done yet Like maybe GitHub s got close but I think that based on my purview I think we re gonna change the way people look into open source moving forward Nick Taylor That s super cool I ll definitely talk to some folks at work about it Nick Taylor And I know like I mean cuz Netlify is a big fan of open source and I can even think of like Ryan Carniato who built SolidJS I feel like that is probably a really good candidate too Brian Douglas He d be a perfect candidate Happy to take an intro I could probably list a whole bunch of people that you work with that I d be like hey intro please Nick Taylor In terms of Open Sauced is there other stuff in the community that stuff s going on or it s it s it s pretty much like everything s going on in the Discord You got the YouTube for some of the interviews and stuff Brian Douglas We ve also been doing Twitter spaces Doing a ton but yeah Chad and I Chad is the other engineer who s been helping out We ve been doing Twitter spaces This is about scaling engineering teams and it s like this week we re gonna have a Twitter space on mentorship Brian Douglas We haven t done a great job of promoting these upfront So if you see the live it s there but currently on the YouTube channel if you scroll the youtube com OpenSauced and scrolled to the bottom you could see our last conversation which was a Twitter space We talked about how FAANG is ruining open source Brian Douglas We don t really have a title for these conversations but yeah if you scroll all the way to the bottom Nick Taylor I must be logged in as my work account cuz it says I m not subscribed awkward Brian Douglas Yeah So that first one on the left we had a conversation around how it was an interesting conversation Brian Douglas It was based on a newsletter that Gergely he s like a former Uber manager It s like actually I think you jumped in there You might be on the recording it s a shout out YouTube famous Nick Taylor Yeah yeah yeah yeah exactly Yeah It s kind of funny cuz like speaking of community and stuff like I ve known Chad for a few years actually I met him through my Virtual Coffee Nick Taylor It s a big world but it s a small world at the same time Cuz like and that s another thing like uh speaking of just open source I would never have met Chad if I hadn t joined a community like he s in Jamaica I m in Montreal Definitely the pandemic has accelerated a lot of stuff in terms of people just you know just wanting to meet other people too online Nick Taylor But I think that s one of the things that are huge When I worked at dev two well even at Netlify there s people all over the planet that I work with I think that s super cool You know and and this this goes out to the reach like you were saying too you know it gives you that superpower too where like you you could work on some amazing project that if you re just in your own town you would never be working on this you know Nick Taylor I think that s another thing that s kind of big for me in terms of open source and it really does open a lot of doors And like I say this as a white guy in tech so I know I have a lot of privilege so I definitely gotta say that but you know if you can do it like you said cause I know everybody s situation s different but if you can contribute it s like game changer Nick Taylor And I didn t realize that Chad was actually working with Open Sauced now I ve listened to some of the Twitter spaces but I thought it was just both of you just kind of boosting the tech is hiring So that s cool to know that he s actually part of the project now too Brian Douglas That definitely still is the goal Like we definitely boost at that tech is hiring and what Chad s doing We didn t really know what this was gonna be So we actually did a couple of them that we didn t record Like they just left Twitter spaces recently But the idea is sort of like we figured it out as we go along like I ve always wanted to do like live stream Twitter spaces to like YouTube and to other platforms Brian Douglas So what we re using right now is we re using ping to capture Chad s video And then I basically use OBS to do some when he grabbed the picture of my phone to basically have the Twitter space Nick Taylor Oh okay Okay Brian Douglas It s like light editing It s live to tape Well not even live to tape it s recorded to tape and then we upload to YouTube Brian Douglas But eventually we ll get to the point where we could stream that up on YouTube as well And it s like my DevRel wheels always turning of like how can I reuse this content Or how can I reuse this platform for sharing about open source The gimmick that we have in those spaces is that we re gonna talk about scaling engineering and like growing as a junior engineer and stuff like that with the eventual context at open source is go try contributing somewhere else and learn stuff outside the job to then eventually bring that back to the job Nick Taylor Yeah And that s such a great point because like I can t remember if I said it during the stream or before we got on the stream but most of my career was in the NET ecosystem Nick Taylor I was doing C ASP NET and then I made a a full pivot to all things JavaScript Cause I was a big fan of it I was working in C and NET and I was doing some JavaScript but it was like full stacky React was fairly new at the time Nick Taylor And I was like I wanna learn react So I started doing this in open source on my own time So I started off with this was like early late early So for folks who might not know what Redux is Redux is a state management library It was created by Dan Abramov And I think as well by Andrew what s his last name It s escaping me Nick Taylor The point is uh there was these free egghead videos for Redux from Dan I watched that whole thing learned Redux and I had started contributing to these are less popular these days but there used to be React boiler plates Brian Douglas Yeah Nick Taylor I think you ve mentioned in one of your Twitter spaces but like Max Stoiber had the React boiler plate which was like the defacto Nick Taylor And I ended up contributing to another one It was a Redux React one by Cory House It was called React Slingshot and That s how I started learning React And eventually I became a maintainer as well because he after I think I had like PRs at that point And one one thing if you do end up doing a project is if you wanna not burn out is just ask people that are contributing or seem to at least enjoy your project Nick Taylor Just throw the bone out there and say Hey would you wanna become a maintainer And it doesn t mean you gotta be doing it but there was like three of us at that point And that helped the project scale you know in terms of triaging issues and stuff too And I learnt React and all those things led to me being able to get a job in React because I did it on my own time but you know it was like real world projects Nick Taylor So that that was huge Brian Douglas I think one person had I think it was Anthony had dropped in the chat like create T app or something like that It s a Nick Taylor oh yeah From what s his name Brian Douglas Why am I blanking his name The ping founder Theo Brian Douglas They re still coming out like that Everybody s having like grow like I think what s beautiful about open source and like even these tools is that people have their opinions they share their opinions people go hop onto those and it helps unblock so much more work which is why we do Tailwind Brian Douglas That s something that I don t wanna have a discussion about every single time we open a PR is like how to do CSS Nick Taylor Yeah Brian Douglas To be quite Frank I was never a fan of Tailwind but the popularity forced me into a position where I don t wanna build my own CSS framework Brian Douglas Let s use Tailwind Nick Taylor Yeah exactly And and like building out a whole design system and component library it s a huge endeavor as well So like leverage what you got there Are you using Tailwind with a particular component library Like Chakra UI or something or Brian Douglas So we re currently building our own component library Brian Douglas We have leveraged So in hot open source we do have headless UI which I think did come out of the Tailwind group We also use Radix cuz it s unstyled components on the web But we have it really like we re building everything at least building the the different Interac like components themselves from the the ground up Nick Taylor Yeah Brian Douglas Currently our our new design system s not really public yet cuz we re working on this one product this insights product privately for now But we re hopefully you know open everything up in the next couple months And then everyone will have eyes into the design system the new product and everything like that Brian Douglas So we re we re getting there It s just I ve had like one of the probably since joining Netlify I ve had the ability to start new decisions and a new framework and with the new team Cuz I I don t know if I mentioned I was employee number three at Netlify So I was the first person to write JavaScript Matt wrote JavaScript but I was the first person to do it full time Brian Douglas So converted the Angular app into a React app So all the dashboard app that Netlify com Initially it was all me We did three more people after that But it s like a fun time to also be right now for Open Sauced Cuz we intentionally built we started with a new repo cuz I made a lot of decisions in the last five years five six years that we don t have to bring along for the ride Brian Douglas So we re the starting from fresh and we ll introduce all the new stuff as we make all decisions around the framework and everything like that Nick Taylor Okay Okay Yeah Yeah And I was gonna say as a good choice picking Radix There s like Radix I know when I was at Forem we started using some components from ReachUI which is from the folks that do Remix run and just for folks in the crowd it s a good idea to grab something like Radix or ReachUI because they have all the accessibility built in or at least pretty much Brian Douglas Yeah Nick Taylor The main things that you don t have to worry about And that s huge Cuz if you re building out components this is not something you wanna have to worry about all the time Nick Taylor I mean you still gotta there s still a accessibility testing aspect of things for sure But it s nice having all that accessibility goodness baked into those things So Definitely a good choice Brian Douglas Yeah I I ve definitely been to a place early React days like and having no accessibility like inferred or anything in the components Brian Douglas And it s like one of those things that everybody was just kind of like ah whatever And then there was a huge push for accessibility to be first and foremost and like the stuff we re building to not have to make those decisions or figure out like you know if I hit tab on my dropdown is that gonna work Brian Douglas Like a lot of stuff I love this picking off the shelf for and the beauty of that I know we chose it because it was so minimal It was a light framework that we re not introducing a bunch of hefty stuff I actually one of my first coworkers when I my first dev job he had built Nick Taylor Yeah Brian Douglas He had rebuilt like he called it X Select or something like that Brian Douglas Anyway he built like this library and originally jQuery that had like every single front end library he would rebuild it like and react in angular Okay To do dropdowns because dropdowns were a real challenge for front end Yeah For front end depths And the reason he did that cuz his mom was blind So his mom was blind for his entire life Brian Douglas And he saw firsthand his mom tried to use screen readers on the web and he would always test with the screen reader like if you could use the site So it became like his mission to like like when I worked on him he was like years old He was running accessibility at visa for visa check art but like cause he just made it his thing and it was all on the back of open source Brian Douglas He made it his thing to always make sure that dropdowns were accessible Nick Taylor And to your point too what you re saying working on accessibility now is popular And that s a good thing And like that s also just another space Nick Taylor Like if you re looking to get in the front end space if you put some focus on that that ll help you stand out too because you know building out things is one thing But if you re making accessible stuff and these are things that you ll be asked about in more senior roles for sure Nick Taylor But even in the starter roles they won t grind you as much but they ll definitely be asking about stuff Like are you using semantic markup Why are you using a label You know stuff like that Nick Taylor And you re obviously making your your application or your site available to more people too which is a good thing Even if you for some reason you hated accessibility if you ve got an e commerce site it just means you re getting more customers even if you don t like that Brian Douglas So yeah this is true I think if you take anything away from from this conversation like getting into open source it could be challenging and daunting and even with scaling your engineering career But I think if you niche down like you re always out of a bootcamp you re always given sort of the general Brian Douglas Approached like yeah learn everything and then just be good at everything When you interview you can answer questions but pretty quickly if you wanna get to a senior level you gotta niche down and like focus on accessibility or CSS or animations or whatever it is like niche down into something you can be an expert at Brian Douglas And then once you ve been an expert at that move to the next thing so then move to the next thing Nick Taylor Yeah Brian Douglas And eventually you start really gaining skills And like going back to my original mention is like and when contribute to open source like bring in those skills are come without the skills and say you know what Brian Douglas Open source has like no animations when when you click on this thing like it d be great Just tell that story Let me introduce an animation On whatever this random thing and it d be cool You could be the animation guru within the project Brian Douglas The same way Matt was our actions guru for quite a bit of time which is funny cuz I was the actions guru cuz I I worked at GitHub Nick Taylor Yeah Brian Douglas And I could do all the actions but then I was just like got to the point where I couldn t build another action Cuz then that was more open source to contribute or to maintain Nick Taylor mm hmm Brian Douglas and at the time Matt was looking to break in the industry get a dev job Brian Douglas Yeah And I was like Hey solve this problem for me I ll provide this thing like to like crazy And I was able to promote his action on stage at get up universe and then shortly after that s awesome He was able to start to interviewing at jobs Nick Taylor No that s super cool And this is a tangent but I remember I ve heard you talk about this before Nick Taylor I think you talked about it on the Shop Talk podcast with Rizèl but you you ve mentioned it elsewhere too Like It s not so much to do with open source but like you work in DevRel you know in terms of people building in public or putting out content there you saw there was a hole where like GitHub actions was something new from GitHub Nick Taylor Nobody was really talking about it so much or writing content for it And you just kind of grabbed that bull by the horns and and you just were like GitHub actions everything And basically you became the GitHub actions person at least from the outside I would say you know so that s a little side note for folks Like if you re if you plan on doing any kind of content creation Nick Taylor We re we re getting close to time I just had a couple I guess this is kind of more a open ended question It s still early days for Open Sauced So like you said there s there s still a lot of room for folks to make an impact Like you said if somebody just wants to come in and I wanna be this person Nick Taylor What are holes isn t the word What s some stuff you wanna do that you haven t had a chance to maybe like yes you re gonna be productizing it But like you know just like I said it s open ended like what s some stuff you wanna do but you just haven t had time to yet maybe or we don t there s not enough folks on the team yet Brian Douglas Yeah I mean there s one thing that it was a discussion last year maybe a year or two years ago What I always wanted do is like make a a streamline approach to like opening discussions in the product Nick Taylor Okay Brian Douglas You know how like Intercom yeah In the bottom right Of most apps you can like chat with a a live person Brian Douglas I ve always wanted to open source a tool to basically You chat on the site and be like I don t know how to use this product That question goes into a discussion that response or a Discord channel that response ends up going into back to the the UI because once you type in Discord or a discussion it goes back Brian Douglas That s something that I would love to solve that problem It s really outta scope of what we re working on right now But if anybody s ever seen a solution like that or wants to like pair on that for like you know a day I would just love to just have a chat about that problem Brian Douglas Other stuff that s maybe on the roadmap for Open Sauced We honestly just need feedback a lot of folks log in Open Sauced they get underwhelmed with the fact this there s not a lot of features there Nick Taylor Mm hmm Brian Douglas I think opening up discussions to say you know what d be cool Is this feature or you know it d be cool Is that feature So I ll probably end up probably trying to source that feedback pretty heavily from folks everybody I run into We do have like an infrastructure thing that we re gonna be building out We currently have the API to open sauced dot pizza that is almost live Brian Douglas But at this point we re gonna be like well the way we re doing this the hot Open Sauced of pizzas we actually index a bunch of repos using GitHub actions That index gets put into a relational database And then that relation database is gonna recommend repos for people to contribute to and stuff like that Nick Taylor Okay Brian Douglas So as we index repo s like now it s that point at infrastructure problem And my skillset and infrastructure stops where vortex or Ted who s in the chat where he begins But we re always always happy to like to learn from other folks who have solved problems similar problems and stuff like that Brian Douglas The majority of what we re doing is open source Pretty soon everything will be open sourced Happy to just have a conversation chat I I have like a very open calendar that people would just drop time on So ask me and I ll give you my calendar link and always happy to chat with folks who are interested in talking about this stuff Nick Taylor Cool Cool cool No that s awesome Well the project looks amazing and like I said I ve been a lurker I m gonna go through the whole onboarding cuz I ve never done it I ll try and uh provide some constructive feedback there Nick Taylor I m just gonna add it to my to do that I need to contribute to the project So if I put it somewhere I ll do it Brian Douglas And after this I can give you a demo of our our future product for the that we re making for the insiders So if you wanna Nick Taylor Okay Brian Douglas Anybody here you re open hit me up Brian Douglas You wanna join the iron insiders Always we ask is this respond to of my message of like feedback that would be super helpful And then we re basically build the future of Open Sauced We ll unveil it pretty soon Nick Taylor Okay cool Brian Douglas Everything will make sense soon Nick Taylor Yeah no for sure Yeah that would be awesome I m gonna drop some links to all the places that folks can find you at So definitely if you re not given BDougie a follow on Twitter yet do that hit em up on Twitch too YouTube And I haven t checked out your own site yet but I dropped that too Brian Douglas I redirect it to the Polywork now cuz that s where I just drop all information Nick Taylor I still blog but I I ve been dropping I always post like like whenever I do my streams I do a highlight over there and stuff Nick Taylor It s a great way to just put all your work out there I find with anyways that s a little tangent shout out to Polywork I m actually wearing their t shirt at the moment Brian Douglas Could I mention real quick We re like four stars away from a hundred stars on hot opensauced pizza Brian Douglas So if anybody okay Wants to star that repo we ll hit three digits pretty soon Nick Taylor Okay cool Cool I m definitely down to see that insiders if you want whether that s after this or another day I m I m game for whenever Thanks again for hopping on I know you got a lot going on but the project looks super exciting Nick Taylor Good luck on the productization launch Aside from that next week folks I m gonna be hanging out with my coworker Brittany Postma she s gonna be teaching me some spelt I haven t done any of that And speaking of Rizèl I m gonna be hanging out with her in a couple weeks and I think we re doing something with GitHub actions Copilot and Twitter some kind of mashup Nick Taylor I can t remember exactly what we re doing yet but I m pretty stoked for that too Cool All right well we ll see you all next week folks And thanks again BDougie Brian Douglas Yeah pleasure 2022-08-02 19:41:00
海外TECH DEV Community Virtual Coffee's July Monthly Challenge: Live Demo of the Progress Toward my Row Counter App https://dev.to/rek990/virtual-coffees-july-monthly-challenge-live-demo-of-the-progress-toward-my-row-counter-app-3jd7 Virtual Coffee x s July Monthly Challenge Live Demo of the Progress Toward my Row Counter App BackgroundVirtual Coffee VC is an online meetup that welcomes members of the tech community at all levels of experience in the field Each month we members are presented with a monthly challenge that ranges from getting job ready and giving meaningful and empathetic feedback to blogging and creating AV content For July we were challenged to demo in public Specifically all participants in this challenge were to participate in standups in Slack have a plan for progress and demo in public live or pre recorded As I had an app that I had barely started I thought participating in this challenge would be a great motivator for making progress I was also up for the challenge of presenting a live demo in public Count me in The app I worked on for this challenge is a Row Counter which is a tool to help fiber artists crocheters knitters rug makers basket weavers or anyone in need of a counting tool keep track of the row they are on with a given project I was excited to present a crafting themed app to the VC audience before I joined VC I had a failed attempt at learning how to knit Unfortunately the purl stitch left me so frustrated that I ended up throwing my yarn needles and notions in a bag in the linen closet and never looked back Last fall however I was in a breakout room during one of the weekly live coffees where members ended up discussing their knitting and crocheting projects This along with seeing all of the finished knitting and crocheting projects in Slack resulted in the FOMO rearing its ugly head Further the VC monthly challenge in December was the creative community challenge where we presented our non coding activities within our community and on social media To complement this monthly challenge one of our members presented a Lunch amp Learn L amp L talk about learning how to knit and crochet I told myself that this was a great opportunity to give fiber art another try as I was looking for a hobby that did not involve coding or fitness to prevent burnout and to have something to do in case an injury sidelines me respectively I attended the L amp L and gave knitting another try which led to trying and liking crocheting and I have not put the yarn down since Thus I was thankful for the opportunity to present an app to VC that is a tool for my hobby rekindled by the group Functionality of the Row CounterBelow is a screenshot of the UI that I had before I joined this challenge it was a very basic HTML page that was written in the spirit of getting it on paper while the idea was fresh in my mind Initial UI for the Row CounterBelow is my current UI I plan to use the MERN stack for the entire build but for now I am using JSON Server as a fake REST backend to ensure that data is being correctly rendered Current UI for the Row CounterAt present the functionality of the Row Counter is very simple a user inputs their project name the row number that they want the counter to start on and clicks Submit Entry and then the said project name and row number appear on the UI Submitting Entry for Project and Row Number to appear on UIOnce a user has entered their information they can increment and decrement their count I included the decrement functionality in the event that a user makes a mistake on a row and has to backtrack it s nice to have a way to keep your count updated without having to reset and start all over again Ask me why I know this Incrementing and DecrementingShould a user have to stop during the course of their project they have the option of saving their work to continue in the future Saving and Retrieving ProjectsOnce they retrieve their work the row counting resumes Resuming Row Count from a Saved Project Next StepsThere is clearly much left to do such as adding the remaining functionalities including input validation and error handling and building the backend Once the majority of the functionality is implemented I would like to change the styling although I like incorporating a background of my actual work the background is a blanket I made this winter I would like to have a better color contrast for better readability I have several pieces that I could substitute for the background that should provide the needed color contrast ConclusionTo complete the challenge I presented a live demo to the VC audience on and I appreciated their attention and positive feedback I look forward to future opportunities to present my work and participate in future monthly challenges where my biggest challenge could very well be avoiding picking up another hobby I went into this monthly challenge with a page of basic HTML and a goal to have elements positioned on the UI I leave this month with not only a more aesthetically pleasing UI but also progress on the app s functionality I am pleased with the progress made on the app thus far and look forward to building it to completion 2022-08-02 19:34:30
海外TECH DEV Community PHP. Introduction https://dev.to/he110/php-introduction-4jn7 PHP IntroductionPersonally I hate introduction articles and lessons It s usually covers really fundamental things which are known by many of us But I understand that it s still important for those who just begun learning a new tool That s why it s here But to save your time here s what we gonna discuss in this article In this articleWe ll get acquainted with the features of the PHP programming language areas of application and principles of client server interaction Find out what data types exist in PHP and how they interact with each other Learn how to use some language functions readline echo var dump Write and run our first PHP script Theory What s PHP PHP is an interpreted generalーpurpose server side programming language It is one of the most popular web development tools for which it was originally created About of all Internet websites are written on it and this value has not been decreasing for many years The language is actively developing and new versions are regularly published but this article series are dedicated to the version of the interpreter Where we can apply it Despite the fact that most of the Internet sites are written in PHP the scope of its application is by no means limited to the Web but it probably best reveals the potential of the language The language can become a useful tool in the development of automation scripts deferred tasks or even as a backend part for a Desktop application Important Considering the main area of application web development it is worth noting a very important detail PHP is a server side programming language This means that the code is executed on a remote machine and not in the user s browser Therefore it cannot be downloaded or affected by its operation This gives certain advantages that determine the reasons for dividing website development into backend and frontend parts The principle of request processingTo understand as clearly as possible exactly how PHP works and at what exact moment it is used consider an example familiar to everyone visiting a web page Imagine that we open the browser and enter in the url input At this moment a request is sent to the server What is this request It s says something like Server please give me the content for the page dev to t php And the server will respond with large and understandable for the browser HTML To the user this process usually seems very simple and fast but in fact in the interval between receiving a request and issuing a response there are a lot of different processes necessary to form the final HTML page These processes are performed by PHP or another server language If you have worked with HTML before you may have a question what in fact is the difference between the response generated by PHP and the usual request for an HTML document The difference lies in the dynamism of the data In the same example with dev to although it may seem that the data is static and does not change there is a lot of magic performed by the interpreter for example Fetching information from the database or search engine Getting a translation data Checking whether the user is authorized and with what accesses Fetching discussions and users to follow and so on This is just an example of operations that could be performed during our short communication with the server and they demonstrate the main difference from working with a regular HTML document Important Although PHP was created as a tool for generating dynamic HTML pages this is far from the only response format available to us in our work In large modern projects it is more common to find a situation when small blocks of information in JSON format are returned in response to requests which are further processed in the user s browser using JavaScript Types of requestsIn the example we considered we using a browser asked the server to give us a page at a certain address but the use of the Internet is not limited to page requests Very often we need to send some data to the server for example a login and password for authorization or an address for pizza delivery For such cases special types of requests are provided and in order to delve into the understanding of the principle of client server interaction over the HTTP protocol let s look at the most common of them GET is the most common type of request used to get some information Usually it depends on the requested URL Example you just visit the page dev to the browser sends a GET request to display it POST is the next most frequently used type It is used in cases when we want to send some information to the server Example We wrote a comment under a friend s photo When the Send button is pressed a POST request will be sent with the text of our comment Just like GET it relies on the URL but in addition it very often uses the request body In the example with the comment the text we entered under the friend s photo would be passed in the request body In addition to GET and POST the DELETE deleting information and PUT updating data but often replaced with POST methods are also very often used but we will not need them within this article series Important In fact all HTTP methods support the transmission of the request body but it is highly discouraged to use such an approach when working with the GET type What a PHP script looks likeA standard PHP script is a plain text file with the extension php On a computer it can be opened and edited in any text editor The code in such files is very often a mixture of HTML markup with PHP separated by special tags lt php to indicate the beginning of PHP code and gt to indicate the end lt body gt lt p gt This is the plain and simple HTML part It will be ignored by the PHP interpreter lt p gt lt strong gt lt php echo Everything between lt php and gt is a PHP code n echo The interpreter will run it and paste the result here n gt lt strong gt lt body gt If you run this code snippet the interpreter will execute only the part that is between the PHP tags lt php and gt The rest of the HTML text will be output unchanged in the order in which it is in the file Thus the result of processing will be the following HTML fragment lt body gt lt p gt This is the plain and simple HTML part It will be ignored by the PHP interpreter lt p gt lt strong gt Everything between lt php and gt is a PHP code The interpreter will run it and paste the result here lt strong gt lt body gt PHP inherits the style of the code from its C like counterparts Therefore after each described instruction it is necessary to put a semicolon Otherwise the code cannot be executed It is very important to understand that an interpreter is required to execute PHP code This means that if you just open the file using a browser you will see its contents not the result of execution For the code to work in the browser you will need a configured web server It can be one of many available solutions for example Nginx Apache PHP FPM an embedded PHP server or even a combination of solutions You can also execute the code by running it from the command line using the same interpreter For example on a Windows computer you can execute the code with the command php exe script php where script php is the name of your PHP file Important In the first several articles of this series we will run PHP code from the command line developing console applications scripts without affecting the work through the web server for some time This will allow you to start implementing your ideas and practical tasks much faster Our first PHP scriptNow that we have gotten acquainted with what a PHP script is let s figure out how PHP files are created and how they are run from the command line We can use any text editor to write PHP code but it s highly recommended to draw attention to the one of the IDE s as VS Code or PHPStorm New project with PHPStormLaunch the IDE and create a new project PHP Empty Project Specify any directory convenient for you as the path After the project is created pay attention to the area Project By default located on the left side of PhpStorm Project files are managed in this area To create a new script right click on the project name in our case it s PHP and select New gt PHP File Enter the script file name and click OK In fact when working with PHP from the command line the file name does not matter at all but in order to speak the same language let s name the file as script php When the file is created PhpStorm will automatically open it You may notice that the PHP opening tag is already present thanks to IDE for that Running scriptThere is a solid tradition in the programming world that the first program should be Hello world We will follow this rule To do this in our new file script php enter the following code lt phpecho Hello world n The entered code should output the message Hello world to the console A special construction echo is used for this We will get to know it a little later in this article For now it s enough to make sure that our code is executed Now to run the script use the terminal built into PhpStorm Usually it can be found at the bottom of the program window but if for some reason it is not there you can use the menu View gt Tool Windows gt Terminal In the terminal window that appears type the following command and press Enter php script phpIf all actions are performed correctly you should see the line Hello world in the command line Data typesVariables are perhaps the most basic part of any programming language So let s start our acquaintance with PHP with them Variables are a kind of containers capable of storing information of different types They are used everywhere and in PHP are always indicated by the dollar symbol at the beginning lt php someVariable Variables can be of different types and in PHP this is determined by what value they are initialized with The following types are most commonly used Bool or Boolean ーtrue or false zero or one signal or no signal The most basic type that has an analogy in any programming language Integer ーtype for integer numbers It can contain both positive and negative values Float ーused when working with floating point numbers It can contain both integer and fractional values String ーstring or character Allows you to work with text NULL ーa type indicating the absence of a value In addition to the listed data types arrays objects resources and links are very often used but we will talk about them in the following articles When creating a variable you must follow certain rules The variable is declared with the dollar symbol It can contain uppercase and lowercase letters underscores and numbers in its name The variable name cannot start with a number Also while working with variables two simple functions will be very useful to us var dump ーoutputs the type of the variable as well as its value echo ーoutputs the value of the variable We will talk about functions in detail in the following articles but for now the main thing is to know that a function is a specific programming language command that performs any useful actions To use them write the function name and parentheses at the end Don t forget to put a semicolon Values or variables that are inside parentheses are called function arguments They are needed to specify transmit the data required by the function to work echo and var dump can take as many arguments as your want but they require at least one Here is an example of using these tools lt phpecho var dump Now that we know how to declare a variable check its type and value let s take a closer look at the possible data types Numbers and its operationsThere are many situations when we need to work with numbers Whether it s calculating the cost of goods in the cart estimating any probability or even just working with phone numbers Numbers surround us and this makes this type of variable one of the most common There are two basic numeric types in PHP integer integer int and floating point float Declaring them differs only in the value that you pass Important Here and further along the code you can find explanatory lines starting with the double slash character Such lines are comments They serve solely to give hints or explanations The PHP interpreter ignores them lt php someInteger Common integer number someFloat A number with a floating point The only difference they have is the dot in the someFloat value To create float var with integer value we can do anotherFloat var dump someInteger someFloat anotherFloat int float float Of course we can perform arithmetic operations on numbers of any type To add values we use plus For subtraction respectively minus lt php sum float diff sum float But if we work with integer numbers sum int We get integer as the result diff sum int The asterisk and backslash symbols are used for multiplication and division respectively lt php multiplied int divided int float Exponentiation is performed using a double asterisk but most often you can find an implementation through a special pow function lt php int pow int Another very useful operation applied to numbers is getting the remainder of the division division modulo Imagine that you need to determine whether the number is even or not This can be done by dividing it by If there is no remainder the number is even and the remainder is odd Such operations are performed using the percentage operator It looks like this lt php even int odd int Very often there are cases when we perform some arithmetic operation on the value of a variable and then immediately write the result of the calculation to the same variable The code for such situations may look like this lt php someVariable int someVariable someVariable int someVariable someVariable int But it can be optimized using a shortened form of arithmetic operations lt php someVariable int someVariable int someVariable int other int other int other int other int other int other int We also have a shorter version for someVariable Same as someVariable Or someVariable someVariable someVariable Same as someVariable Or someVariable someVariable StringsStrings are a special data type that allows you to store individual characters whole sentences of text or arbitrary character sequences To create a string variable initialize it with a value in single or double quotes lt php newVariable Hello world var dump newVariable string Hello world An important difference in the approach to working with strings in PHP from other languages is the method of the concatenation of strings The dot symbol is used for this lt php name John Hello my name is name Hello my name is John Strings support control constructs This means that you can specify for example a line break by specifying the sequence n in it lt phpecho We have a city nto burn We have a city to burnDespite the fact that the control construction in this example merges with the word to the correct division of the sentence into two lines will occur Most often you will have to work with the following types of sequences n Line break t Horizontal tab character Displays the dollar sign or Outputs a double or single quote character respectively Outputs a backslashNow let s talk about the differences between declaring strings in single and double quotes All the sequences discussed above except for the escaped output of quotes and work only when declared in double quotes This is the main difference single ones are used to output strings as is without performing any additional processing inside and double ones support additional string parsing In addition to sequences variables can be used in a string with double quotes lt php object airplane var dump object is the value of object variable string airplane is the value of object variable At the same time if you do all the same actions but in single quotes the result will be different lt php object airplane var dump object is the value of object variable string object is the value of object variable Since the interpreter performs additional computational operations on strings in double quotes in cases where the string does not contain control sequences or variables it is worth using a single quote The reverse situation will not cause any errors and warnings but this rule is very often used in professional development NULLNull is both the type and the only value of this type Means no value A variable gets null as a value in only three cases When it is explicitly set to null variable null When a variable is created but the value has not been set When the variable is not created or deleted This type can be useful when working with functions We ll get to know them later but for now it s just important to understand what null is and where it comes from Type castPHP is a dynamic typing language This means that the interpreter tries to perform self automatic type conversion in those situations when it is required Example lt php stringNumber integerNumber var dump stringNumber integerNumber int In this example we are trying to add an integer with a lowercase Perhaps this is due to dynamic typing PHP understands that actions are performed on numbers remember we use the dot symbol to add strings If there is a symbol here then we add up the numbers and converts the string into a regular number This also works in the opposite direction If we replace the addition operation with string concatenation we get a different result lt php stringNumber integerNumber var dump stringNumber integerNumber string We can perform such transformations not only in the context of operations but also independently in arbitrary places of the code This transformation is called a custom This is done as follows lt php floatVariable integerVariable int floatVariable int bool floatVariable true string integerVariable string Despite the fact that the language performs a lot of transformations and makes development quite simple and fast try not to rely too much on dynamic typing This does not mean that it is necessary to cast all variables but try to avoid moments when for example you had a variable with a value of type bool and you overwritten a string into it The stricter your approach to the code the higher your skills will be valued BooleanThe simplest and most common type is Boolean or bool It is used to express truth and can contain only two values true and false A variable of this type is declared as usual in PHP simply by setting the required value lt php someBoolean true var dump someBoolean bool true Similar values like any other logical expressions can be inverted converted to the opposite To do this use the exclamation mark symbol at the beginning of the expression lt php someBoolean true var dump someBoolean bool true var dump someBoolean bool false In addition to explicitly declaring a value numerical comparisons can be applied lt php number number gt Will be true if number value greater than Else it will be false In this case false number lt true if number value less than or equal to it In this case it s true number lt false number gt trueAlso we can perform equivalence reconciliation To do this a special operator is used ーdouble equal sign In cases where the values are the same we will get true in the result otherwise false lt php isEqual true falsefalse false truetrue false trueOf course if there is an equivalence comparison equality of values there is also a check for their difference from each other To do this an inverted version is used consisting of the characters exclamation mark and equals Consider a usage example lt phptrue false true true false Important Double equals is a soft equivalence check Therefore if you for example compare the number and the lowercase value you will get true as a result This happens because PHP tries to bring the values to a single type and turns the string into a regular number and compares them already If you want to make a strict comparison involving type checking use triple equals lt phpvar dump bool true var dump bool false var dump false true bool true Pay special attention to the last example false true The result of such a comparison is true all for the same reason PHP tries to convert the string value false to a Boolean type and gets true as a result Therefore in the end the comparison looks like true true User Interaction Data output to the consoleWe have already got acquainted with the echo function and you may have noticed that in some cases we do not call it a function but a construction This is an important feature of echo which allows you to use it not only with parentheses but also without them lt phpecho Hello World n can be replaced withecho Hello World n The second version of the record is used much more often In the following examples we will use exactly this option In addition to echo PHP provides another output function to the console ーprint The method of using it is very similar to the functional style of echo lt phpprint Hello World n There are some differences between these two tools despite their similarity echo can accept any number of arguments for output print accepts only one echo does not return any values while print always returns Now it may seem pointless but in future articles we will analyze examples where such behavior is more convenient It is important to note that the difference between echo and print is often asked as a question in interviews Handling the inputIt is very useful to output information to the user but in order to achieve greater flexibility and dynamism of the code we will often need to receive data from it In order to get user input from the command line the readline function is used As an argument you can pass it the text that will be displayed before reading the input It is used as follows lt php someVariable readline What s up n The readline function will read user input until the Enter button is pressed To consolidate this knowledge with practice let s rework our script so that it asks for the user s name and greets him To begin with we will output a greeting and ask for a name lt php name readline Hey what s your name n A line break at the end of the greeting is not required but thanks to it interaction on the command line is perceived more comfortably When the user enters the name and presses Enter we will get it into the name variable and can use it anywhere If the name is not entered the user immediately pressed Enter we will get just an empty string For now we will not make any safety nets and just output a personalized greeting lt php name readline Hey what s your name n echo Glad to meet you name n Now let s run our script Enter the startup command again in the terminal php script phpPlease note that the program having reached the processing of the readline function will stop and continue execution only after receiving a press on Enter from the user in the console PracticeImplement a script to run from the command line When running the script should ask the user for his name and after receiving the answer ask a question about his age After receiving all the necessary data output the result in the following form Your name is your NAME AGE years old Refine the script implemented in the previous task as follows Replace the age question with a chain of interviews about important things planned for the day three tasks The program asks What task you re facing today The user responds with text and presses Enter The next question of the program is How long will this task take approximately The user responds with a number and presses Enter Note that the number of tasks is strictly limited in the code and is equal to three The probability of entering incorrect values in this task is ignored After three questions the result is displayed as follows John you have tasks planned for the day Walk with the cat h Drink coffee h Lie on the couch h Approximate execution time of the plan h 2022-08-02 19:10:00
Apple AppleInsider - Frontpage News Epic deal: M1 Max 14-inch MacBook Pro 32GB RAM drops to $2,599, plus $60 off AppleCare https://appleinsider.com/articles/22/08/02/epic-deal-m1-max-14-inch-macbook-pro-32gb-ram-drops-to-2599-plus-60-off-applecare?utm_medium=rss Epic deal M Max inch MacBook Pro GB RAM drops to plus off AppleCareM Max MacBook Pro inventory has just arrived on Adorama s doorstep and the Apple Authorized Reseller is blowing out the supply with a promo code discount on the high end inch model with GB of memory plus off optional AppleCare Apple s M Max MacBook Pro inch has dropped to the lowest price ever with coupon Equipped with Apple s powerful M Max chip with a core GPU the Space Gray inch MacBook Pro also has GB of memory and a GB SSD And at after a coupon discount it packs a whole lot of punch for its price point which rings in hundreds of dollars cheaper with this Adorama deal compared to other Apple resellers Read more 2022-08-02 19:24:58
海外TECH Engadget Here's what embedded tweets could look like after they're edited https://www.engadget.com/twitter-preview-embedded-tweets-edit-button-194234094.html?src=rss Here x s what embedded tweets could look like after they x re editedOne of Twitter s most anticipated features ーthe edit button ーis still in development But thanks to app researcher Jane Manchun Wong we have an idea of how edits to embedded tweets on a website will carry over If a tweet gets edited after it is embedded on a website say in a news article the embedded tweet will still display the old text but include a link to the newer version Edited embedded tweets will display the text “There s a new version of this Tweet quot offering users an option to click and read the new text Such a design seems to offer more transparency than simply displaying the new text up front and may calm fears that giving users free rein to edit tweets will make it easier for bad actors to thrive Embedded Tweets will show whether it s been edited or whether there s a new version of the TweetWhen a site embeds a Tweet and it gets edited the embed doesn t just show the new version replacing the old one Instead it shows an indicator there s a new version pic twitter com mAztOiyOlーJane Manchun Wong wongmjane August But what if users decided to embed a tweet that has already been edited Instead of displaying the original text the embedded tweet will display the new text in other words it ll read exactly the same as how you found it But below the edited tweet there will be a timestamp and the text “Last edited quot It s only been a few months since Twitter confirmed that an edit button is actually in development so it could be a while until users see the feature in action Keep in mind that Twitter plans on testing the feature on its premium Twitter Blue subscribers first before rolling it out to the rest of the public Given that Twitter recently increased the Blue subscription fee by two dollars it may be worth just waiting 2022-08-02 19:42:34
海外TECH Engadget Chevy Bolt owners must choose between rebates and battery defect lawsuits https://www.engadget.com/chevy-bolt-ev-rebate-battery-lawsuit-waiver-192335723.html?src=rss Chevy Bolt owners must choose between rebates and battery defect lawsuitsChevy offered rebates to Bolt EV owners who bought their cars just before a model price drop but that discount comes with a large catch Jalopnik and Autoblog note the rebate application requires that drivers quot forever waive and release quot their right to sue GM or LG over the Bolt s reported battery defect You d have to be content with the savings even if the car did serious damage in other words GM confirmed the agreement language with Engadget GM first recalled the Bolt in November after reports of battery fires between and The automaker tried addressing the issue with a software update in April but two subsequent fires and a second recall led the NHTSA to warn against parking indoors That prompted a July recall where GM replaced the battery packs The brand eventually recalled all manufactured Bolts pledged an additional billion for battery replacements and offered an eight year mile warranty on substitute batteries The company has since used financial incentives to regain trust It slashed the price of the Bolt EV and Bolt EUV between and and offered comparable rebates to people who bought and models this year The exact rebate amounts depend on the model year and trim level As Jalopnik explained this isn t the first time GM has used legal agreements to protect its reputation Cadillac Lyriq buyers were offered a discount if they agreed not to talk about problems with the electric SUV and purchasers of high end cars like the Hummer EV void their warranties if they flip their vehicles within a year However this latest move could easily be the most concerning ーthe rebate amounts to a legal settlement rather than a kind offer 2022-08-02 19:23:35
海外TECH Engadget Outlook Lite for Android brings Microsoft's email app to budget phones https://www.engadget.com/outlook-lite-for-android-brings-microsoft-email-app-to-budget-phones-190633673.html?src=rss Outlook Lite for Android brings Microsoft x s email app to budget phonesMicrosoft quietly announced the launch of Outlook Lite for Android a streamlined version of the company s email service designed to use less battery and storage space than the default Outlook app without sacrificing features or performance Specifically Microsoft says that Outlook Lite has all the main features of the Outlook experience neatly packed into a MB app that s optimized for speed even on lower end Android devices The company says the app was designed to run fast on devices with as little as GB of RAM use less battery impact than the full app and offer good performance on older G and G networks That lower data storage and battery impact is of course the point And Microsoft isn t alone pared down lightweight apps serve a huge market of users with budget devices on older networks That s why Google offers Android Go a pared down version of the mobile OS designed specifically for lower end phones and why Meta has put so much effort into building small but feature rich versions of its Instagram and Facebook apps You can find lightweight apps for Twitter Tiktok and even Tinder nbsp Like most lightweight apps this one has its caveats Microsoft s new mail app doesn t cut any major features to earn its lite moniker but it won t work with as many email providers as the primary Outlook app At present Outlook Lite is only compatible with Outlook com Hotmail Live MSN Microsoft and Microsoft Exchange Online accounts Likewise the app is also only available in select countries including Argentina Brazil Chile Columbia Ecuador India Mexico Peru Saudi Arabia South Africa Taiwan Thailand Turkey and Venezuela ーthough Microsoft says it may add support for more locations in the future 2022-08-02 19:06:33
海外TECH CodeProject Latest Articles Dynamic Tab extended version https://www.codeproject.com/Tips/5338819/Dynamic-Tab-extended-version dynamic 2022-08-02 19:18:00
医療系 医療介護 CBnews 急性期一般入院料2・3は検討に値するか(後編)-データで読み解く病院経営(155) https://www.cbnews.jp/news/entry/20220802125949 代表取締役 2022-08-03 05:00:00
ニュース BBC News - Home Archie Battersbee: Mum says life support could end on Wednesday https://www.bbc.co.uk/news/uk-england-essex-62389726?at_medium=RSS&at_campaign=KARANGA family 2022-08-02 19:49:25
ニュース BBC News - Home Channel Migrants: New daily high for 2022 set on Monday https://www.bbc.co.uk/news/uk-england-kent-62392898?at_medium=RSS&at_campaign=KARANGA defence 2022-08-02 19:34:51
ニュース BBC News - Home Commonwealth Games: Adam Peaty wins first 50m Commonwealth title https://www.bbc.co.uk/sport/commonwealth-games/62399850?at_medium=RSS&at_campaign=KARANGA Commonwealth Games Adam Peaty wins first m Commonwealth titleAdam Peaty claims a first Commonwealth m breaststroke title in what he says is his final race at the Games after an incredibly hard time in recent months 2022-08-02 19:51:26
ニュース BBC News - Home Oscar Piastri denies he will replace Fernando Alonso at Alpine next season https://www.bbc.co.uk/sport/formula1/62400513?at_medium=RSS&at_campaign=KARANGA Oscar Piastri denies he will replace Fernando Alonso at Alpine next seasonAustralia s Oscar Piastri says he will not replace two time Formula world champion Fernando Alonso at Alpine next season after the team said he would 2022-08-02 19:49:56
ビジネス ダイヤモンド・オンライン - 新着記事 家電や車を予算より「高い値段」で買ってしまう理由、消費者が惑う3つの罠 - だまされない脳をつくる!「行動経済学」入門 https://diamond.jp/articles/-/306513 名古屋商科大学 2022-08-03 05:00:00
ビジネス ダイヤモンド・オンライン - 新着記事 キリンビールの年収「57歳で3割減」でアサヒと明暗…食品業界50代の給料事情 - 中高年の給料激減!主要企業のデータ初公開!大企業の5割導入 役職定年の悲哀 https://diamond.jp/articles/-/307219 食品会社 2022-08-03 04:55:00
ビジネス ダイヤモンド・オンライン - 新着記事 鳥貴族は売上高が6.4倍、天狗は2.6倍でも「絶好調は大誤解」の苦しい事情 - コロナで明暗!【月次版】業界天気図 https://diamond.jp/articles/-/307151 鳥貴族は売上高が倍、天狗は倍でも「絶好調は大誤解」の苦しい事情コロナで明暗【月次版】業界天気図コロナ禍から企業が復活するのは一体、いつになるのだろうか。 2022-08-03 04:50:00
ビジネス ダイヤモンド・オンライン - 新着記事 第7波ピークは8月初旬、“体感”実質賃金「4%減」が収束後の消費回復の足枷に - 政策・マーケットラボ https://diamond.jp/articles/-/307435 実質賃金 2022-08-03 04:45:00
ビジネス ダイヤモンド・オンライン - 新着記事 日本は2週連続「世界最多感染国」、懸念される中国の感染爆発 - 経済分析の哲人が斬る!市場トピックの深層 https://diamond.jp/articles/-/307440 韓国 2022-08-03 04:40:00
ビジネス ダイヤモンド・オンライン - 新着記事 地銀の“脱・構造不況”のための人材戦略、「人材版伊藤レポート2.0」に隠されたヒント - きんざいOnline https://diamond.jp/articles/-/307389 online 2022-08-03 04:35:00
ビジネス ダイヤモンド・オンライン - 新着記事 韓国でも「値上げ地獄」…冷麺も参鶏湯も価格倍増、ソウル暮らしは負担大 - News&Analysis https://diamond.jp/articles/-/307115 韓国でも「値上げ地獄」…冷麺も参鶏湯も価格倍増、ソウル暮らしは負担大NewsampampAnalysis日本では消費者物価指数がカ月連続で上昇、「物価高」が長らく話題になっているが、お隣・韓国では日本以上に急激な物価上昇が問題になっている。 2022-08-03 04:30:00
ビジネス ダイヤモンド・オンライン - 新着記事 TKO木本氏の投資トラブル、勧誘された人はどうすればよかった? - 山崎元のマルチスコープ https://diamond.jp/articles/-/307441 木本武宏 2022-08-03 04:25:00
ビジネス ダイヤモンド・オンライン - 新着記事 社外取締役は“最”上級国民!「全9400人」の実名公開!高齢、高報酬、サボりに兼務…あきれた実態 - 忖度なしの本音で迫る!注目特集 https://diamond.jp/articles/-/307403 浮き彫り 2022-08-03 04:20:00
ビジネス ダイヤモンド・オンライン - 新着記事 ママ友の世界で「夫の肩書」がなぜ幅を利かせる?マウントだけではない理由 - News&Analysis https://diamond.jp/articles/-/307138 ママ友の世界で「夫の肩書」がなぜ幅を利かせるマウントだけではない理由NewsampampAnalysis育児中の男性でも、ママ友との付き合いがある方はいらっしゃるでしょう。 2022-08-03 04:10:00
ビジネス ダイヤモンド・オンライン - 新着記事 熱中症ですぐ冷やすべき「体の3カ所」と、エアコンのNG使用法とは? - DOL特別レポート https://diamond.jp/articles/-/306496 過去最高 2022-08-03 04:05:00
ビジネス 東洋経済オンライン 西九州新幹線の形式で占う、N700S「次の導入先」 山陽・九州を直通する列車に採用されるか | 新幹線 | 東洋経済オンライン https://toyokeizai.net/articles/-/606700?utm_source=rss&utm_medium=http&utm_campaign=link_back 九州新幹線 2022-08-03 04:30:00

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)