teleren/devto huggingface dataset:
Welcoming Emma Lu to the DEV Team!
Tags: meta
Published: 2020-08-19 20:52:04

---
title: Welcoming Emma Lu to the DEV Team!
published: true
description: We are very excited to welcome Emma Lu to the DEV Team.
tags: meta
cover_image: https://thepracticaldev.s3.amazonaws.com/i/97a2sge9bgapcn6szuep.png
---
We are very excited to welcome Emma Lu to the DEV Team!

Emma is joining us as an Associate Graphic Designer to support all our initiatives across DEV, Forem, and CodeNewbie. They're a recent graduate of Columbia University with a degree in Computer Science and Visual Arts. We're so excited to have Emma on the team to focus on creative, and can't wait to hand over both design and coding projects to them!

To learn more about Emma, check out their post below:

{% link https://dev.to/emmmmmmmmmmmma/joining-the-dev-team-4mli %}

![happy-rabbit](https://media.giphy.com/media/MeIucAjPKoA120R7sN/giphy.gif)
Geo-Distributed SQL Databases: 9 Techniques to Reduce Cross-Region Latency
Tags: postgres, distributedsystems, yugabytedb, kubernetes
Published: 2020-08-19 20:43:03

Here's a webinar playback on how to stretch database clusters across 3 or more regions while at the same time reducing cross-region latency.

Delivered by my colleague Sid Choudhury, SVP of Product at Yugabyte, you can also check out the companion blog here:

[blog.yugabyte.com/9-techniques-to-build-cloud-native-geo-distributed-sql-apps-with-low-latency/](https://blog.yugabyte.com/9-techniques-to-build-cloud-native-geo-distributed-sql-apps-with-low-latency/)

New to distributed SQL or YugabyteDB? Read on.

#What is Distributed SQL?
* Distributed SQL databases are becoming popular with organizations interested in moving data infrastructure to the cloud or cloud native environments. This is often motivated by the desire to reduce TCO or move away from the horizontal scaling limitations of monolithic RDBMS like Oracle, PostgreSQL, MySQL, and SQL Server. The basic characteristics of Distributed SQL are:

* They must have a SQL API for querying and modeling data, with support for traditional RDBMS features like foreign keys, partial indexes, stored procedures, and triggers.
Automatic distributed query execution so that no single node becomes a bottleneck.

* Should support automatic and transparent distributed data storage. This includes indexes, which should be sharded across multiple nodes of the cluster so that no single node becomes a bottleneck. Data distribution ensures high performance and high availability.

* Distributed SQL systems should also provide for strongly consistent replication and distributed ACID transactions.

For a deeper discussion about what Distributed SQL is, check out, [“What is Distributed SQL?”](https://blog.yugabyte.com/what-is-distributed-sql/)

#What is YugabyteDB?
[YugabyteDB](https://github.com/yugabyte/yugabyte-db) is an open source, high-performance distributed SQL database built on a scalable and fault-tolerant design inspired by Google Spanner. YugabyteDB is PostgreSQL wire compatible, cloud native, offers deep integration with GraphQL projects, plus supports advanced RDBMS features like stored procedures, triggers and UDFs.
joining the DEV team :)
Tags: meta
Published: 2020-08-19 20:42:20

Hi everyone! I'm Emma and I've joined DEV as an Associate Graphic Designer. 

While my discipline is primarily in visual/digital design, my interests include ceramics, printmaking, karaoke, watching movies (and video essays about movies), learning (and relearning) programming, and lion dancing. More recently, I've been making slow but steady progress in learning more about fixing bikes, using peer to peer/distributed technologies, and propagating house plants. 

I'm interested in the larger project of imagining an Internet that is run by and for people, maintained by principles of care instead of control, and where the tools to build and shape online communities are free, just, and widely accessible. As such, I'm excited that my entry into the tech ecosystem begins with DEV, especially in the midst of its transition towards Forem.

Looking forward to being a part of this community! 😊
What is considered to be a quality watch?
Published: 2020-08-19 20:39:40

Quality is often judged by the brand name and often linked to price, with more expensive luxury watches considered to be of better quality than the cheaper watches. This may not necessarily be a good criteria as perception does not equal reality always. However, I have realised that the top brands (which are also quite expensive) are judged to be of high quality by watch aficionados. I guess the quality of the brand have to match the expectations of the consumers.

There are a few criteria of a good quality watch based on the views of various watch experts:

Accuracy: You may have a watch made of gold or other precious materials but if it is not accurate, then there is no point in wearing a watch. However, it should be noted that the most accurate watches are of course the quartz watches but they are considered lower in quality then the mechanical watches - either automatic or hand wound.
The movement: This is related to the first. Watches with their own in-house movements are considered better quality than those which use a mass produced generic movements, either Swiss or Japanese.
Location of manufacture: Swiss watches have been able to achieve a certain level of recognition from customers and they are acknowledged as the best quality watches, regardless of the brand. The words “Swiss made” carries a certain premium that watches made in other countries cannot achieve. Not the Japanese, the Germans, the French or the American manufacturers. Again this may be mere perception, as the Japanese watches have beaten the Swiss watches in terms of accuracy, in the past and the level of work and detail that goes into some of the German watches are really outstanding.
Finishing: Good quality watches usually pay really fantastic attention to the finishing, from the fonts used on the wording, the colours and texture of the face, the clarity of the crystals, the bevels on the edges, the polishing, the stitching of the threads on the bands, etc. all matter.
Materials used. Good quality watches will use the best quality materials - whether it is the crystal, or stainless steel or even carbon fibre.
Quería usar el puerto 80 en Windows pero un proceso con PID 4 estaba usándolo
Tags: todayilearned, spanish
Published: 2020-08-19 20:30:26

> Estoy regresando a Windows por unos días para codear y hoy me topé con esta situación, en la universidad hace unos semestres me pasaba algo parecido, no recuerdo exactamente si fue por el mismo proceso pero sí que en algunos equipos teníamos problemas para usar el puerto 80 y en esos momentos aún nos perdíamos y no lográbamos seguirle el ritmo a las clases (y hoy decidí enfrentarlo xd), así que si alguien está pasando por esto puede que le sea útil

En Windows cuando queremos utilizar el puerto 80 y vemos que está siendo utilizado, pensamos en eliminar el proceso que esta usando dicho puerto, o lo googleamos y encontramos eso como solución.

Pero qué pasa si ese proceso tiene el `PID 4`?

```shell
netstat -ona -p tcp | findstr ":80"
```

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hvn2ccq9hk6crmwhdqz2.jpg)

Probablemente te preguntes como yo qué proceso tendrá el PID 4, tal vez es un proceso importante. Revisemos:

```shell
tasklist /fi "pid eq 4"
```

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0yijd19vw77vy8hxdu70.jpg)

Parece que sí es un proceso importante (se llama System 😱). No lo podemos terminar. Qué hacemos en ese caso? Probablemente usar algún otro puerto que no sea el 80 para lo que necesitábamos hacer.

> Pero ya no quería hacer eso 😅

System puede seguir trabajando como quiera pero qué mejor que lo haga en otro lado (si está mal coméntenlo) y me deje el puerto 80, por lo que buscando un poco encontré que podemos hacer lo siguiente:

1. Ve a `Panel de control > Programas > Programas y características` 
2. Selecciona la opción de Activar o desactivar las características de Windows
3. Busca `Internet Information Services`
4. Asegúrate que Herramientas de administración web esté marcado
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/oi2rjczwqx96zg2p2rnr.jpg)
5. Ejecutemos `inetmgr` con `Windows + R`
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/c0tr34hecz0f4o0ohglk.jpg)
6. Desglosamos en conexiones y damos click derecho a `Default Web Site` y seleccionamos Modificar enlaces...
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/iv2dedot475kaqvg2vd5.jpg)
7. Aquí se encuentra nuestro apreciado puerto 80, lo seleccionamos y le damos a modificar.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3drl236u0qn4hfvysp4t.jpg)
8. Le voy a cambiar para que ahora use el puerto 82
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/apvh4n67dj01k2iq98nh.jpg)

