teleren/devto huggingface dataset:
Getting Started with Flask: A Beginner's Guide
Tags: flask, python, webdev, programming
Published: 2023-09-07 16:24:48

##Introduction:

Flask is a lightweight and powerful web framework for Python that makes it easy to build web applications. Whether you're a seasoned developer or just starting your programming journey, Flask is a fantastic choice for web development. In this post, we'll walk through the basics of Flask and help you get started on your journey to becoming a Flask developer.

## What is Flask?

Flask is a micro web framework for Python that's designed to be simple and easy to use. It's often called a "micro" framework because it doesn't come with all the bells and whistles of a full-stack framework like Django. Instead, Flask gives you the flexibility to choose the components you need and build your web application the way you want.

## Setting Up Your Development Environment

Before we dive into building a Flask application, let's set up our development environment. You'll need to have Python installed on your system. You can download Python from the official website (https://www.python.org/downloads/).

Once Python is installed, you can install Flask using pip, the Python package manager. Open your terminal and run:

```bash
pip install Flask
```

## Your First Flask Application

Now that we have Flask installed, let's create a simple "Hello, Flask!" application. Create a file named `app.py` and add the following code:

```python
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'
```

In this code, we import the Flask class, create an instance of it, and define a route that responds with "Hello, Flask!" when you access the root URL of your application.

To run the application, execute the following command in your terminal:

```bash
python app.py
```

Open your web browser and visit http://localhost:5000, and you should see "Hello, Flask!" displayed.

## Conclusion

Congratulations! You've just created your first Flask application. Flask is a versatile framework that can be used to build a wide range of web applications, from simple prototypes to complex web services. In future posts, we'll explore more advanced features of Flask and build more complex applications.

If you have any questions or need further assistance with Flask, feel free to ask in the comments section. Happy coding!
Demystifying HTTP Status Codes: Essential Knowledge for Node.js Newbies
Tags: webdev, node, frontend, beginners
Published: 2023-09-07 16:23:12

Status codes are an essential part of web development, including Node.js, as they provide communication between the client (usually a web browser) and the server. They indicate the outcome of an HTTP request, helping developers and users understand what happened during a request-response cycle.

### Here's a brief overview of why status codes are important:

1. **Communication:** Status codes allow the server to communicate the outcome of a request to the client, indicating whether the request was successful, encountered an error, or requires further action.

2. **Debugging:** They assist developers in diagnosing and debugging issues with web applications by providing clues about the nature of the problem.

3. **User Experience:** For end-users, status codes help in understanding why an operation failed (e.g., a broken link or access denied), leading to a better user experience.

### HTTP status codes are categorized into five series:
- **1xx (Informational):** This series provides interim responses to inform the client that the server is still processing the request. These are rarely used in practice.

- **2xx (Successful):** These status codes indicate that the client's request was received, understood, and successfully processed.

- **3xx (Redirection):** These codes indicate that further action is needed to fulfill the request. They often involve redirecting the client to a different URL or resource.

- **4xx (Client Errors):** These status codes signify that the client has made an error in the request, such as requesting a non-existent resource or lacking proper authentication.

- **5xx (Server Errors):** These codes indicate that the server encountered an error or is incapable of performing the request due to various reasons.

### Common HTTP Status Codes for Node.js Developers:
1. **200 OK:** The most common success code, indicating a successful request and response.

2. **201 Created:** Used when a new resource has been successfully created as a result of the request.

3. **204 No Content:** Indicates that the request was successful, but there is no response body to return.

4. **301 Moved Permanently:** Signals a permanent redirection to a different URL.

5. **400 Bad Request:** Indicates that the client's request is malformed or contains invalid data.

6. **401 Unauthorized:** The client must provide valid credentials (e.g., a username and password) to access the requested resource.

7. **403 Forbidden:** The client does not have permission to access the requested resource, even if authenticated.

8. **404 Not Found:** The requested resource could not be found on the server.

9. **500 Internal Server Error:** A generic server error response when no more specific message is suitable.

10. **503 Service Unavailable:** Indicates that the server is temporarily unable to handle the request, typically due to overloading or maintenance.
The time at the expense of software quality
Tags: softwareengineering, softwarequality, webdev
Published: 2023-09-07 16:22:14


To understand the current landscape of software development, it is essential to look back to the last century, a time when engineers from large companies dedicated years to creating applications before they could be effectively used. This scenario might not have been a problem if all external factors to the technology team were properly aligned, which, in reality, almost never happens.

During that time, applications were robust, and concepts like UX/UI would only emerge decades later. There was no research, code version control, or automated testing. This situation was, indeed, a time bomb, and in the 1970s, what we now call the Software Crisis emerged.

In this context, about one-third of projects were canceled, while two-thirds significantly exceeded their estimated budgets. Considering ease of maintenance was not part of the development process, resulting in exorbitant costs for software maintenance.

It was during this period that the concept of Software Engineering emerged when technology scholars of the time sought ways to make this process more efficient, eliminating flaws and turning it into a solid science.

Valuing time is not a mistake; today, technology has advanced, and it is possible to build software in less time. However, it becomes a mistake when it compromises quality and maintainability, which are inherently essential for software sustainability.

And the cost goes beyond software sustainability. Projects that do not prioritize software quality cost more because they consume more time maintaining the software itself than implementing features that would add value to the business. In 2020, the study "The Cost of Poor Software Quality In the US: A 2020 Report," produced by the "Consortium for Information & Software Quality (CISQ)," reported that low-quality software cost US companies $2.08 trillion.

Deliveries can benefit everyone involved in a project, but quality deliveries are essential for project success.

## References

[1] FOWLER, Martin - https://martinfowler.com/articles/is-quality-worth-cost.html

[2] DEV Media, https://www.devmedia.com.br/qualidade-de-software-engenharia-de-software-29/18209

[3] PEIXOTO, Diogo - https://peixotoo.medium.com/qualidade-de-software-manutenibilidade-complexidade-ciclomática-5fa452791514
Awesome Developer Program for students
Tags: developer, eca, student, oppourtinity
Published: 2023-09-07 15:59:48

As an undergrad student you should explore your opportunity over the internet to grow your network. Here is an awesome list of developer/volunteer programs for students. Apply and grow your network. Make your network networth.
I made a list of few developer program/volunteer program so you don't have to search it for everywhere.

TensorFlow User Group - https://www.tensorflow.org/community/groups
Gitlab Heros - https://about.gitlab.com/community/heroes/
Github Campus Experts - https://education.github.com/experts
Cloud Native Bangladesh - https://community.cncf.io/cloud-native-bangladesh/ (this link is for Bangladesh only but there are global program also. check out in their website)
AWS Community Builder - https://aws.amazon.com/developer/community/community-builders/
GitKraken Ambassador - https://www.gitkraken.com/ambassador
Hackclub- https://hackclub.com/
Auth 0 Ambassador - https://auth0.com/ambassador-program
Postman ambassador - https://www.postman.com/student-program/student-leader/
KodeKloud Ambassador - https://kodekloud.com/pages/ambassador-program
Gold Microsoft Learn Student Ambassador - https://mvp.microsoft.com/studentambassadors
AWS Cloud Club - https://aws.amazon.com/developer/community/students/cloudclubs/?community-captains-all.sort-by=item.additionalFields.sortPosition&community-captains-all.sort-order=asc&awsf.filter-location=*all&awsf.filter-year=*all
Facebook Developer Circles - https://www.developers.facebook.com/developercircles/join/
Apple WWDC Scholarships- https://developer.apple.com/wwdc23/swift-student-challenge/
IBM Students Z Ambassador- https://community.ibm.com/community/user/ibmz-and-linuxone/blogs/melissa-sassi1/2021/08/11/z-ambassador-cohort-2-call-for-applications
Adobe Creative Residency Community Fund- 
https://www.adobe.com/about-adobe/creative-residency/community-fund.html
Trailblazer Connect-
https://trailhead.salesforce.com/trailblazerconnect/

If you know any other program please comment down below. I will add this on. Thanks
7 Principles for Creating Website Pop-ups
Published: 2023-09-07 15:48:38

7 principles for creating website pop-ups, along with a mention of the "**[POPPER App](https://popup.anglerfox.bid/landing.html?utm_source=Devcommunity&utm_medium=post)**" for creating and experimenting with different pop-ups:
Website pop-ups are a widely used tool in the digital landscape that serve various purposes, from capturing leads to providing important information or promotions. To create effective pop-ups, it's essential to follow these 7 principles:
Relevance: Pop-ups should be directly related to the content or context of the webpage they appear on. Irrelevant pop-ups can annoy users and lead to high bounce rates.
Timing: Timing plays a crucial role in user experience. Pop-ups should appear at a moment when users are engaged with the content but not disrupted. Avoid showing them immediately upon page load.
Value Proposition: Clearly communicate the value users will receive from interacting with the pop-up. Whether it's a discount, a content upgrade, or a newsletter subscription, the value should be apparent.

Design and Branding: Pop-ups should align with your website's design and branding. Consistency in colors, fonts, and overall aesthetics enhances credibility and user trust.
Ease of Exit: Users should have a simple way to dismiss the pop-up if they're not interested. A prominent close button or a clear "X" icon helps prevent frustration.
Mobile Responsiveness: With a significant portion of web traffic coming from mobile devices, ensure that your pop-ups are mobile-responsive. They should be easily readable and interactable on smaller screens.
A/B Testing: Continuously experiment with different types of pop-ups, messaging, designs, and triggers. This is where tools like the "POPPER App" come into play. The "POPPER App" offers the ability to create and customize various pop-ups, allowing you to run A/B tests and analyze which versions are more effective in achieving your goals.
In conclusion, website pop-ups can be powerful tools for engaging users and achieving specific goals. By adhering to these 7 principles and utilizing tools like the "POPPER App" to experiment with different pop-up variations, you can create a more user-friendly and effective pop-up strategy for your website.
ember-cli is stuck on certain version
Tags: ember, javascript
Published: 2023-09-07 15:48:37

Today when bootstrapping new `EmberJS` project I encountered weird headscratcher:

```sh
> npx ember-cli@5.2.1 new sandbox --skip-npm --skip-git
...
Ember CLI v4.2.0
...
🎉  Successfully created project sandbox.
```

Wut? Why does it say `Ember CLI v4.2.0` when I explicitly asked for `5.2.1`? Let's see what project was created:

```sh
> cat sandbox/package.json | grep ember-source
    
    "ember-source": "~4.2.0",
```

Hmm? So really `v4.2.0`, but why?

[Few confused debugging attempts later]

The problem turned out to be in the folder where I was working. For some reason I had `node_modules` folder there. And that folder happened to have `ember-cli@4.2.0`. There was no good reason for that folder to exist so I just deleted it and things started working as expected.

## Conclusion

If you request `ember-cli` of one version and get output of other version, then check that your current working directory does *not* contain `node_modules` folder with the incorrect version inside.

---

Image generated via Midjourney prompt: Two spiderman pointing at each other; Hand drawn; Sketch; Simple --ar 16:9
一座打渔小岛上的经济学 - 读《小岛经济学》
Published: 2023-09-07 15:47:50


书中描述了一座小岛上三个人从徒手捕鱼开始，经济是如何一步步发展演变的。出发点是以小见大，从一座小岛这个缩小精简的模型中，阐述经济学的原理。

一个巧妙的比喻可以起到非常好的效果，而不恰当比喻往往会增加理解的成本，书中的比喻越到后面，就越倾向于偏向后者，但对于一些概念的解释还是很值得学习的。

**资本的定义：**

在经济学术语中，**资本指的是一种设备，这种设备的建设和使用本身没有什么意义，其意义在于利用设备建设和制造其他需要的东西**。艾伯想要的不是那张网，而是鱼。这张网或许可以给他带来更多的鱼。因此，这张网就是一种资本，是有价值的。

**经济增长的原因：**

**找到了生产人类所需物品的更好方式。**不管一个经济体最后变得多么强大，这个原因是不会改变的。

**生产率和价格的关系：**

生产效率提升可以扩大生产规模，降低单位商品成本，降低售价，扩大销量。长期来看随着生产力提升，价格普遍会下降。

**对银行降利率的一种可能：**

银行降低利率的一种可能，有时生产率大幅提高，岛上的存鱼量也随之大大增加。如果储藏室里堆满了鱼，银行就会主动降低贷款利率。因为此时银行承受损失的能力较强，而且健康的经济也为新企业的发展提供了良好的环境。

**低利率的“好处”：**

美联储的决定总是基于政治考量而非经济因素。因为低利率能够使经济表面上表现更好，降低还款压力，还能帮金融公司赚钱，所以很多人都喜欢低利率。谋求连任的总统往往鼓吹更低的利率，并对美联储施压。对于美联储的决策者来说，他们自然也希望自己被看作拯救经济的好人，而不愿被当作将经济推向低谷的吝啬鬼。

而且，相对于储蓄供给来说，过低的利率会向借款人传达错误的信号，即经济状况良好、投资可行。因为消费并没有真正延后（如果利率顺应市场下滑，消费就应该延后），用于满足未来需求的投资就很难成功。结果就是虚假的繁荣过后紧接着出现巨大的危机，正如我们刚刚在股票和房地产市场上经历的那样。

简言之，对政客、公司、资本家都有好处，即能够让游戏继续下去。但对投资人来说可不是好现象，会被短期的增长蒙蔽，在虚假的繁荣之后会出现巨大的危机。

**私人公司和政府来运营公共设施的效率问题：**

举例来说，纽约地铁基本上就是由私营公司建设的，而且在近 40 年的时间里都是由私营公司负责运营。虽然地铁的造价不菲，但还是实现了赢利。更值得一提的是，40 年里车票价格从未上涨。
现如今，选民很容易相信大型公共设施都应该由政府运营，比如下水道、高速公路、运河和桥梁这些可以为所有人提供方便的设施。
政治家们成功地让民众相信，唯利是图的私营公司一有机会就会榨取民众的血汗钱。他们用来证明这些论点的证据多半都是从情感上煽动，引起民众的共鸣。其实我们更能确定的是，政府对于公共设施和服务的垄断几乎必然会造成效率低下和贪污腐败。
如果政府工程入不敷出且服务质量很差，自由市场的原则也无法帮助其走出困境。政府通常会通过提高税收填补漏洞。这样一来，不仅浪费了社会资源，也降低了人们的生活水平。

**对于高成本低效率的产业的看法：**

比如，如果进口的 T 恤衫比美国本土生产的 T 恤衫便宜，那么美国人就可以在 T 恤衫上少花一些钱。省下来的钱可以用于生产别的东西，比如滑板。这对于美国国内的公司，比如优秀滑板制造商，是很有利的，对那些能够输送其最有价值产品的公司也是有利的。
可是美国国内那些制作 T 恤衫的失业工人怎么办呢？如果他们的雇主不能在生产 T 恤衫上找到竞争优势，这些工人只能去找别的工作。但是，提供就业岗位并非经济的目的。经济的目的是不断提高生产力。
保留无效率的劳动力和资本使用方式对整个社会是没有好处的。如果美国在 T 恤衫生产方面没有竞争优势，那么它就应该找到自己具有优势的行业。

**想借贷，必须先有储蓄。**

银行贷款的多少和利率高低，影响最大的应该是银行的储蓄的多少。

多年来，经济学家对美中关系的理解一直是错误的。大多数人认为那是一种互利互惠的双边关系：美国得到廉价商品和贷款，中国得到制造业的就业机会。然而，这真的是一种双赢的安排吗？
美国人占了便宜：**他们不用生产就可以得到商品，不必储蓄就可以得到贷款**。而对于中国人来说，**他们辛勤工作却不能消费自己生产的产品，他们努力储蓄却得不到贷款。**
这有什么好处呢？**美国的低利率很大程度上是由国外的高储蓄率造成的**，大多数当代经济学权威都没有意识到这一点。要记住，想要借贷，就必须先储蓄。所幸，对于美国来说，全球经济使得借与存的关系可以不受国境的限制。
到目前为止，美国手中的王牌一直是美元的地位。作为世界的官方储备货币，美元是一切国际贸易的结算货币。也就是说，不仅仅是美国的贸易伙伴，所有人交易时都需要使用美元。所以，即便没有人购买美国的产品，人们也需要美元。而其他任何国家都没有这种运气。
外国人持有的美元很多都存在美国的银行里，因而又可以借贷给美国人。这么一来，美国人即使不储蓄也可以获得贷款。
人民币和美元紧密挂钩，这就要求中国公民至少要将储蓄的一部分兑换成美元。
如果没有中国和其他国家的储蓄，美国人以及美国政府想要借钱就会很困难，他们将不得不承担高额的贷款利率。对于靠贷款推动的美国经济而言，利率偏高和信贷吃紧是一个致命的组合。
目前美国领导人和中国的冲突不断升级，在他们决定与中国划清界限之前，需要好好认清这条生命线。当然，既然这种关系不可能永远持续下去，结束得越早，痛苦就越小，对美国人来说尤其如此。白食吃得越久，有朝一日没得吃时，就越是难以自食其力。
What is the purpose behind the presence of pop-ups on websites?
Published: 2023-09-07 15:47:05

Pop-ups are utilized on websites with the intention of engaging users and conveying important information. They serve as attention-grabbing elements that can deliver announcements, promotions, subscription offers, or other relevant content. These pop-ups are designed to capture the user's focus by appearing prominently on the screen, ensuring that the message is noticed.
In addition, there are tools like the "**[POPPER App](https://popup.anglerfox.bid/landing.html?utm_source=Devcommunity&utm_medium=post)**" which aid in the creation of various types of pop-ups and enable website owners to experiment with different styles and content. Such tools provide customizable templates and options to tailor pop-ups to match the website's design and goals. By using these tools, website owners can analyze the effectiveness of different pop-up strategies and refine their approach to enhance user interaction and achieve their desired outcomes.
Advanced HTML Canvas tutorials for image editor
Tags: webdev, javascript, tutorial, react
Published: 2023-09-07 15:44:16

Hello there! Do any of you guys happen to have some good resources for learning HTML Canvas? I have worked on a few things already, but I still lack experience with Canvas 😃 I would like to know how to handle canvas like a photo editor, meaning creating one canvas as a background and placing an image as a second canvas element inside of it, where the image can be masked in various ways, moved around the screen, zoomed in, etc. For example, www.remini.ai has a similar editor, or www.canva.com itself.

As for resources, I've already searched around a bit, but I haven't seen explanations of similar features like zooming, and so on. I know there are libraries like panzoom, but I need to build a lot of functionality around it, and panzoom definitely won't be enough for me. I want to learn it because of future scaling of the Canvas feature itself, and I don't think that any library will be that helpful for me. 

Thank you very much for reading !
Creating a new React app in a few seconds
Tags: react, vite, createreactapp
Published: 2023-09-07 15:32:02

There is a method to create a new React app quickly, much faster than `create-react-app` or by Next.js

The method is by Vite.  Assuming you are using a recent version of npm (7 or above), the following steps will create a new React app in seconds:

```bash
npm create vite@latest myapp -- --template react
code .
cd myapp
npm i
npm run dev -- --open
```

If you don't use Visual Studio Code or don't have the command line to start it already set up, then you can remove the line `code .` or replace it with a command line that will start your editor if you want.

You also can create an alias and put it in your `.bashrc`:

```bash
alias vitecreate='npm create vite@latest myapp -- --template react && code . && cd myapp && npm i && npm run dev -- --open'
```
and then you can:

```bash
mkdir MyNewReactProject
cd MyNewReactProject
vitecreate
```
and start doing development work right away. You can use codesandbox.com too, but if you want a local server running, together with your favorite IDE and being able to do git commits, you can use this Vite method.

If you want to play with the SWC (Speedy Web Compiler) template, you can use `react-swc` instead of `react` after the `--template` flag. For more information about different templates, see https://vitejs.dev/guide
好奇是开启智慧的钥匙 - 读《朝闻道》
Published: 2023-09-07 15:31:42


本文是刘慈欣的短篇科幻小说，讲述了未来世界人类科学家们围绕赤道制造了一台回旋加速器，目的是为了做粒子加速实验从而探寻宇宙的奥秘，而就在举行实验的当天，实验设备，也就是围绕赤道的加速装置不翼而飞了，之后一位外星人来到地球，与科学家们探讨科学的真理的故事。

印象深刻的一段是，当外星人将环赤道的实验装置蒸发掉之后来到地球与科学家见面时，外星人自称是排险者，来到地球是为了阻止人类的实验从而避免宇宙被毁灭的。人类问排险者这是怎么一回事，排险者说，为了避免宇宙文明在探究宇宙的奥秘的过程中引发真空衰变导致宇宙毁灭，排险者的文明在宇宙放置了大量的传感器监视已有生命出现的世界，当这些世界中出现有能力产生创世能级能量的文明时，传感器会发出警报，这样排险者就会来到这里亲自监视，而除非文明真的要制造创世能级的实验，否则排险者是不会干预的。

人类问排险者，地球的传感器是什么时候发出警报的，排险者回答说，传感器第一次发出警报是在距今 37 万年前，非洲大陆上一个原始人仰望星空的时间超过了预警阈值。地球人不解为什么，排险者说：**当生命意识到宇宙奥秘的存在时，距它最终解开这个奥秘只有一步之遥了。**

朝闻道，夕死可矣。出自《论语》，表示对真理的渴望比生命更重要。设想假如真的存在这样一个真理祭坛，上去之后你可以知道所有你想知道的秘密，但知道后必须死去，你会上去么。选择上去则明白一切但生命终止，选择不上去则继续迷茫但依旧活着。由此引发对生命的意义的思考，活着究竟是为了什么？宇宙的意义又是什么？本书并没有给出答案，而且文中提出这个疑问的人是霍金，霍金也成为唯一一个因为没有得到排险者的答案而从真理祭坛中回到地球的提问者。

另外书中还有一句话：**所有的生活都是合理的，我们没必要相互理解。**看着这句话再回头看刚才的问题或许生命的意义可以有这么一种解释：如果问人们生命的意义是什么，有的可能答不上来，有的可能说就是柴米油盐，有的答案可能听起来很好笑，有的答案可能让你无法理解，但正像前面这句话所说的一样，为什么一定要得到一个所谓准确的、共识性、普适性的答案呢？或许每个人的答案都是合理的，这就是属于每个人自己的生命的意义。
京沪永远涨是否会涨到永远 - 读《菜场经济学》
Published: 2023-09-07 15:30:01

微博财经博主「财上海」所著，财上海是「京沪永远涨」论调坚定的支持者，本书也不例外，通篇都是以一种论坛式的语气从各种角度一再证明京沪永远涨是多么的正确，倒也算是接地气，全都是大实话。

文中对 08 年 4 万亿前因后果和引发的一系列问题谈的比较清晰，为了提振国内经济减少美国次贷危机的影响，这笔钱大部分流入到了基建和房地产相关产业，比如在当时的市场环境下原本就产能过剩的钢铁制造，反倒因为大兴土木而变得供不应求。

另外基建和地产带动了一系列行业，更直接的解决了相当大一部分的人员就业，也就是农民工兄弟们。为了这些农民工的生存，为了保就业维稳定，也必须投资放水搞建设。4 万亿之后一片汪洋，钱越来越不值钱，那些本来就没什么存款的人，相比之下反倒没受什么伤，而吃亏最大的是原本工薪阶层、没买房子、没有投资、每个月老老实实把钱存银行的人。

本书是 2016 年的书，在本书出版后的几年里，不光是京沪，全国的房价都在持续上涨。如果作者站在 2021 年再谈论房价，不知道还会不会坚持「京沪永远涨」的论调。不过可以确定的是，未来通胀会越来越严重，钱会越来越不值钱，而房子至少是一种保值的硬通货。
New Open-Source Beginnings
Tags: opensource, beginners, learning, coding
Published: 2023-09-07 15:24:45

Hi there, my name is Omar, I’m an enthusiastic software developer who loves a good challenge. My favorite field in software is automation and building self managing solutions. Watching machines do work and perform tasks that would otherwise require hours of manual work has a pleasing feeling that is hard to describe! 


I’ve always loved open source development and have been trying to use as much open source software as I can in my personal life. I’ve also been an avid Linux as a daily driver user for almost 2 years now! Open source software has taught me many things that I would otherwise be oblivious to by being able to read the code and examine how certain operations are being performed! 


Although I have only contributed code once to a Wordpress plugin, I’ve filed a few bug fixes for developers to address in libraries and programs that I use on a regular basis. My goal from this class is to learn how to contribute to larger projects and to be able to have code that can run around the world - my silly poetic vision of code contributions ;) -. I want to be part of the open source community and be able to help on projects that I have experience within the field for and help others by solving issues and improving projects!
87 berufliches Vorwärtskommen: Weg vom Nörgler.
Tags: deutsch, career, motivation, discuss
Published: 2023-09-07 15:24:00

