teleren/devto huggingface dataset:
Confluence like tech docs with AI
Tags: productivity, documentation, news, ai
Published: 2023-10-17 17:58:35

Looking for early users and feedback on my product!

[Autonoma](https://getautonoma.com), from any codebase, we generate API Docs, describe the features and their implementation, and generate common guides maintaining the original style, language, and dependencies. This enables developers to understand black-boxes like legacy, spaghetti, or throwaway code.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/chsra58e5ngb8gv8yg2l.png)
The generated documentation is displayed in a Notion-like interface where you can chat and search through it, view architectural diagrams, understand project interrelationships, centralised in one place.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/te1vad7sx7cyca4n3zvp.png)
Autonoma structures the docs using best practices, and keeps them updated with every merge to the main branch.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ubtrbgzj09ir43sp243.png)
Data ownership and Backend-as-a-Service
Tags: discuss, webdev, programming, opensource
Published: 2023-10-17 17:54:01

A comment in our product hunt launch triggered an interesting discussion on data ownership when using BaaS (Backend-as-a-Service) platforms. 

We believe open sourced code bases and flexible choice of Cloud providers for database and storage can help, but that may also make the experience more complex and difficult for developers.

What are trade offs you're willing to make to own more of your data, and what are trade offs you're willing to make for a more integrated and seemless expereince?

Where would you benefit from more choices when building with a BaaS platform?

Context: https://www.producthunt.com/posts/appwrite-cloud-beta?comment=2848192
Hacktoberfest #03
Tags: hacktoberfest23, beginners, opensource
Published: 2023-10-17 17:44:26

