teleren/devto huggingface dataset:
Free Online Platforms to Publish Your Blog as a Developer
Tags: webdev, beginners
Published: 2023-10-05 12:49:01

# Free Online Platforms to Publish Your Blog as a Developer

As a developer, there are several free online platforms where you can publish your blog and obtain a link to use on your website. Here are a few popular options:

1. **Medium**: Medium is a widely used platform for publishing articles and blog posts. It offers a clean and user-friendly interface, along with the ability to reach a large audience. You can create an account, write your blog posts, and share the links to your articles on your website.

2. **Dev.to**: Dev.to is a community-based platform specifically designed for developers. It allows you to publish technical articles, tutorials, and discussions. It has a supportive developer community and provides an easy way to share your content with others. You can create an account, write your blog posts, and obtain links to share on your website.

3. **Hashnode**: Hashnode is another platform for developers to publish their blog posts. It offers features tailored for developers, such as code formatting, syntax highlighting, and the ability to embed code snippets. You can sign up, create your blog, and share links to your articles on your website.

4. **GitHub Pages**: If you prefer to have full control over your blog and website, you can use GitHub Pages to host your blog directly from a GitHub repository. You can create a repository, add your Markdown blog posts, and configure GitHub Pages to generate a website for you. This way, you can have a personalized domain and complete control over the content and design.

5. **Netlify**: Netlify is a platform that simplifies the process of deploying and hosting static websites. You can create a free account, connect it to your GitHub repository, and deploy your blog as a static site. Netlify provides you with a unique URL that you can use as a link on your website.

These platforms offer various features and communities, so it's worth exploring them to find the one that best fits your needs and preferences. Don't forget to customize your content, engage with the community, and promote your articles to reach a wider audience.
Ddosify - Canva of Observability
Tags: devops, observability, ebpf, monitoring
Published: 2023-10-05 12:30:31

<a href="https://www.producthunt.com/posts/ddosify-2?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-ddosify&#0045;2" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=417967&theme=light" alt="Ddosify - &#0034;Canva&#0034;&#0032;of&#0032;Observability | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>

