teleren/devto huggingface dataset:
Confidently Incorrect - Revisiting previous projects.
Tags: beginners, programming, codenewbie, codereview
Published: 2024-01-22 15:11:50

####_Confidently Incorrect since 1987_

##**Personal Brief**

So I have been learning how to code and broadly development since 2020, during the Covid-19 lockdowns, beginning with the classic triple threat of HTML/CSS/JavaScript, adding into the mix a dash of Python and since returning to live in France 2022 have committed to [The Odin Project](https://www.theodinproject.com) web-development program and happily began my full time formal learning with [Ada Tech School](https://adatechschool.fr/) in 2023. Now the search for my 12-month-long apprenticeship (Alternance, en français) begins, as well as continuing my self-study and side-projects.

##**Introduction to this series of articles**

As I approach the end of my formal learning, I would like to take the time to look back at the projects that I have participated in over the course of my training.

###**6 mini-projects in total, of increasing complexity**

1. A simple 2D video Game - Using Pico-8 and a modified Lua language

2. An exercise in Data Visualisation and using API's - Using JavaScript and Chart.js

3. Navigator Extension called 'SweetWeb' for censoring words from sites - Using JavaScript and Manifest.json

4. Simple Social Network - Using PHP and a predefined simple database.

5. Used furniture e-commerce website - React was used for the front-end and express and node.js were used for the back-end.

6. Microblogging platform - using PHP with Laravel as well as first time using a docker container.


##**Conclusion**

Over the next few articles I plan to review and suggest, confidently, changes that could be made to improve the code and perhaps the approach to the project we had whilst working together as a group. All this is an exercise in self-reflection, and revisiting code that has been left behind, and to try and identify weaknesses and suggest changes that I would make now, with the benefits of hindsight and greater experience.
Understanding Python Classes and Instances: Building the Blueprint for Objects
Published: 2024-01-22 15:05:43

In the world of Python programming, classes and instances play a crucial role in creating organized and efficient code. Imagine developing a dog walking app, where managing information about individual dogs is essential. This is where classes come into play, serving as blueprints that define how to build objects with specific characteristics and behaviors.

**Defining a Class:**
A class in Python is like a template or blueprint, encapsulating both data and functionality. It acts as a guide for creating objects, with the ability to produce instances based on the class template. The class is declared using the class keyword, followed by the class name. Class names typically start with a capital letter, and if composed of multiple words, follow the UpperCamelCase convention.

**Creating Instances of Classes:**
Instances, also known as objects, are specific working copies of a class. They are created by calling the class's constructor function, often named __init__(). This special method initializes a new instance with default or specified values. For example, in our dog walking app, we can create a Dog class with specific attributes and behaviors related to dogs.


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

Here, fido and snoopy are instances of the Dog class, representing individual dogs within our app. Each instance is a unique object in memory, even though they share the same class blueprint.

**Different Instances are Different Objects:**
Creating multiple instances of a class results in distinct objects, each with its own memory location. This uniqueness is essential, as it allows for the independent manipulation of different objects created from the same class. Python communicates this distinction by providing a unique identifier for each instance, such as <__main__.Dog object at 0x1049a87f0>.

**Conclusion:**
In conclusion, understanding Python classes and instances is fundamental for building well-structured and scalable programs. Classes serve as blueprints, defining the characteristics and behaviors of objects, while instances represent specific occurrences of those objects. The ability to create multiple instances allows for versatility and efficient management of data within a program. As you delve into Python programming, mastering the concepts of classes and instances opens the door to creating robust and modular code, laying the foundation for successful software development.
Hardin County Detention Center
Published: 2024-01-22 15:02:13

[The Hardin County Detention Center](https://hardincountydetentioncenter.com/) serves as a crucial facility within the criminal justice system. Located in Hardin County, it plays a pivotal role in the detention and rehabilitation of individuals awaiting trial or serving short-term sentences. This center supports law enforcement efforts by providing a secure and controlled environment while ensuring the welfare of detainees. The facility's mission extends beyond confinement, incorporating rehabilitation initiatives to help individuals reintegrate into society successfully. As a key component of the justice system, the [Hardin County Detention Center]([The Hardin County Detention Center](https://hardincountydetentioncenter.com/) ) strives to balance security and support for those within its care.
Paradigms in JavaScript
Tags: javascript, programming, beginners, frontend
Published: 2024-01-22 14:51:36

**What is Programs Paradigm and how many are there?**

A programming paradigm is a fundamental approach or style of organizing and structuring code, defining the methods and principles by which programming tasks are accomplished.

The most common **_program paradigm_** are 7. In Javascript it's possible to use a mix of those paradigms, So let's get through them one by one!

1. **Imperative programming** involves executing a step-by-step sequence of commands that directly update the program's state.
 
2. **Declarative programming**, on the other hand, entails specifying the desired outcome without explicitly detailing the steps or procedures to achieve it.
 
3. **Structured programming** emphasizes the creation of code with organized, goto-free, and nested control structures, promoting clarity and maintainability.
 
4. **Procedural programming** is similar to imperative programming but places a stronger emphasis on the use of procedure calls to modularize code.
 
5. **Functional programming** revolves around the execution of functions that avoid dependency on global state, resulting a more modular and predictable code structure.

6. **Event-driven programming** is centered on the coordination of asynchronous actions through emitters and listeners, enabling responsive and dynamic application behavior.
 
7. **Object-oriented programming** involves defining objects that communicate through message passing, where in objects possess internal state and public interfaces.

**Conclusion:**
In summary, programming paradigms dictate how code is organized and executed. JavaScript exemplifies the integration of those common paradigms, including imperative, declarative, structured, procedural, functional, event-driven, and object-oriented programming. These paradigms offer diverse approaches for designing and implementing code, providing developers with versatile tools to address various challenges and create efficient software solutions.

 [!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/wadizaatour)
Beyond Survival: Thriving After Trauma
Published: 2024-01-22 14:50:51

While surviving trauma, thriving requires a distinct set of skills. In this investigation, we explore the resilience of the human spirit, concentrating on Peter's story of conquering the harmful influences of child molestation and sexual harassment.

## Facing the Ghosts of Child Abuse
The narrative takes a moving turn as we face the ghosts of child abuse that haunted Peter's past. By shedding light on these experiences, Peter boldly breaks the silence that often hides the stories of victims, setting the way for healing.

## Confronting the Haunting Legacy of Sexual Harassment
In facing the haunting legacy of sexual harassment, Peter's courage shines. His journey unfolds as a beacon, illuminating the shadows that linger. This narrative stands not just as an account but as a call to confront, heal, and emerge stronger. 

Through Peter's story, we witness the resilience that triumphs over the darkness, inspiring others to break free from the chains of harassment's legacy.

## Empowering the Journey
This segment navigates Peter's transformation from victim to victor. He discovered the strength to redefine his narrative by embracing empowerment and resilience. Insights into the coping mechanisms and support systems that played crucial roles in his recovery offer hope to others confronting the same challenges.

## Succeeding Against the Odds
The heart of the article celebrates Peter's journey through adversity. His story is not just about survival; it's evidence of the constant human spirit's capacity to thrive despite the darkest circumstances. We explore the constructive turning moments, personal growth, and empowerment that emerged from the ashes of trauma.

## Cultivating Compassion
As we conclude, the narrative shifts towards a call to action. The article inspires readers to develop compassion and understanding for survivors of sexual harassment and child abuse. By sharing Peter's journey, our goal is to promote empathy and support for those on their path to prospering post-trauma.

In crafting this article, the intent is to share Peter's story and contribute to a broader conversation on resilience, healing, and the transformative power of the human spirit.

## Conclusion
Peter's journey transcends survival, emerging over darkness. From the shadows of [sexual harassment](https://petercgeelan.com/about-the-author/) and child abuse, he navigated a path of resilience and growth. They are guiding others toward their path of resilience and thriving.
Introducción al Análisis de Malware
Tags: malware, cybersecurity
Published: 2024-01-22 14:46:49

El análisis de malware es un proceso en el que los profesionales de ciberseguridad examinan y estudian el software malicioso (malware) para comprender su funcionalidad, comportamiento, origen y posibles métodos de mitigación. El objetivo principal del análisis de malware es descubrir cómo funciona el malware y desarrollar contramedidas efectivas para proteger sistemas y redes contra estas amenazas.

Existen dos enfoques principales en el análisis de malware: el análisis estático y el análisis dinámico.

# Análisis Estático

El análisis estático es una técnica de evaluación de malware en la que se examina el código y la estructura de un archivo binario sin ejecutar el programa. Es un método crucial en el análisis de malware que proporciona información sobre las características y comportamientos potenciales del malware antes de que se ejecute en un entorno real. Algunas de las acciones que se deben hacer en un análisis estático son las siguientes:

- Identificar el tipo de fichero
- Obtener el hash del fichero
- Hacer una búsqueda de cadenas (Strings)
- Obtener información sobre el empaquetado del malware (si existe)
- Ver los imports y exports
- Analizar el código ensamblador

# Análisis Dinámico

El análisis dinámico consiste en ejecutar el código en un entorno controlado y observar su comportamiento en tiempo real. A diferencia del análisis estático, que examina el código sin ejecutarlo, el análisis dinámico proporciona información sobre cómo el malware interactúa con el sistema operativo, los procesos en ejecución y la red. 

Para realizar un análisis dinámico es indispensable tener un entorno estrictamente controlado y por lo general aislado para que el malware no pueda afectar al host anfitrión. Para realizar un correcto análisis se pueden seguir los siguientes pasos:

- Configuración del entorno con una máquina virtual aislada. Esta configuración debe imitar un sistema real con el software, las aplicaciones y las configuraciones de red que podría tener un usuario. 
- Snapshot del sistema una vez se ha configurado
- Despliegue de herramientas para capturar y monitorear la actividad del malware, esto incluye actividad de red, procesos del sistema, llamadas a sistema,  operaciones en el registro …
- Ejecución del malware
- Observación y análisis de los datos recopilados

El análisis dinámico proporciona una visión más completa del comportamiento del malware, pero puede ser más complejo y costoso en comparación con el análisis estático.
Install the app and play two consecutive games for free ..... click now
Tags: gamedev, webdev, programming, rea
Published: 2024-01-22 14:42:32

[](https://singingfiles.com/show.php?l=0&u=1711076&id=62420)[](https://singingfiles.com/show.php?l=0&u=1711076&id=62420)
How Karate Kid teach me coding.
Tags: beginners, discuss, career, learning
Published: 2024-01-22 14:40:41

I'm not a born developer, I had to become one !🥋


Remember "Wax on, wax off" ? It wasn't just about cleaning cars; it was a profound lesson in muscle memory, discipline, practice, knowing that you don't know and mastering the basics before diving into the complex moves.


My teacher kept telling me this quote during my bootcamp at Ironhack France in 2019. At the time I was seriously struggling, I was more asking why than how, and I had to deal with the fact that I was not naturally gifted for coding.


Now, I'm more a confirmed developer
and I've been reflecting on the timeless wisdom of Mr. Miyagi from "The Karate Kid" and couldn't help but draw parallels to my own coding journey. 👨🏻‍💻


Like Daniel, I had to become what I am - "Wax on, wax off."


**🔍 Code On: Master the Fundamentals**

Just like the foundational martial arts moves, coding has its basics. Dive deep into the fundamentals - understand variables, loops, and functions. Just like Miyagi's "wax on," this is your chance to build a strong coding foundation. Those foundation appears everywhere in your coding journey.



**💡 Code Off: Reflect and Review**

Just as Mr. Miyagi had Daniel reflect on his movements, take time away from your code. Review what you've written, understand the logic, and identify areas of improvement. This reflective "code off" time is where you refine your skills. This is where Pair Programming take place ! 



**🔂 Repeat: Consistency is Key**

Coding, like martial arts, is about repetition. The more you code, the more you internalize the patterns. Just like Miyagi's consistent training, coding regularly helps you improve and develop a coding muscle memory. This is why Code Kata are importants ! 



**🚀 Apply: Transcend the Basics**

Once you've mastered the fundamentals, it's time to apply them creatively. Just as Daniel used his refined moves in unexpected situations, use your coding skills to solve real-world problems. Find your own way by comparing to other developers. 



So, let's embrace the "Wax On, Wax Off" philosophy in our coding journey. 


The mastery lies in the balance between learning, reflecting, and applying. 💻

PS : I talk about the first TRUE Karate Kid movie, not the Jacky Chan x Jaden Smith one. 


 #WaxOnWaxOff #CodingPhilosophy #LearnToCode #MiyagiMindset
Announcing… My NEWSLETTER
Tags: news, startup
Published: 2024-01-22 14:29:19

Announcing the TCG Newsletter!

So, it’s going to have news from my work, but mainly it will be a newsletter highlighting an interesting startup, and explaining how they are innovative, what they are doing, and their plans for the future. Anyway, that’s mainly all (I’m short on time today :P), but if you want to sign up just go to this link: [click me! I route you to beehiiv, where the newsletter is hosted.](https://thatcomputerguy.beehiiv.com/subscribe) or you can go to https://thatcomputerguy.beehiiv.com/subscribe to join.
Configure SSL for Free with Let's Encrypt
Tags: linux, ssl, devops
Published: 2024-01-22 14:29:05

Update the Snap application, which is used to download application bundles. Snap comes pre-installed on Ubuntu 22.04.

```shell
sudo snap install core && sudo snap refresh core
```
![Install core](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z76v6dqllnrcm720a2js.png)

Remove the default Ubuntu Certbot installation.

```shell
sudo apt remove certbot
```

![remove pre-installed certbot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e1a2jug9pgp9zkkifmxs.png)


 Install Certbot.
```shell
sudo snap install --classic certbot
```

![install certbot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mbjx9kx5ji3unwx2yf1x.png)


Download a certificate for the domain using certbot

```shell
sudo certbot --apache
```

Enter domain name when asked eg: isaackumi.com
I Made a Python Program that Self-destructs, but Clones Itself Just in Time to Live on Forever
Tags: python, learning, tutorial, video
Published: 2024-01-22 14:13:41

I created a Python Program that self-destructs 🧨, but clones itself 🐑🐑 just in time ⏰ and then calls itself ☎️ to stay alive indefinitely ♾️
Check out my latest YouTube video 🎬 to learn more:

[https://youtu.be/Nk_Zbryqw8k](https://youtu.be/Nk_Zbryqw8k)
Flutter News 2024 #3 🦋
Tags: flutter, news, dart, discuss
Published: 2024-01-22 13:59:15

As a freetime Flutter developer it often comes to my mind:
**Did I missed some important Flutter news?**

Starting 2024 I want to stay up to date and want to give you a monday report every week ordered by importance.

---

## Mayor Flutter updates:

> There are no mayor flutter updates this week!
-> Currently [Flutter 3.16.0 release](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1)

## New Flutter Videos:

> The [Flutter YouTube Channel](https://youtube.com/@flutterdev?si=RZyl1nLVnSt373Vu) did post new Videos:

{% embed https://www.youtube.com/watch?v=giV9AbM2gd8 %} 


---

### New Dev-Posts

{% embed https://dev.to/luisgustavoo/utilizando-o-custompaint-para-criar-assinatura-de-nome-2mii %} 

{% embed https://dev.to/thanasistraitsis/flutter-google-sign-in-without-firebase-55bi %} 

{% embed https://dev.to/anidotnet/introducing-nitrite-for-flutter-an-embedded-nosql-database-for-flutter-4anb %} 

{% embed https://dev.to/moyeen_haider/the-openclosed-principle-ocp-a-balance-of-extensibility-8ep %} 

{% embed https://dev.to/svprdga/is-it-worth-learning-flutter-in-2024-16i %} 


---

### New Medium-Posts

{% embed https://medium.com/@lotfi-habbiche/implementing-form-validation-in-flutter-a-step-by-step-guide-014f2aa2e327?source=tag_archive---------0---------------------------- %} 

{% embed https://medium.com/@jecky999/understanding-state-management-in-flutter-a-comprehensive-guide-601f85d3d1ea?source=tag_archive---------1---------------------------- %} 

{% embed https://medium.com/@rishyash8/flutter-firebase-crash-report-because-of-connection-closed-before-full-header-was-received-7ace6e84bc5d?source=tag_archive---------2---------------------------- %} 

{% embed https://medium.com/@cicerro96/how-to-improve-flutter-application-performance-using-fragmentshader-06b7bd93c44a?source=tag_archive---------3---------------------------- %} 

{% embed https://medium.com/@chenzoss/seamless-phone-authentication-in-flutter-with-firebase-a-step-by-step-guide-41fcf5296528?source=tag_archive---------5---------------------------- %} 


---

Last Flutter News: [Flutter News 2024 #2 ](https://dev.to/lucianojung/series/26008)
_Did I miss any recent updates? Feel free to share any important news I might have overlooked!_
SwiftUI Facebook Clone
Tags: swift, ios, mobile, developer
Published: 2024-01-22 13:43:42

Last month I launched a YouTube channel where I'm teaching how to create iOS apps using both swiftui and uikit.
I will be teaching how to build iOS apps from scratch, I will be also teaching design patterns, answering some iOS interview questions and talking about everything related to iOS development.
If you want to take some time to explore my YouTube Channel, you may find something that will be helpful in your learning journey.
Here is the link:
https://www.youtube.com/@OmarTHAMRI
My latest uploaded tutorial series is to build a Facebook clone using swiftui and firebase.
part 1: https://www.youtube.com/watch?v=Xjnm8QMOniA
part2: https://www.youtube.com/watch?v=ha_tlWvLfEo&t=182s
part3: https://www.youtube.com/watch?v=cXOiiHdynXY
part4: https://www.youtube.com/watch?v=Bq4bGZ5Bh-g
part5: https://www.youtube.com/watch?v=epvpYU0Gt1I
part6: https://www.youtube.com/watch?v=N9f8QvQ9V8k&t=43s
part7: https://www.youtube.com/watch?v=BBVavFO73Us&t=202s
part8: https://www.youtube.com/watch?v=6oB8_ixJbr0&t=249s
part9: https://www.youtube.com/watch?v=TtuZgcp3hwA
part10: https://www.youtube.com/watch?v=mZ8XLA6Z6qs&t=87s
part11: https://www.youtube.com/watch?v=u8U6E3Sdng8&t=392s
CryptoPotato Analytics: Bitcoin (BTC) Price Declines
Tags: crypto, cryptocurrency, blockchain, analytics
Published: 2024-01-22 13:40:58

**The hectic approval of the first spot Bitcoin ETFs in the United States on January 10 triggered severe volatility in the cryptocurrency’s price. **

It soared to around $49,000 on January 11 but dipped below the $45K level shortly after. In the past few days, BTC has been trading between $40,000 and $42,000 (per CoinGecko’s data).

Despite the ongoing bearish trend, numerous prominent figures remain optimistic that the following months and years will be successful for the asset. Robert Kiyosaki, a well-known investor and author of the bestseller “Rich Dad Poor Dad” – recently predicted that BTC is heading toward the $150,000 mark. 

Fundstrat’s Tom Lee and the popular X (Twitter) user PlanB were even more bullish. The former forecasted that Bitcoin could explode to $500,000 within five years. PlanB claimed that the stock-to-flow model predicts a price of $532,000 after the halving. 

On the other hand, skeptics like Peter Schiff envisioned a further slump for Bitcoin. The economist recently maintained that Gary Gensler (Chairman of the US SEC) gave the thumbs up to the spot ETFs after being “backed into a corner.” As such, he expects him to implement soon “new onerous crypto regulations” that could increase the cost of BTC transactions and negatively impact the asset’s price.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k6i97ls2riqheazdtjqn.jpeg)
U.Today Analytics:XRP in Epic Correction Mode
Tags: crypto, cryptocurrency, blockchain, analytics
Published: 2024-01-22 13:40:44

**XRP in Epic Correction Mode: Watch These 3 Catalysts for Growth**

XRP has failed to flip the $0.57 resistance point as support over the weekend as market bears overpowered bulls to drive the price lower. At the time of writing, XRP is changing hands for $0.5398, down by 2.21% in the past 24 hours. In the trailing seven-day period, the drawdown is fairly steeper as XRP has lost 6.8% of its market value in a sweeping and encompassing bearish sell-off.


Besides the influence of Ripple Labs, the advancements in XRP Ledger can have a more resounding impact on the overall outlook of XRP in the short term. 


With the emergence of new protocols like Evernode (EVR) and Xahau, new use cases that can enhance the demand for the underlying coin are emerging, a promising outlook for the price. Lastly, the roles of XRP whales are invaluable in turning around the fortunes of digital currency. With the consistent accumulation of XRP by whales, signals of the coin’s attractiveness can fill the community and might shift the sentiment positively in the short term.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o4zrterbx5xsvbcad3yi.jpeg)