teleren/devto huggingface dataset:
Understanding the Twitter Hack of 2020: A Deep Dive
Tags: twitterhack, cybersecurity, socialengineering, infosec
Published: 2024-01-04 12:59:58

# Understanding the Twitter Hack of 2020: A Deep Dive

In July 2020, Twitter faced one of the most significant security breaches in social media history. This incident not only raised questions about cybersecurity practices at Twitter but also highlighted the vulnerabilities inherent in social media platforms. Let's unpack the details of this incident, drawing insights from the comprehensive report by the New York State Department of Financial Services (DFS) [DFS Report on Twitter Hack](https://www.dfs.ny.gov/Twitter_Report).

## The Breach: What Happened?

The attack on Twitter was not a sophisticated exploit of system vulnerabilities but rather a social engineering attack. The attackers targeted Twitter employees with access to internal tools. By manipulating a small number of employees, they gained access to Twitter's internal systems and took control of several high-profile Twitter accounts, including those of Elon Musk, Barack Obama, and Kanye West.

## The Method: Social Engineering

The attackers used a phone spear-phishing attack. They posed as Twitter IT employees and convinced several Twitter workers to enter their credentials into a website that looked identical to Twitter's internal login page. This method of exploiting human psychology rather than technical vulnerabilities is a growing concern in cybersecurity.

## The Impact: Beyond Twitter

The attackers tweeted from 45 accounts, accessed the direct message inboxes of 36, and downloaded the Twitter Data of 7. They used the high-profile accounts to conduct a Bitcoin scam, posting messages urging followers to send Bitcoin to a specific address with the promise of double returns.

## Lessons Learned

### 1. **Employee Training**: This incident underscores the need for continuous, updated training for all employees on cybersecurity threats, especially social engineering.

### 2. **Access Control**: Limiting the number of people who have access to critical systems can reduce the risk of such attacks. The principle of least privilege should be a standard practice.

### 3. **Rapid Response**: Twitter's response in locking down accounts and removing fraudulent tweets was swift. Quick action in the wake of a breach is crucial to mitigate damage.

### 4. **Public Communication**: Transparency in the aftermath of a breach is essential for maintaining public trust. Twitter's open communication about the breach was a positive step.

### 5. **Regulatory Implications**: The incident has led to calls for more stringent regulations on social media platforms, especially concerning user data protection and security measures.

## Moving Forward

The Twitter hack of 2020 is a stark reminder of the evolving nature of cybersecurity threats. As we move forward, it's clear that a combination of robust security protocols, employee education, and regulatory oversight is essential to safeguard digital platforms against emerging cyber threats.
Keyboard Arrows| LearnCPlusPlus
Published: 2024-01-04 12:47:41

In C++, the **[keyboard arrows](https://learncplusplus.org/learn-how-to-use-keyboard-arrows-in-c-on-windows/
)** key can be detected and processed using the getch function from the header file. The up, down, left, and right arrow keys are represented by specific integer values returned by getch. The arrow keys can be used for various tasks, such as navigating through menus, controlling the movement of objects in video games, or scrolling through text.
Flatten and sort an array 7 Kyu
Tags: webdev, javascript, programming
Published: 2024-01-04 12:33:28

```
function flattenAndSort(array) {
  return   array.flat().sort((a, b) => a - b);
}

//answer [1, 2, 3, 4, 5,6, 7, 8,9]
```



The **flat()** method creates a new array with sub-array elements concatenated to a specified depth and I am using **sort()** method for order sequence.
"Day 3 : Excel Essentials Unveiled - Sharing Today's Insights on My Learning Adventure! 📊🚀 #ExcelSkills #LearningJourney
Tags: data, analyst, datascience, excel
Published: 2024-01-04 12:31:26

"
EXCEL - 2


Importing data and converting into table :-


Excel :-


Importing data
Converting into table
Ctrl + t or insert select table
There you get the table


Google Sheets :-
Upload file
File tab → import

In Google sheets you cannot do it at once you need to follow some steps
Select the whole page and go to the DATA tab and create a filter.
Alternate colouring for different shades of colour .

Freeze the column row.



Why convert data into a TABLE FORMAT ?

Creating tables in Excel offers several advantages and can significantly enhance your data management and analysis capabilities. Here are some key reasons why making tables in


