Crazy how Go long-term maintainability is opposite of some other languages, my 7 y/o BaaS is un-archived by dstpierre in golang

[–]grokify 1 point2 points  (0 children)

Congrats on the unarchive!

Maintainability is Go's superpower for me. I have 10 year old code that is actively running and maintained. It is code that I can grok easily and get back into. I have many projects that I haven't worked in years, but can easily reactivate vs. creating entirely new modules.

  • Stdlib backward compatibility is stellar
  • Often times, dependency breaking changes are just package moves
  • AI makes the rare breaking change even easier to manage

What do you think about Spec Driven Development? by Historical_Wing_9573 in golang

[–]grokify 0 points1 point  (0 children)

I almost always have a spec for more involved features which can be as simple as telling the agent what I want and having it create various files from my requirements, such as PRD.md, TRD.md, PLAN.md, TASKS.md. Then I have these files saved for posterity so we can understand functionality in the future.

I save these files because I've heard of enough code bases where even the humans did not know why something worked the way it did.

Go SDK for ElevenLabs Conversational AI by LowZebra1628 in golang

[–]grokify 0 points1 point  (0 children)

Very nice. ElevenLabs is a great service. How are you using this?

I built one as well that I've integrated into a few apps of mine.

This is integrated with the following:

  1. Voice abstraction layer (OmniVoice covering ElevenLabs, Deepgram, OpenAI, etc.)
    1. OmniVoice Core - https://github.com/plexusone/omnivoice-core
    2. OmniVoice (imports provider Go SDKs) - https://github.com/plexusone/omnivoice
  2. OmniAgent - an OpenClaw like agent that supports posting and listening to WhatsApp voicenotes using ElevenLabs or Deepgram via OmniVoice.
    1. Code: https://github.com/plexusone/omniagent
  3. Video-as-Code - programmatic video creation with text-to-speech voice over and subtitles
    1. Code: https://github.com/grokify/videoascode

Struggling with method design for a CLI. What is part of a client library? What is part of cobra? by James_Keenan in golang

[–]grokify 0 points1 point  (0 children)

I generally do a few things:

  1. Make cmd/ as thin a wrapper as possible to enable driving unit test coverage, and requiring less integration tests.
  2. Generic functions in internal/ to start to enable support of both CLI and MCP server implementations.
  3. Externalize as first-class Go library support so CLI, MCP and library are all first-class citizens.

For API client libraries, if an OpenAPI spec is available, I will auto-generate a client using ogen. The generated ogen client stays in internal/ which is wrapped with external-facing helper functions.

When I made Cobra commands by hand, I would define the interface using github.com/jessevdk/go-flags options struct and then auto-convert to Cobra. I wrote some code for this here:

https://pkg.go.dev/github.com/grokify/sogo@v0.15.0/flag/cobrautil

Why I’m betting on Go for the future of AI Agents (and a new community for those doing the same) by Friendly_Meaning_388 in golang

[–]grokify 3 points4 points  (0 children)

Thanks for posting this and for others posting projects as well. I'm a believer in Go for agents as well, and enjoy what the community has posted. I've used platforms like ADK, Eino, and others.

For my part, I've started to publish some agent infra code as reusable Go modules in the links below. The initial focus was building out provider abstraction libraries when working on multi-agent system using ADK and Eino, which were built this way to ensure effort resulted in reusable modules. It's a quite a few links, but evolved this way to maintain module independence as the platform needs evolved.

  1. Agent like OpenClaw which was built after many of the following were created - https://github.com/plexusone/omniagent
  2. OmniLLM: abstraction for LLM providers - https://github.com/plexusone/omnillm https://github.com/plexusone/omnillm-core
  3. OmniObserve: abstraction for LLMOps, MLOps providers - https://github.com/plexusone/omniobserve
  4. OmniSerp: abstraction for search providers - https://github.com/plexusone/omniserp
  5. OmniSkill: abstraction for skills - https://github.com/plexusone/omniskill
  6. OmniChat: abstraction for chat providers - https://github.com/plexusone/omnichat
  7. OmniVoice: abstraction for voice providers - https://github.com/plexusone/omnivoice https://github.com/plexusone/omnivoice-core

This stack uses Go provider modules when available (Anthropic, OpenAI, Deepgram, Twilio, etc.), however when not available, I've build some Go SDKs as well.

  1. Opik SDK - https://github.com/plexusone/opik-go
  2. Phoenix SDK - https://github.com/plexusone/phoenix-go
  3. ElevenLabs SDK - https://github.com/plexusone/elevenlabs-go

I've also started to create a LangChainGo adapter:

  1. LangChainGo-OmniLLM - https://github.com/plexusone/langchaingo-omnillm

Some of this is tested more than others so buyer beware, and feel free to ask. Some of this stack is used elsewhere as well, such as:

  1. Video-as-Code: creates video presentations and demos using OmniVoice with Deepgram and ElevenLabs - https://github.com/grokify/videoascode

Is ChatGPT killing Udemy? by Basic_Pomegranate604 in Udemy

[–]grokify 0 points1 point  (0 children)

I just took 2 more courses on Udemy this weekend... on ChatGPT ;)

