teleren/devto huggingface dataset:
Master Git Interactive Rebase 🧑‍💻🎓
Tags: git, tutorial, opensource, github
Published: 2024-01-27 13:30:21

A clean commit history can significantly enhance the speed and efficiency of code reviews. However, achieving it isn't always a walk in the park.

Fortunately, we have powerful tools like Git Interactive Rebase to streamline the process.

📚 I've put together a comprehensive guide to help you master Git's interactive rebase, making your commit history cleaner and more efficient.

{% embed https://youtu.be/NMpCfuV21rU %}

Check out the guide and level up your version control game!

We'll learn squashing, reordering, and editing commits, making your commit history tell a story.

Tailored for both beginners and seasoned developers, this guide delivers actionable insights and best practices to help you master Git's interactive rebase feature.

Let me know your thoughts and happy coding! 💻
Exclusive Chauffeur Service Abu Dhabi and Dubai | NSB Luxury
Tags: tutorial, rental, chauffeur, rentaldubai
Published: 2024-01-27 13:13:59

Welcome to our **[premium Chauffeur Service](https://nsbluxurytransport.com/chauffeur-service-abu-dhabi/)** Abu Dhabi, Dubai Your gateway to luxury travel Luxury chauffeur service at an affordable price.

Book limo rental service from the leading limousine rental in Dubai Luxury cars for corporate transfers, airport transfers, city tours, chauffeur services, etc Affordable Easy booking.

At **NSB Luxury Transport**, we provide a premium limo rental service in the United Arab Emirates that ensures elegance, style, and comfort. The quality of the chauffeured limo service provided by NSB Luxury Cars speaks for itself. We have everything you need or want to make your day convenient or special depending on the occasion. Our goal is to make it even more memorable. We provide a large selection of upscale vehicles for hire and chauffeur service. We provide corporate transportation, wedding limousines, formal car hires, private car services, and airport transfer Dubai.
Start your journey with Go Language
Published: 2024-01-27 13:11:35

This is my very first Dev article about Go programming language. In this article provides an introduction to Go and also discusses how Golang differ from other programming language.
**Introduction:**
In today’s world, programming has become highly demand skill. It is a process of giving instructions step by step for a  computer to execute specific task. There are so many programming languages with different forms such as C, java, python, JavaScript, Rust and much more. Go also one of them.
Go also Known as Golang is an open source, compiled and statically typed programming language developed by Google. The people behind the creation of Go lang are Rob Pike, Ken Thompson and Robert Griesemer. Go was published in November 2009.
Golang is a general-purpose programming language. This is popular for developing highly available and scalable web applications. Go is playing its role in cloud base applications, Server side, DevOps, command line applications and much more.

**Key Features:**
Why would you choose the Go as your sever side programming language among other languages such as python, NodeJS that do same job. Let’s discuss about key features of Golang.

**Simplicity**: Go has designed to be easy learn and use. The syntax which using in the Go is simple and concise. Therefore, it improves the readability and maintainability.

**Concurrency**: Go has built in support to concurrency. It allows to developers to works with multi cores and distributed systems. Goroutines and channels are the concepts on Go concurrent feature which we will discuss in upcoming Articles.

**Garbage collection**: Unlike C, Go has feature to manage memory automatically. It means garbage collector frees memory when no longer use. It frees developers from allocating and deallocating memory.

**Standard Library**: Go has a strong library to support file handling, error handling and much more. We can use them as packages.

**Platform Independent**: Go is a compiled language. The source code is compiled to a binary code and it can be run on Mac OS, Linux or Windows without any trouble.

Some popular applications developed in Golang:
•	**Docker**
•	**Kubernetes**
•	**UBER**
•	**PayPal**
•	**Netflix**

**Conclusion:**
Most of developer are moving to Go lang which it provides excellent developing experience with concurrency, fast compiling, garbage collection and standard Library. As well as It improve cloud and sever side performance. There for largest companies like Google, PayPal, Netflix are moving Golang. If you need to learn Go ,no matter who you are beginner or expert because it is easy to learn.
Solving the 'Retry as Admin' while saving files in Visual Studio Code on a Mac
Tags: linux, vscode, beginners, mac
Published: 2024-01-27 13:11:20

---
title: Solving the 'Retry as Admin' while saving files in Visual Studio Code on a Mac
published: true
description: Solving the 'Retry as Admin' while saving files in Visual Studio Code on a Mac
tags: linux, vscode, beginners, mac
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2f0ubri8iro8s3rl1f7v.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2024-01-27 13:07 +0000
---

_Originally published on [my blog](https://nikola-breznjak.com/blog/quick-tips/solving-the-retry-as-admin-while-saving-files-in-visual-studio-code-on-a-mac/)._

## TL;DR
If you ever get an error that you can't save a file in Visual Studio Code, and it prompts you to 'Retry as Admin' (where you then have to enter your admin password) then the solution is super easy by using the `chown` command.

Namely, you just have to run `sudo chown -R $USER .` in the folder where your file is located and that will 'fix it'.

Yep, not much else to it really 💪

## Why does this happen?

Now, this may have happened if you were using `sudo` when installing some Node.js packages with `npm` (or some other package manager), or if you created the folder (not sure why, but still plausible) using the `sudo` command.

## A bit more about the chown command
The `chown` command in UNIX and Linux-based systems (including MacOS), stands for 'change owner' and it's used to change the ownership of files and directories.

A detailed breakdown of the above command is as follows:
- **sudo**: shorthand for 'superuser do'; it grants administrative privileges for the command that follows. And yes, you're right, **you should use this command with caution**
- **chown**: the command to change file's owner
-**R**: this option makes the command recursive, which means it will apply to all files and directories within the current directory
- **$USER**: This is a variable that represents the current logged-in user (aka you). By using $USER, you're changing the ownership of the files to yourself, eliminating the need for using `sudo` later
- **.**: the dot represents the current directory. So, the command affects the files and directories where it's executed

## Thread with caution

It's important to understand why you're using `chown`, because incorrect usage can lead to permission issues or security risks. Generally, use it when you need to restore file ownership to the correct user after it's been changed (often inadvertently). Be very vary of following tutorials (or any other instructions) that tell you to set the file permissions to anything else but you ($USER).

## Learn even more about chown

If you want to learn more about the `chown` command and its options, you can run the `man chown` command in your terminal and you'll get way more detailed documentation. Or, of course, just [Google](https://www.google.com/search?q=chown).


Hope this quick tip helps 🙌
My favorite cyberpunk theme for powershell
Tags: powershell, cyberpunk, theme
Published: 2024-01-27 13:10:51

---
title: My favorite cyberpunk theme for powershell
published: true
description: 
tags: #powershell #cyberpunk #theme
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kayy9jgcrza9nkpzikcp.png
# Use a ratio of 100:42 for best results.
# published_at: 2024-01-27 12:54 +0000
---

https://github.com/karleeov/kingov-powershell-cyberpunk

How to make your PowerShell look like Cyberpunk 2077
If you are a fan of the Cyberpunk 2077 game and want to spice up your PowerShell console with some neon colors and futuristic fonts, you are in luck. In this post, I will show you how to install and use the kingov-powershell-cyberpunk theme, which is a PowerShell theme with a cyberpunk feel.

What is kingov-powershell-cyberpunk?
kingov-powershell-cyberpunk is a PowerShell theme created by karleeov, a GitHub user who is passionate about PowerShell and cyberpunk. The theme is based on the oh-my-posh framework, which is a cross-platform framework that allows you to customize your PowerShell prompt with various themes and segments.

The theme features a sleek and minimalistic design, with a dark background and bright neon colors for the text and icons. The theme also uses a custom font called Cyberpunk 2077, which is inspired by the game’s logo and typography.
What is DMARC and BIMI?
Tags: email, dmarc, bimi, spoofing
Published: 2024-01-27 12:59:31

## DMARC and BIMI:

Brand Indicators for Message Identification (**BIMI**) is an email specification that connects a brand's logo with an email that has been authenticated by DMARC. BIMI enables brand logos to be displayed in email clients that support it.

**DMARC** (Domain-based Message Authentication, Reporting, and Conformance) is a technical standard that protects email senders and recipients from advanced threats. It's an email authentication protocol that prevents spammers from using your domain to send emails without your permission.

Recommended read in [Spoofing and Phishing](https://www.seosiri.com/2023/12/protect-spoofing-phishing-email.html)
[SSL Certificates Providers](https://www.seosiri.com/2021/12/serps-chart-ssl-certificate-uk.html)
Quora Space, DMARC and BIMI-  https://dmarcbimi.quora.com/?ch=3&oid=5268316&share=396067ef&srid=CasC&target_type=tribe
 
#DMARC #BIMI #PEM #RUFTag # #RUATag #VMC #EMAIL #DNS #TXT #HOST #SPF #DKIM #TLS #RPT #SOA #MTA#STS #TLS #phishing #spoofing #BrandProtection #trust #brandtrust #seosiri #momenulahmad
100 Tips from The Pragmatic Programmers Book: Part 2/10
Tags: career, thepragmaticprogrammer, books, programming
Published: 2024-01-27 12:51:56

#### 2.1. English is Just Another Programming Language.
> Treat English as Just Another Programming Language. Write documents as you would write code: honor the DRY principle, ETC, automation, and so on.

&nbsp;
#### 2.2. It’s Both What You Say and the Way You Say It.
> There’s no point in having great ideas if you don’t communicate them effectively.

&nbsp;
#### 2.3. Build Documentation In, Don’t Bolt It On.
> Documentation created separately from code is less likely to be correct and up to date.

&nbsp;
#### 2.4. Good Design Is Easier to Change Than Bad Design.
> A thing is well designed if it adapts to the people who use it. For code, that means it must adapt by changing.

&nbsp;
#### 2.5. DRY—Don't Repeat Yourself.
> Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

&nbsp;
#### 2.6. Make It Easy to Reuse.
> If it’s easy to reuse, people will. Create an environment that supports reuse.

&nbsp;
#### 2.7. Eliminate Effects Between Unrelated Things.
> Design components that are self-contained, independent, and have a single, well-defined purpose.

&nbsp;
#### 2.8. There Are No Final Decisions.
> No decision is cast in stone. Instead, consider each as being written in the sand at the beach, and plan for change.

&nbsp;
#### 2.9. Forgo Following Fads.
> Neal Ford says, “Yesterday’s Best Practice Becomes Tomorrow’s Antipattern.” Choose architectures based on fundamentals, not fashion.

&nbsp;
#### 2.10. Use Tracer Bullets to Find the Target.
> Tracer bullets let you home in on your target by trying things and seeing how close they land.

&nbsp;
Thanks for reading, happy coding 😀
Reactive Change Detection
Tags: webdev, javascript, architecture, reactivity
Published: 2024-01-27 12:36:00

How can runtime know about changes?

> 🔎 Polling: Periodic reconciliation
> 🎇 Events: Occurrence of an event
> 🤝 Links: List of subscribers

### 🔎 Polling

States store only values and that’s it. Runtime periodically checks the current value with the previous one. And if they differ, it triggers reactions.

```javascript
// sometimes
if( state !== state_prev ) reactions()
```

This is how Angular, Svelte, and React work, for example. The problem with this approach is that for every sneeze, a lot of work is done, only to find out that almost nothing has changed.

It may seem to you that ordinary comparison is a trivial operation. And this is true in synthetic benchmarks. But in reality, states are scattered across memory, which results in mediocre use of processor caches. And the cherry on the cake is that such reconciliations have to be performed after each reaction in order to find out what exactly they changed in the state.

### 🎇 Events

Each state additionally stores a list of change handler functions. Every time the state changes, all subscribers are called.

```javascript
// on change
for( const reaction of this.reactions ) {
    reaction()
}
```

This can be initiated manually, through a setter or a proxy. But in any case, the state knows nothing more about neighboring states, and the interaction is always one-way. This greatly limits the possible optimization algorithms. It also complicates debugging, because to find out who depends on whom in what way is a whole quest.

And the saddest thing is that storing an array of closures eats up a lot of memory. And nothing can be done about it.

### 🤝 Links

States store direct references to each other, forming a global graph. Arrays of links are relatively memory-efficient, because each link is only 4-8 bytes. To communicate with neighbors, you just need to run through the array and pull the desired method from the neighboring state.

```javascript
// on master change
for( const slave of this.slaves ) {
    slave.obsolete()
}


// on slave complete
for( const master of this.masters ) {
    master.finalize()
}
```

In the first example, you can see that when one state changes, we tell all dependents that they are out of date. And in the second, when the calculation of one state is completed, we tell all dependencies that the calculation is finished, and the caches that they could hold in case of repeated access can be freed. There can be many such interaction ways, which gives maximum flexibility in the supported algorithms.

In addition, when debugging, it is much easier to follow direct links between objects than to extract the necessary information from contexts captured by closures.
Free & Paid Notion templates, covers, tools and more!
Tags: productivity, notion, organization, workflows
Published: 2024-01-27 12:31:18


[Get started here!](https://www.notionplates.com/)

Browse the best Notion templates, covers, and more!

Dive into different categories, including:
Personal, Business, Student, Travel, AI, Productivity, Finance, Marketing, and Resources.

For Notion users:

• Browse templates & covers by creators
• Connect with creators
• Find useful tools, articles & links

For Notion creators:

• Submit templates & cover packs
• Clean portfolio page for sharing your work
• SEO-optimized product pages (Rank on Google)

Get started at: www.notionplates.com

Have you already used NotionPlates? 

I would love to hear your thoughts below!
Overcoming my DoomScrolling Addiction [Reels and Shorts]
Tags: productivity, socialmedia, career
Published: 2024-01-27 12:30:19

consider this...
you're working on a project that you've been pretty excited about for a while 

now... 
you are someone who keeps your phone on **battery saver/DND mode** when you're working but you forgot to this time...

and you get a notification on your phone

![img](https://static1.srcdn.com/wordpress/wp-content/uploads/2020/07/Instagram-notification.jpg)

it's from a childhood friend of yours, someone who you haven't had a conversation with for a while now

you reply to them and also **habitually** click on the "reels" icon

![5 mins](https://media.vlipsy.com/vlips/K4QjsNmc/preview-small.jpg)

BOOOM 180 minutes pass by and you remember you had something you wanted to work on

## You're not alone

I'm someone whose tried everything out there that didn't work to prevent this from happening again ranging from:
1. uninstalling insta [only to later eventually install it]
2. increase my willpower [failed miserably]
3. shifting to the web version [but needing to install it everytime I want to post something on stories]

all these attempts made me think deep on why this was happening and the answer was... the existence of this stupid little icon
![reels](https://user-images.githubusercontent.com/74430503/194645762-add49df5-1bc9-4a04-801f-2b32bcb79df3.png)

## Removing the Problem
I initially tried to see if I could make a mod APK where the whole reels section wouldn't be there but 
![drag](https://media1.tenor.com/m/BiiTsQ_0j7AAAAAC/mendokusai-what-a-drag.gif)

and then I remembered how adblockers work... they identify ads in a website and not render them... so what if I could configure an adblocker to treat the icon as an ad
![shrugiee](https://image.spreadshirtmedia.net/image-server/v1/compositions/T6A1PA5835PT17X30Y120D157209553W24979H5975/views/1,width=550,height=550,appearanceId=1,backgroundColor=FFFFFF,noPt=true/shruggie-emoji-mens-t-shirt.jpg)

after surfing reddit for less than 3 minutes [at least in my head]... I found a someone who configured their ublock origin [the best adblocker] to treat youtube's shorts icon as an **ad**

## Implementing a Fix
I am a long term user of brave, and I knew that brave's inbuilt adblocker uses a lot of similar components of ublock origin... 

so I went ahead to `brave://adblock`
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p93wrjvhole7m98l9f0f.jpg)

and copy-pasted the following into custom filters
```
! Hide Reels Icon Desktop
instagram.com##a[href="/reels/"]:upward(3)

! Hide Reels Icon Mobile
instagram.com##a[href="/reels/"]
```


my instagram through brave didn't have the reels icon
![gta](https://i.imgflip.com/3wp5du.jpg?a473688)

> for a filter list to completely remove shorts copy-paste > this [list](https://github.com/LucidMach/brave-for-productivity)
Simplified's Tamil Subtitle Generator: Your Gateway to Captivating Content
Tags: software, technology, tamilsubtitle
Published: 2024-01-27 12:29:33

Explore the transformative power of Simplified's AI-driven **[Tamil Subtitles ](https://simplified.com/subtitle-generator/tamil)**Generator. Turn ordinary videos into captivating narratives and expand your viewer base effortlessly. Simplified's Tamil Subtitle Generator is more than a tool; it's a comprehensive solution for creators. From accurate subtitles to graphic design and AI writing, unleash your creative potential.

Simplified guides you through every query with FAQs about the **[add tamil subtitles to video](https://simplified.com/subtitle-generator/tamil)** Generator. Customize, download, and understand our refund policy with clear and concise answers. Over 2 million users trust Simplified for video editing, including the Tamil Subtitle Generator. Join the satisfied community and amplify your content creation capabilities.

Dive into creativity beyond subtitles with Simplified's suite of tools. **[Tamil Subtitle](https://simplified.com/subtitle-generator/tamil)** From graphic design to AI writing, we provide everything you need for a holistic content creation experience. Navigate the complexities of content creation effortlessly with Simplified. Our blog, influencer program, help center, and downloadable apps offer valuable resources and support.
Latest Newsletter: Death’s Door (Issue #151)
Tags: javascript, tech, webdev, discuss
Published: 2024-01-27 12:22:21

---
title: Latest Newsletter: Death’s Door (Issue #151)
published: true
description: Focus on tech this week, trying to take my mind off of anything related to terminal breaths, which is very much a thing and very scary. The world keeps on turning.
tags: javascript, tech, webdev, discuss
---

Latest Newsletter: Death’s Door (Issue #151)

Focus on tech this week, trying to take my mind off of anything related to terminal breaths, which is very much a thing and very scary. The world keeps on turning.

https://markjgsmith.substack.com/p/saturday-27th-january-2024-deaths

#javascript #tech #webdev

Would love to hear any comments and feedback you have.

[@markjgsmith](https://twitter.com/markjgsmith)
📱 iPhone 15 Pro Max Giveaway🎉
Published: 2024-01-27 08:16:09


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w82cfx7tkoqb24zambn0.jpeg)
Hey [Your Community/Followers]! 🌟

Exciting news! 🚀 We're thrilled to announce our exclusive iPhone 15 Pro Max Giveaway! 📲✨

To participate, follow these simple steps:

1️⃣ Like this post ❤️

2️⃣ Follow our page for more updates 🌐

3️⃣ Tag 3 friends who would love to win an iPhone 15 Pro Max 🤩👥

4️⃣ Share this post on your story and tag us! 📸🚀

Bonus entry: 💫 Comment your favorite feature of the new iPhone 15 Pro Max! 🌈🔥

🏆 The lucky winner will be announced on [Announcement Date]! Good luck to everyone! 🍀🎁

Terms and Conditions:

This giveaway is in no way sponsored, endorsed, or associated with Apple.

Participants must be [Age] years or older.

Winner will be selected randomly.

The giveaway is open [Geographical Location].

[Include any additional terms]

Get ready to experience the power of the iPhone 15 Pro Max! 🎊📱 #iPhone15ProMax #Giveaway #GoodLuck

[READ MORE](https://sites.google.com/view/win-iphone-giveway/home)


[Win iPhone 15 pro max
](https://sites.google.com/view/win-iphone-giveway/home)