Excel is important:
Structured Data:
Automatic Formatting:.
Dynamic Range:
Column Headers and Total Row:
Filtering and Sorting:.
Structured References:
Table Names:
Data Validation:
Slicers for PivotTables:
Data Relationships:
Built-in Formulas and Features:

In summary, creating tables in Excel offers a structured, dynamic, and user-friendly way to manage and analyse your data. Tables provide numerous features that enhance data organisation, readability, and analysis capabilities, ultimately improving your overall efficiency and accuracy when working with Excel datasets.
Table format ( colourful design of a table )

Excel ::- table formatting → ( use different design for the table )


Google Sheets :- format → Alternate colours ( use different colour design for the table )
Conditional formatting


Excel ::- Table Design tab → conditional formatting conditional formatting ( create your own condition as your want with your custom design)


Google Sheets :- FORMAT → conditional formatting ( create your own condition as your want with your custom design)
.
LEARNING IS AN EVERYDAY PROCESS SO, i will be updating previous learning with new tips and tricks.


Follow me on this where every day will be added if i learn 

something new about it :- https://dev.to/nitinbhatt46


THANK YOU
Why Do We Need Magento 2 Extensions for Magento Stores?
Published: 2024-01-04 12:29:17

Magento 2 is a powerful and flexible platform for building online stores. However, it is also a complex platform, and many features are not included by default. This is where Magento 2 extensions come in.

