SaturdayMP Show 100: PostCast Part 15 (LinkedIn Company Setup)

Our 100th episode! Not the episode we wanted as we forgot we needed to register with @linkedin to post messages as a company and then struggle to figure out how to handle multiple dialog forms in Fyne.

That said, a janky 100th episode fits with the theme of the SaturdayMP Show where we show our struggles and warts beside our successes.

Thank you to YouTube for letting me post these long videos for free. I know they make money of ads and other data, but it’s still nice of them.

Thanks to Omar for joining me for the past couple months. I really enjoy having someone be banter with, ask questions, and suggest things I never would have thought of or tried, such as doing live streams.

A big THANK YOU to those mighty few that have watched the videos. I make these videos because they let me play and learn outside of a client work, but it makes me smile that others find them useful and/or entertaining.

*PostCast is just a place holder name and might change. The goofy PostCast placeholder image was generated by ChatGPT and will likely change.

LinkedIn Post API:
https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/posts-ap

Fyne Preferences:
https://docs.fyne.io/explore/preferences/

Fyne ShowForm:
https://docs.fyne.io/api/v2/dialog/package/#func–showform

Omar:
https://www.ashour.ca/

SaturdayMP:
https://saturdaymp.com/

PostCast Playlist:
https://www.youtube.com/playlist?list=PLYPcrKbLqwuvKQ97klk3bzyUPI6j154WC

We record live every Monday morning around 10am-ish Mountain Daylight Time and invite you to join us. If you do join us, feel free to ask questions in the chat, and we will do our best to answer it. You can also send questions and other feedback to ask@satudaymp.com or in the comments.

Found this video useful? Then help others find it by liking, subscribing, sharing, and/or sponsoring:
https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Saturday MP Show, Uncategorized | Tagged , , , , | Comments Off on SaturdayMP Show 100: PostCast Part 15 (LinkedIn Company Setup)

SaturdayMP Show 99: Custom Ping Client – Part 2

In this live episode Omar and myself get the ping application working. Not the best written C code, but it works, after I figured out we need to run the application as root.

Ping – Manually create and send ICMP/IP packets:
https://inc0x0.com/icmp-ip-packets-ping-manually-create-and-send-icmp-ip-packets/

Wireshark:
https://www.wireshark.org/

Omar:
https://www.ashour.ca/

SaturdayMP:
https://saturdaymp.com/

Have a question you want answered in a future video? A challenging or interesting problem you want to see solved? Constructive feedback? Then comment, DM, or send an email to ask@saturdaymp.com.

Found this video useful? Then help others find it by liking, subscribing, sharing, and/or sponsoring:
https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Code Examples, Saturday MP Show, Uncategorized | Tagged , , , , , , | Comments Off on SaturdayMP Show 99: Custom Ping Client – Part 2

SaturdayMP Show #98: Custom Ping Client

In this live episode Omar and myself try to write a low-level C app that does a network ping. Omar really wanted the app to be in C, so you get to watch me struggle to remember C syntax and translate bytes, chars, etc.

We do an OK job of explaining networking but a better job of explaining hex and how numbers are represented by bits (base 2) and bit shifting.

Hex and binary math:
https://www.youtube.com/live/Uv3LOT9b_sg?t=4675s

Bit shifting:
https://www.youtube.com/live/Uv3LOT9b_sg?t=5597s

Ping – Manually create and send ICMP/IP packets:
https://inc0x0.com/icmp-ip-packets-ping-manually-create-and-send-icmp-ip-packets/

Wireshark:
https://www.wireshark.org/

Omar:
https://www.ashour.ca/

SaturdayMP:
https://saturdaymp.com/

Have a question you want answered in a future video? A challenging or interesting problem you want to see solved? Constructive feedback? Then comment, DM, or send an email to ask@saturdaymp.com.

Found this video useful? Then help others find it by liking, subscribing, sharing, and/or sponsoring:
https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Saturday MP Show | Tagged , , , , , , | Comments Off on SaturdayMP Show #98: Custom Ping Client

SaturdayMP Show #97: PostCast Part 14 (Slack Integration Working)

