teleren/devto huggingface dataset:
With GitHub apparently down right now...
Tags: github, watercooler
Published: 2023-06-29 17:50:19

... I asked ChatGPT to write a poem about the situation

***

In the land of code where logic's the norm,
When GitHub goes dark, it's time to transform,
Here's a humble verse, let this guide be your lantern,
What to do, when coding's own cavern goes barren.

When the cat of GitHub pounces no more,
When the pull and the push come to a bore,
Stay calm, coder, don't let your heart pound,
Breathe deep, the solution's waiting to be found.

While the octocat sleeps, seize the day,
For there's wisdom in this unexpected delay.
Look upon your work, on codes and marks,
Perhaps it's time to refuel your sparks.

Dive into the sea of your local files,
They're safe and sound, arrayed in piles.
The IDE is your canvas, the keyboard your brush,
Create art with code, in a quiet hush.

Look inward and refactor, a code cleanse,
Scrub away the bugs, let the logic make sense.
Your local repo holds more than you know,
In this solitude, let your knowledge grow.

Prepare the stage for when GitHub awakes,
Chores of the backlog, your attention now takes.
Update the readme, refine the style guide,
Improvements and fixes, side by side.

Remember coder, you're more than a node,
More than an agent for codes to be stowed.
You're a creator, a molder of dreams,
Even without GitHub, your brilliance streams.

For when the servers fail and systems fall,
When technology's grip begins to stall,
It's not the end, but a brief reprise,
A chance for you, the coder, to rise.

So when GitHub sleeps, don't wear a frown,
For it's not a breakdown, but a coder's crown.
Your hands still hold the key to creation's door,
GitHub's only a tool, you are so much more.
Top Docker Desktop Alternatives for Windows
Tags: devops, webdev, docker, beginners
Published: 2023-06-29 17:36:36

**Originally Published: [toptecharticles.com](url)**
## Discovering the Top 5 Docker Desktop Alternatives for Windows! 

Developers across the globe have long relied on Docker Desktop as their go-to tool for building, deploying, and managing containerized applications on Windows. However, as the containerization landscape continues to evolve, so do the options available to developers. Whether you're seeking enhanced performance, additional features, or simply exploring alternative solutions, this article explores the top Docker Desktop alternatives for Windows. We'll dive into the key criteria for evaluating these alternatives and provide an overview of each option, equipping you with the knowledge to make an informed decision for your container development needs.

## Criteria for Evaluating Docker Desktop Alternatives

Before we go into the options, let's define the criteria we'll use to assess them. When weighing Docker Desktop alternatives for Windows, consider the following:
**Ease of Use:** The alternative should offer a user-friendly interface and straightforward installation process.
**Performance:** It should deliver efficient container execution and resource utilization, ensuring smooth application deployment and runtime.
**Features:** Look for alternatives that provide a comprehensive set of features, such as container orchestration, networking, and storage options.
**Community Support:**  A vibrant and active community can contribute to the development, support, and availability of documentation and resources for the alternative.
**Compatibility:** Consider the compatibility with Docker images, CLI (Command Line Interface), and existing Docker workflows.

Now that we have our evaluation criteria set, let's explore the top Docker Desktop alternatives for Windows.

##1 Podman

**Ease of use:** Similar to Docker, but with some differences.
**Performance:** Similar to Docker, but with some potential for improvement.
**Features:** Fully compatible with Docker, plus some additional features.
**Community support:** Active and growing community.
Compatibility: Compatible with Linux, macOS, and Windows.
Official Site: [podman.io](url)

**

## Read the complete article
** 👇
https://www.toptecharticles.com/2023/06/docker-desktop-alternatives.html
Building Smart Contracts Faster: Talking Efficient Development w/ Aha Labs Co-founder Chad O.
Tags: stellar
Published: 2023-06-29 17:04:34