[Magento 2 extensions](https://store.webkul.com/Magento-2.html) can be installed to add new features or functionality to your store. Thousands of Magento 2 extensions are available, so you can find one to add any feature you need.

Here are some of the reasons why you might need Magento 2 extensions:

- To add new features to your store. Magento 2 comes with a lot of features, but some features are not included by default. For example, if you want to add a blog to your store, you must install a Magento 2 blog extension.
- To improve the functionality of your store. Magento 2 extensions can be used to improve the functionality of your store. For example, you can use an extension to add a shopping cart abandonment recovery tool to your store.
- To fix bugs or security issues. Magento 2 is a complex platform, and there are always bugs and security issues that are discovered. Magento 2 extensions can be used to fix these bugs and security issues.
- To make your store more user-friendly. Magento 2 extensions can be used to make your store more user-friendly. For example, you can use an extension to add a live chat feature to your store.
- To improve your store's performance. Magento 2 extensions can be used to improve your store's performance. For example, you can use an extension to cache your store's pages.

Also, check out our: [Magento 2 RMA Extension](https://store.webkul.com/magento2-rma-extension.html)


Thousands of Magento 2 extensions are available, so you can find one to add any feature you need. If you need help deciding which extensions to use, you can consult with a Magento 2 developer or consultant.

Magento 2 extensions are a great way to add new features, improve the functionality of your store, fix bugs and security issues, make your store more user-friendly, and improve your store's performance. If you are looking for ways to improve your Magento 2 store, then you should consider using [Magento 2 Plugins](https://store.webkul.com/Magento-2.html).
RELIANOID ADC Load Balancer Community Edition new release!
Published: 2024-01-04 12:18:02

Don't miss our new Community Edition! Check all the improvements and fixes. Try it!!

https://www.relianoid.com/blog/new-release-relianoid-adc-load-balancer-community-edition-v7-1/

#community #communityedition #improvements #opensource #freeloadbalancer #opensourceloadbalancer #loadbalancing #linux #debian #release #launchday #tryit 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hy0m03ixabp50ihlgnrn.jpg)
Prominent The Features of our Customised Binance Clone Script
Tags: binance, binanceclone, crypto, cryptoexchange
Published: 2024-01-04 11:58:02

For cryptocurrency traders, the [Binance Clone script ](https://www.kryptobees.com/binance-clone-script)software offers pro, advanced, and basic trading feature options. These are a few amazing features that our Binance Exchange Clone software offers.

P2P trading:

For cryptocurrency investors, peer-to-peer trading is one of the most popular trading choices.In order to provide the greatest trading experience possible, we permitted peer-to-peer cryptocurrency trading on our platform. By publishing advertisements or choosing their favorite buy/sell ads, users can safely trade cryptocurrency in response to their preferences.

Derivatives Trading:

Derivative trading is designed to evaluate the value of cryptocurrencies based on the real assets' price, performance, and value. We offer futures and permanent agreements for trading derivatives that can be sold for an extended period of time or that have no set value or expiration date.


Copy Trading:
Through the use of software, participants in the financial market can duplicate the trading techniques of another qualified expert trader through copy trading. With the appropriate leverage, traders can replicate specific strategies by using this strategy.

Trading Competition:

One of the interesting features of the Binance Clone Exchange is the trading competition. The trading platform is analyzed, and the top traders are selected to get the award. To promote user interest in the platform, this is done.

Gift Voucher & Referral:

Gift cards and referrals are two methods used to attract customers by offering bonuses and benefits. This feature supports motivating users to trade on our site more frequently.

Support Ticket:

The feature that allows users to create a ticket to get clarity on issues they are having is called a support ticket. Under this option, users can raise a ticket to address any questions they may have regarding the trading process and the platform.

Final Thoughts:

Accordingly, if you're prepared to grow your cryptocurrency trading company to new heights, take hold of the Binance Clone Script, which is your secret to success in the always-changing cryptocurrency market. Get in touch with Kryptobees is the top [Crypto Exchange Development Company](https://www.kryptobees.com/cryptocurrency-exchange-development-company), so start your own cryptocurrency exchange.
Pointers in C programming.
Tags: pointers, memory, programming, beginners
Published: 2024-01-04 11:56:33

Pointer in c allow us to work directly with the computer memory.

## Memory Addresses
In c programming whenever we declare a variable a space will be allocated in the memory for the variable and C allows us to access the address of the variable. We use `&` with variable name to access the memory address.
Example:
```
int main() {
    int age = 25;
    printf("%p", &age);
    return 0;
}
```
Output:
```
0x7ffcad58272c
```
The format specifier `%p`(pointers) and `&` is used to get the memory address where 25 is located.

`scanf("%d", &age);`- with scanf we are instructing the compiler to store the input value at the memory address specified by this &age.

## Pointer Variable
The pointer variable stores the memory addresses of the available value.
Example: `int* ptr;`

**Assigning value(memory address) to a pointer variable**
```
int main() {
    int age = 25;
    printf("%p", &age);
    
    int* ptr = &age; //assigned value.
    
    printf("\n%p", ptr);
    return 0;
}
```

**Access value using pointer**
Here we are trying to access the value of a variable using pointer variable.
```
int main() {
    int age = 25;
    
    int* ptr = &age; 
    
    printf("Address: %p\n", ptr);
    
    printf("Value: %d", *ptr); 
    
    return 0;
}
```
`printf("Value: %d", *ptr);`- it gives the value stored in a memory address.

**Change value using pointer**
```
int main() {
    int age = 25;
    
    int* ptr = &age; 
    
    *ptr = 31; 
    
    printf("%d", age);
    
    return 0;
}
```
In the above code, the initially assigned value is 25.
`*ptr = 31;` - it assigns a new value pointed by the ptr variable.
`printf("%d", age);` - now the value is changes to 31. because it points directly to the address and change the value to 31.

---

`int* ptr = 32;` (Invalid)
`ptr` is a pointer and it can only store memory address. And if we try to assign a value or number to it then it will become invalid.

`*ptr = &number;` (invalid)
`*ptr` stores the value and if we try to assign a memory address then it becomes invalid.

`ptr = &number;` (valid) - assigning address.

`*ptr = number;` (valid) - assigning value.
When Jenkins Job is terminated/aborted, Google chrome and Chrome driver is not closing
Published: 2024-01-04 11:56:19

Using Jenkins 2.289.1 and the Source code is in Azure Dev ops GIT repo. Jenkins Jobs are created and Running fine when script pass or fail with some issues. But when these Jobs are terminated/Aborted the chrome driver instance running on slaves doesn't close, it still keep running under Task manager. Due to this, Jenkins Job workspace is not getting deleted. Any solution for this other than login on Windows Jenkins slave server and delete the chrome driver process from Task manager.

As a work round, we are killing chrome driver from task manager. However, my expectation is that chrome driver should be closed automatically.

Also tried with adding Post Build step in Jenkins Job: Added a post-build step to explicitly close the ChromeDriver instance by executing a command to terminate the ChromeDriver process. Added Post Build step "Execute Windows batch command" with Command taskkill /F /IM chromedriver.exe
Unlocking Performance: Installing Ruby with YJIT on MacOS
Tags: ruby, yjit, macos, howto
Published: 2024-01-04 11:44:43

---
title: Unlocking Performance: Installing Ruby with YJIT on MacOS
published: true
description: Boosting Ruby Performance on MacOS: A Guide to Installing YJIT.
tags: 
- ruby
- yjit
- macos
- howto
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94rwktpgvji3k4jwupy0.png
# published_at: 2024-01-04 11:27 +0000
---

> Foto von <a href="https://unsplash.com/de/@joshuafuller?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Joshua Fuller</a> auf <a href="https://unsplash.com/de/fotos/roter-edelstein-XzuJuyYLjmE?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Unsplash</a>

YJIT, the groundbreaking Just-In-Time compiler for Ruby, brings a significant performance boost to your applications. However, it's important to note that YJIT isn't enabled by default in ruby. Fear not, though – with a few straightforward steps, you can harness the power of YJIT on your MacOS system.

To begin, it's essential to rebuild Ruby with the proper configuration option. This involves using the `--enable-yjit` flag [^1]. Additionally, make sure you have `rustc` installed, as YJIT relies on it.

For users leveraging `ruby-build`, incorporating compile options is a breeze through environment variables [^2]. This allows for a seamless integration of YJIT into your Ruby environment, ensuring that your applications run with enhanced speed and efficiency.

```shell
$ brew install rust
$ RUBY_CONFIGURE_OPTS="--enable-yjit" rbenv install 3.3.0

$ rbenv shell 3.3.0

$ ruby --yjit -v
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]

$ ruby --yjit -e "p RubyVM::YJIT.enabled?"
true

$ ruby -e "RubyVM::YJIT.enable; p RubyVM::YJIT.enabled?"
true
```

These shell instructions provide a step-by-step guide to installing additionaly Rust, configuring YJIT, installing Ruby 3.3.0 with YJIT support, and checking if YJIT is enabled both from the command line and within a Ruby script. Once `rustc` is installed, there's no longer a need to specify the `RUBY_CONFIGURE_OPTS` environment variable, as ruby will be built with YJIT enabled. However, it is included for explicitness, just in case there are any missing dependencies.

Excitingly, with the release of Ruby 3.3.0, there are new possibilities for enabling YJIT directly from your code (run-time) [^3]. This empowers developers with greater flexibility and control, enabling them to fine-tune their Ruby setup according to their specific needs.

```ruby
RubyVM::YJIT.enable if defined? RubyVM::YJIT.enable
```

In conclusion, elevating your Ruby experience with YJIT is a straightforward process that reaps substantial benefits. By following these steps and staying abreast of the latest Ruby updates, you can unlock a new level of performance for your applications.

## References

[^1]: [YJIT Installation instructions](https://github.com/ruby/ruby/blob/master/doc/yjit/yjit.md#installation)
[^2]: [ruby-build README](https://github.com/rbenv/ruby-build#readme)
[^3]: [Ruby 3.3.0 Released](https://www.ruby-lang.org/en/news/2023/12/25/ruby-3-3-0-released)
Remote Jobs 2024: Top companies that are hiring for Remote Developer roles
Tags: remotework, opensource, remotejobs, devrel
Published: 2024-01-04 11:44:08

At the start of the new year, many companies are hiring again. However, if you check job portals, you will find that most of the job openings are unresponsive, and even if you receive a response, the Application Tracking System might not pass your resume due to strict filters. 

Therefore, it is better to reach out to companies directly instead of applying through the easy option on LinkedIn. If you are looking for remote jobs, here is a list of companies that offer them.

Moreover, if you're interested in working remotely, you may want to check out the following list of companies that offer remote jobs. This way, you can save time and effort by applying to companies that fit your requirements and preferences. 

Even if you dont see the current openings at the moment, dont get discouraged. Keep tracking the job portals after several months and apply it again. 

1. Quest Software - https://lnkd.in/gqaB5RTN
2. Upstart - https://lnkd.in/g3sXD8DZ
3. Celigo - https://lnkd.in/gKhSMxNY (US & India)
4. Cengage Group - https://lnkd.in/gGkT6jRZ
5. Docker, Inc - https://lnkd.in/gfX5-pQG
6. hims & hers - https://lnkd.in/gr_SdVdE
7. UserGems 💎 Interviews - https://lnkd.in/gXi3mNf6
8. Abnormal Security - https://lnkd.in/gn5M4VDF
9. Cash App - https://lnkd.in/gdp8yUm8
10. LogicGate - https://lnkd.in/gjgX27Bc
11. Faire - https://lnkd.in/gYRNr9VM
12. Renaissance Learning - https://lnkd.in/gesiM_Dw
13. Rec Room - https://lnkd.in/gErDuTNa
14. VGS (Very Good Security) - https://lnkd.in/g7Ajb77F
15. VAST Data - https://lnkd.in/gMUFt4y9
16. Sorcero - https://lnkd.in/gpmDTnH7
17. McGraw Hill - https://lnkd.in/g59pzFf4
18. Patreon - https://lnkd.in/gzQptMcQ (NY/San Francisco)
19. Beekeeper - https://lnkd.in/gxd7rs7Q (Senior PMM)
20. Upwork - https://lnkd.in/gt4HYmd6
21. DocuSign - https://lnkd.in/ggfUncZf
22. DealHub.io - https://lnkd.in/gyNED4yp
23. Census - https://lnkd.in/gAq7PGzc
24. Intrado - https://lnkd.in/gH3wuNWZ
25. Cloudflare - https://lnkd.in/g9JPXp2F
26. Funded.club - https://lnkd.in/gpH4FazA
27. Workiva - https://lnkd.in/g-FUYYdR
28. MissionWired - https://lnkd.in/gMA6AVdG
29. Workera - https://lnkd.in/g2YzZu-H
30. Jenius Bank - https://lnkd.in/gxGqHGkH

As Remote working becoming increasingly popular, more and more companies are offering remote job opportunities, allowing you to work from the comfort of your own home or any other location of your choosing.

I hope this list is helpful to you. If you find it useful, please hit the like button to motivate me to create more similar content that can make your life easier. Additionally, please share it with those who may benefit from it. Let's grow by helping others.
Dumps Media: Your Gateway to Digital Delights
Published: 2024-01-04 11:39:01

Data Security with DumpsMedia
One of the prime concerns in data management is security. <a href="https://shorturl.at/tyDHY">DumpsMedia</a> takes this seriously, employing state-of-the-art security measures to keep your data safe from prying eyes and cyber threats. Your files are protected with top-tier encryption, ensuring that your personal and professional data is secure.
DumpsMedia vs. Competitors
DumpsMedia stands out among its competitors due to its user-friendly interface, advanced features, and superior data security. Unlike other data management tools, DumpsMedia offers a comprehensive package that meets all your data needs in one place.
Testimonials from Satisfied Users
Don't just take our word for it. Here are some testimonials from satisfied DumpsMedia users:
•	"DumpsMedia has revolutionized the way I manage my data. It's efficient, reliable, and easy to use." - Sarah, Entrepreneur
•	"I never worry about losing important files anymore. DumpsMedia's data backup and recovery are a lifesaver." - John, Student
Pricing Plans
DumpsMedia offers flexible pricing plans to suit your budget and needs. Whether you require a free basic version or a premium plan with advanced features, there's an option for everyone.
How to Get Started
Getting started with <a href="https://shorturl.at/tyDHY">Dumps Media</a> is simple. Visit our website, download the software, and begin managing your data more effectively today.


Click Here For More Details>>>>>>>: https://shorturl.at/tyDHY
CodeIgniter Framework is Right choice for Your Next Project?
Tags: php, beginners, css, html
Published: 2024-01-04 11:28:58

Yes CodeIgniter is right choice for your next project. CodeIgniter depends on various factors, including project requirements, scalability, ease of development, community support, and personal preferences. 
**Lightweight:** CodeIgniter is lightweight and straightforward, making it ideal for small to medium-sized projects or when you need better control over components.
**Easy to Learn:** It has a simple learning curve and is beginner-friendly. Its straightforward documentation aids developers in getting started quickly.
**Performance:** CodeIgniter tends to be faster than Laravel due to its minimalistic approach and lighter footprint.
Flexibility: It allows developers to add libraries and helpers based on the project's specific requirements, providing flexibility.
**Community and Support:** While CodeIgniter has a smaller community compared to Laravel, it still has active forums and user contributions.