teleren/devto huggingface dataset:
Can I install a dependency as devDependency instead of as a global dependency and still use it?
Tags: node, heroku, javascript, npm
Published: 2023-01-31 11:44:39

Short answer:-

**Yes**

Long answer:-

Yes, you can install a dependency as a devDependency (e.g. `npm install -D nodemon`) instead of installing it globally (e.g. `npm install -g nodemon`) and you can still use it inside your project.

**However you cannot use it directly** (e.g. by typing `nodemon index.js` in the Terminal)

**You must create a script** and then run the script to use it. (e.g. in package.json, you add `"start":"nodemon index.js"` and then you are free to use nodemon as with a global install by running `npm start` in the Terminal)
How to clean bike in home
Published: 2023-01-31 11:42:28

Cleaning your bike is an important step in maintaining its longevity and performance. Not only does it keep your bike looking great, but it also helps identify any potential issues that need attention. If you're tired of paying high fees at a bike shop, or simply prefer the convenience of cleaning your bike at home, this guide will show you how to do it effectively.

Materials you'll need:

Bucket of warm water
Dish soap
Clean towels
Soft-bristled brush
Bike cleaner (optional)
Lubricant
Step 1: Preparation

Before you start cleaning your bike, it's important to gather all the materials you'll need. Make sure you have enough space to work with and that you have everything at hand. It's also a good idea to lay down some old towels or newspapers to catch any drips or spills.

Step 2: Washing

Start by using a soft-bristled brush and warm water with a few drops of dish soap to remove any dirt, grease, or grime from the frame, handlebars, and wheels. Pay extra attention to the gears and chain, as these areas tend to collect the most dirt. If your bike is particularly dirty, you may also want to use a bike-specific cleaner to help loosen any stubborn grime.

Step 3: Drying

Once you've finished washing your bike, [use a clean towel to dry it](https://www.bikeinfopoint.com/how-to-dry-bike-after-washing/) off thoroughly. Make sure to get into all the nooks and crannies and remove any excess water.

Step 4: Lubrication

Now that your bike is clean and dry, it's time to lubricate the gears and chain. Apply a small amount of lubricant to each link and work it into the gears. Be sure not to over-lubricate, as this can attract dirt and debris.

Step 5: Finishing Touches

Finally, take a moment to check your bike over for any loose bolts or parts that need tightening. Make sure the brakes are functioning properly and that the tires are at the correct pressure.

In conclusion, cleaning your bike at home is a simple and cost-effective way to maintain your bike and keep it in good condition. By following these steps, you can keep your bike looking and riding great for years to come.
Elevate Your Trading Experience with Helios Dax's Cutting-Edge Features
Tags: crypto, cryptocurrency, digital, asset
Published: 2023-01-31 11:27:15

In the ever-growing world of cryptocurrency, finding a secure and reliable exchange can be a challenge. That's where [Helios Dax ](https://heliosdax.com/)comes in. This regulated cryptocurrency exchange offers a unique combination of cutting-edge features, security measures, and a user-friendly interface, making it a top choice for both novice and experienced traders alike.

One of the standout features of Helios Dax is its advanced trading platform. With lightning-fast execution speeds and a wide range of order types, traders can quickly and efficiently execute their trades, giving them a competitive edge in the fast-paced world of crypto trading. The platform also offers real-time market data, as well as in-depth charting tools and a customizable interface, making it easier than ever to keep track of your trades and stay up-to-date with the latest market trends.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17m6bafwcxz3vw9su251.jpg)