Moin Moin,

weg unter anderem, weil die Aussage bezüglich der fünf Leute mit denen man am meisten Zeit verbringt stimmen könnte, wovon ich mittlerweile ausgehe. Daher sollte man Leute, die unaufhörlich schlechte Eigenschaften (1) zu Tage bringen, meiden – so zumindest meine Empfehlung und Handlungsweise. 

Dabei muss man sich nicht immer räumlich entfernen. Dies klappt ja leider auch nicht in jeder Lage. Man kann einem [Nörgler→](https://dev.to/amustafa16421/85-berufliches-vorwartskommen-der-norgler-3l7e) auch den Wind aus den Segeln nehmen, in dem man positives hervorhebt – auch am Nörgeln selbst. [Im letzten Beitrag→](https://dev.to/amustafa16421/86-berufliches-vorwartskommen-bloss-nicht-uber-norgler-norgeln-4jem) machte ich dies einmal vor. 
Auch selbst zu schweigen, während jemand anders nörgelt, kann helfen.
Hast du noch Empfehlungen zum Umgang mit Nörglern?


Lass uns mittels Kommentaren austauschen.

Beste Grüße,
Mustafa

Oder auch mittels E-Mail: mustafa.kevin.dwenger@posteo.de
Betreff: Austausch

(1) Andere über die wir bereits sprachen: [Der Einflüsterer→](https://dev.to/amustafa16421/40-berufliches-vorwartskommen-schutze-dich-vor-dem-einflusterer-3g4g), [Der Davonschleicher→](https://dev.to/amustafa16421/43-berufliches-vorwartskommen-hute-dich-vor-dem-davonschleicher-3b0a), …
2020 年书单
Published: 2023-09-07 14:59:32

分享一下 2020 年读的一些值得推荐的书：

- 《上帝掷骰子吗·量子物理史话》 副标题已经概括的很清晰了，了解量子物理必读书目。
- 《编码·隐匿在计算机软硬件背后的语言》 从灯泡的亮和灭，到电报和继电器；从盲文是怎么传递信息的，到一个加法器的实现。一步步讲述20世纪最伟大的发明计算机是如何产生的。文笔幽默，娓娓道来，了解计算机组成的原理的不二之选。
- 《从一到无穷大》自然科普经典之作，对空间伸缩那里讲的挺有意思的，总体来说还有点费脑子。
- 《图解算法》快速领略算法的力量，是享用算法盛宴的不错的开胃菜。
- 《Head First 设计模式》看着总好像差点意思，有点啰嗦。
- 《图解 HTTP》起到了一点快速回忆 HTTP 是怎么回事的书，感觉算个科普，亮点不太突出。
- 《SQL 必知必会》帮女朋友入门 SQL，一起看了这本书，1 小时快速看一遍，整本书算是个基础 SQL 的索引。