Y cerramos todo. Listo

Vemos que ya tenemos el puerto libre

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/pqbdevoomwwzpccvm4j7.jpg)
Changing my working day
Tags: 100daystooffload
Published: 2020-08-19 20:25:04

The latest iteration of my working day is as follows:

* Run first thing
* Start work between 07:30 and 08:00
* Break for 10 minutes every 50 minutes
* Finish work between 15:30 and 16:00

Moving my running to the morning was originally to avoid the heat that we've been experiencing lately. At weekends I've preferred a morning run for years; the reason I didn't initially do that during the week was this idea that I wanted to get the working day over with as soon as possible. If nothing else, running is a great way to wake up and probably gets my day off to a better start.

The most significant change is the introduction of 10-minute breaks every hour, i.e. 50 minutes working, 10 minutes break. This is similar to the more traditional pomodoro ratio of 25:5 minutes. The 50-minute working window seems quite well suited to me at the moment. It's long enough to get some meaningful work done, but not too long to get bored. And the best part of it so far is that it makes the days *fly* by. I don't always manage to stop after 50 minutes, and that's OK, but I do try to keep the pace going by having these regular, short breaks.

*I'm publishing this as part of 100 Days To Offload. You can join in yourself by visiting [https://100daystooffload.com.](https://100daystooffload.com)*
Agiloo - Made with Vue js showcase | Made with Javascript 
Tags: javascript, vue, agile, productivity
Published: 2020-08-19 20:23:51