Happy Star Wars Day! In this live episode Omar and myself get the Slack integration working. At least a ruff draft of it that still needs some clean-up. We also discuss the lower level networking details like ports and sockets.

*PostCast is just a place holder name and might change. The goofy PostCast placeholder image was generated by ChatGPT and will likely change.

Slack API:
https://docs.slack.dev

Omar:
https://www.ashour.ca/

SaturdayMP:
https://saturdaymp.com/

PostCast Playlist:
https://www.youtube.com/playlist?list=PLYPcrKbLqwuvKQ97klk3bzyUPI6j154WC

Have a question you want answered in a future video? A challenging or interesting problem you want to see solved? Constructive feedback? Then comment, DM, or send an email to ask@saturdaymp.com.

Found this video useful? Then help others find it by liking, subscribing, sharing, and/or sponsoring:
https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Saturday MP Show | Tagged , , , | Comments Off on SaturdayMP Show #97: PostCast Part 14 (Slack Integration Working)

SaturdayMP Show 96: PostCast Part 13 (Save Slack Token Using TDD)

In this live episode Omar and myself write and unit test the code for saving the Slack token to the keyring. We abandon using Testify mocks and instead add an in-memory setting for our credential manager. We also have a good discussion about test-driven development (TDD).

*PostCast is just a place holder name and might change. The goofy PostCast placeholder image was generated by ChatGPT and will likely change.

Zalando Go Keyring:
https://github.com/zalando/go-keyring

Mocking with Testify:
https://github.com/stretchr/testify

TDD:
https://en.wikipedia.org/wiki/Test-driven_development

Omar:
https://www.ashour.ca/

SaturdayMP:
https://saturdaymp.com/

PostCast Playlist:
https://www.youtube.com/playlist?list=PLYPcrKbLqwuvKQ97klk3bzyUPI6j154WC

Have a question you want answered in a future video? A challenging or interesting problem you want to see solved? Constructive feedback? Then comment, DM, or send an email to ask@saturdaymp.com.

Found this video useful? Then help others find it by liking, subscribing, sharing, and/or sponsoring:
https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Saturday MP Show | Tagged , , , , | Comments Off on SaturdayMP Show 96: PostCast Part 13 (Save Slack Token Using TDD)

SaturdayMP Show 95: Passkeys Primer w/ Aaron Yong

In this episode Aaron Yong gives an overview of Passkeys and why you should use them. He also answers my naive questions about how they work.

Aaron runs Saikyo Softworks, a digital consultancy specializing in practical solutions for an ever-changing world. In his spare time he also runs the local Edmonton (YEG) Ruby, Python, and JavaScript meetup.

Passkeys IO:
https://www.passkeys.io/

Dev Edmonton JavaScript, Python & Ruby Meetup
https://devedmonton.com/meetups

Aaron Yong & Saikyo Softworks:
https://www.linkedin.com/in/ajyong/
https://www.linkedin.com/company/saikyo-softworks/

SaturdayMP:
https://saturdaymp.com/

Have a question you want answered in a future video? A challenging or interesting problem you want to see solved? Constructive feedback? Then comment, DM, or send an email to ask@saturdaymp.com.

Found this video useful? Then help others find it by liking, subscribing, sharing, and/or sponsoring:

https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Saturday MP Show, Security | Tagged , , | Comments Off on SaturdayMP Show 95: Passkeys Primer w/ Aaron Yong

SaturdayMP Show #94: Debugging Git HTTP 400 curl 22 Error

In our first ever completely live episode, Omar and myself debug a GitHub push error Omar was experiencing. It was a new error for both of us and took a bit to figure out. The error was:

error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400

The tl;dw (to-long;didn’t-watch) is the image was larger than the Git post buffer size. The fix was to compress the image, which is something we are doing for the Weekly Dev Chat website. Another fix is to increase the Git post buffer size.

StackOverflow Answer:
https://stackoverflow.com/questions/77856025/git-error-rpc-failed-http-400-curl-22-the-requested-url-returned-error-400-se

What does Git HTTP Post Buffer Really Do?
https://git-scm.com/docs/gitfaq/2.29.0#Documentation/gitfaq.txt-WhatdoeshttppostBufferreallydo