In addition to its powerful trading platform, [Helios Dax](https://heliosdax.com/) places a strong emphasis on security. The exchange uses state-of-the-art security measures, including two-factor authentication, secure storage of assets in cold wallets, and regular security audits to ensure the safety of its users' funds.

Another major advantage of Helios Dax is its commitment to providing a user-friendly experience. The exchange has a simple and intuitive interface, making it easy for even the most technologically challenged users to navigate and trade with confidence. Additionally, the exchange offers 24/7 support, so you can get help whenever you need it.

So if you're looking for a[ regulated cryptocurrency exchange](https://heliosdax.com/) that offers cutting-edge features, top-notch security, and a user-friendly interface, look no further than Helios Dax. With its commitment to excellence and its focus on the needs of its users, Helios Dax is poised to become one of the top exchanges in the industry. So why wait? Start trading with Helios Dax today and elevate your trading experience to the next level!
Gorilla Flow Reviews | Does This Prostate Health Supplement Really Work Or Scam? See News!
Published: 2023-01-31 11:09:35

https://sway.office.com/1i18yRTbpOF49aRE
https://gorilla-flow-benefits.company.site/
https://gorillaflowbenefits.weebly.com/
https://medium.com/@gorillaflowbenefits
https://www.scoop.it/topic/gorilla-flow-by-gorilla-flow-ingredient
https://caramellaapp.com/gorillaflowbenefit/nbgcASPCM/gorilla-flow
https://promosimple.com/ps/24abd/gorilla-flow-pills
https://www.bikemap.net/en/r/12350719/#12.49/40.72724/-74.12739
https://gorilla-flow-ingredients-39ae8a.webflow.io/
https://gorilla-flow-ingredients.yolasite.com/
http://gorillaflowbenefits.wikidot.com/
https://gorillaflowbenefits.splashthat.com/
https://telescope.ac/gorilla-flow-benefit/gorillaflowpills
https://gorillaflow17.mypixieset.com/
https://twitter.com/gorillaflowpric
https://soundcloud.com/gorillaflowbenefits/gorilla-flow
https://www.crunchbase.com/organization/gorilla-flow-ingredients
https://techplanet.today/post/gorilla-flow-reviews-zero-customer-complaints-100-effective-benefits-see-latest-news
https://warengo.com/stories/269151-gorilla-flow-reviews-does-this-prostate-health-supplement-really-work-or-scam-see-news
https://managementmania.com/en/blog/diamskins-lee/gorilla-flow-reviews--does-this-prostate-health-supplement-really-work-or-scam-see-news
https://forum.techtudo.globo.com/perguntas/577216/is-gorilla-flow-health-supplement-safe-to-use-go-and-check-from-the-official-website
https://gotartwork.com/Blog/gorilla-flow-reviews-latest-information-why-should-you-buy-this-prostate-health-supplement-update-2023/118927/
https://evvnt.com/events/?_ev_id=1539287_is_gorilla_flow_health_supplement_safe_to_use_go_and_check_from_the_official_website
https://www.outlookindia.com/outlook-spotlight/-be-alert-prostadine-drops-2023-scam-complaints-and-fake-ingredients-prostadine-reviews-aus-ca-and-usa-news-256650
https://www.outlookindia.com/outlook-spotlight/red-boost-reviews-blood-flow-support-big-fraud-or-legit-ingredients-update-2023-redboost--news-257931
https://www.deccanherald.com/brandspot/pr-spot/gorilla-flow-prostate-supplement-official-website-review-and-customer-feedback-1146688.html
Personal Knowledge Management (PKM) tools
Tags: productivity, shortread, knowledgemanagement, personaldevelopment
Published: 2023-02-01 19:10:05

---
title: Personal Knowledge Management (PKM) tools
published: true
date: 2023-01-31 11:08:03 UTC
tags: productivity,shortread,knowledgemanagement,personaldevelopment
canonical_url: https://ktreharrison.medium.com/personal-knowledge-management-pkm-tools-14fc00a7b809
---

#### [follow-up article to the What is Personal knowledge management (PKM) ?](https://medium.com/@ktreharrison/what-is-personal-knowledge-management-pkm-bf30b78279fb)

![image of a notepad to compliment the article](https://cdn-images-1.medium.com/max/1024/1*EURzztHnjmKkiZrMl6qa5A.png)

Personal Knowledge Management (PKM) tools are designed to help users collect, organize, and retrieve information effectively. In this article, we will compare three popular PKM tools: Logseq, Zettlr, and Obsidian.

[**Logseq**](https://logseq.com/) is a PKM tool that is built around the concept of “logical sequences,” where users can link notes together in a logical and meaningful way. Logseq is a privacy first open-source tool that is available for Windows, Linux, and macOS. It is a web-based application that allows users to store and access their notes from anywhere. With great feature such as:

- [Tasks & Todos](https://docs.logseq.com/#/page/tasks%20%26%20todos)
- [Knowledge Graph](https://docs.logseq.com/#/page/knowledge%20graph)
- [Backlink](https://docs.logseq.com/#/page/term%2Fbacklink)
- [Flashcards](https://docs.logseq.com/#/page/flashcards)
- [Slide](https://docs.logseq.com/#/page/slide)
- [Calculator](https://docs.logseq.com/#/page/calculator)

It also has a feature for version control and collaboration, which makes it easy for users to work together on the same notes.

{% youtube hz2BacySDXE %}

[**Zettlr**](https://www.zettlr.com/) is a markdown-based note-taking and writing application for Windows, Linux, and macOS. It is designed to be a simple and minimalist note-taking tool that can be used for everything from writing research papers to keeping a personal diary. Zettlr provides a variety of tools for organizing, linking, and tagging notes, which makes it easy to find the information you need quickly.

{% youtube BJ27r6YGpAs %}

[**Obsidian**](https://obsidian.md/) is a markdown-based note-taking application that is built around the concept of “graphs.” Users can create links between notes, creating a web of interconnected ideas that can be easily navigated. Obsidian is available for Windows, Linux, and macOS, and it allows users to create notes in the form of markdown files which can be easily moved to other applications.

{% youtube d2FNqEDGc8g %}

All three of these PKM tools have their own unique features and benefits. Logseq is best for beginners because it has a simple interface and is easy to use. Zettlr is best for users who are looking for a simple note-taking tool with advanced organizational features. Obsidian is best for advanced users who want to create a web of interconnected ideas and have more control over their note-taking workflow.
Question Answering with LangChain and Qdrant without boilerplate
Published: 2023-01-31 11:07:07

Building applications with Large Language Models don’t have to be complicated. A lot has been going on recently to simplify the development, so you can utilize already pre-trained models and support even complex pipelines with a few lines of code. LangChain provides unified interfaces to different libraries, so you can avoid writing boilerplate code and focus on the value you want to bring.

Read the full article on how to combine LangChain with Qdrant to create an LLM generative app with vector search included by the [link](https://qdrant.tech/articles/langchain-integration/#question-answering-with-langchain-and-qdrant-without-boilerplate)
Mastering Web3: The Ultimate Guide to Learning Web3 Technologies
Tags: webdev, web3, beginners, blockchain
Published: 2023-01-31 10:55:32


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


Web3 is a term used to describe the next generation of the internet, where users have more control over their data and can interact with decentralized applications (dApps) in a trustless manner. With the rise of blockchain technology, learning about Web3 has become increasingly important for developers and tech enthusiasts. Here's how to get started:

1 .Understanding the basics of blockchain technology: Before diving into Web3, it is important to understand the basics of blockchain technology, such as distributed ledger technology, consensus algorithms, and smart contracts.

2 .Familiarize yourself with Ethereum: Ethereum is the most popular blockchain platform for building dApps, and is often referred to as the "World Computer." Understanding Ethereum is a great place to start learning about Web3.

3 .Try building a dApp: Building a dApp is a great way to get hands-on experience with Web3. Start by following tutorials and sample projects to get a feel for how dApps work, and then move on to building your own projects.

4 .Join the Web3 community: The Web3 community is a great place to learn from other developers and experts in the field. Join forums, attend meetups, and participate in online discussions to stay up-to-date with the latest developments in Web3.

5 .Explore Web3 technologies and tools: There are many tools and technologies available for building Web3 applications, such as Solidity, Truffle, and React. Explore these tools to gain a deeper understanding of how they work and how they can be used to build dApps.

6 .Keep up with the latest trends: Web3 is a rapidly evolving field, with new developments happening all the time. Keep up with the latest trends by following industry blogs and attending events and conferences.



In conclusion, learning about Web3 is a great investment for anyone interested in the future of the internet and blockchain technology. By following the steps above, you can gain the skills and knowledge you need to become a Web3 expert and build the next generation of decentralized applications.
Best practices for writing clean and maintainable code
Tags: webdev, javascript, python, beginners
Published: 2023-01-31 10:44:22


![Code](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u51ekelv1ci7m8hdfrdr.png)

As a developer, you have probably heard the phrase "clean code" thrown around, but what does it really mean and why is it important? Clean code refers to code that is easy to understand, maintain, and modify. It is written in a way that reduces the potential for bugs and makes it simple to add new features or make changes. Here are some best practices for writing clean and maintainable code:

1 .Write clear and descriptive names: Naming is one of the most important aspects of writing clean code. Names should be descriptive, meaningful, and easy to understand.

2 .Use comments judiciously: Comments are a useful tool, but they should be used sparingly and only when necessary. It's better to write clear, self-explanatory code than to rely on comments to explain what is happening.

3 .Follow consistent formatting: Consistent formatting makes code easier to read and understand. Use a common style guide and stick to it throughout your code.

4 .Write modular and reusable code: Writing modular code makes it easier to maintain, test, and reuse code. Functions and classes should be small and focused on a single task.

5 .Avoid hardcoding values: Hardcoding values makes it difficult to change the code later on. Instead, use constants or variables to store values that may change.

6 .Use error handling: Error handling should be included in all code to ensure that errors are gracefully handled and don’t lead to unexpected results.

7 .Test your code thoroughly: Thorough testing is crucial to ensuring that your code works as expected and is free of bugs. Write automated tests to ensure that changes to your code don’t break existing functionality.


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



By following these best practices, you'll write code that is easier to understand, maintain, and modify over time. This will save time and resources in the long run and improve the quality of your code.
Unleashing Critical Thinking in Software Development
Published: 2024-02-05 13:23:52

---
title: Unleashing Critical Thinking in Software Development
published: true
tags: 
canonical_url: https://blog.daliborbelic.com/unleashing-critical-thinking-in-software-development
---

Software development is an ever-evolving field that requires a careful balance of rules, principles, and values. Rules are specific guidelines that dictate the development and functionality of the software. Principles are broader concepts that guide software development, such as transparency, accountability, and privacy. Values are the ethical and moral considerations that underpin software development, such as fairness, equity, and respect for users.

Adhering solely to rules in software development can lead to a lack of critical thinking- intellectual laziness. The development process becomes too fixated on following the rules (which are tightly bound to the very context) instead of finding creative solutions to improve the software. Rules are good, don't get me wrong, but it is essential to understand their underlying principles. Good software demands critical thinking, not intellectual laziness of blindly following some rules.

The rise of artificial intelligence (AI) exacerbates this problem, as AI systems are extremely good at following rules and making decisions based on data. However, AI systems can struggle with ethical and moral considerations and most likely lead to unintended consequences if not guided by critical thinking and human values.

Therefore, software developers must embrace critical thinking and not just blindly follow the rules. They should take a step back, consider the holistic implications of their work, and think creatively about how to solve problems and improve the software.

In conclusion, while rules, principles, and values are essential for software development, try to avoid intellectual laziness and embrace critical thinking. In a world where AI systems are becoming increasingly prevalent, software developers need to use their critical thinking skills to ensure that the software they develop is guided by human values and principles, not just by rules and data.
Rendering Frameworks JavaScript
Tags: frameworks, javascript, serverside, webdev
Published: 2023-01-31 10:18:31

## Next.js
Next.js is an open-source web development framework created by Vercel enabling React-based web applications with server-side rendering and generating static websites
https://nextjs.org/

## Nuxt 
Nuxt.js is a free and open source JavaScript library based on Vue.js, Node.js, Webpack and Babel.js. Nuxt is inspired by Next.js, which is a framework of similar purpose, based on React.js. The framework is advertised as a "Meta-framework for universal applications"
https://nuxtjs.org/

## Gatsby
Gatsby is an open-source static site generator built on top of Node.js using React and GraphQL. It provides over 2500 plugins to create static sites based on sources as Markdown documents, MDX, images, and numerous Content Management Systems such as WordPress, Drupal and more
https://www.gatsbyjs.com/

## Remix
Focused on web standards and modern web app UX, you’re simply going to build better websites
https://remix.run/

## Astro
Astro Islands represent a leading paradigm shift for frontend web architecture. Astro extracts your UI into smaller, isolated components on the page. Unused JavaScript is replaced with lightweight HTML, guaranteeing faster loads and time-to-interactive (TTI).
https://astro.build/

## Eleventy
Eleventy, a simpler static site generator.
https://www.11ty.dev/

## SvelteKit
While Svelte handles code that runs in the browser — like interactivity and reactivity — SvelteKit gives you infrastructure for the server hosting your app. SvelteKit will provide routing, layouts, static-site generation, API endpoints, and other app features that can only run on a server
https://kit.svelte.dev/

## Docusaurus
Docusaurus is a tool designed to make it easy for teams to publish documentation websites without having to worry about the infrastructure and design details.
https://docusaurus.io/
Ethical Data, Explained
Tags: podcast, cybersecurity, news, datacollection
Published: 2023-01-31 10:14:55


Hello Dev.to community,

Let me introduce you to a brand new podcast **"Ethical Data, Explained"** dedicated to data, web scraping and data collection in all their forms and shapes!

![Ethical data, logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pudb6iqkyv1ous4yg4aj.png)

In this podcast, we aim to debunk common myths surrounding web scraping and answer questions like: Is web scraping legal? Is it ethical to use proxies for data collection? Why do companies scrape data? etc.

We invite tech entrepreneurs, data security experts, lawmakers, and hackers to look at data and public data collection from various points of view to unlock safe and ethical web scraping for businesses.

Join us as we chat with experts about data, web scraping, proxies, ethics, and security.

**You can find "Ethical Data, Explained" on**

[Apple Podcasts](shorturl.at/jpsY3) 
[Spotify](shorturl.at/bopDR) 
[Google podcasts](shorturl.at/bgs34) 
[YouTube](shorturl.at/bDPZ3) 

For more info reg the podcast, episodes and guests - welcome to [the official podcast webpage](https://soax.com/podcast?utm_source=devto&utm_campaign=post).

_CTA: if you know someone whose knowledge, experience and expertise could make them an interesting guest to discuss data and data collection - let me know in the comments! I am happy to reach out and invite them for a talk_ 🙂
Some of the most important CSS properties:
Tags: webdev, javascript, css, beginners
Published: 2023-01-31 10:11:45

**Box Model**: The box model properties (width, height, padding, border, and margin) define the size and spacing of elements on a page.

**Display**: The display property determines how an element is displayed on the page, such as as a block or inline element.

**Text Style**: The text style properties (font-size, font-family, color, text-align, etc.) control the appearance of text within an element.

**Positioning**: The positioning properties (position, top, bottom, left, right) control the position of elements on the page.

**Flexbox**: Flexbox is a layout mode that makes it easy to create flexible and responsive designs by defining how elements should be positioned along a main axis and a cross axis.

**Grid**: Grid is a two-dimensional layout system that allows you to create grid-based designs with rows and columns.

**Backgrounds and Borders**: The background and border properties (background-color, background-image, border, border-radius) control the appearance of backgrounds and borders of elements.

**Transitions and Animation**s: Transitions and animations (transition, animation) add movement and visual effects to elements on a page.

**Media Queries**: Media queries allow you to create responsive designs by applying different styles based on the size of the viewport or other criteria.

These are just a few of the most important CSS properties. However, there are many more that you can use to create complex and sophisticated designs for the web.
Tools for Debugging in React-Native
Published: 2023-01-31 10:11:24

Introducing a few tools for debugging :

#####1-react-dev-tools

This is a very common debugger in RN, with onPress (ctrl+m  win) in the emulator, you will watch the debugger and selected Debug
or Debuggin js remotely , and then app reload and debug is run in browser,for usage react-dev-tools refer to this link
[react-dev-tools](https://github.com/facebook/react)

#####2-react-native-debugger 

This tool is very efficient and also covers redux

[react-native-debugger](https://github.com/jhen0409/react-native-debugger)

#####3-react-native-crash-tester

This tool is very efficient and runs in vscode and it's very feature 

[react-native-crash-tester](https://github.com/cwhenderson20/react-native-crash-tester)

#####4-Flipper

Very useful and beautiful and simply , my suggestion is to use this [Flipper](https://fbflipper.com/)


What other debuggers do you use?