[Issue](https://github.com/prasenjeet-symon/intellectia/issues/147) | [PR](https://github.com/prasenjeet-symon/intellectia/pull/150)

**Issue**
The issue revolved around converting a given markdown file to an HTML file using an external library and returning the HTML content as a string in the format { HTML: string } for further usage.

**Set-up**
1. Clone the repo: `https://github.com/avelynhc/intellectia.git`
2. Create a `.env` file
3. Use `Docker` to set up database: `docker compose up`
4. Server/Client set up: `npm install` in each directory

**How does my code work?**

```typescript
export async function markdownToHTML(): Promise<{ HTML: string } | undefined> {
    try {
        const data: string = readFileFs.readFileSync('./assets/catOnTheMoon.md', 'utf8');
        const converter = new showdown.Converter();
        const result = converter.makeHtml(data);
        return { HTML: result };
    } catch(error: any) {
        console.error(error.message);
        return;
    }
}
```

The conversion from `Markdown` to `HTML` was facilitated using the external library [showdown](https://www.npmjs.com/package/showdown?activeTab=readme).

**Research**
I had to research which library to use for the conversion. Among the options were [markdown-it](https://github.com/markdown-it/markdown-it) and [showdown](https://github.com/showdownjs/showdown), among others. Since I was already familiar with the `markdown-it` library but not with `showdown`, I decided to use the `showdown` for the conversion.

**Interesting interactions with the project maintainers**
I pushed the pull request last night, hoping to receive comments and make some changes accordingly. When I woke up this morning, I found that he had left some comments but merged it into the main branch without me making any changes, which was a bit surprising. He mentioned in a comment that he accepted the pull request because the issues indicated in the comments were not mentioned in the `DOC` issue.

**Learning opportunity**
While working on this project, I had the opportunity to use a library for file conversion that I had never used before, which was quite an experience. This taught me that there are many libraries available to achieve the same purpose, so it's crucial for us to choose them wisely.
Placeholder Pledge hactopberfest completed
Tags: hacktoberfest23
Published: 2023-10-17 17:33:03

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->


### Intro
<!-- If you are new to the DEV community, introduce yourself and share a bit about why you joined DEV and your motivation to participate in Hacktoberfest this year. -->


### Background
<!-- Are you brand new to Hacktoberfest? What about coding in general? Tell us about how you got here -->


### Pledge
<!-- Share with us a bit about your goals during your Hacktoberfest journey this month. Are you a contributor looking to hone your skills or a maintainer looking for some help on a new project? Let us know!  -->
Placeholder Pledge
Tags: hacktoberfest23
Published: 2023-10-17 17:32:39

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->


### Intro
<!-- If you are new to the DEV community, introduce yourself and share a bit about why you joined DEV and your motivation to participate in Hacktoberfest this year. -->


### Background
<!-- Are you brand new to Hacktoberfest? What about coding in general? Tell us about how you got here -->


### Pledge
<!-- Share with us a bit about your goals during your Hacktoberfest journey this month. Are you a contributor looking to hone your skills or a maintainer looking for some help on a new project? Let us know!  -->
How did freelance work help me to progress in my career?
Tags: webdev, discuss, career, programming
Published: 2023-10-17 17:03:06

By doing freelance work, I was able to get different experiences on various of different problems and grew my context via various cases. My perspective grew widely from different experiences. This has helped me immensely to do my full-time roles a lot better.

**By doing projects for clients I learned the importance of:**
- successful planning,
- clear communication,
- managing expectations.

And especially learned the importance of understanding the business side. It’s important to clearly understand that we as engineers are here to provide as much business value as possible.

**By doing coaching and mentoring I:**
- learned the importance of empathy,
- learned how to properly help others,
- cemented my knowledge on various of different topics while helping others.

I was doing this even before I grew to my first managerial role. So this has helped me a lot when I first started managing others in my full-time role.

**By doing consulting and advising I:**
- grew my perspective,
- learned about various of different problems that companies were facing,
- enhanced my creative problem-solving.

Seeing and understanding various problems that companies/projects have faced and advising solutions to those problems have been one of the biggest growth factors for me. Because of this alone, I was able to do my management roles a lot better.

What are your thoughts?

> This is part of the newsletter article on my Engineering Leadership newsletter. If you liked this, you are going to love my newsletter. Join here: [Engineering Leadership newsletter](https://newsletter.eng-leadership.com/), 14.2k+ engineering leaders are already reading it!
104 berufliches Vorwärtskommen: Ehrlich sein, wozu?
Tags: deutsch, career, motivation, discuss
Published: 2023-10-17 17:00:00

Moin Moin,

es lohnt sich stets ehrlich zu sein. Ehrlichkeit scheint mir ein Zeichen von Charakter-Stärke zu sein. Unabhängig davon wie schwierig der Umgang mit einem bestimmten Vorgesetzten sein mag, man sollte stets ehrlich sein. Wenn Ehrlichkeit, Offenheit und andere Werte die eine Zusammenarbeit in einer Gesellschaft erleichtern bzw. ermöglichen, nicht gelebt werden, dann bleibt noch die Möglichkeit sich nach einem Team oder einem Unternehmen umzuschauen, in dem dies der Fall ist. Ein Team oder ein Unternehmen, welches wertschätzt, dass man ehrlich ist.

Anstatt also selbst zu einem nicht vertrauenswürdigen Menschen zu werden, ist besser derartiges verhalten als ein Warnzeichen zu verstehen. Vielleicht gehört man einfach nicht in dieses Team oder in dieses Unternehmen. Vielleicht wartet wo anders etwas besseres auf dich.

Was sind [deine Werte→](https://dev.to/amustafa16421/97-berufliches-vorwartskommen-uberzeugung-und-gewissheit-4cfb)?

Hast du es schon mal erlebt, dass ein Wechsel des Teams oder des Unternehmens sich für dich als Gewinn herausgestellt hat?

Lass uns mittels Kommentaren austauschen.

Beste Grüße,
Mustafa

Oder auch mittels E-Mail: mustafa.kevin.dwenger@posteo.de
Betreff: Austausch
Software Testing
Published: 2023-10-17 16:51:53

Software testing is to identify the errors, faults and missing requirement in the given software requirements. Software testing benefits is to identify the errors in the code, security of the code and it's use to increase the quality of the code. Object of software testing is identify the defects of the software, Assurance of the quality, Reduce the risk of the software development, Validate the software requirement. Software testing life cycle is analysis the requirement of the software, planning the test cases, developed the test cases, setup the test environment for the testing, execute the test cases and closure the test. Software testing is have two types manual testing and automation testing. Stages of manual testing is unit testing, Integration testing, system testing, UI testing and acceptance testing. Manual testing is have the three types white box testing, black box testing and grey box testing. Black box testing is like UI testing, White box testing is like functional testing and the grey box testing is cover the overall test cases.
Risky Click Text Editor Edition
Tags: webdev, javascript, security, frontend
Published: 2023-10-17 16:39:37

🔍 Is this risky? Most devs are great at knowing what parts of their apps are easier or harder to implement but don’t have a great sense of which are more or less of a security risk.

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


✏️ Embedded document editing is surprisingly risky. A good example is the UEditor JS, which was shipped with multiple Java and .NET CMS projects, had over 6k stars on GitHub, and had a vulnerability that allowed for unrestricted file uploads to the server. 


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



🛡️Web Application Firewalls are great at helping with issues like this via “virtual patching.”

- There’s no actual underlying code fix for this
- There’s a clear exploit pattern
- You add a firewall rule like “Block Path: /Ueditor”
- You’re “virtually patched”


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/scr3s4zjtmft8l2rkatn.png)
My Experience on Hacktoberfest 2023
Tags: hacktoberfest23, hacktoberfest
Published: 2023-10-17 16:39:27

## My Journey:
I have been participating hacktoberfest since 2021. And here's 2023 and I am on my third hacktoberfest. Though I haven't got time to contribute much but have the chance to complete my goals of 4 PRs. Here's the last PR link that I have got to merge.
https://github.com/public-apis-dev/public-apis/pull/219

This year I have focused much on the non-code repositories rather than coding cause fixing and improving the documentation and increasing the resources for open source developers was my first goal.

## Some tips for newcomers:
Remember, always set your goals before jumping into contribution like which type of contribution you want to make. Then search for good first issues and repositories with the hacktoberfest label that matches your goals. 
Take some time to read the contribution guidelines (This is really important. Cause every open source repository has guidelines and rules to follow. It can be from contributions to creating pull requests.)
After this do your contribution and create the pull request according to guidelines. Have patience. If the maintainer is inactive then wait for a day to two and then mention him as we have deadlines.
Happy Hacktoberfesting!
Any problems? give me a shout.
Hosting Services List
Published: 2023-10-17 16:17:57

This is a list of hosting services I find I want to keep all in one place.

## Static-Site hosting

* https://surge.sh/
* https://pages.github.com/
* https://bip.sh/

## App hosting

* https://render.com/
* https://dokku.com/
* https://easypanel.io/
* https://www.flightcontrol.dev/
* https://railway.app/
* https://coolify.io/
* https://www.digitalocean.com/
* https://www.netlify.com/
* https://hostineer.com/ (worker owned)
* https://fly.io/

## Tunneling Self-hosting / Install platform

* https://kubesail.com/homepage
* https://yunohost.org/
Website's best for JavaScript beginners!
Tags: webdev, javascript, beginners, programming
Published: 2023-10-17 16:14:05


As a fellow JavaScript beginner, I can fully relate to the overwhelming feeling that can come with diving into the world of web development. There are countless resources and websites out there, all claiming to be the best for beginners like us. But how do you know which ones to trust? In this blog, I'll share my personal opinions on some of the websites I found most valuable for learning JavaScript as a beginner.

1. MDN Web Docs (Mozilla Developer Network):
When I started my JavaScript journey, the MDN Web Docs quickly became my go-to resource. It's like the Bible for web developers. The documentation is incredibly detailed, but it also includes beginner-friendly tutorials that make concepts easy to grasp. The explanations are clear and the examples are practical, which is vital for someone who's just starting out.

2. Codecademy:
If you prefer hands-on learning and interactive coding exercises, Codecademy is a fantastic choice. They offer interactive courses on JavaScript, where you can practice coding in a web-based code editor. It's an engaging way to learn and understand the language, especially if you're a visual learner like me.

3. freeCodeCamp:
For those who want to learn JavaScript and contribute to real-world projects, freeCodeCamp is an excellent option. They have a curriculum that not only covers JavaScript but also HTML, CSS, and more. Their projects and certifications give you a sense of accomplishment as you progress through the curriculum.

4. Eloquent JavaScript (Book and Online Version):
Eloquent JavaScript by Marijn Haverbeke is a comprehensive book that's available for free online. It's well-loved in the developer community for its clear explanations and challenging exercises. You can read it online or purchase a hard copy for deeper understanding.

5. W3Schools:
W3Schools is known for its simplicity and practical examples. It's an excellent resource for JavaScript beginners, as it covers the fundamentals with easy-to-follow examples. The "Try it Yourself" feature allows you to experiment with code right on the website.

6.Last but not the least"Dev Community":
In the ever-evolving world of technology, the developer community stands as a shining example of collaboration, support, and continuous growth. As a fellow member of this vibrant community, I wholeheartedly believe that it is an incredible space for individuals at every skill level. Here, I'd like to share my opinion on why the developer community is nothing short of amazing.


Conclusion:
Choosing the best websites for JavaScript beginners depends on your personal preferences and learning style. These are my top picks, but remember that everyone's journey is unique. Experiment with a few of these resources, and you'll likely find the combination that works best for you. Stay patient and persistent, and you'll soon find yourself feeling more confident in your JavaScript skills as you continue your learning journey. Happy coding!
Amazon Passkey Implementation Analyzed
Tags: passkeys, amazon, authentication, cybersecurity
Published: 2023-10-17 16:01:23

## The Advent of Passkeys in E-commerce

E-commerce has observed significant evolution, with companies persistently seeking more robust authentication mechanisms. Amazon, renowned for its innovation in the e-commerce sector, has announced its foray into the realm of passkeys. This monumental step not only signifies the company’s ongoing commitment to bolstering security but also underscores the broader industry trend. With tech giants such as Apple and Google already incorporating passkeys, the technology is witnessing growing momentum.

## Understanding the Passkey Value Proposition

At the crux of this evolution is the inherent advantages that passkeys bring to the table:

- **Better Security**: Designed to counteract the prevalent phishing threats, passkeys offer robust security compared to traditional password systems, often fraught with vulnerabilities.
- **Educating Users**: Given the sheer magnitude of Amazon’s user base, this initiative stands to bridge the knowledge gap for countless users unfamiliar with passkey advantages. Their seamless experience could very well set the stage for a ripple effect, urging them to seek similar features across other digital platforms.
- **Redefining Industry Standards**: Amazon’s move doesn’t operate in a vacuum. It has the potential to trigger an industry-wide paradigm shift, nudging other players to evaluate and embrace passkey authentication.

## Identifying the Hiccups
No innovation is without its share of challenges, and Amazon’s passkey integration is no exception:

- **Relying Party ID Dilemmas**: Users may face inconsistencies owing to their country preferences, leading to redirections across different Amazon domains ([Relying Party IDs](https://www.corbado.com/blog/webauthn-relying-party-id-rpid-passkeys)). This poses a challenge, making the experience less seamless.
- **Missed Opportunities**: By sidestepping features such as Conditional UI (“passkey autofill”), Amazon might be relegating users to a less streamlined authentication process.
- **Native App Lags**: For a tech colossus, it’s surprising to see primary native apps, including their shopping and prime video native app, not yet passkey-compatible.
- **Cumbersome 2-Step Verification**: The added layer of one-time code verification, especially for those with activated 2-step verification, somewhat diminishes passkey’s appeal.

## Charting the Future Path
While it’s evident that Amazon’s passkey journey has only just begun, there’s ample scope for refining this feature. By addressing current limitations and enhancing the overall user experience, Amazon can lead the charge, setting benchmarks for others to emulate.

In essence, Amazon’s dabbling in passkey-based authentication could very well be the tipping point, heralding a new era in e-commerce authentication. While there are teething troubles, the potential is undeniable. With the right tweaks and user feedback, Amazon can refine and perfect this feature.

Find out more on our [blog](https://www.corbado.com/blog/amazon-passkeys-launch).
Pawious
Published: 2023-10-17 15:54:43

Discover the Perfect Solution for Your Location with Our Quick 3-Minute Quiz
Are you searching for the perfect GPS or Wireless Dog fence system that meets your specific needs? Look no further! Our interactive quiz is designed to gather essential information about your location and environment, ensuring we recommend the most suitable solution for you. From the size of your dog to the presence of obstacles like walls or wooded areas, we take all factors into account. Our goal is to provide a tailored solution that guarantees the safety and freedom of your beloved pet. Start the quiz now and unlock a world of possibilities for your furry friend!
https://pawious.com/
CSSPMS Times - Your Premier Source for CSS Project Management News
Tags: css, programming, news, tutorial
Published: 2023-10-17 15:36:26

[Welcome to CSSPMS Times](https://csspmstimes.com/), your ultimate destination for the latest news, updates, and insights on CSS (Cascading Style Sheets) project management. With a focus on providing comprehensive coverage of the dynamic world of web design and development, CSSPMS Times is dedicated to keeping you informed about the latest trends, best practices, and innovations in the CSS realm.

Our platform serves as a hub for web developers, designers, and enthusiasts seeking to stay ahead in the rapidly evolving landscape of CSS technologies. From in-depth tutorials and expert analyses to practical tips and tricks, CSSPMS Times offers a wealth of resources tailored to empower you in your CSS journey.

Explore our rich collection of articles, tutorials, and guides covering a wide spectrum o

## f CSS topics
, ranging from basic styling techniques to advanced responsive design strategies.
Stay updated with our curated news section, delivering real-time updates on emerging tools, frameworks, and methodologies that shape the future of CSS development.
Engage with our vibrant community of CSS enthusiasts through interactive forums, discussions, and networking opportunities, fostering a collaborative environment for knowledge exchange and skill enhancement.
Embrace the power of CSS and unlock the potential to create visually stunning and seamlessly functional web experiences. Join us at CSSPMS Times and become a part of the thriving CSSPMS community today!
CSSPMS Times
SQL - Regularly Back Up Your Database
Tags: sql, programming, tutorial, productivity
Published: 2023-10-17 15:30:00

Regular database backups are essential for data protection and disaster recovery. They ensure that you can restore your data in case of accidental data loss, hardware failures, or other emergencies. Here are some key points to consider when implementing a database backup strategy:

1. **Backup Frequency:** Determine how often you need to perform backups based on your data's criticality and update frequency. Common options include daily, hourly, or near-real-time backups for mission-critical systems.

2. **Full and Incremental Backups:** Full backups capture the entire database, while incremental backups only store changes made since the last full backup. Combining full and incremental backups can help reduce storage space and backup time.

3. **Automate Backup Processes:** Use automated backup tools and scripts to ensure backups are performed regularly and consistently. Most database management systems provide built-in backup functionality or offer third-party backup solutions.

4. **Retention Policy:** Define a retention policy for your backups, specifying how long each backup should be retained. Consider regulatory requirements and business needs when setting retention periods.

5. **Offsite Backups:** Store backups in a secure, offsite location to protect against physical disasters like fires or floods. Cloud storage is a popular choice for offsite backup storage.

6. **Test Restores:** Regularly test the restore process to ensure that backups are usable and can be restored successfully. This practice helps identify any issues with the backup files or procedures.

7. **Monitor Backup Jobs:** Implement monitoring and alerting for backup jobs to detect failures or issues early. Proactive monitoring ensures that backups are completed as expected.

8. **Document Procedures:** Document your backup and restore procedures, including details on how to perform backups, where they are stored, and how to restore data. Having clear documentation is crucial during stressful recovery situations.

9. **Consider Point-in-Time Recovery:** Depending on your database system, consider implementing point-in-time recovery options. These allow you to restore your database to a specific moment in time, which can be valuable for data consistency.

10. **Regularly Review and Update:** As your database grows and your business requirements change, periodically review and update your backup strategy to ensure it aligns with your evolving needs.

Database backups are a critical aspect of database administration. They provide a safety net in case of data loss, corruption, or other disasters, helping to ensure business continuity and data integrity.