In Episode 3 Season 2 of Tech Talks with Tomer we speak with Aha Labs Co-Founder Chad Ostrowski. Aha Labs is a group of developers best known for RAEN, a product which allows ABI/contract info to be stored on-chain for the NEAR protocol. Chad is also a content creator and an active member of the Stellar community. In one [recent video,](https://youtu.be/uecOkEx1Cyc) he compared NEAR, Soroban, and CosmWasm’s approaches to wrapping a key-value store in Rust smart contracts. 

Tech Talks with Tomer is a video and podcast series hosted by Tomer Weller, VP of Product at Stellar Development Foundation. In every episode, Tomer speaks with some of the smartest engineers in blockchain about the biggest innovations happening in the space.


- Watch on [YouTube](https://youtu.be/OXCGoIrZ_h4)
- Listen on [Spotify](https://open.spotify.com/show/0Qe7jQCOMRaPHdPQXUhGUQ)
- Listen on [Apple Podcasts](https://podcasts.apple.com/us/podcast/tech-talks-with-tomer/id1683833882)
- Follow Tomer on Twitter: [@tomerweller](https://twitter.com/tomerweller) 
- Follow Stellar on Twitter: [@StellarOrg](https://twitter.com/StellarOrg)
- Follow Stellar on [LinkedIn](https://www.linkedin.com/company/3877937)
- Join our [Discord](https://discord.gg/stellardev)
[attribute="value"] vs [attribute*="value"]! Know the difference
Tags: css, frontend, webdev, beginners
Published: 2023-06-29 16:28:41

When working with CSS, you often need to select and style elements based on their attributes. Two common selectors for attribute selection that we all use are **[attribute="value"] **and **attribute.value**. While they may seem similar at first, they have distinct differences in functionality and use cases. In this article, I will explore these differences and help you understand when to use each selector. 

<u>**'[attribute="value"]'** Selector</u>

This attribute selector is the specific of the pair. It only allows you to target elements with a specific attribute value. It is so specific that matches elements where the attribute's value is an exact match to the specified value. 

Let me show you what I mean by this:

```
<input type="text" name="name" placeholder="Enter your Full names">
<input type="email" name="email" placeholder="Enter your email">

```

```
input[type="text"] {
  /* Styles will only be applied to input elements with type="text" */
/* type="email" will not be affected by this selection */
}

```
In the above code, the CSS selector **input[type="text"]** only selects the **<input>** element with **type="text"** only. This selector is precise and targets only elements with the exact attribute value of "text". It provides a way to apply specific styles to elements based on their attribute values.

<u>**'[attribute*="value"]'** Selector</u>

Think of this selector like the laid back parent between the two, it is the mom - or the dad if your mom is an African mom. It is so laid back that it targets elements based on the presence of a specified attribute, regardless of its value.

 It does not consider the attribute value but focuses on the attribute's existence itself. Let me show you what I mean:

```
<input id="registration 1" type="text" name="name" placeholder="Enter your Full names">
<input id="registration 2" type="email" name="email" placeholder="Enter your email">
```

```
[id*=1]{
/* Although they both have the same id of registration, .2 will not be selected*/
/*If any styles will be applied, .2 will be left untouched*/
}
```
Thank you for reading, I am open to criticism.
Single-Digit Spotlight v4
Tags: codenewbie
Published: 2023-06-29 16:10:00

Welcome to "Single Digit" Spotlight, a selection of articles published **_within the last week_** that have **_fewer than 10 total reactions_** (at the time of the post's publishing).

The goal is to highlight posts published on DEV that haven't yet received the attention they may deserve 🌱

Hope you enjoy!

{% embed https://dev.to/sandordargo/my-way-to-get-into-conferences-36bg %}

{% embed https://dev.to/deadlybyte/level-up-your-css-flexbox-skills-with-fun-games-22j  %}

{% embed https://dev.to/abhirockzz/use-go-with-aws-lambda-and-amazon-transcribe-to-build-a-speech-to-text-converter-1j36 %}

{% embed https://dev.to/dbanty/even-better-github-actions-in-rust-2b2c %}

{% embed https://dev.to/trekhleb/observations-4ee %}

{% embed https://dev.to/amplication/why-netflix-took-a-bet-on-graphql-56i2 %}


Shout out to @sandordargo, @dbanty, @deadlybyte, @abhirockzz, @trekhleb, and @amplication.
---
<a href="https://www.freepik.com/free-photo/golden-number-one-with-gold-crown-top-floor-champion-winner-yellow-background-by-3d-render_25829004.htm#query=spotlight%20on%20a%201&position=38&from_view=search&track=ais">Image by DilokaStudio</a> on Freepik
Infrastructure should be boring
Tags: redis, database, architecture, i
Published: 2023-06-29 16:00:00

Infrastructure should [be boring](https://www.google.com/search?q=infrastructure%2Bneeds%2Bto%2Bbe%2Bboring&oq=infrastructure%2Bneeds%2Bto%2Bbe%2Bboring). Boring is good. Boring means that it just works, and you don’t have to worry about it. A year ago, we went on a quest to build a boring in-memory store.

We live in an era of really exciting breakthroughs. In the realm of technological advances, we witness artificial intelligence creating pictures and movies, self-driving cars driving through streets in central cities, and companies undergoing digital transformations that drastically improve their efficiency and quality of services. These are really exciting things. But behind the scenes, they are often supported by an unreliable infrastructure that doesn’t meet the demands of today’s hyper-connected, fast-paced world.

For example, take in-memory datastores. Redis is by far the most popular, and its product proposition is spot on. But its engine lacks the properties that would make it boring, dead-simple to use, like reliability and simplicity when its workloads grow beyond a few dozen GBs.

And unless you enjoy telling war stories about how your junior team member ran "flushdb" in production and caused your service traffic to stall, or how your engineering team spent a month tuning the Redis engine before Christmas —you should really think whether this is how you want to spend your time. Engineers should not spend their careers intimately memorizing random quirks of the infrastructure they use. They deserve better. They deserve boring.

Last year, we embarked on a mission to change the status quo and build a boring in-memory datastore. Apparently, this idea resonated and excited a huge number of engineers around the world. In less than 5 months the Dragonfly project accumulated 15K GitHub stars, and become the most exciting project of our lives.

Here’s to making infra “boring” 🍻.

_Want to learn more? Give us a star on our [GitHub Repo](https://github.com/dragonflydb/dragonfly), join [our Discord](https://discord.gg/HsPjXGVH85), or give us a follow on [Twitter](https://twitter.com/dragonflydbio)!_

![](/assets/blog/infrastructure-should-be-boring/dragonfly_15k.png)
Watch: 60 Seconds to In-Cluster Mocks
Tags: vscode, javascript, testing, kubernetes
Published: 2023-06-29 15:52:40

Hi, it’s Mia again from [Skyramp](http://www.skyramp.dev). A few weeks ago we announced the availability of the first of our Kubernetes testing tools, [Mocker](https://marketplace.visualstudio.com/items?itemName=skyramp.mocker-vscode) on the VS Code extensions marketplace.

Today we’ve got a video walkthrough to show you <u>how easy it is to mock a service running inside a cluster and debug</u> if you already have your application deployed in that cluster. [Watch it here](https://www.skyramp.dev/blog/watch-60-seconds-to-in-cluster-mocks/).
SaasRock KB - Open source Knowledge Base builder
Tags: saas, ai, gpt, webdev
Published: 2023-06-29 15:44:36

---
title: SaasRock KB - Open source Knowledge Base builder
published: true
description: Knowledge Base starter kit with WYSIWYG, Markdown, GPT, and Multi-language support
tags: saas,ai,gpt,webdev
cover_image: https://yahooder.sirv.com/saasrock-kb/cover.png
# Use a ratio of 100:42 for best results.
# published_at: 2023-06-29 09:38 +0000
---

Open-sourced [SaasRock KB](https://kb.saasrock.com/)! A Knowledge Base starter kit built with Remix, Tailwind CSS, and Prisma.

Watch the introduction demo: https://www.loom.com/share/c5d6a04da4214e3689b38d0e5d211e25

Star it on [GitHub](https://github.com/AlexandroMtzG/saasrock-kb) if you want me to build a min Help Desk project!

🌟 All features:
- **Intercom/Crisp**-like knowledge base structure
- **WYSIWYG** editor with @tiptap_editor
- **Markdown** editor
- Multi-**knowlege-base** support
- **Multi-language** support
- Simple **Analytics**: Track Views and Votes
- Image **Storage** with Supabase
- Article **Duplication**: Don't write from scratch
- Article **Drafts**: draft and published copies
- **Import** and **Export**: Quickly transfer knowledge bases
- **SEO** meta tags

I’ll integrate it natively in ​[SaasRock](http://saasrock.com/)​ v0.8.9 this week.

Join the ​[discord server​](https://discord.com/invite/KMkjU2BFn9) and let me know what you think 😁!
JustABugInAPost
Tags: java, coding, career, learning
Published: 2023-06-29 15:43:19

**Is this keyboard on?**

_Hey everyone!_

My name is Ekom, though I like to go by aBugIntheCode, because, I am the bug in most of my code lol. 

This is actually my first blog and I hope I meet everyone well. My story of how i started coding and what level I am presently at is a brief yet long one(Oxymoron). Just testing the waters with this post and hope it brings good traction.

I have a lot to say and do, but i feel like turning this into a public virtual diary... minus who my crush is and all that stuff.

I want to be real and relatable, to document the highs and the lows of my journey in computer science(speaking of I am a soon to be graduate by July 2023). I'm learning and feel like sharing my experience on everything thus far and everything to come.

Phew!

This was literally written while I was typing(obviously Ekom smh). I mean, this was freestyle blogging. 

> Sometimes you don't need to think to deep on content. `Let it flow out of you when you write in a book or code.`

Feeling like Aristotle, hehehe...

Alright Amma head out. 

Thank you for taking the time to read this, honestly.

## NEXT TIME: **Odyssey**: MY JOURNEY IN COMPUTER SCIENCE
Moog Acquired by inMusic
Tags: music, watercooler, news
Published: 2023-06-29 15:29:43

Recently, [Moog Music](https://www.moogmusic.com/), the classic synthesizer manufacture located in North Carolina was acquired by [inMusic](https://www.inmusicbrands.com/), a Rhode Island–based company that owns Akai, Alesis, and other music-making brands.

I've been a fan of all things Moog for a few years now and I'm hopeful that the company keeps its craftsman ethos and continues to crank out top quality synthesizers with their character charm and aesthetic. That said, as a business and organization they have had some pretty bad fumbles in recent years (see [this article on Pitchfork](https://pitchfork.com/news/moog-facing-lawsuits-over-discrimination-contract-breaches/))... hopefully, new leadership will be a good thing. 

But, as a result of the acquisition, the company is no longer employee-owned. At least the employees are receiving some payout from this sale ([Asheville Citizen Times](https://www.citizen-times.com/story/news/local/2023/06/15/moog-music-in-asheville-sold-to-inmusic-ends-employee-ownership-model/70323283007/#:~:text=%E2%80%9CAs%20part%20of%20the%20acquisition,as%20part%20of%20this%20transition.%22)), and luckily, the manufacturing and HQ will stay in Asheville... I really enjoy [visiting their factory](https://www.moogmusic.com/visitmoog).

Currently, I'm a bit worried, but I'm eager to see what becomes of Moog. Will the inMusic acquisition see a decline or increase in quality for Moog? Will we see Akai/Moog cross-over instruments? Will Moog become more financially stable and start holding Moogfest again? Only time will tell...
DEV Office Tour v4
Tags: codenewbie, beginners, watercooler, discuss
Published: 2023-06-29 15:28:00

Hey DEV Community! It's time for another exciting edition of our biweekly Office Tour thread. We're back to celebrate the spaces that ignite your inspiration and showcase the unique workspaces of the talented individuals in our community!

Your desk is more than just a surface—it's a canvas that reflects your personality, creativity, and dedication. So, grab your camera, capture your workspace, and join the conversation! Let's celebrate the spaces that spark our imagination and empower us to reach new heights in our coding endeavors.

Happy desk touring!
Br-GoGo; Um sonho robótico;
Tags: robotics, python, c, unity3d
Published: 2023-06-29 15:24:49

So, that's whats up. https://br-gogo.sourceforge.net;


This was made with:
- Embedded C (PIC microcontroller (or ATMega, I don't recall (Could be any hardware that's whats up)))
- Python
- GTK
- Cairo
- Glade
- Serial
- USB
- ... (some more (WAY MORE))



But today, I want to run it on my Mac. That's whats up.
The dependencies are old, some discontinued, some archived.

I want a virtual environment developed in Unity3D so we can test our programs without a physical robot.

I have this:
https://github.com/ssouzawallace/blocks

![Logo Editor](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dgzebzm9hkqx4s7jih71.png)

I have limited space. Limited memory. Just like the Doctor ordered. Just the way we like it.


L.
System Design Mind Map for Building Distributed Systems
Tags: systemdesign, distributedsystems, designpatterns, architecture
Published: 2023-06-29 15:21:25

System design is foundational for building software architecture in relation to the system under consideration. For building distributed systems, the role of system design has been the key focus area starting with back-of-the-envelop calculations during the brainstorming phase.

Whether you are preparing for a system design interview or a workshop as part of distributed system’s planning phase, covering the broader spectrum of knowledge areas is essential from a software architecture perspective. This article’s focus is to provide pointers to respective subject areas in the form of a mind map considering the breadth & depth of system design.

> While there are tips/suggestions to be effective in system design, a word of advice is to practice, practice & more practice.

As there is no such thing as perfect design or architecture, applying the approach below iteratively goes a long way:

- Ask clarifying questions — ensuring that you capture functional & non-functional requirements in terms of system availability (how many 9’s to support), security (think about zero-trust security and defense-in-depth), consistency (Eventual Consistency or ACID)
- Establish estimates for meeting the requirements — the compute, storage, and networking required to meet the stated requirements by applying back-of-the-envelop calculations. Click here to read about Google’s guide on the rule of thumb calculations.
- Demonstrate the process of applying system design — whether you are in an interview or in a workshop at the job, the key success formula is to outline the process of building the software architecture. Be practical — if you are trying to build the perfect system design in the early stage, the trust with the stakeholders will fade away as there is no such thing as the perfect design.

With the above concepts in consideration, below mind map helps to navigate through different paths during the system design (note that this is not the comprehensive list — think incremental approach):

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7i7jmgxecapqca4eqfqq.png)

To conclude, system design for distributed systems requires knowledge in diverse areas. You don’t need to know the in-depth of each subject area — you can rely on subject matter experts to detail it further. System design helps to build the software architecture incrementally and it is a continuous architecture as we progress through the journey of building a novel system.
How Do You Stay Motivated When Working on a Frustrating Project?: CodeNewbie Podcast
Tags: codenewbie, podcast, career, productivity
Published: 2023-06-29 15:00:00

Hey there!

Yesterday on our podcast, we learned about the tools and resources [Madison Kanna](https://twitter.com/madisonkanna) used to transition from a modeling career to becoming a successful developer. 

Madison Kanna started her coding journey in 2017 after deciding to shift away from her modeling career. In one year, she made the full transition and is now a Senior Software Engineer in Health and Wellness at Walmart! Outside of her role, you can find her blogging about what she's learning, or leading the CodeBookClub, a virtual community she started back in 2020.

If you didn't get a chance to listen already, find that episode below or wherever you get your podcasts:

{% embed https://dev.to/codenewbieteam/a-models-journey-to-software-development-codenewbie-podcast-s24e8-58ke %}

---

## If you were struggling with keeping motivation towards your goals this week— this podcast episode is perfect for you.
We pulled some of our favorite tips that Madison shared below!

1. Learning how to code is largely about learning how to focus.
2. You have nothing to lose by being generous with others. 
3. Work the problem. When you're getting upset over something happening, work through the problem. Get in there, try to figure out the problem, and then keep going.
4. Remove the dream killers from your life! Having people who truly believe in your abilities can make a world of difference.


---

If you listened— how do you stay motivated when working on a frustrating project or goal?

Tell us your thoughts below and don't forget to give it a listen here or wherever you listen to your podcasts! 💜
Sloan's Inbox: What is the Secret to a Truly Great Portfolio?
Tags: beginners, discuss, career, careerdevelopment
Published: 2023-06-29 15:00:00


Hey there, hope your week is going well so far! 

If we haven't already met— I'm Sloan, your friendly neighborhood DEV Moderator. 🦥

## Welcome Back to Sloan's Inbox!

Sloan's Inbox is your go-to place for sharing advice and observations. Whether it's career development, office politics, industry trends, or improving technical skills, we've got you covered. Every week I ask a new question to the community so we can continue to grow and learn from each other.

Today I am here with a question from one of my new members and we could use your help! 

### My question is:

> What advice or suggestions do you have for creating great and unique portfolios?
> 

Maybe you are gearing up to make your first portfolio or hunkering down to edit the fifth rendition— either way, we could use your tips. _Bonus points_ if you drop an example of a portfolio that you like down below.

Happy coding y'all and I will see you again next week for another Sloan's Inbox!

---


*Want to submit a question for discussion or ask for advice? [Visit Sloan's Inbox](https://docs.google.com/forms/d/e/1FAIpQLSc6wgzJ1hh2OR4WsWlJN9WHUJ8jV4dFkRDF2TUP32urHSAsQg/viewform)! You can choose to remain anonymous.*