teleren/devto huggingface dataset:
82 berufliches Vorwärtskommen: Слон в комнате.
Tags: deutsch, career, motivation, discuss
Published: 2023-08-27 04:15:00

Moin Moin,

zu Deutsch lautet die im Titel verwendete Redewendung: „Der Elefant im Zimmer“ (1). Sie ist ursprünglich russisch (2)(3).

Ein Problem, welches dieser Beitrag mit sich bringt ist, dass wir nicht über diesen Elefanten sprechen. Ob dieser ein Problem in der Karriere ist, in der IT-Sicherheit, so dass bekannte Produkte und Dienste davon betroffen sind, der eigene Vorgesetzte oder etwas anderes – wir können das hier ja leider nicht ansprechen, weil Elefant.

Es stellt sich die Frage: „Was machen wir nun?“

Lass uns mittels Kommentaren austauschen.

Beste Grüße,
Mustafa

Oder auch mittels E-Mail: mustafa.kevin.dwenger@posteo.de
Betreff: Austausch

(1) Wortwörtlich „Elefant in Zimmer“ – Das Russische kennt keine Artikel.
(2) [Herkunft der Redewendung↗](https://www.bedeutungonline.de/was-bedeutet-die-redewendung-der-elefant-im-raum-bedeutung-definition-erklaerung-herkunft/)
(3) [Auf russisch anhören↗](https://www.reverso.net/text-translation#sl=ger&tl=rus&text=Der%2520Elefant%2520im%2520Raum)
Does this SaaS pipedream sound familiar?
Tags: saas
Published: 2023-08-27 04:04:15

## **Allow me to enter your SaaS headspace momentarily:**

You’ve committed to your startup idea, possibly the most consequential decision you’ll ever make. After a previously failed idea, you’re sure this is the one. You’re committed this time.

Your decision could impact everything you do for the next 3–25 years. You’ve done everything right; you hand-coded 🧑🏽‍💻 your baby, you’re building in public, mastering Twitter threads, and even posted your first Stripe payment wins on Indie Hackers. 💪

You’re now thinking of launching your second simultaneous SaaS and, hey, maybe a podcast too.

You’re hitting on all cylinders, this SaaS thing seems easy, and your dreams are in fruition. Your partner supports you, baby number two is on the way, 🤰🏽life is great!

You reach $327 MRR and are considering quitting your day job.

No pressure.

2 years later, the grind continues; it’s 2025, and building in public seems to like it only worked for the banner bear guy. 🧸 Your MRR has been struggling at around $736 for the past six months as you woefully peak at your descending Stripe graph.📉

The Twitter-verse is polluted with products that lasted 10 mins, and Indie Hacker’s posts are flooded with sob stories and uninspiring motivational quotes.

You notice the same founders building and rebuilding new businesses every 3 months, and now your partner is at her/his wits 🤬 with your lousy “startup”, you feel like an imposter, scratch that, you are an imposter, and you think to yourself:

“I should quit, get my job back, this SaaS is a bloody mistake.” 😪

You listen to one more motivational podcast. You tell your co-founder it may be time to start over…That dream of being a guest on How I Build This with Guy Raz is now a pipe dream.

But something tells you to keep calm and code along...

This was me, I pushed, failed, flatlined, and pushed again.

Does any of this sound familiar?

_If you're still here; I wrote a post as to what I did to overcome the feeling of failure and what 5 actionable things you can do to turn your SaaS business around:_

https://dev.to/ricky11/5-things-i-did-to-turn-mysaas-pipedream-into-reality-1ndl
Cara konek wifi via terminal linux ( turunan Ubuntu )
Tags: linux, ubuntu
Published: 2023-08-27 03:50:21

1. nmcli dev wifi
2. nmcli dev wifi connect "nama ssid" password "password ssid"

sumber: [https://www.linuxsec.org/2019/12/cara-menyambungkan-ke-jaringan-wifi.html)](https://www.linuxsec.org/2019/12/cara-menyambungkan-ke-jaringan-wifi.html)
Making Snake Case More Convenient
Tags: python, c, cpp, autohotkey
Published: 2023-08-27 03:49:28

One thing that I've always hated about snake\_case naming style is that I've always found typing an underscore (\_) to be an awkward keystroke. The best thing that I've done to make snake\_case typing easier is to use [AutoHotkey](https://www.autohotkey.com/) to create a hotkey to insert an underscore when typing Shift-Space. Here is the AutoHotkey script:

```autohotkey
; Make typing the underscore '_' easier for snake_case_names while programming (now Shift+SpaceBar)
+space::_
```

After some practice, using Shift-Space to insert an underscore becomes natural.

One minor issue is that I sometimes accidentally type an underscore when I type a capital letter before a space by leaving the shift key down a bit too long. This can be worked around by making the hotkey above only active when certain programming applications (Visual Studio Code, Vim, etc.) have focus.

Here is an example that makes the hotkey active only if Visual Studio Code or Notepad has focus:

```autohotkey
#HotIf WinActive("ahk_exe Code.exe") or WinActive("ahk_class Notepad")
+space::_
```

I hope this tip is as valuable to others as it has been for me.
✨Profile Card and Engaging Hover Effects with CSS 🚀
Tags: codepen, css, webdev, ui
Published: 2023-08-27 03:41:14

{% codepen https://codepen.io/Smit29/pen/YzdybMz %}


**Structure of Card**
```
- div.card
      - button.mail
        - svg (Mail Button with SVG icon)
      - div.profile-pic.profile-pic1
        - img (Profile Picture Image for the First Card)
      - div.bottom
        - div.content
          - span.name (Name)
          - span.about-me (About Me)
        - div.bottom-bottom
          - div.social-links-container
            - svg (Social Link SVG icon)
            - svg (Social Link SVG icon)
            - svg (Social Link SVG icon)
          - button.button (Contact Me Button)
```
Weekly Challenge 231
Tags: perl, python, theweeklychallenge
Published: 2023-08-27 03:28:18

Each week Mohammad S. Anwar sends out [The Weekly Challenge](https://theweeklychallenge.org/), a chance for all of us to come up with solutions to two weekly tasks. My solutions are written in Python first, and then converted to Perl. It's a great way for us all to practice some coding.

[Challenge](https://theweeklychallenge.org/blog/perl-weekly-challenge-231/), [My solutions](https://github.com/manwar/perlweeklychallenge-club/tree/master/challenge-231/sgreen)

## Task 1: Min Max

### Task

You are given an array of distinct integers.

Write a script to find all elements that is neither minimum nor maximum. Return -1 if you can’t.

### My solution

This should be relatively straight forward. The first step is to calculate the minimum and maximum integers are store them as `min_int` and `max_int`.

After this, I retrieve the integers that aren't the maximum or minimum. I also convert them to strings so they can be joined.

```python
solution = [str(i) for i in ints if i != min_int and i != max_int]
```

Finally I print the print the results depending if any integers were found.

```python
if len(solution):
    print('(' + ', '.join(solution) + ')')
else:
    print('-1')
```

### Examples

```bash
$ ./ch-1.py 3 2 1 4
(3, 2)

$ ./ch-1.py 3 1
-1

$ ./ch-1.py 2 1 3
(2)
```

## Task 2: Senior Citizens

### Task

You are given a list of passenger details in the form “9999999999A1122”, where 9 denotes the phone number, A the sex, 1 the age and 2 the seat number.

Write a script to return the count of all senior citizens (age >= 60).

### My solution

This is a really bad format for storing the data. Phone numbers can be of varying length (at least in Australia and New Zealand), people can be over 99 years old, and there could be more than 100 or more seats. I'll just ignore those issues for this task :)

For this task, I count the number of items in the list where the fourth and third last digits are greater than or equal to sixty.

In Python the code is

```python
count = sum(1 for p in passengers if int(p[-4:-2]) >= 60)
```

In Perl, we know that if we ask for a scalar from any array, we will get the number of elements. This means I can simply use the grep function to count the matching rows

```perl
my $count = grep { substr( $_, -4, 2 ) >= 60 } @passengers;
```

### Examples

```bash
 ./ch-2.py 7868190130M7522 5303914400F9211 9273338290F4010
2

$ ./ch-2.py 1313579440F2036 2921522980M5644
0
```
bash aliases for long or repetitive commands
Tags: bash, alias, cli, bashrc
Published: 2023-08-27 02:41:21

There are some reasons that I have to create aliases for commands:

- Too long command
- Too frequently used command

These are some of them:

## For git
```
alias master='git checkout master'

alias pull='git pull'

alias sts='git status'

alias gitp='git push -u origin "$(git branch --show-current)"'

alias glog='git log --format="%C(yellow) %h %C(cyan) %ci %C(magenta) %<(20,trunc) %cn %>(10,trunc) %cl %Cgreen %s" --name-status'
```

## For maven
```
alias mci='mvn clean install'

alias mcis='mvn clean install -DskipTests'
```

To be used, we need to add them at the end of the `.bashrc` file located in the home directory.
Meetup #55: Como ser Android Associate | Creando experiencias con Wear OS
Tags: meetup, android, kotlin
Published: 2023-08-27 02:12:58

El 23 de Agosto, nos juntamos de forma presencial y virtual en un meetup en las oficinas de [Rextie](rextie.com). A continuación, los temas que nos compartieron nuestros invitados 👇

{% embed https://www.youtube.com/live/Wdd1JiT8xmk?si=Pbhd7GNbAYPYktrm %}

---
🗣️ Expositor: Miguel Zea 🇵🇪 (síguelo en [LinkedIn](https://www.linkedin.com/in/mzea) | [Github](https://github.com/josemiZ))
🗒️ Tema: "Cómo ser Android Associate y no morir en el intento" - minuto 3:52 ([video](https://www.youtube.com/live/Wdd1JiT8xmk?si=ynu0_IfJyZF1zR4B&t=232) | [diapositivas](https://www.canva.com/design/DAFr6t27h-g/OrEwDyzvC_Mo3b-WxHW-bQ/edit?utm_content=DAFr6t27h-g&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton))

Miguel nos cuenta:
- ¿Qué requisitos debemos cumplir para dar el examen?
- ¿Qué temas debemos dominar para que nos vaya bien?
- ¿Cuáles son las etapas del proceso de certificación?

Y muchos más detalles en la grabación.

![Foto de Miguel Zea exponiendo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/61xeaonqm5ae54wmn26y.jpeg)

---

🗣️ Expositor: Luis Ramos 🇵🇪 ([LinkedIn](https://www.linkedin.com/in/luisraal) | [Github](https://github.com/devluker))
🗒️ Tema: "Creando experiencias con Wear OS" - minuto 29:23 ([video](https://www.youtube.com/live/Wdd1JiT8xmk?si=KjldRIH_WMessKiV&t=1703) | [diapositivas](https://drive.google.com/file/d/1mt-N87A4iQAkUaeu5wsdVq4cknIh6F3K/view?usp=sharing))

Luis nos cuenta:
- Introducción a Wearables / Wear OS
- ¿Cómo usar Compose para Wear OS?
- ¿Cuáles son las capas principales de Wear OS?
- Los beneficios de crear un app para Wear OS


![Foto de Luis Ramos exponiendo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/owuslgrnbkasy6vrpo4r.jpg)


El equipo de Rextie también nos compartió un código promocional para su app exclusivo para la comunidad - encuéntralo al final del video! (minuto 1:10:58)
Use SQLAlchemy to CRUD SQLite
Tags: python
Published: 2023-08-27 01:54:59

What is SQLAIchemy? It is python toolkit to interact with SQL database and query your data, which means you can write your query in form of string or chain objects in python to build high-perform SQL backend or application.

1. **Install Python 3.8 on Ubuntu 22.04 LTS**
1. update system
```
sudo apt update && sudo apt upgrade
```
2. add PPA for Python 3.8
```
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
```
3. Check python version
```
sudo apt-cache policy python3.8
```
4. install Python 3.8 on Ubuntu or Ubuntu on WSL2
```
sudo apt install python3.8
```
5. set default version
```
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
```
```
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 3
```

2. **Install Pipenv Globally**
1. In Terminal upgrade pip
```
python3.8 -m pip install pip --upgrade
```
2. install pipenv
```
python3.8 -m pip install pipenv
```
**3. Navigate to your project to install SQLAIchemy**
```
cd /Project
python3.8 -m pipenv install sqlalchemy=="1.4.41" alembic
```
**4.Connecting the database**
```
from sqlaichemy as mydb
engine = mydb.create_engine(sqlite:///empolyee_database.db)
connect = engine.connect()
```
**5.Create Table**
```
metadata = mydb.MetaData()
Employee = mydb.Table('Employee',metadata,
           mydb.Column('Id',mydb.Integer(),primary_key=True),
           mydb.Column('Name',mydb.string(255), nullable=False),
           mydb.Column('department', mydb.string(50), nullable=False))
           mydb.Column('Time', mydb.string(50))
metadata.create_all(engine)
```
**6.Insert One**
```
query=mydb.insert(Employee).values(Id=1, Name="Jone",department="Pick", Time='9 hours')
Recult=connect.execute(query)

display = connect.execute(Employee.select()).fetchall()
print(display)
```
**7.update data in database**

```
mydb.update(Employee).values(Time = 'where hours').where(department='pack flow')
```
**8.delete Table**
```
mydb.delete(Employee).where(id = 3)
```
**9.View table**
```
employee= mydb.Table('employee', metadata,autoload=True, autoload_with=engine)
print(employee.columns.keys())
```

To conclue, this is simple way to use sqlaichemy to access sql database. we can use it in our simple backend for web application
My Phase-3 Experience
Tags: python, womenintech, sql, backend
Published: 2023-08-27 00:33:16

My honest opinion of Phase-3!
This was by far the worst phase, the lack of videos being the BIGGEST disappointment throughout this entire experience. We we're giving a few videos(that were in poor quality) on SQL which was something so easy to pick up and understand that should've been replaced with the harder topics such as OOP & using SQLAlchemy. Learning Python was my main reason for taking this program but yet I feel that Ive been robbed from that, I no longer see myself being the slightest bit of ready to even consider submitting a application for a backend job. I will continue on self studying to bridge the gaps in my learning but I really do hope that school fixes this part of the curriculum for future students.
Fullstack app buildalong!
Tags: programming, dotnet, angular, webdev
Published: 2023-08-27 00:13:57

Today I'm starting a new series here: let's build a full stack app together! I'm going to document all the development steps of a fully functional web app and share the decisions I make along the way, the tools I'm using and the thought process as the general idea evolves.

The goal is not to come up with something revolutionary, but to showcase every layer in a stack of programming technologies, working together. If you're a newbie it will work as a series of examples of several different pieces being weaved together for something larger. If you're an experienced developer, this may be a chance to see some of the new stuff that's coming out, or better yet, make suggestions!

Every now and then I'll post a pull request here for the community to provide feedback on.

The very basic functionality of the app is going to be: frontend layer, backend layer and relational database. The interface is going to present the user with flashcards containing helpful information and the user will have the chance to add pre-created flashcards to their collection, or build flashcards from scratch.

I've picked some technologies I'm very familiar with and others that I wanted to have an opportunity to play with. Here's the stack as of today:

Frontend: Angular (TypeScript)
Backend: .NET 8 (C#)
Database: MySQL
Hosting: Azure
CI/CD: Github Actions

The repo for the frontend code is:
https://github.com/brunosilvadev/hon

The backend can be found at:
https://github.com/brunosilvadev/hon-api

Follow along as it takes shape from the bare bones of boiler plates to a fully featured app. We'll add auth providers,tweak the pipelines, refactor the database architecture as the application evolves and listen to feedback from the users.

For the newbies in web development, I'll be happy to answer your questions and explain the logic as we progress.

On the next episode, I'll describe the initial architecture and the different bits of the boilerplate that's already in place.

Let's build it together?
The Other Side Of The Moon
Tags: technology, softwaredevelopment, tech, softwareengineering
Published: 2023-08-26 22:35:55

---
title: The Other Side Of The Moon
published: true
date: 2023-08-26 22:27:31 UTC
tags: technology,softwaredevelopment,tech,softwareengineering
canonical_url: 
---

![](https://cdn-images-1.medium.com/max/1024/0*231yHp73-ZyVGrjb)
_Photo by NASA on Unsplash_

Enough tap-dancing around the truth — beneath the slick surfaces, engineering at many companies is a mess. In the mad sprint to pump out features, excellence gets tossed aside. Technical debt piles up as fast as hockey stick growth charts. Infrastructure rots under pretty UI facades.

Let’s be very clear — this is a recipe for disaster. No amount of duct tape can hold together a cracked foundation forever. When engineering integrity crumbles, so too do companies, regardless of charismatic founders or vanity metrics. What will it take before we admit the emperor has no clothes?

Don’t pretend this isn’t happening. The sorry state of affairs is an open secret in our industry today. Still, too many are afraid to voice it aloud.

Why does this keep happening? Because everyone is obsessed with optics while ignoring the termites chewing through the walls. VCs want smoking gun metrics at any cost. Founders want overnight unicorns. Engineers are afraid to speak up for fear of being burdened with technical debt.

So issues get swept under the rug until one day it all implodes. Engineering org locked up by years of tech debt. Key engineers quitting left and right. Costs spiraling out of control. The house of cards comes crashing down.

This cycle keeps repeating itself while everyone sticks their head in the sand and pretends they can pave over problems by hiring more developers. But you can’t build skyscrapers on swampland foundations.

The truth is, every company has to navigate messy tradeoffs. But don’t use constraints as an excuse for throwing quality out the window. It IS possible to do things the right way, even with limited resources and time. What’s required is transparency, tenacity, and giving a damn.

Engineers have to raise their voices to call out problems early, not stay silent until it’s a dumpster fire. Leadership needs to allow time for refactoring, not just endless feature churn. Investors should praise startups who value quality code, not just hockey stick metrics.

We all have a role to play in stopping this race to the bottom. It starts with being honest about the shaky foundations and then doing the hard work to fix them. Are you ready to rebuild the right way? The time for action is now.
recover your lost funds/BTC from scammers online
Published: 2023-08-26 22:26:56

There is a saying that it is difficult to find a prominent person of high principles who is responsible for online regards to good Hackers. I have an opinion on this
I always have the best experience with Santoshi Hacker. Thank you for getting back to us in a timely manner and helping us with the littlest or biggest of problems when it comes to our crypto wallet recovery for our clients. Thank you for making sure our technical needs are always taken care of. Even for recognition of Santoshi hacker hot mail . On the internet, his shills are so underrated at least by most tech fans in general. I mean I get that there is stamina and all that involved in things like he does but being able to stand so far away and have the ability to get the information needed with high speed as expected to hit it perfectly with a paddle just over the net is extremely impressive. Questions asked over the internet how to recover accounts
Passwords                       
BTC Cryptocurrency         consultants info report Ur cases to Santoshi Hacker
Wallets                               website: https://santoshihacker3.wixsite.com/santoshihacker         Youtube channel: https://www.youtube.com/@Santoshihacker                             Email:  santoshihacker@hotmail.com
Eth etc.                               
Recovery your lost funds back from scammers. Stress no more and consult a great hacker Santoshi  who came through for me when I lost £327.4m to a fake online investment site early last June, I think you all should trust a good hacker Santoshi and save yourself some dreams with online frauds.

Mr Richard Robert
Management

~Jtek Traders Inc.
React Custom Hook: useScript
Tags: webdev, javascript, programming, react
Published: 2023-08-26 21:00:00

In this article series, we embark on a journey through the realm of custom React hooks, discovering their immense potential for elevating your development projects. Our focus today is on the "useScript" hook, one of the many carefully crafted hooks available in the collection of React custom hooks.

Github: https://github.com/sergeyleschev/react-custom-hooks
```javascript
import useAsync from "../useAsync/useAsync"

export default function useScript(url) {
    return useAsync(() => {
        const script = document.createElement("script")
        script.src = url
        script.async = true
        return new Promise((resolve, reject) => {
            script.addEventListener("load", resolve)
            script.addEventListener("error", reject)
            document.body.appendChild(script)
        })
    }, [url])
}
```
One of the significant advantages of **useScript** is its ability to handle script loading asynchronously. By setting the script's async attribute to true, you ensure that it won't block the rendering of your application. This improves the performance and overall user experience, especially when dealing with larger scripts or slow network connections.

useScript can be used in various scenarios. For instance, you can load external libraries like jQuery, enabling you to harness its powerful functionalities without adding bulk to your bundle. Additionally, you can load analytics scripts, social media widgets, or any other script necessary for your application's dynamic behavior.
```javascript
import useScript from "./useScript"

export default function ScriptComponent() {
    const { loading, error } = useScript(
        "https://code.jquery.com/jquery-3.6.0.min.js"
    )
    if (loading) return <div>Loading</div>
    if (error) return <div>Error</div>
    return <div>{window.$(window).width()}</div>
}
```
In the example above, we see how useScript is utilized in a ScriptComponent. The _useScript_ hook is called with the URL of the jQuery library as an argument. The hook returns the loading and error states, which can be used to display a loading spinner or an error message accordingly. Once the script is successfully loaded, the component displays the current window width using jQuery.

Full Version | React Custom Hooks:
https://dev.to/sergeyleschev/supercharge-your-react-projects-with-custom-hooks-pl4