![Agiloo - Made with Vue js showcase | Made with Javascript ](https://dev-to-uploads.s3.amazonaws.com/i/rwekp5yum5e2ccnxj17o.png)

Please follow @madewithjavascript

With [Agiloo](https://www.agiloo.com/) you get the right tool to plan and manage your [Scrum](https://www.scrum.org/) or [Kanban](https://en.wikipedia.org/wiki/Kanban) project. Powerful enough to provide you with the help you need. Yet simple to use.

> ## Board and List View
> Work Items can be viewed both on Board View and List View
> ## Tags
> Add tags to items and filter by text, tag or member
> ## Instant Search
> Find any Work Item, Board or Member by instant search
> ## Estimates
> Set estimates to items or sub items. Estimates are aggregated which gives you full view of the total estimate of a large feature.
> ## Real time updates
> Updates are pushed to other project members in real time
> ## Notifications
> Get notifications when you are assigned to an item or when you are mentioned in a text or comment
> ## Customize Statuses
> By default, items can be set to status todo, in progress and done. Customize your own statuses when necessary
> ## Archive
> By archiving finished Work Items, you can remove them from the current Work Board, but still access them for documentation
> ## Comments
> You can add Comments to any Work Item
> ## Github Integration
> Link your Work Items to Github commits or branches
> ## PWA support
> Install Agiloo as PWA for a better mobile experience
> ## Filters
> Filter your Work Items by title, tags or assigned members

### Want to get your Javascript project Featured on Made with Javascript?
- It is very easy to submit your project, especially if you are a developer. Just go to this github repository and create a PR with a file for your project.
- If you are not a developer and will like to submit a project for Made with Javascript, just fill out the below form and we will get in touch! https://forms.gle/dWfFLBso4uMCViHW7
- If you still have any queries, shoot an email to us at madewithjavascript@gmail.com
- Do check out https://madewithjavascript.club/
[Day 6] Securing MongoDB
Tags: ubuntu, mongodb
Published: 2020-08-19 20:11:37

Hello guys!

After installing MongoDB on my machine, it's time to secure access to databases.

## Change default port

In file `/etc/mongod.conf` in section `net` I changed value of `port` from default 27017 to 5652:

```ssh
...
net:
  port: 5652
...
```

and restarted service with the command `sudo systemctl restart mongod`.

## Create a user with administrative rights

After I changed default port when I want to access MongoDB in console, I have to provide new port:

```ssh
mongo --port 5652
```

After successful access, it's time to create a new user with administrative rights:

```sql
use admin

db.createUser(
    {
        user: "JohnDoe",
        password: passwordPrompt(),
        roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
    }
)
```

After confirmation, I need to pass a new password for the user, all thanks to `passwordPrompt`. To be sure I can access MongoDB via new user, I `exit` and log in again with the expended command:

```ssh
mongo --port 5652 -u JohnDoe -p --authenticationDatabase admin
```

and type in the password.

## Enforcing login credentials

Once again I'm heading into `/etc/mongod.conf` file, where I should change `security` section:

```ssh
...
security:
  authorization: "enabled"
...
```

and restarted once again service with the command `sudo systemctl restart mongod`.

From now accessing MongoDB with authorization won't trigger any alert or access denial, but after typing in `show dbs` nothing will be returned. If I want to see databases, I have to authorize myself the same way after I check if my new account does work.

---

That was a pretty long process to secure databases. At this moment, I don't want to allow any external access to MongoDB, so it is hidden behind the firewall.

## References

* https://docs.mongodb.com/manual/mongo
* https://www.digitalocean.com/community/tutorials/how-to-secure-mongodb-on-ubuntu-20-04

---

Cover image: <span>Photo by <a href="https://unsplash.com/@dtopkin1?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Dayne Topkin</a> on <a href="https://unsplash.com/s/photos/security?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></span>
Day 2/30 Vanilla JavaScript - Clock
Tags: javascript
Published: 2020-08-19 20:10:31

On today's platter, we have a simple **analog clock**. We use CSS to make it look good, and JavaScript to make the needle move.

Again, not too much difficulty on this one. The main hurdle I ran into was that ['], ["] and [`] are indeed **NOT** the same.

Learned about:

    - CSS Transform Properties
    - Cubic-Bezier function

You can find my work here: https://github.com/vital-b/JavaScript-Demo-2-Clock
How to prepare for Hacktoberfest as a project owner?
Tags: discuss, database
Published: 2020-08-19 20:08:59

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/rxfsdz6f3n31a3yxg2ol.png)

Hi all,

I'm maintaining an Open Source project[1], an embeddable persistent and durable data store. **It retains the full history of each resource and follows novel ways to version database pages. It supports time travel queries and the reconstruction of each revision, whereas the revisions are indexed itself.** We designed SirixDB, especially for modern hardware such as high-performance SSDs or even Byte Addressable NVM, such as Intel Optane Memory.

I would love to get any tips for improving the README on Github, for instance, and how to make it easier to participate in the project, especially during Hacktoberfest, but also in general. I think the README is way too long and probably also doesn't get to the point.

So, any help regarding how to make it easier to participate in the project would be great.

Furthermore, I'd love to get the project (kind of back) into academia for a bachelor/master/Ph.D. thesis. Still, my former professor just left the university (I finished with an MSc degree about eight years ago). I'm sure there's plenty of opportunities for working on different aspects (new (trie-based? Index structures, working on heuristics for the query compiler, and finally working on cost-based optimizations, distributing the database horizontally, encryption with having versioning in mind...). 

Kind regards
Johannes

[1] https://github.com/sirixdb/sirix and https://sirix.io
Human being are creatures of habit.
Published: 2020-08-19 20:02:50

Human being are creatures of the habit
The simple act  we do each day piles  up and after few loops it become an habit that determines the direction of our life.It so crazy  to know that what we do  knowing or unknowing  determine our friends ,quality of life we live and so on the list is endless. So with that in mind we have to form healthy habit that will enrich our life in every aspect of life.But to do that is not as simple as saying i wanna change my habit it is a process that we have to follow .Killing those old bad  is so hard  compared to forming them.But it is not impossible .Follow this  leads and  they will transform your life in an amazing way
1.Indentify an habit you want to form.
2.Do that thing you want.
3.After doing it reward your self .
Do this for a week and  drop your comment over  on your transformation  process
#Take control of your life by forming the habit you want.
Shiba Every Hour - A Twitter bot powered by GitHub Actions
Tags: actionshackathon, javascript, github, devjournal
Published: 2020-08-19 20:00:02


### My Workflow

My GitHub action posts a new picture of a Shiba to [ShibaEveryHour](https://twitter.com/ShibaEveryHour) every hour. The bot was previously working off an Azure serverless function. But for this hackathon, I have moved it into a GitHub Action.

### Submission Category: 

If it's not obvious already, this is one for the **Wacky Wildcards** 😂.


### Yaml File or Link to Code

{% github https://github.com/chiubaca/shiba-every-hour %}


### Additional Resources / Info

- [ShibaEveryHour](https://twitter.com/ShibaEveryHour) the Twitter bot
- https://shibe.online/ for the Shiba pics
Day 1/30 Vanilla JavaScript - Drumkit
Tags: javascript
Published: 2020-08-19 19:59:58

So, I guess we're doing this huh.

A friend from #OperationCode showed me Wes Bos' JavaScript 30 challenge (https://javascript30.com/) since I was struggling with my self-teaching approach to JS/React. Great! This will be a good compliment to what I'm already trying to learn via FrontEndMasters (https://frontendmasters.com/)

This first challenge, a **Drumkit** app that is controlled with the keyboard.

Didn't run into too many issues on this one. Mainly I spent way too long trying to display my image background properly... morale of the story here, **do not hotlink** (imgur does not appreciate). Good times.

Learned about:
- Keyboard mapping
- Event listener

My apologies for the ugly background image.

You can find my work here: https://github.com/vital-b/JavaScript-Demo-2-Clock
Jimmy HOFfa
Published: 2020-08-19 19:51:44


Higher-order functions are an important part of javaScript just like jimmy Hoffa was to the IBT. The blog will talk a bit about some of the confusion points so no one ends up lost, missing, or even worst "disappeared"! If none of this is making any sense it's ok. I will link the wiki down below! But enough of that let's get into some of the confusion. 

#The Spin Zone 

In the beginning, I got higher-order functions and closures mixed up. Higher-order functions are functions that operate on other functions where closures deal with variable scope manipulation. 
Now that we are on the topic of confusion we should talk about first-class functions as well. A first-class function is a property of a programing language.
When using a language that supports first-class functions they treat functions as values. This allows a function to take a
function or more than one function as an argument or arguments. I know what you just read seemed like the movie inception. Something inside of something else, it's nuts.
Hopefully, some of these technical examples help you understand this insanity a bit better!  


Here is an example of a basic function!

```
function prod(a, b) {
  return a * b;
}

prod(9,9);
```

This function is taking both arguments and then multiplying them!

```
var prod = function(a, b) {
  return a * b;
}

var muffins = prod;

muffins(10,10);
```

This is interesting muffins now is prod. We can now pass all of the information to this new variable. This would significantly change how our(metaphorical) project would function. (pardon the function pun, it was low hanging fruit) Higher-order functions give an engineer more control of the project making each step more understanding. The more understanding your codebase is to another engineer the fewer bugs will in inhabit in it!

thanks, Mike 


PS: [Jimmy Hoffa wiki](https://en.wikipedia.org/wiki/Jimmy_Hoffa)
Mywifiext: Not Responding?


Published: 2020-08-19 19:41:12

* Can’t access mywifiext if <a href="https://www.mywifxtnet.com/#">Netgear extender setup</a> is turned off. So, firstly make sure that netgear extender is turned on.
*Maybe your mywifiext is plugged in but it is not turned on. Confirm that your extender is not getting full power supply.
 * Make sure that LED lights on the new extender setup to know if it is turned on or not.
* This may also be possible that a few temporary files get stored on the PC while browsing on the web. These files may also be responsible for hindering the mywifiext login session to Netgear WiFi Extender Setup.
* Maybe the web browser is unable to read the URL of <a href="https://www.mywifxtnet.com/">mywifiext</a>.
* Maybe the internet browser you are using has the compatibility issue or trouble.

In case you are still not able to solve your mywifiext not responding issue then you can reach us out by calling us on our toll free 1-866-988-8965 and visiting our website and chatting with our experienced experts.