How to contribute to open source

Поделиться
HTML-код
  • Опубликовано: 3 окт 2024

Комментарии • 204

  • @angryzor
    @angryzor Год назад +554

    For me it’s usually
    - identify problem
    - checkout code
    - attempt to build
    - build fails because of missing dependencies
    - spend an hour solving missing dependencies
    - spend another hour looking for the correct outdated version of missing dependencies
    - realize your OS doesn’t have the required version in its package manager and you have to start manually installing the dependency
    - dependency now conflicts with OS version of dependency
    - do arcane hackery to fix that
    - one of the missing dependencies has to be built from source, and that one has another 3 dependencies that need to be built from source
    - repeat previous steps 4-5 times
    - obscure build error
    - seems like you don’t have the correct compiler version
    - attempt to manually install specific compiler version that has to be built from source
    - repeat previous steps
    - finally build
    - tests fail
    - throw computer through window

    • @strager_
      @strager_  Год назад +124

      easy!

    • @angryzor
      @angryzor Год назад +179

      Forgot the last step:
      - realize some days later that this issue is actually known and someone developed a fix for it in a branch, but it contains a significant change in the core modules, so it got pushed to the next milestone. last maintainer comment 5 years ago

    • @HansLemurson
      @HansLemurson Год назад +42

      "But it works on MY machine!"

    • @andreassa
      @andreassa Год назад

      Lol

    • @8koi245
      @8koi245 Год назад +14

      at this point just use docker smh

  • @dexterman6361
    @dexterman6361 Год назад +105

    Whoa. That's some god level shit right there. I don't think I could've moved around that quickly around code, get my bearing so quickly, figure out what to change and where. Damn, 45 minutes. Would've taken me 45 DAYS. I hope I get better lol
    Nice video!

    • @strager_
      @strager_  Год назад +58

      I cut a lot of scrolling and thinking out of the video, of course. I'm not *that* fast at coding! 😆

    • @renx81
      @renx81 Год назад +14

      @@strager_ 45 minutes is still very impressive. I have quite a bit of experience contributing to open source projects, but something like this would have probably taken me a few hours at least.

    • @Stopinvadingmyhardware
      @Stopinvadingmyhardware Год назад +3

      @@renx81 He scripted the changes, and then recorded them, that’s what he ‘s saying.
      Always take your time, and verify that the changes you think you should be doing will actually work.

    • @Al-.-ex
      @Al-.-ex Год назад +6

      @@renx81 ^ yeah he said in the video he'd even looked at the code the day before.

    • @James2210
      @James2210 Год назад

      I had to read through the mailinglist to even understand what he was doing

  • @javierflores09
    @javierflores09 Год назад +282

    You just demystified contributing to projects which are not in a code hosting platform such as Github or Gitlab to me, I often just feel reluctant to contribute when it comes to a project using mailing lists, it just seemed so intimidating for no reason whatsoever

    • @strager_
      @strager_  Год назад +92

      Most projects will have detailed instructions. (Sometimes they're too detailed and overwhelming!)

    • @QckSGaming
      @QckSGaming Год назад +16

      @@strager_ Sometimes you look at the contributions instructions which turns out to be a 10 page book and just say screw it, people don't need my patch after all. "You made this? I made this!"

    • @simonfarre4907
      @simonfarre4907 Год назад +22

      Contributing to open source stuff via mailing lists is a horrible work flow though. Have contributed to GDB a bunch of times. It is so unergonomic and painful.

    • @James2210
      @James2210 Год назад +5

      @@simonfarre4907 I did it with wine once and it was unenjoyable

    • @neur303
      @neur303 Год назад

      @@Zmej420BlazeIt I'm looking to get into using NixOS. Got any hints on easily preventable time consumers?

  • @ara_pandemonium
    @ara_pandemonium Год назад +123

    Great video! There really isn't much content out there that aligns with what you post. I really appreciate the content you produce. Great stuff, as always.

    • @strager_
      @strager_  Год назад +14

      Thank you for the kind feedback. =]

    • @TravisTennies
      @TravisTennies Год назад

      Most channels are posers who know #some# things and pretend to know more than they do.

  • @picklypt
    @picklypt Год назад +24

    I would love to see more of these videos where you show what you did and break it down step by step.
    It really helps new people getting into open source contributing

  • @jaredroder2842
    @jaredroder2842 Год назад +5

    Thanks for letting us know you took a look at the code the day before. That kind of transparency is reassuring.

  • @bobbilderson8556
    @bobbilderson8556 Год назад +6

    I would love to see more of this.
    Just walking through a debugging process. It's something we all try to figure out on our own, but don't get a chance to see someone think out loud because they're self conscious or something.
    Amazing. I honestly love this so much.

    • @strager_
      @strager_  Год назад +2

      There are many people who livestream their coding on Twitch (including myself). A livestream is not necessarily as polished and education as a RUclips video, though.

  • @MistaSmith
    @MistaSmith Год назад +8

    The world needs more content like yours. Thanks a lot!

  • @choilive
    @choilive Год назад +12

    is that a monospace comic sans font? a true chad.

    • @MrMrCraftmine
      @MrMrCraftmine Год назад +4

      I think it's probably "Comic Code"

  • @pattyspanker8955
    @pattyspanker8955 Год назад +4

    4:15 was a good moment for me. I've started developing what I thought to be a strange habit of deleting code before trying to fully understand it. Can't tell you how many times I've dredged through random code with involving difficult mathematics only to realize hours later its not even being used anymore, its just being shadowed by a new implementation.

  • @viyicciyiv
    @viyicciyiv Год назад +8

    This video pushed me to finally contribute to an open-source project, thank you! :)

    • @strager_
      @strager_  Год назад +2

      Cool! Which project?

    • @viyicciyiv
      @viyicciyiv Год назад +4

      @@strager_ Nvy, A minimal Neovim GUI client for Windows
      I've been meaning to contribute for a while since it's not too big and complicated, but I just didn't know where to start and I also didn't have the courage for it lol

  • @kenneth_romero
    @kenneth_romero Год назад +2

    9:40 "i did not expect it to magically work" gotta love when this happens to you

  • @Erhannis
    @Erhannis Год назад +20

    My usual problem the couple times I've tried to contribute to open source code is after writing code for like 8 hours, submitting my patch and getting in a back-and-forth with the maintainer either about whether the change was necessary in the first place, or "cool; could you actually make it do X instead" "uh, ok I guess", for another 8 hours

    • @strager_
      @strager_  Год назад +20

      Yeah, it's tough! I just had that happen to me today. 😬
      Luckily I can apply the patch locally.

    • @Erhannis
      @Erhannis Год назад +21

      @@strager_ Yeah, haha, you can fall back on "well FINE, I'll just enjoy my improvements over here, by myself"

    • @nerfzinet
      @nerfzinet Год назад +1

      Maybe the back and forth with the maintainer should happen before the work does, rather than after? Seems reasonable to allow them the opportunity to participate in planning if they would like to.

    • @Erhannis
      @Erhannis Год назад +4

      @@nerfzinet Eh...I feel like yes and no. Yes, that seems ideal and could avoid wasted work, but no, because often I make improvements or changes because I want them for something right now, and if I message some maintainer and it takes a day or two to hash out the details I probably won't feel like doing it by that point.

    • @nerfzinet
      @nerfzinet Год назад +1

      @@Erhannis I've never contributed to any open source project like this but I wouldn't expect it to be a quick process. People have to take the time to look at your PR and go through what you've done, maybe give you feedback if something needs to be changed. These guys don't owe us anything, they'll get to it when they get to it and they'll tell you to change stuff if they want you to change stuff. It's their code, you're just allowed to look at it and suggest changes. It's up to them to accept or reject.

  • @dominikoeo
    @dominikoeo Год назад +10

    I think you could copy/paste from the gdb TUI window with Shift + mouse selection, without any change to gdb. It bypasses gdb mouse handling. The same happens in tmux or in vim for example.

  • @tbird81
    @tbird81 Год назад +12

    From 1:00 onwards, typical Linux experience.

    • @James2210
      @James2210 Год назад +1

      lol. On windows you just install the software which comes with all the dependencies and probably none of the source code, so you can't fix it yourself.

    • @tbird81
      @tbird81 Год назад +3

      @@James2210 Yeah, but you don't generally have to modify most software. Plus storage is generally cheap on the desktop.

  • @Ash_18037
    @Ash_18037 Год назад +10

    You didn't fix the bug at all (i.e. not being able to scroll AND click to set breakpoints etc). You just provided a way to switch off a broken feature to allow another preexisting feature to work. With that mindset you could work for a large corporate dev shop ;) It was really interesting to see your process for contributing though, thanks.

    • @strager_
      @strager_  Год назад +2

      I fixed it *for me*. Good enough? 😬

  • @gymdis
    @gymdis Год назад +10

    Just slightly worried that software projects become less usable through previously working default functionality being hidden behind obscure settings added as bug fixes.

  • @chris_kouts
    @chris_kouts Год назад +111

    This guy reminds me how bad I am. Anybody else?

    • @sethawarren
      @sethawarren Год назад +1

      This is like watching The Matrix for the first time.

    • @adammurai1955
      @adammurai1955 Год назад

      Tbh other than him using vim, I find his videos to breakdown intimidating subjects really well for more casual coders. I always thought open source was way above me, but I may give it a shot!

    • @theMuritz
      @theMuritz Год назад +1

      His keyboard strokes and geeky look intimidated me before even watching …

    • @daggerone3370
      @daggerone3370 Год назад

      Nop

  • @theyreMineralsMarie
    @theyreMineralsMarie Год назад +1

    "oh I see whats going on..."
    "I think"
    "I'm not sure"
    "Anyway..."

  • @DaveChurchill
    @DaveChurchill Год назад +5

    Great video! What's the fish in the thumbnail?

    • @strager_
      @strager_  Год назад +2

      The fish is gdb's archer fish mascot. www.sourceware.org/gdb/mascot/

  • @MinNyeAccount
    @MinNyeAccount Год назад +1

    ITs cool watching you blaze around in the editor, fast af

    • @strager_
      @strager_  Год назад

      The magic of video editing. 😉

  • @andydufresne9387
    @andydufresne9387 Год назад +8

    Mastering vim is the coolest thing I've ever seen

  • @ssznajder
    @ssznajder Год назад +3

    This actually seems pretty difficult and tedious lol. But I respect your skills!

  • @pedrodesanti6266
    @pedrodesanti6266 Год назад +1

    Your channel is so good

  • @hansdampf2284
    @hansdampf2284 Год назад +2

    TIL gdb has a tui mode. :D
    I find your video is really worthwhile. People tend to think contributing to open source is hard because they imagine those programs are made made by the elite or something. (Tbf a program like gdb has a lot of legacy going for it)
    But in reality those programs are made from every day idiots like you and me. And that means every day idiots can write patches and fix those programs.
    So thanks for lowering the barriers

    • @strager_
      @strager_  Год назад +1

      Agreed! The "only elite" sentiment is exactly what I sense from newbies, and it was what I wanted to 'debunk' with this video.

    • @hansdampf2284
      @hansdampf2284 Год назад +1

      @@strager_ in German we say „they also only cook with water“ :D
      Meaning no one is doing anything extraordinary.
      Every program is somewhat different and when we write a patch it should fit to the coding practices of the project. But if you’re somewhat sane and have common sense, it’s easy to figure it out. Just look how a similar thing was done before, copypaste and adapt

    • @strager_
      @strager_  Год назад

      Copy paste indeed!

  • @7guitarlover
    @7guitarlover Год назад

    This is great content. Hope to see more videos on Opensource contribution pls.

  • @ONIscrooge
    @ONIscrooge Год назад +10

    Maybe contributing to open source projects will be some sort of path to actually having a career in coding.

  • @tradeordie
    @tradeordie Год назад +1

    Bro you are a programming beast

  • @Natan98
    @Natan98 Год назад +1

    I just created a PR after watching this video, a few days ago thanks

  • @notjpengineer
    @notjpengineer Год назад +1

    I'm a junior Data Engineer who loves the code side of the job, and man some times I wounder when I'll be that techinal capeble of doing thing by my self that fast.

    • @strager_
      @strager_  Год назад +4

      Learn to edit videos and you too can be that fast!

    • @notjpengineer
      @notjpengineer Год назад

      @@strager_ hahaha this is the way

  • @dasbizarre
    @dasbizarre Год назад +2

    You're the Dumbledore of vim.

  • @0xCAFEF00D
    @0xCAFEF00D Год назад +3

    That first minute of setting up OSS projects always make me feel like I'm the dumbest person on earth, even if I'm doing roughly the same things as you.

  • @atherkhan2023
    @atherkhan2023 Год назад +4

    Can you please do a video on dev environment? For example, is that vim you're using? If yes then can you tell us what your setup looks like?

    • @strager_
      @strager_  Год назад +13

      Yes, I'm using Vim (not Neovim).
      I think a video on my development environment would be boring, but if people want one, I'll consider making it.

    • @giovacho440
      @giovacho440 Год назад +1

      @@strager_ Yeah, please do.

    • @TayTayChan
      @TayTayChan Год назад +1

      @@strager_ I'd also be interested

    • @andys2503
      @andys2503 Год назад

      @@strager_ would be very interesting. Please do it 😊

    • @SigLaGaLaG
      @SigLaGaLaG Год назад

      Would also love it!

  • @James2210
    @James2210 Год назад +2

    Previous comment was deleted because I accidentally put a link to the mailinglist in it :p
    Anyway, would love to see the process of finding the commit that caused the issue with git bisect

    • @strager_
      @strager_  Год назад

      Because I found the offending code quickly, I would have used 'git blame' rather than 'git bisect' in this situation.

  • @ViianaCodes
    @ViianaCodes Год назад +1

    No automated testing? Surprising that no tests needed to be modified/improved to get the CI gods happy...

    • @strager_
      @strager_  Год назад +1

      Because of the project's design, an automated test of this fix would require simulating clicks in a terminal emulator. That doesn't sound fun. 😬

  • @b1ten
    @b1ten Год назад +1

    Step one, use open source software.
    Step two, get tilted by a bug.
    Step three, ignore the bug while cursing out developers.
    Step four, say fuck it, make some coffee and fix the bug.

  • @0xbitbybit
    @0xbitbybit Год назад

    Your terminal/vim skills are pure wizardry, I can barely keep up with what you're doing, let alone the actual programming part 😆Also what keyboard are you using? It sounds so peaceful haha, so sick of hearing super clacky mechanical keyboards.

    • @strager_
      @strager_  Год назад +1

      > Your terminal/vim skills are pure wizardry
      Ah, the magic of video editing! =]
      > Also what keyboard are you using?
      Realforce 87U (Topre switches)

  • @kajacx
    @kajacx Год назад +1

    "Contributing to open source is easy. "
    Immediately gets stuck in setup hell.
    But don't worry, as someone who is trying to make wasmer run on the web, I feel your pain.

  • @beingcheercool
    @beingcheercool Год назад +1

    You are senior developer 😍

  • @0xmassive526
    @0xmassive526 Год назад

    Wonderful stuff 🎉🎉

  • @TechGamer64960
    @TechGamer64960 Год назад +9

    Cue Inception theme.mp3 here because you are using a debugger to bebug a debugger

  • @hamesparde9888
    @hamesparde9888 Год назад +1

    You should implement some new features in LLDB ;)

  • @bandr-dev
    @bandr-dev 10 месяцев назад +1

    step 1: be a fucking wizard

  • @edwardmacnab354
    @edwardmacnab354 Год назад

    this is so fubar=random looking , but at least I know why I'm not working at facebook . Wow , Kagi !

  • @dorianportillo8575
    @dorianportillo8575 Год назад

    What’s your vim setup like? Is it default? I really like it! I’ve been wanting to get into it but haven’t looked into so much yet

    • @strager_
      @strager_  Год назад

      My Vim is default-ish.

  • @KManAbout
    @KManAbout Год назад +4

    I don't really like the thumbnail because it's really not easy to fix a lot of open source stuff. It requires a fair bit of prior knowledge specific to the project at hand to actually fix a lot of stuff.

    • @strager_
      @strager_  Год назад +1

      Can you give an example?

    • @KManAbout
      @KManAbout Год назад +2

      @strager literally the example in the video you have. A lot of people don't even know what ncurses is. Or perhaps they have problems getting the dependencies for developing their project work on their machine (I spent hours trying to get dev dependencies for emacs to work on my machine just so I could build from source)

    • @KManAbout
      @KManAbout Год назад +1

      @strager for newer projects it's much easier to contribute. But something like gdb is much harder. A lot of developers might not even touch the language the tool is written in very much compared to their day job.

    • @KManAbout
      @KManAbout Год назад

      @strager think about the tango that lead you here.
      1. Noticed a bug
      2. Tried to figure out which program is the cause (this alone can take forever)
      3. Look up if anyone has filed a pr for a fix on this already or look to see if anyone has this issue
      4. Figure out what in the program is causing the bug
      5. Build the project from source
      6. Now you can begin actually working on the source code.

    • @James2210
      @James2210 Год назад +3

      I guess it should be "contributing to open source is easy" rather than "fixing open source is easy". The contributing part is only about 1/4 of the video whereas the actual fixing is most of it

  • @L8Monk
    @L8Monk Год назад +1

    I'd like an IDE that takes my font changes to the imported libraries and applies that font to any class in said library... Now I've done my 2% of that task. Anyone know how and willing to do the code?

  • @HansLemurson
    @HansLemurson Год назад +2

    Hmm...any advice on how to do this if you're NOT already a S-Rank programmer?
    Step 1 seems to be "already know what you are doing".
    ...Although I suppose if you don't know what you're doing, you should stay the heck away from important projects.
    Gatekeeping sometimes exists for a reason.

    • @strager_
      @strager_  Год назад +4

      > Step 1 seems to be "already know what you are doing".
      Step 1 is download the code. I happened to have already done this before making this video though.
      Step 2 is build the code. This is almost certainly documented clearly for a big important project.
      For step 2, I tried to figure out how to build gdb but not the rest of binutils. I couldn't figure it out. I didn't put that false start in the video.
      Do you think these steps are too difficult? If so, can you show me a project you had trouble with?
      > Although I suppose if you don't know what you're doing, you should stay the heck away from important projects.
      I disagree! If your patch is bad, they'll tell you.

    • @kevinrocky4443
      @kevinrocky4443 Год назад

      @@strager_ I struggle with navigating codebases

  • @aghileslounis
    @aghileslounis Год назад

    I hope you will do the same video for contributing to vscode repo, working on some issue, it would be super cool.

  • @maxono1465
    @maxono1465 Год назад

    What is the terminal you are using? That autocomplete seems nice

    • @strager_
      @strager_  Год назад +1

      Terminal: GNOME Terminal
      Shell: Zsh
      Extensions: zsh-autosuggestions, zsh-syntax-highlighting
      I recommend that you try Fish instead of Zsh+extensions. You'll get the suggestions (and many other nice features) out of the box.

  • @10bokaj
    @10bokaj Год назад +3

    I mean the first 2 min is the reason I don't like open source and linux way of doing stuff, it is just installing a lot of stuff, waiting for the console writing and getting errors, repeat until it works, if it will ever work.

    • @strager_
      @strager_  Год назад +6

      That sounds like software in general, even for other OSs or in proprietary projects. 😬

  • @mjrishabhtube
    @mjrishabhtube Год назад +1

    What key switches you use in your keyboard or whats the name of the keyboard?

    • @strager_
      @strager_  Год назад

      Topre switches. Realforce 87U.

  • @Ratstail91
    @Ratstail91 Год назад +2

    OK, cool - now someone come fix my open source code LOL

  • @acelaox6836
    @acelaox6836 Год назад

    thank you! how did you get autofill like minecraft in your terminal?

    • @strager_
      @strager_  Год назад

      I use zsh-autosuggestions: github.com/zsh-users/zsh-autosuggestions
      You could also try Fish which has this feature (and others) built-in.

  • @volchonokilliR
    @volchonokilliR Год назад +3

    I don't think... That's what is called "easy". At least not for someone who isn't very experienced all around. Investigating why projects such as gdb fail to configure or compile is a nightmare in itself

    • @strager_
      @strager_  Год назад +1

      > Investigating why projects such as gdb fail to configure or compile is a nightmare in itself
      Yup! But luckily web searching error messages gets you a long way.

    • @volchonokilliR
      @volchonokilliR Год назад +2

      @@strager_ yeah... As long as there are results for the error message and Google doesn't say "no results found" :')
      Had this happen much more than once

  • @Hazanko83
    @Hazanko83 Год назад +1

    ''This will take forever'' *looks at camera*
    ''oop - the build failed - why did it fail''
    ...typical lol

  • @kevinlee6416
    @kevinlee6416 Год назад

    Great stuff, thanks! Can you share your dot files ?

    • @strager_
      @strager_  Год назад

      github.com/strager/dotfiles

  • @luisburgos2811
    @luisburgos2811 Год назад

    nice! do you guys know where can i start looking for projects where i can contribute?

    • @strager_
      @strager_  Год назад +2

      I suggest looking at projects you already use. Dev tools and libraries. If you have hobbies, look for software projects related to those hobbies.

  • @tianyou0133
    @tianyou0133 Год назад

    hey what's is the font that you are using for your terminal ? looks great and cosy

    • @strager_
      @strager_  Год назад

      Comic Code: tosche.net/fonts/comic-code

    • @tianyou0133
      @tianyou0133 Год назад

      @@strager_ thanks a lot :D

  • @Vancha112
    @Vancha112 Год назад

    45 freaking minutes. I spend days on a single bug and try committing it 5 times while implementing suggestions by the code maintainers. Lots to learn i guess 😂 thanks for the video, its good motivation.

    • @strager_
      @strager_  Год назад +1

      Some bugs are easy. Some bugs are hard.

  • @timlind3129
    @timlind3129 Год назад +2

    Build failed..... story of my life. :)

  • @kennethbeal
    @kennethbeal Год назад

    Thank you.

  • @457Deniz457
    @457Deniz457 Год назад

    Nice content :)

  • @aleksandrsu998
    @aleksandrsu998 Год назад

    Could you please tell me what a font you are used for terminal? Thanks!

    • @strager_
      @strager_  Год назад

      Comic Code: tosche.net/fonts/comic-code

  • @cozycactus
    @cozycactus Год назад +1

    its vim or neovim?

  • @felipecruz3061
    @felipecruz3061 Год назад

    After watching that I feel like throwing my pc in the been and cry hahahaha

  • @doublesid1395
    @doublesid1395 Год назад

    Anyone particular reason you use Kagi for search?

    • @strager_
      @strager_  Год назад

      Kagi has the best search results. I never fall back to Google.
      Kagi supports bang search patterns (like DuckDuckGo), keyboard navigation, and downranking domains (like geeksforgeeks.org).

  • @RenannPrado
    @RenannPrado Год назад

    What keyboard do you use?

    • @strager_
      @strager_  Год назад

      Realforce Topre 87U TLK.

  • @Afaik777
    @Afaik777 Год назад

    It’s been 6 months, was the contribution accepted?

    • @strager_
      @strager_  Год назад

      Good question! It doesn't seem like it has landed in master. I'll poke the mailing list.

  • @CrystalSergeant
    @CrystalSergeant Год назад

    Not sure but your patch broke the coloring ?

    • @strager_
      @strager_  Год назад

      Syntax highlighting broken when I built from source, not when I made my patch. My guess is that I didn't have the syntax highlighting library installed, and it was an optional dependency.

  • @thefireagen
    @thefireagen Год назад

    What do you do other than coding?

  • @j1gm1
    @j1gm1 Год назад +2

    what the actual fuck is that terminal font.

    • @strager_
      @strager_  Год назад +1

      Comic Code: tosche.net/fonts/comic-code

  • @ANT-jm4qx
    @ANT-jm4qx Год назад

    What is that cursed font?

    • @strager_
      @strager_  Год назад

      Comic Code. tosche.net/fonts/comic-code

  • @puneetarora1714
    @puneetarora1714 Год назад

    Just going to say this out loud, I and many others like me who are fresh out of colleges will not even have knwon to look for something as ncurses and then go on to add functionality? not on the planet atleast.
    Suggestion, take some people as mentees(I also will be joining the mentee list only, at first) and mentor them brother, I think if all the engineers took even 2 mentees and helped them gain the
    knowledge, engineering colleges would be dead.

    • @strager_
      @strager_  Год назад

      > [I] will not even have knwon to look for something as ncurses and then go on to add functionality?
      A web search for 'how does gdb tui mode work' pointed me toward "curses": sourceware.org/gdb/onlinedocs/gdb/TUI.html ncurses in the curses library used on Linux.

  • @mr.bulldops7692
    @mr.bulldops7692 Год назад

    Weaponized document skimming.

  • @olsuhvlad
    @olsuhvlad Год назад

    24 But Thomas, one of the twelve, called Didymus, was not with them when Jesus came.
    25 The other disciples therefore said unto him, We have seen the Lord. But he said unto them, Except I shall see in his hands the print of the nails, and put my finger into the print of the nails, and thrust my hand into his side, I will not believe.
    26 And after eight days again his disciples were within, and Thomas with them: then came Jesus, the doors being shut, and stood in the midst, and said, Peace be unto you.
    27 Then saith he to Thomas, Reach hither thy finger, and behold my hands; and reach hither thy hand, and thrust it into my side: and be not faithless, but believing.
    28 And Thomas answered and said unto him, My Lord and my God.
    29 Jesus saith unto him, Thomas, because thou hast seen me, thou hast believed: blessed are they that have not seen, and yet have believed.
    30 And many other signs truly did Jesus in the presence of his disciples, which are not written in this book:
    31 But these are written, that ye might believe that Jesus is the Christ, the Son of God; and that believing ye might have life through his name.
    (Jn.20:24-31)

  • @nanahiiragi723
    @nanahiiragi723 Год назад

    GDB tutorial from you?

  • @colly6022
    @colly6022 Год назад

    what font are you using?

    • @strager_
      @strager_  Год назад

      Comic Code: tosche.net/fonts/comic-code

    • @colly6022
      @colly6022 Год назад

      @@strager_ thanks 👍

  • @ZelenoJabko
    @ZelenoJabko Год назад

    Hello stranger

  • @PixelOutlaw
    @PixelOutlaw Год назад

    Step 1: Learn how git is used on group projects. *gets coat and leaves the room*

  • @TravisTennies
    @TravisTennies Год назад

    Can an unemployed programmer make any money, working on free software?

    • @strager_
      @strager_  Год назад +2

      You can be a consultant, or do freelance work, or sell software, or get into education (like I did).

    • @TravisTennies
      @TravisTennies Год назад

      @@strager_ tried everything. I'm 54 now. Nobody wants me. Lost hope. If you know a place who doesn't care about age, let me know. So far I've been obviously rejected for age since I was 39.

    • @TravisTennies
      @TravisTennies Год назад

      @@strager_ how do I get into education?

    • @strager_
      @strager_  Год назад +1

      Here's my educator journey:
      1. Answer questions on Stack Overflow.
      2. Help colleagues with coding questions and code reviews.
      3. Stream on Twitch and answer viewer questions. (I'm still doing this.)
      4. Work at an extracurricular school for kids.
      5. Make RUclips videos.
      Your journey will probably look different.

    • @TravisTennies
      @TravisTennies Год назад

      @@strager_ thank you.

  • @alwayslg
    @alwayslg Год назад

    that doesnt seem easy at all LOL

  • @chanplaypool5703
    @chanplaypool5703 Год назад

    Terrible advices - no thanks.
    Steps don't include vulcan mind-melt for the purpose of transferring coding skillz.

    • @strager_
      @strager_  Год назад

      Oh right, I forgot the brain transplant.

  • @poopingnuts
    @poopingnuts Год назад

    The way you talk reminds me of George R.R Martin, but a very young version of him lol

  • @kuyajj68
    @kuyajj68 Год назад

    How to think like Pro like you is my biggest problem 🥲