teleren/devto huggingface dataset:
Low-Cost Deployment of Federated Universe Personal Instances
Tags: mastodon, pleroma
Published: 2024-01-08 07:47:05

---
title: Low-Cost Deployment of Federated Universe Personal Instances
published: true
date: 2023-11-27 11:11:48 UTC
tags: Mastodon, Pleroma
canonical_url: https://chi.miantiao.me/en/post/deploy-fediverse-instance/
---

I came across the concept of the Fediverse at the beginning of this year and found that it is the social network I have always envisioned: each instance is like an isolated island, connected through the network to communicate with each other.

> To learn more about the Fediverse, you can read the blog posts from these individuals:
>
> - [Introduction to the Fediverse](https://zerovip.vercel.app/zh/59563/)
> - [Fediverse: The Federated Universe](https://wzyboy.im/post/1486.html)
> - [What is the Fediverse and Can It Decentralize the Internet?](https://fermi.ink/posts/2022/11/22/01/)
> - [What is Mastodon and How to Use It](https://limboy.me/posts/mastodon/)
> - [Fediverse Guide for Twitter Users](https://wzyboy.im/post/1513.html)

As a self-hosting enthusiast, I wanted to deploy my own instance. I asked about the cost of self-hosting on Mastodon and found that the minimum cost is $15/year for a server and domain name. In order to reduce costs, I didn't purchase a VPS and instead deployed my own instance on my Homelab. It has been running for half a year with a few issues (mainly due to my tinkering) such as internet or power outages at home. Since downtime results in lost messages, I decided to migrate to a server.

Among the popular software, Mastodon has more features but consumes more resources, so I chose [Pleroma](https://pleroma.social/) which consumes fewer resources but still meets my needs. I deployed it on various free services, achieving a server cost of $0 with only the domain name cost remaining. It has been running stable for a quarter.

![chi@miantiao.me](https://static.miantiao.me/share/nNbzS2/miantiao.me_chi.jpg)

Therefore, I would like to share this solution:

- Cloud platforms:
  1. [Koyeb](https://app.koyeb.com/)
  2. [Northflank](https://northflank.com/)
  3. [Zeabur](https://s.mt.ci/WrK7Dc) (Originally free, but now only available through subscription plans (free plan is for testing only))

- Database:
  1. [Aiven](https://s.mt.ci/dgQGhM)
  2. [Neon](https://neon.tech/)

- Cloud storage:
  1. [Cloudflare R2](https://www.cloudflare.com/zh-cn/developer-platform/r2/)
  2. [Backblaze B2](https://www.backblaze.com/)

- CDN:
  1. [Cloudflare](https://www.cloudflare.com/)

Deployment tutorial:

[![ccbikai/pleroma-on-cloud - GitHub](https://github.html.zone/ccbikai/pleroma-on-cloud)](https://github.com/ccbikai/pleroma-on-cloud)

Remember, free things are often the most expensive. It is important to regularly back up the database and cloud storage.

**Lastly, feel free to follow me on the Fediverse (Mastodon, Pleroma, etc.) at [@chi@miantiao.me](https://miantiao.me/@chi).**
The Top Benefits of Electric Trikes for Seniors: Say Goodbye to Mobility Challenges
Published: 2023-11-27 11:07:24

Have you ever considered the impact of [keyword] on our daily lives [electric trikes for seniors](https://www.mooncool.com/products/electric-trikes?utm_source=dev_to&utm_medium=rankking). 

As we age, mobility can become a challenge. Simple tasks that were once effortless become more difficult, and the fear of falls or accidents can restrict our ability to get around independently. However, thanks to the emergence of electric trikes for seniors, those mobility challenges can be a thing of the past. 

[![electric trikes for seniors](https://www.mooncool.com/cdn/shop/files/a2_03db964f-fe3b-47fb-a782-c7da2fe5d424.jpg?v=1690624505&width=2600)](https://www.mooncool.com/products/electric-trikes?utm_source=dev_to&utm_medium=rankking)

## The Advantages of Electric Trikes

Electric trikes offer a multitude of benefits for seniors, allowing them to regain their independence and mobility. Let's explore some of the top advantages: 

### 1\. Enhanced Mobility

Electric trikes provide a convenient mode of transportation for seniors, offering them improved mobility to move around their neighborhoods and perform daily activities. With the assistance of an electric motor, seniors can pedal less, reducing the strain on their joints and muscles. This allows them to travel longer distances without fatigue or discomfort. 

### 2\. Increased Safety

Safety is paramount for seniors, and electric trikes offer enhanced stability and balance, reducing the risk of falls. The three-wheeled design provides better stability when turning or stopping, minimizing the chances of accidents. Additionally, many electric trikes come equipped with safety features such as lights, reflectors, and horns for increased visibility on the road. 

### 3\. Health Benefits

Electric trikes promote physical activity while minimizing the strain on joints and muscles. Seniors can enjoy the benefits of exercise without worrying about excessive exertion. Regular physical activity has been proven to improve cardiovascular health, boost mood, and increase overall well-being. 

### 4\. Environmentally Friendly

Electric trikes are eco-friendly alternatives to traditional gas-powered vehicles. They produce zero emissions, reducing the carbon footprint and contributing to a cleaner environment. Seniors can now navigate their communities while making a positive impact on the planet. 

## Wrap Up

Electric trikes for seniors have revolutionized the way older adults can regain their independence and mobility. With enhanced mobility, increased safety, health benefits, and eco-friendliness, electric trikes are the perfect solution to say goodbye to mobility challenges. 

## References

  * [electric trikes for seniors](https://forum.turkerview.com/proxy.php?link=https://www.mooncool.com/products/electric-trikes "electric trikes for seniors")



## Industry Links

  * [Seniors On The Go](https://www.seniorsonthego.com/)
  * [Mobility Products International](https://www.mobility-products.com/)
  * [Elder Solutions](https://www.eldersolutions.net/)
Delhi to Agra Cab Fare - Guruji Travels
Tags: taxi, cab, cabservice, taxiservices
Published: 2023-11-27 11:04:41


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yw2cuy1i7gz8i62t0e7u.png)Guruji Travels offers the most affordable and reliable cab fare from Delhi to Agra. Experience hassle-free travel with our professional drivers and well-maintained vehicles. Book your ride now and get ready for an awe-inspiring journey through history! If you want any further information please contact : 9212419391


```
44. Balancing Act -The Harmony in Active Living (Day 42)
Published: 2023-11-27 11:04:30

Today was a marathon. The usual grind from home to work and back, packed with meetings and tasks. By the time I made it home, it was already 8 PM—quite the stretch from my usual 6:30-7 PM return. But hey, that's life, especially when unexpected late meetings pop up. And now, as I jot down this journal, the clock's ticking close to 10 PM.

Had my weekly sit-down with the boss today. Casual question from him: _How was the weekend?_ I replied - _It was all study for my bootcamp course_. He seemed curious to know if it wasn't too exhausting for me- juggling work all week and hitting the books on weekends.

Absolutely, it's a drain, both mentally and physically! But you know the saying—no pain, no gain. Plus, I firmly believe in keeping the body, mind, intelligence, and soul in motion. It's crucial; otherwise, an idle mind takes the reins, and that's not a favorable scenario. Idle hands, devil's workshop, and all that. Physical exercise for the body, educational pursuits for the intelligence, and spiritual activities for the soul—it's the trifecta. These keep the mind in check.

When these three facets work together, life feels harmonious, and more in sync with nature. You discover your strengths, weaknesses, life's openings, and where you might need a little extra. Sure, it fills your day and leaves you spent, but when I finally hit the hay, there's this deep satisfaction in knowing I've given my all today. And that feeling, that's gold.

So, if there's one thing I'd suggest for a Monday or any day, it's this: **Stay active to find your relaxation**.
Meet the Cyber Monday Sales!
Tags: cybermonday, devart, database
Published: 2023-11-27 11:04:21


![cybermonday sale](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jy2e9d2fsmpu5duzbues.png)
Enjoy discounts from 20% to 50% on Devart Data Connectivity products from November 27th to December 3rd. Upgrade your toolkit and enhance your workflow:

- ADO.NET Data Providers
- ODBC Drivers
- SSIS Components
- Delphi Data Components
- Python Connectors
- dbExpress Drivers
- Excel Add-ins

Hurry, enhance your workflow now: https://www.devart.com/cybermonday.html?utm_source=devto&utm_medium=referral&utm_campaign=cybermonday23
Cogito Belgium
Published: 2023-11-27 11:03:31

Aide pour le CEB. Réussir le CEB 2023. Cogito aide votre enfant à préparer son CEB 2023, avec un suivi individuel ou petit groupe, dans le calme, en considérant ses besoins.
[cess 2023](https://www.cogitobelgium.com/cess-2023/)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y3wavuc8ne65w9zrbbf4.jpg)
Part-4:System of Equations as lines
Tags: machinelearning, linearalgebra
Published: 2023-11-27 11:03:26

We can represent linear equations as lines in plane. 
In the previous part (part-3) we saw some possible points. Let's draw, it'll be more easier to understand:


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

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


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

**Linear Independence & dependence**


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/slmlwdhpca9w4vlareva.png)
NgComponentOutlet input bindings
Tags: angular
Published: 2023-11-27 11:00:00

You might not be familiar with [ngComponentOutlet](https://angular.dev/guide/components/programmatic-rendering#using-ngcomponentoutlet) in the first place, so let's explain what the directive does.

Let’s consider the following template syntax:

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

The above code would load a dynamic component into the [ng-container](https://angular.dev/api/core/ng-container#). Assigning a new component type to componentTypeExpression would display it in that container.

Here’s a basic example that shows a HelloComponent in the component outlet:

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

This feature of Angular allows us to pass input values to that component.

Let's assume that HelloComponent looks like this:

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

We can bind a value to the name input as follows:

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

And that does the trick! You can see an example in action on [Stackblitz here](https://stackblitz.com/edit/stackblitz-starters-grvbsq). inputs is an object that can have as many keys as needed. In my example, there is only one: name.

---

Let’s get connected! You can find me on:
- Medium: https://medium.com/@nhannguyendevjs/
- Dev: https://dev.to/nhannguyendevjs/
- Substack: https://nhannguyendevjs.substack.com/
- Linkedin: https://www.linkedin.com/in/nhannguyendevjs/
- X (formerly Twitter): https://twitter.com/nhannguyendevjs/
JetBrains State of Developer Ecosystem
Tags: developers, survey
Published: 2023-11-27 10:57:58

---
title: JetBrains State of Developer Ecosystem
published: true
description: 
tags: developers, survey
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-11-27 10:54 +0000
---

The [JetBrains State of Developer Ecosystem](https://www.jetbrains.com/lp/devecosystem-2023/) dropped recently and well worth a read if you are involved in the developer space in some way and want to get a sense of how things are trending. 

A few things I thought notable were:

1. Rust and Typescript growing in popularity, it seems at the expense of languages like C++ and JavaScript respectively.

2. 91% of developers are male. In 2021 it was 93%. So I guess at that rate it will be 50/50 by 2066 or so!

3. 46% of developers use GitHub Copilot. I suspect the % that admit that to their colleagues might be lower though 😉 In terms of AI, most developers feel it will help them rather than become a threat to their jobs.

4. Three to Five years is the median range of professional coding experience. Curious where they go from that point, management perhaps? In an entirely unrelated note, 73% of developers also have experienced burnout...

5. Top three job incentives for a developer are good hours, good pay and a job in which you feel you can achieve something. There seems to be a gender difference where women value more holidays and societal impact notably more than men.

But there is *lots* of interesting stuff in the report, its worth flicking through even if its to just challenge our own anecdotal experiences. Though I would love to have seen the results with a by country breakdown to see how that impacts the responses. I also wonder about the kinds of developer that will find the time to answer surveys and if that skews the results in a general direction.
Cryptocurrency Exchange Development Company
Tags: webdev, programming
Published: 2023-11-27 10:56:01

Cryptocurrency exchange development involves creating a digital platform that enables users to trade cryptocurrencies. It encompasses building the infrastructure, security protocols, user interface, trading functionalities, order matching systems, and wallet integration to facilitate secure and efficient buying, selling, and managing of digital assets.Beleaf Technologies is a leading force in innovating and creating such exchange platforms.
Contact details
Whatsapp: +91 80567 86622
Mail to:business@beleaftechnologies.com
First Mobile UI Design📱
Tags: ui, ux, uidesign, lunacy
Published: 2023-11-27 10:55:07

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

1st UX/UI Design created using **Lunacy** on Linux. Combined several unforgetable mainstream features into a fully fledged minimalistic music streaming client.

https://github.com/aredrayy/Music-Streaming-App-Design
How to create a Video chat app - Zoom(Webrtc)
Tags: webrtc, softwaredevelopment, peertopeer, videochat
Published: 2023-11-27 10:49:14

###### I am always posting provoking post on my Linkedin, and I have decided to replicate those here. [Let's socialize!](https://www.linkedin.com/in/alexsandro-souza-dev)


I have been exploring the world of WebRTC, the cutting-edge technology enabling peer-to-peer audio and video transmission. To truly understand and harness this technology, I've built a video chat(Zoom like) application from the ground up.


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

Key Highlights:
🔹 Signaling Server: Utilized Websockets to facilitate the exchange of WebRTC signaling messages (offer, answer, candidate) between peers. The signaling server is also responsible for broadcasting the list of active users to all connected users.

🔹 NAT Traversal: Integrated the Google STUN server in our solution to adeptly handle NAT issues, making this project not just a learning experience but a production-ready tool.

This journey through WebRTC has been incredibly interesting, and I am happy to add another great technology to my toolbox. 

🔗 https://github.com/apssouza22/video-chat-rtc

I invite you all to explore, contribute, and provide feedback.
Merging Your Git Branch to Main: A Simple Step-by-step Guide
Tags: git, programming
Published: 2023-11-27 10:48:29

I'll go straight to the point!

To merge a branch into the main branch in Git, simply follow these steps:

1. **Checkout Main Branch:**
   First, make sure you are on the main branch typing the following command:

   ```bash
   git checkout main
   ```

2. **Pull Latest Changes:**
   It's a good practice to ensure your main branch is up-to-date with the remote repository before merging any changes. Use:

   ```bash
   git pull origin main
   ```

3. **Merge Branch:**
   Now, you can merge the feature (or any other) branch into the main branch:

   ```bash
   git merge <branch-name>
   ```

   Replace `<branch-name>` with the name of the branch you want to merge into the main branch.

   If there are no conflicts, Git will automatically perform the merge. If there are conflicts, Git will pause the merge and let you resolve the conflicts manually.

4. **Resolve Conflicts (if any):**
   If there are conflicts, Git will mark the conflicted files. Open those files, and Git will show you the conflicting sections. Manually resolve the conflicts, save the files, and then continue the merge:

   ```bash
   git add <conflicted-file1> <conflicted-file2>  # Add resolved files
   git merge --continue
   ```

5. **Commit the Merge:**
   After resolving conflicts (or if there were none), you need to commit the changes:

   ```bash
   git commit -m "Merge branch-name into main"
   ```

6. **Push Changes:**
   Finally, push the changes to the remote repository:

   ```bash
   git push origin main
   ```

That's it! You've successfully merged the changes from your branch into the main branch.

P.S. It's good practice to merge branches with a clean working directory. So consider committing or stashing any local changes before starting the merge process.
PVC Compound Manufacturer
Tags: productivity
Published: 2023-11-27 10:46:29

A PVC Compound Manufacturer specializes in creating polyvinyl chloride (PVC) compounds, which are versatile materials used in various industries for manufacturing a wide range of products. These compounds are formulated by blending PVC resin with additives, plasticizers, and other ingredients to achieve 
specific properties such as flexibility, durability, and color.

Surya Masterbatches PVT. LTD is a prominent company operating in the realm of PVC Compound Manufacturing. They excel in formulating high-quality PVC compounds tailored to meet the diverse needs of their clients. Surya Masterbatches PVT. LTD boasts a proven track record of providing top-notch PVC compounds suitable for applications across industries like construction, automotive, healthcare, and more. Their commitment to innovation, quality assurance, and customer satisfaction sets them apart as a trusted name in the PVC compound manufacturing sector.

Contact Surya Masterbatches +91-8470006930
Email-info@suryamb.com, sales@suryamb.com
https://suryamb.com/pvc-compound-masterbatches/
 website -  https://suryamb.com/
Docker Extensions to make your development life easier
Tags: docker, development, programming, devops
Published: 2023-11-27 10:44:32

Docker Extensions are fairly new to the tech domain, and many people haven't explored this. I thought this would be a great opportunity to take the mic and share the word about Docker Extensions and some of them which I like and use.

But first, what is Docker Extension or Docker Desktop extensions.

Docker Extensions are like superpowers for Docker Desktop, letting you do more cool stuff. Here, we'll check out five awesome extensions that can level up your development game.

## 1) **Livecycle Extension**

Link: https://open.docker.com/extensions/marketplace?extensionId=livecycle/docker-extension

Imagine you're working on a project, and you want your team to see what you've done. The Livecycle extension is like a magic button that lets you instantly share your work with your team. Quick feedback and easy collaboration make your development journey smoother.


![Livecycle Extension](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jjasqlqneb9xzvzlrjld.png)

## 2) **Portainer Extension**

[Link: https://open.docker.com/extensions/marketplace?extensionId=portainer/portainer-docker-extension

Managing Docker containers can be a bit tricky, especially when there are many of them. It helps you manage all of them from a single place, not only Docker containers but also Kubernetes clusters and much more.

![Portainer Extension](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3io7vginxv0ybkomschi.png)

## 3) **Snyk Extension**

Link: https://open.docker.com/extensions/marketplace?extensionId=snyk/snyk-docker-desktop-extension

Security is crucial, even in the Docker world. Snyk is your superhero. It checks your Docker images for vulnerabilities and gives you tips on how to fix them.

![Snyk Extension](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f9f6nr8fa1oirvqne5go.png)

## 4) **Ddosify Extension**

Link: https://open.docker.com/extensions/marketplace?extensionId=ddosify/ddosify-docker-extension

Ddosify lets you load test your application to check how it will handle a person when there is an actual DDoS attack on your application. It's good to have an application ready for that.

![Ddosify Extension](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iu221o8qqgk2tihyojm8.png)

## 5) **Excalidraw Extension**

Link: https://open.docker.com/extensions/marketplace?extensionId=ivancurkovic046/excalidraw-docker-extension

This is my personal pick. Sometimes, we developers need to explain ideas better. So, this is a pretty good canvas to draw your ideas. The best thing is, sometimes we have no internet, and this saves a lot, as it runs on the local machine.

![Excalidraw Extension](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0ch5loho2rdspyfmjpjb.png)

So there you have it – five awesome Docker Extensions to make your development life easier. Happy coding!

Thanks for reading. Follow me on [Twitter](https://twitter.com/home) for more cookies :)