Weekly Dev Chat:
https://weeklydevchat.com/

Omar:
https://www.ashour.ca/

SaturdayMP:
https://saturdaymp.com/

Have a question you want answered in a future video? A challenging or interesting problem you want to see solved? Constructive feedback? Then comment, DM, or send an email to ask@saturdaymp.com.

Found this video useful? Then help others find it by liking, subscribing, sharing, and/or sponsoring:
https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Saturday MP Show | Tagged , , | Comments Off on SaturdayMP Show #94: Debugging Git HTTP 400 curl 22 Error

SaturdayMP Show 93: PostCast (Part 12 – Start on Slack API)

In this episode Omar and myself start working on the Slack integration for PostCast. We start off by reviewing what we have learned about the Slack API so far. Then we come up with a plan of attack and start implementing the plan but don’t get very far.

We struggle to remember how mocking works in Go and then run out of time as I needed to host the Weekly Dev Chat. I’m likely overthinking the mocking and am too used to other languages/technologiges where mocking is easier and more common.

*PostCast is just a place holder name and might change. The goofy PostCast placeholder image was generated by ChatGPT and will likely change.

Slack Web API:
https://docs.slack.dev/apis/web-api/

Mocking with Testify:
https://github.com/stretchr/testify

Weekly Dev Chat:
https://weeklydevchat.com/

Omar:
https://www.ashour.ca/

SaturdayMP:
https://saturdaymp.com/

PostCast Playlist:
https://www.youtube.com/playlist?list=PLYPcrKbLqwuvKQ97klk3bzyUPI6j154WC

Have a question you want answered in a future video? A challenging or interesting problem you want to see solved? Constructive feedback? Then comment, DM, or send an email to ask@saturdaymp.com.

Found this video useful? Then help others find it by liking, subscribing, sharing, and/or sponsoring:

https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Code Examples, Saturday MP Show | Tagged , , , , | Comments Off on SaturdayMP Show 93: PostCast (Part 12 – Start on Slack API)

SaturdayMP Show #92: Local LLM w/ Ollama

In this episode I show how to run a local LLM, in this case Gemma4, using Ollama. Thanks to the Weekly Dev Chat folks for the help and inspiration.

Ollama:
https://ollama.com/

OpenCode:
https://opencode.ai/

Gemma4:
https://deepmind.google/models/gemma/gemma-4/

Weekly Dev Chat:
https://weeklydevchat.com/

Have a question or problem for a future video? Constructive feedback? Then comment, DM me, or send an email to ask@saturdaymp.com.

If you enjoyed this video useful, you can help others find it by liking, subscribing, sharing, and/or sponsoring:

https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Saturday MP Show | Tagged , , , , , | Comments Off on SaturdayMP Show #92: Local LLM w/ Ollama

SaturdayMP Show 91: PostCast (Part 11 – Saving LinkedIn Token)

In this PostCast episode Omar and myself figure out how to save the LinkedIn API token. Previously we saved the LinkedIn API ClientID and ClientSecret, which we knew was incorrect, but we just wanted to get something working. Now we correctly save the token, which is what should be saved.

*PostCast is just a place holder name and might change. The goofy PostCast placeholder image was generated by ChatGPT and will likely change.

zalando/go-keyring:
https://github.com/zalando/go-keyring

Best Practices for Secure Applications (LinkedIn)
https://learn.microsoft.com/ru-ru/linkedin/shared/api-guide/best-practices/secure-applications

Omar:
https://www.ashour.ca/

SaturdayMP:
https://saturdaymp.com/

PostCast Playlist:
https://www.youtube.com/playlist?list=PLYPcrKbLqwuvKQ97klk3bzyUPI6j154WC

Have a question you want answered in a future video? A challenging or interesting problem you want to see solved? Constructive feedback? Then comment, DM me, or send an email to ask@saturdaymp.com.

Found this video useful? Then help others find it by liking, subscribing, sharing, and/or sponsoring:
https://github.com/sponsors/saturdaymp

Thanks for watching!

Posted in Code Examples, Saturday MP Show | Tagged , , , , | Comments Off on SaturdayMP Show 91: PostCast (Part 11 – Saving LinkedIn Token)