[Ddosify](https://ddosify.com/) is a magic wand that instantly spots glitches and guarantees the smooth performance of your infrastructure and application while saving you time and money. Ddosify Platform includes Performance Testing and Kubernetes Observability capabilities. It uniquely integrates these two parts and effortlessly spots the performance issues.

We are aware that there are lots of open-source/commercial tools out there. However, we believe that monitoring the clusters and extracting actionable insights requires deep know-how about the tools/domain. We mainly focused on this problem.

🐝 Our [eBPF agent (Alaz)](https://github.com/ddosify/alaz) is installed on your K8S cluster as DaemonSet. Thanks to eBPF - our agent collects traces directly from Linux kernels. This means there's no need for sidecars, instrumentations, or service restarts.

🎯 The UI not only visualizes data but also provides actionable insights. Using the Service Map, you can:
- View latencies and RPS between services.
- Detect zombie services and underperforming SQL queries.
- Monitor golden signals, such as 5xx status codes.

In addition, Alaz (our eBPF agent) can capture system resources like CPU, Memory, Disk, and Network through the Prometheus Node Exporter, which is embedded in the agent.

🚀 Setting up is straightforward: just install Alaz as a DaemonSet, and the platform will handle the rest.

Finally, the combination of Alaz and Ddosify Performance Testing makes it possible to do load testing and simultaneously monitor the system to find bottlenecks instantly.

Your feedback would be greatly appreciated! 🙏

{% embed https://github.com/ddosify/ddosify %}

{% embed https://www.youtube.com/watch?v=5aRlCFZR_2A&t=2s&ab_channel=Ddosify %}
How NFC works simplified
Tags: nfc
Published: 2023-10-05 12:30:30

---
title: How NFC works simplified
published: true
description: the flow of NFC authentication
tags: NFC
---

One day, I wondered why I couldn't transfer my NFC door access card to my phone, given that my phone is an NFC reader/writer. There must be a way to do this so I don't have to carry the NFC card.

![authentication flow of NFC reader](https://i.imgur.com/zxWvNJr.png)

Above is a simplified, high level version of how NFC authentication works. Details like storage sectors, key_a key_b ...etc are all abstracted away.

1. reader: send read request to the NFC card
1. card: challenge the reader with a random number
1. reader: hash the random number with the key correspond the id of NFC card
1. card: check if the hash matched with the hash by its own key
1. reader: able to read / write if the hash is correct

The key take aways of the above authentication flow are:

- there is a controller in NFC card/tag to restrict the read and write of data
- every NFC card has an ID, reader select corresponding encryption key by the ID
- data are encrypted / decrypted by the key(s)
- you cannot read the data if you don't have the correct key in your reader

So the conclusion is: you need to have the correct encryption key(s), either given by the NFC card owner, or hack it yourself 😏

There are plenty of [lib], [tools], [tutorials] to hack the NFC keys. I successfully hacked and copied it onto my Android phone. However, I didn't quite understand what was happening... so I did some research and wrote this article. Hope it helps.

questions?

- [my twitter](https://twitter.com/hoishing)
- [github profile](https://hoishing.github.io)

[lib]: https://github.com/nfc-tools
[tools]: https://www.google.com/search?q=PN532
[tutorials]: https://shop.mtoolstec.com/how-to-use-pn532-on-macos-with-libnfc-mfoc-and-mfcuk.html
What's New with monday.com in 2023?
Tags: monday, software, softwaredevelopment
Published: 2023-10-05 12:28:35

Does your current workflow management tool leave you in a bind? Then this blog is for you.

 

The recent upgrades from monday.com has endless potential to enrich your productivity. Learn how monday.com weave wonders with its updates and help manage your business operations effortlessly. 

Grab a quick read here - https://monday.empyra.com/blog/whats-new-with-monday.com
Flipster Glass Case Cover For OnePlus Nord 2
Tags: mobile, back, cover
Published: 2023-10-05 12:25:54

The Flipster Glass Case Cover for OnePlus Nord 2 is a stylish and protective accessory designed to enhance your smartphone experience. Crafted with precision and elegance, this [**mobile back cover**](https://zapvi.in/mobile-cover/) offers a perfect fit for your OnePlus Nord 2, ensuring easy access to all buttons, ports, and features.

One of the standout features of this case cover is its flip design. The flip cover not only safeguards the front screen from scratches and smudges but also adds a touch of sophistication to your device. It's a blend of fashion and functionality that complements your OnePlus Nord 2's sleek design.

Durability is a key attribute of this [**Oneplus Nord back cover**](https://zapvi.in/oneplus-nord-back-cover/). Constructed with high-quality materials, it offers excellent protection against everyday wear and tear, accidental drops, and impacts. The glass back panel not only protects your phone but also enhances its aesthetic appeal.

Additionally, the flipster glass case cover allows for wireless charging, making it convenient for users who prefer this charging method. It is a versatile accessory that combines protection, style, and convenience. If you want to protect your phone, then you should visit the [**Zapvi**](https://zapvi.in/) website, where you can buy your favorite Oneplus Nord back cover.

In conclusion, the Flipster Glass Case Cover for OnePlus Nord 2 is an excellent choice for those seeking a premium and protective case that doesn't compromise on style. It's a must-have accessory for OnePlus Nord 2 owners who want to keep their device looking and performing at its best.
Observability in Action Part 2: Enhancing Your Codebase with OpenTelemetry
Tags: devops, observability, opentelemetry, kotlin
Published: 2023-10-05 12:33:52

---
title: Observability in Action Part 2: Enhancing Your Codebase with OpenTelemetry
published: true
date: 2023-10-05 12:23:02 UTC
tags: devops,observability,opentelemetry,kotlin
canonical_url: https://yonatankarp.com/observability-in-action-part-2-enhancing-your-codebase-with-opentelemetry
---

This blog post was moved to https://kotlinbackend.com/observability-in-action-how-to-use-opentelemetry/
How to Update Your Router’s Firmware
Tags: router
Published: 2023-10-05 11:09:10

[Router firmware is the software that runs on your router, controlling its functionality and security. Keeping your router’s firmware up-to-date is crucial for ensuring optimal performance, security, and compatibility with the latest technologies how do i update my router. how do i update my router how to upgrade router In this comprehensive guide, we will walk you through the steps to update your router’s firmware, helping you maintain a secure and efficient network environment in USA.

Table of Contents:

Why Update Your Router’s Firmware?
Check Router Model and Current Firmware Version
Prepare for the Firmware Update
Accessing the Router’s Web Interface
Locate and Download the Firmware Update
Performing the Firmware Update
Post-Update Checklist
how do i update my router
how to upgrade router
Troubleshooting Common Firmware Update Issues
Conclusion
1. Why Update Your Router’s Firmware AND how do i update my router?

Before we delve into the process, it’s crucial to understand why updating your router’s firmware is so important:

a. Security Enhancements: Manufacturers regularly release firmware updates to address security vulnerabilities. Failing to update your router could leave it susceptible to cyberattacks, potentially compromising your network and personal data.

b. Bug Fixes: Firmware updates often include bug fixes that resolve various issues, such as connectivity problems, crashes, or performance-related concerns in USA.

c. New Features: Some updates introduce new features or improvements, enhancing your router’s functionality or compatibility with emerging technologies.

d. Compatibility: As new devices and network standards emerge, how do i update my router how do i update my router firmware updates ensure your router remains compatible with them, preventing potential connectivity issues.

e. Performance: Firmware updates can optimize your router’s performance, potentially improving network speed and stability.](https://techomails.com/how-to-update-your-routers-firmware/)
Get upto 8x more serverless function invocations on Vercel!
Tags: vercel, serverless, api, cost
Published: 2023-10-05 12:18:36

> Add a simple configuration to your project to potentially give you upto 8x more serverless function calls on any of Vercel's tiers.


![The above image shows a very simple API with Memory Size customized to 128MB instead of the default 1024MB.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4liwkk441sw4bv7o245l.png)

*The above image shows a very simple API with Memory Size customized to 128MB instead of the default 1024MB.*



## See how GB-Hrs are calculated
[Vercel Guide: what-are-gb-hrs-for-serverless-function-execution](https://vercel.com/guides/what-are-gb-hrs-for-serverless-function-execution)

<br />
<br />

## Configuring projects with vercel.json
[Vercel Docs: Project Configuration](https://vercel.com/docs/projects/project-configuration)

<br />
<br />
<br />

## Nextjs 13 App Directory `vercel.json` config example

```
{
  "functions": {
    "app/api/hello/route.ts": {
      "memory": 3008,
      "maxDuration": 60
    },
    "app/api/another/route.ts": {
      "memory": 1024,
      "maxDuration": 30
    }
  }
}
```

## Sample `vercel.json` with multiple APIs and custom options

![Sample config with multiple APIs and custom options](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gukjdizr8tnqwav9tx7e.png)



**Happy Hacking fellow Devs :)**

Check out some of my projects if you want to see the source of these discoveries 😀

{% embed https://desilog.sivaramp.com/ %}

{% embed https://swapi.info/ %}
Everything about Logic Gates
Tags: beginners, webdev, learning
Published: 2023-10-05 12:03:28


**Introduction:**
Logic gates are electronic devices that perform logical operations on one or more binary inputs to produce a binary output. They are the "decision-makers" of digital circuits.

**AND Gate**
The AND gate outputs '1' (true) only when all its inputs are '1'. It represents the logical AND operation.

**OR Gate**
The OR gate outputs '1' if at least one input is '1'. It represents the logical OR operation.

**NOT Gate**
The NOT gate, also called an inverter, flips the input. If the input is '1', it outputs '0', and vice versa.

**XOR Gate**
The XOR gate (exclusive OR) outputs '1' when the number of '1's in the inputs is odd. It's often used in binary addition.

**NAND and NOR Gates**
NAND and NOR gates are like AND and OR gates with inverted outputs. NAND is AND followed by NOT, while NOR is OR followed by NOT.

**Real-World Applications:**
Logic gates are the foundation of all digital devices, from smartphones to computers. They enable calculations, memory storage, and data processing.

**Conclusion:**
Understanding logic gates is key to comprehending digital electronics. They form the backbone of the technology that surrounds us.
Dart: Tudo é interface?
Tags: dart, flutter, braziliandevs
Published: 2023-10-05 12:00:00

- Eu vejo interfaces...
- Com que frequencia?
- O tempo todo!

--- 


Em Dart todas as classes definem interfaces implicitamente, ou seja, sempre que você tiver uma classe pode criar uma outra classe implementando ela.
Ao fazer isso você precisa implementar todos os métodos que ela tem respeitando o contrato.

```dart
class A {
  int numero() => 1;
  String texto() => 'A';
}

class B implements A {
  @override
  int numero() => 2;
  @override
  String texto() => 'B';
}

void main() {
  print(A().numero()); // 1
  print(A().texto());  // A
  print(B().numero()); // 2
  print(B().texto());  // B
}
```

O mais comum de se ver é a criação de uma `abstract class` quando vai se usar para implementar em outra, assim você não declara o corpo dos métodos.

## E a interface?

Na versão 3.0 do Dart foram adicionados diversos modificadores, e um deles foi `interface`. 

> Então eu posso criar uma interface direto?

Não. Eu sei, é meio confuso. Mas vamos lá...
Os modificadores adicionados foram para resolver alguns problemas para quem desenvolve bibliotecas.

Quando você tem uma biblioteca e seu usuário precisa passar uma classe que você definiu, ele pode estender uma classe sua ou implementar já que classes são interfaces.

Mas e se eu não quiser que a pessoa possa estender? Eu quero realmente só que a pessoa use o contrato que eu criei. O modificador `interface` é usado para isso, deixar explícito que é apenas para ser implementada. 

Dentro da sua biblioteca, ainda é possível estender:

```dart
interface class A {
  int numero() => 1;
  String texto() => 'A';
}

class B extends A {
  @override
  int numero() => 2;
  @override
  String texto() => 'B';
}
```

Porém fora dela não é permitido, dando o seguinte erro:

```dart
import './lib_a.dart';

 //The class 'A' can't be extended outside 
// of its library because it's an interface class. 
// dart(invalid_use_of_type_outside_library)
class C extends A {
  @override
  int numero() => 2;
  @override
  String texto() => 'C';
}

class D implements A {
  @override
  int numero() => 2;
  @override
  String texto() => 'D';
}
```

## Criando uma interface pura

É possível combinar mais de um modificador, com isso podemos criar uma `abstract interface class`. 
Com isso, a classe terá métodos abstratos (sem corpo) e só poderá ser implementada, virando uma **interface pura**.

```dart
abstract interface class A {
  int numero();
  String texto();
}

class B implements A {
  @override
  int numero() => 2;
  @override
  String texto() => 'B';
}
```

--- 

Conhecia esses novos modificadores para classe? Já aproveitou o fato de Dart ter interfaces implícitas? Conta aí nos comentários.
Sabre Travel Software
Published: 2023-10-05 11:58:24

TraveloPro Sabre Travel software is mainly designed for flight booking system, our agenda is to provide a comfortable travel experience for the end traveller, and it offers a complete suite of electronic ticketing solutions. Therefore, Sabre travel software more powerful and effective distribution channel assisting Sabre airlines in expanding their business globally.
TraveloPro Sabre GDS system always helps you to stay constant with the modern technology by offering modern online booking solution for travelers making their travel experience more convenient and comfortable. Sabre reservation system stands with lead position in airline reservation software and connected to almost all the leading airlines companies. It also provides solutions to travel agencies by offering the desktop solutions (search & book) and web services XML to connect to core database.
https://www.travelopro.com/sabre-travel-software.php
MyTimer: A Geeky Timer for Terminal Enthusiasts
Tags: python, terminal, programming, opensource
Published: 2023-10-05 11:46:01

---
title: MyTimer: A Geeky Timer for Terminal Enthusiasts
published: true
description: A Geeky Timer for Terminal Enthusiasts
tags: python, terminal, programming, opensource
---

**[Github Repo](https://github.com/sepandhaghighi/mytimer)**

<div align="center">
<img src="https://github.com/sepandhaghighi/mytimer/raw/main/otherfiles/logo.png" width="500">
</div>			
				
## Overview	

<p align="justify">					
<strong>MyTimer</strong> is a Python project that aims to provide a simple yet efficient timer for terminal users, particularly targeting the geek community. This project allows users to set timers directly from their command line interface, making it convenient for those who spend a significant amount of time working in the terminal!

The main objective of <strong>MyTimer</strong> is to offer a minimalistic and distraction-free timer experience. It provides a clean and straightforward interface, ensuring that users can focus solely on tracking time without any unnecessary clutter or distractions.
</p>

## Installation		

### Source Code
- Download [Version 0.9](https://github.com/sepandhaghighi/mytimer/archive/v0.9.zip) or [Latest Source ](https://github.com/sepandhaghighi/mytimer/archive/dev.zip)
- `pip install .`				

### PyPI

- Check [Python Packaging User Guide](https://packaging.python.org/installing/)     
- `pip install mytimer==0.9`						

## Demo
<div align="center">

<img src="https://github.com/sepandhaghighi/mytimer/raw/main/otherfiles/help.gif">

</div>

## Usage

⚠️ You can use `mytimer` or `python -m mytimer` to run this program

### Version

```console
mytimer --version
```

### Basic

⚠️ Press `Ctrl + C` to exit

```console
mytimer
```

### Time Limit

```console
mytimer --minute=7 --second=30
```

```console
mytimer --hour=2 --minute=20
```

### Timer Mode

⚠️ The default mode is `count-up`

```console
mytimer --minute=7 --second=30 --countdown
```	

```console
mytimer --minute=7 --second=30 --countup
```		

### Alarm

⚠️ This mode may not be supported on all systems

```console
mytimer --minute=7 --second=30 --alarm
```

### Alarm Repeat

⚠️ The default value is `1`

```console
mytimer --minute=7 --second=30 --alarm --alarm-repeat=5
```

### Tone

⚠️ The default tone is `1`

```console
mytimer --minute=7 --second=30 --alarm --tone=2
```
* [Tones List](https://github.com/sepandhaghighi/mytimer/blob/main/TONES.md)

### Face


```console
mytimer --minute=7 --second=30 --face=3
```
* [Faces List](https://github.com/sepandhaghighi/mytimer/blob/main/FACES.md)


### Program

```console
mytimer --program=black-tea
```
* [Programs List](https://github.com/sepandhaghighi/mytimer/blob/main/PROGRAMS.md)

### Message


```console
mytimer --minute=7 --second=30 --message="Test message"
```
 			
## Show your support
											
Give a ⭐️ if [this project](https://github.com/sepandhaghighi/mytimer) helped you!
Vim color scheme PapilioDehaanii released.
Tags: vim, neovim, colorscheme, theme
Published: 2023-10-05 11:45:58

I released Vim and Neovim color scheme, [PapilioDehaanii.vim](https://github.com/keiyakeiya/PapilioDehaanii.vim).

![PapilioDehaanii eycatch image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rifheswb4c5nj83suahx.jpg)

## Features

Color scheme for Vim and Neovim
  
![screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2d5iyoolz8mw3738f9rn.jpg)
Airline support
![Airline screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xmjuwqm6s51k9caj8e6t.jpg)
Terminal color support

## Installation

You can install this plugin using your favorite package manager.  
For example, if you use dein, execute bellow

```vim
call dein#add('keiyakeiya/PapilioDehaanii.vim')
```

## Usage

```vim
colorscheme papilio_dehaanii
```

```vim
AirlineTheme papilio_dehaanii
```



<!-- use chatGPT to write -->
<!-- quote README.md content -->
AI vs Legacy
Tags: productivity, webdev, ai, sarcastic
Published: 2023-10-05 11:41:14

> *I asked AI:*
`ai "write a sarcastic post about developer burn out caused by AI or legacy code."`

Oh boy, let me tell you something truly fantastic! We developers absolutely adore it when our good old friends AI and legacy code team up to create the most amazing burnout experience ever. It's like a fantastic rollercoaster ride that never ends!

AI, our favorite companion, is constantly waving its magic wand and granting us the gift of endless bugs and glitches. I mean, who doesn't enjoy spending hours debugging those mind-boggling AI algorithms that are supposed to make our lives easier? It's such a delight to figure out why that friendly bot keeps misinterpreting instructions and randomly deleting half of our important code.
> Thanks for the adrenaline rush, AI!

And let's not forget the amazing legacy code that developers are blessed with. It's like finding a hidden treasure trove of surprises every single day. Oh, the memories it brings back, like digging through a never-ending maze, desperately trying to unravel the splendid logic thought up by a developer who retired a decade ago. It's so refreshing to discover bits of code that were clearly an experiment left unfinished, or stumble upon comments that make you question the meaning of life itself. Truly remarkable!

What's even better is when the legacy code and AI decide to collaborate in the most glorious fashion. It's like witnessing a once-in-a-lifetime collaboration between two masterminds who clearly had no intention of making anyone's life easier. Watching them work their magic together is an absolute joy—imagine a symphony of tangled algorithms, erratic behavior, and mind-numbing technical debt. It's like attending the most chaotic circus on Earth!

![sleepless eye](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/msvi5ddmny5elr4i2tay.png)

Oh, the sheer pleasure of dealing with these delightful combinations every day is just too much to handle. Developer burnout? Who needs vacations or work-life balance when you have AI and legacy code by your side? We should be grateful for this exciting rollercoaster ride that keeps us on the edge of our seats 24/7.

So, here's a big thank you to all the AI and legacy code enthusiasts out there for making our lives utterly exhilarating. We couldn't have asked for a better experience. You truly know how to keep us entertained and set new standards for workplace stress. Bravo!