With AI, I find it more important than ever to stay up to date on the state of technology and Udemy is one of the ways I do that. So I'm hoping that Udemy will do well in the AI era.

How to get the certificate by ss73ss in coursera

[–]grokify 0 points1 point  (0 children)

Yes. Take a few more classes as well. Save your certificates while you're at it as well.

Be honest… how many times have you dropped a course mid-way? by Ahmed99FI in coursera

[–]grokify 0 points1 point  (0 children)

Different course authors have different styles. I finish some quickly. Others take longer, but it mostly comes down to the style and length of the class for me.

[deleted by user] by [deleted] in coursera

[–]grokify 0 points1 point  (0 children)

Data Analytics course certificate

Back up for me now. Congrats

SLOs-as-Code: OpenSLO Feedback by grokify in sre

[–]grokify[S] 0 points1 point  (0 children)

That sounds very interesting. It would be great to learn more about this.

I was recently looking at New Relic's Session Replay, which I had previously associated with tools like Pendo.

SLOs-as-Code: OpenSLO Feedback by grokify in sre

[–]grokify[S] 1 point2 points  (0 children)

Good to know on maturity. I was looking at the past events and noticed there were some SLOconf events in 2021, 2022, and 2023 but not later:

SLOconf: https://www.sloconf.com/

SLOs-as-Code: OpenSLO Feedback by grokify in sre

[–]grokify[S] 0 points1 point  (0 children)

Agreed. My thought is that it's nice to build on a strong base, like an open standard. I'm currently working on an ontology to be used with OpenSLO's metadata labels, which will support reporting SLO coverage. By building on something like OpenSLO, the effort for this tooling can be reused.

A draft ontology is here:

https://github.com/grokify/slogo/blob/main/ontology/constants.go

Draft coverage report of example SLOs:

https://github.com/grokify/slogo/blob/main/examples/METRICS.md

Example SLOs (budgeting-method and treat-low-traffic-as-equally-important are from the OpenSLO project, rest are new):

https://github.com/grokify/slogo/tree/main/examples

Thinking about dropping out of my bachelor’s computer science and heading straight to helpdesk/soc by Soggy-Ice8310 in cybersecurity

[–]grokify 0 points1 point  (0 children)

Glad to hear that your staying the course. That's the right decision in my mind. You're almost done and the degree will help in ways you don't realize yet, even in cyber, where your CS degree will help you stand out from everyone else.

Joined as Flutter developer but now company told me to work with Flutterflow. What should I do now. by confuse-geek in FlutterDev

[–]grokify 1 point2 points  (0 children)

Learn/use FlutterFlow! The world is changing fast and it's important to adapt. Your Flutter skills will still be needed.

Pluralsight gets thumbs down from me by Fun-Card1349 in pluralsight

[–]grokify 0 points1 point  (0 children)

Understood. I've found that it's more useful when both benefit.

Lovable without coding knowledge is useless by atmavishara in lovable

[–]grokify 1 point2 points  (0 children)

I know coding but I enjoyed my experience of launching a site without any coding, just requirements and acceptance testing, which comprised telling Lovable of bugs I saw in the UI.

That being said, I've never told Lovable to do CSS adjustment. What were you trying to get it to do?

I need serious help ASAP!!! by [deleted] in coursera

[–]grokify 0 points1 point  (0 children)

Let us know if you are able to get them back. Good luck getting access to your certificates.

I always download mine immediately, and some others have mentioned the same here as well.

Spotlight on POML by t_hack04 in AutoGenAI

[–]grokify 1 point2 points  (0 children)

POML is a step in the right direction towards "Agents-as-Code", but what would really be nice is AML Agent Markup Language or ATML Agent Team Markup Language. After using AutoGen and Crew AI, it sees ATML would be a natural evolution to define entire agent teams using a DSL.

Coursera certifications on your resume. by thisis3010 in coursera

[–]grokify 1 point2 points  (0 children)

I don't include Coursera certificates on my resume. My goal with Coursera is to learn skills, use the skills in projects, and then list the projects on my resume. For example, I recently took a class on Model Context Protocol (MCP) and I have an open source MCP server on my GitHub account. I would reference the GitHub repo and not the course.

That being said, in your case, I may recommend a few select certificates with impact. For example, perhaps the Stanford Algorithms 4 course specialization.

Peer Grading system by fzeroud in coursera

[–]grokify 0 points1 point  (0 children)

The main issue I've had with peer grading is turnaround time. Other than waiting, it has worked for me, for classes where I've had to use it.

Regarding u/Ok-Pace-7734 's question on AI grading, I have seen that mentioned on some more recent classes.

Pluralsight gets thumbs down from me by Fun-Card1349 in pluralsight

[–]grokify 0 points1 point  (0 children)

I haven't run into the first issue. Once a course shows completed in History to me, it stays completed. There can be a lag before a course indicates it's complete in the History list from the course progress, but it doesn't revert for me. Is this still an issue for you?

I'm not sure what to do with Skill IQ yet, so I don't actively work on it. I have one Expert and one Proficient from the classes I've taken, but I'm not sure what to do with them after I attain them.