teleren/devto huggingface dataset:
Revamped: Explain JMeter!
Tags: dohackathon, testing, webperf, performance
Published: 2020-12-21 20:47:30

Over the weekend, I was able to spend more time and revamped the complete app ✈

* HTTP Methods
* HTML and CSS
* Bug fixes
* and more


![Explain JMeter](https://dev-to-uploads.s3.amazonaws.com/i/1u6emjcv8n9srr6e2km5.jpg)

Please check it out [Explain JMeter](https://explain-jmeter-krxsh.ondigitalocean.app/).

Thanks 🙏
How to filter out runes using strings.Map() in Go
Tags: go, todayilearned, strings, map
Published: 2020-12-21 20:37:54

---
title: How to filter out runes using strings.Map() in Go
published: true
description: 
tags: go, todayilearned, strings, map 
//cover_image: https://direct_url_to_image.jpg
---
While using `strings.Map(mapping func(rune) rune, s string) string` to manipulate a string, the mapping function can return -1 (or any negative values) to filter out unwanted runes. [Here is the reference](https://golang.org/pkg/strings/#Map).

Some useful situations:

```go
func filterAndLower(r rune) rune {
    if !unicode.IsLetter(r) {
        return -1
    }
    return unicode.ToLower(r)
}
[...]
input := "Hello 123 World"
hello := strings.Map(filterAndLower, in) // return value: "helloworld"
[...]
// It can also be combined with string.Builder when one is needed
sb := strings.Builder{}
sb.Grow(len(hello))
sb.WriteString(hello)
[...]
```
Unit Testing, But What is a Unit?
Tags: testing, unittests
Published: 2020-12-21 20:18:22

---
title: Unit Testing, But What is a Unit?
published: true
description: Unit tests are tests that are testing the smallest possible pieces of code in isolation. What then is a Unit? 
tags: testing, unittests
cover_image: https://blog.earthly.dev/content/images/2020/11/Screen-Shot-2020-11-27-at-11.06.16-AM.png
---

Unit tests are tests that are testing the smallest possible pieces of code in isolation. 

**What then is a unit?** 

 The term unit comes from mathematics.  The number 1 is considered the unit as it is the smallest natural number.  It is the smallest whole positive number.

By analogy, a unit of your source code is the smallest piece of code that is logically separate from the rest of the code.  It is a whole piece, a logically distinct area code, and it is the smallest possible such piece.

In most programming languages your unit is going to be a function or method call.

The great thing about unit testing is that if your code is structured in small independent pieces then writing tests for them can be quite easy.   This ease-of-writing means that unit testing can be done as you develop features.

In comparison to other forms of testing, the execution time of unit tests is quite small. This means that you can run unit tests very frequently.  As software matures a suite of unit tests is a powerful tool for preventing regressions and easing maintenance costs.

But unit testing is not the only game in town.  There are also [integration tests](https://blog.earthly.dev/unit-vs-integration/) and performance tests and much more.  

It is interesting though that *unit* in the term *unit testing* has this relationship to the *unit* in number theory. 

What do you think?
Ponto Zero
Tags: programming, mobile, ios, android
Published: 2020-12-21 19:02:54

Por muito tempo a ideia de compartilhar pequenas pílulas do dia-a-dia como programador iOS está em minha cabeça, mas somente agora decidi me organizar para dedicar a registrar e compartilhar parte do que tanto amo fazer, que é programar.

Atualmente trabalho como programador mobile, especificamente com tecnologia Apple focado na área da saúde/ecommerce, mas até chegar ao dia desse artigo, já caminhei algumas milhas superando muitas dificuldades e conhecendo muita gente boa. Graças a Deus tenho o privilégio de trabalhar com o que gosto e com o que me imagino bem velhinho fazendo.

Sendo o “ponto zero”, o início dessa conversa, gostaria de compartilhar o agente responsável pela saída da inércia, que é a vontade de contribuir e tornar cada vez mais acessível a programação para todos, pois a programação mudou e continua mudando a minha vida, hoje é meu principal meio de renda/vida e através dela e pretendo ser também um agente de mudança.

---

**Links interessantes**

1. Começando no desenvolvimento mobile com React Native:
https://reactnative.dev/docs/next/getting-started
2. Guideline iOS: 
https://developer.apple.com/design/human-interface-guidelines
3. Guideline Android:
https://material.io/design/guidelines-overview
4. Principais perguntas na hora da entrevista para uma oportunidade mobile:
https://ascendle.com/ideas/7-interview-questions-to-hire-a-great-mobile-app-developer

**Comece a seguir, somente se você quiser:**
1. React Brasil:
https://medium.com/reactbrasil
2. Usemobile:
https://medium.com/usemobile
Favorite Resource of the Week: css.gg
Tags: todayilearned, beginners, codenewbie, css
Published: 2020-12-21 19:53:53

In the world of software development, things move fast. New tools, new libraries, new languages! As technology changes to meet the needs of today's problems, it is important as a developer to keep up to date with what tools work best for you. I am always watching for tools that will help improve my workflow, making me a better designer and developer, and making my work more effective. I would like to share the tools I find that seem to make a difference in my work, and might just help solve some of the problems you are facing in your own!

This week my favorite resource is a newly found library of well designed, open-source, and widely available icons built originally in CSS: [css.gg icon library](https://css.gg/). This icon library is awesome, and widely available in a ton of formats, from downloading an using individually or as a set, to opening in design applications such as Figma or Adobe XD, or even importing the NPM module into your React project.


### css.gg Icon Library
[https://css.gg/](https://css.gg/)
![Image of the css.gg Web App](https://imgur.com/IN5kmqI.png)

When it comes to icon libraries, there a lot of options to choose between. So, what makes css.gg icons special? Well first on the list is that it's open-source and caught the attention of a few designers and developers alike that helped increase the number of icons available for use, along with improving the platform availability. [css.gg was created by Astrid Malsija](https://dev.to/astrit/why-how-did-i-build-500-css-only-icons-library-a-life-story-34on) (also a member of the DEV community!), as a personal project which he made open source. Any it's growing, now including over 700 retina-ready, scalable, and incredibly simple icons, along with being available now as an API for HTML/CSS import, as styled-components, as React NPM imports, and as SVG Sprites. The icons were originally built using pure CSS, which renders them incredibly quickly because it doesn't require any additional resource. The other super cool thing about them being built in CSS, is that they allow for animations (see this [Loadbar](https://css.gg/loadbar) for example)! If you view any of the icons individually, you can see the CSS code that was used to build each icon. There is also a very friendly [GitHub ReadMe](https://github.com/astrit/css.gg) that explains how to import and use the icons across all of the available formats.

Because of css.gg icon libraries' open source friendliness to improve the icons, their quick rendering and scalability, and wide availability in multiple formats, this has become my new favorite icon library for use in my projects, and a great new addition to my development toolbox. I hope you find it useful in your own!

**What is your favorite icon library, and why do you find that tool to be the most effective for your daily work use?**
Python Zero to Hero - Ep.30 - Templates and User Forms in Flask
Tags: python, tutorial, beginners, webdev
Published: 2020-12-21 19:49:03

---
title: Python Zero to Hero - Ep.30 - Templates and User Forms in Flask
published: true
description: This time, we will follow a wonderful tutorial by Miguel Grinberg to build a website with Flask.
tags: python, tutorial, beginner, webdev
---
This time, we will follow a wonderful tutorial by Miguel Grinberg to build a website with Flask. If you have any questions or any suggestions about which Python topics to cover, please leave your comment at my [Twitch channel](https://www.twitch.tv/cheukting_ho)

You can get the slide deck [here](https://slides.com/cheukting_ho) and the example code and homework form [GitHub here](https://github.com/Cheukting/python02hero). Ask questions at my [Twitch channel](https://www.twitch.tv/cheukting_ho)
Use mobile camera as a webcam
Tags: zoom, meeting, webcam, hacks
Published: 2020-12-21 19:28:04

So You have an important meeting, interview, or family gathering and you have a bad built-in laptop camera.

you can use your mobile camera as a webcam
It's very easy you need to 
* install Iriun Webcam software from this link on your both mobile
and laptop [Link](https://iriun.com/) 
* connect both devices on the same network or view USB

that's it good luck with your next meetings
How to export/import custom content from ManageIQ environments
Published: 2020-12-21 19:14:52

This post is a how-to specific to ManageIQ development.  

Whereas custom automate code can be exported from the ManageIQ UI, other custom content in ManageIQ (like Service Dialogs, custom buttons, etc.) must be exported via the command line.  Below are the steps for exporting content from one environment and importing it to another.  This does require some basic knowledge of linux administration:

Steps:
1. Create an `exports` folder at /tmp/exports on source server and an `imports` folder at /tmp/imports on destination server.

2. From within the `/var/www/miq/vmdb` directory on the source server use the rake commands from the image above to export one category of items into that folder.  E.g.,: `rake evm:export:service_dialogs -- --directory /tmp/exports/`

3. Use scp to move the contents of `/tmp/exports` on the source server to the `/tm/imports` dir on the destination server.

4. From within the `/var/www/miq/vmdb` directory on destination server use rake commands from the image above to import one category of items at a time.  E.g., `rake evm:import:service_dialogs -- --source /tmp/imports/`

5. OPTIONAL: 
		a. Delete `/tmp/imports` on destination server
		b. Delete `/tmp/exports` on source server

6. Repeat from step 2 through all the various categories of items to export. 

Here's a whole article: https://access.redhat.com/documentation/en-us/red_hat_cloudforms/4.7/html/scripting_actions_in_cloudforms/migrating_custom_buttons
Video Series: Getting Started VueJS & Supabase.io, “The Open Source Firebase Alternative”
Tags: vue, javascript, tutorial, ionic
Published: 2020-12-21 19:00:51

Completed the series this week on vuejs and Supabase.io, if you are interested in checking out an alternative to firebase for your web and mobile solutions please see the videos below.

💥 VIDEO SERIES💥
- Part 1:  LiveStream: https://youtu.be/vkEJWFQwAOM
{% youtube vkEJWFQwAOM %}
- Part 2: Create the UI - https://youtu.be/kBE5ppJVn_I
{% youtube kBE5ppJVn_I %}
- Part 3: Integrate Supabase Login, Logout, Create Account - https://youtu.be/99cyhQSBTQU
{% youtube 99cyhQSBTQU %}
- Part 4: Integrate Supabase Forgot Password - https://www.youtube.com/watch?v=7XpQp-EyImw
{% youtube 7XpQp-EyImw %}

### Supabase On Dev.to
https://dev.to/supabase
#JavaScriptmas 2020
Tags: javascript, scrimba
Published: 2020-12-21 19:00:16

This year I took part in the [24 days of #JavaScriptmas](https://scrimba.com/learn/adventcalendar) event hosted by [scrimba](https://scrimba.com/). It was a lot of fun, and a good excuse to re-familiarize myself with some things I had not used recently, and to learn some others.

Here are each of my solutions (⭐️ = favorites):

[Day 1 - Candies](https://scrimba.com/scrim/co614486c82461595a4b9ca72)
[Day 2 - Deposit Profit](https://scrimba.com/scrim/co73e42189268815cc9975931)
[Day 3 - Chunky Monkey](https://scrimba.com/scrim/co69947fa82cd1b66c6bace6f)
[Day 4 - Century From Year](https://scrimba.com/scrim/co73f436b837600aa07c77aee)
[Day 5 - Reverse a String](https://scrimba.com/scrim/co88a4303a72444de9841e300)
[Day 6 - Sort by Length](https://scrimba.com/scrim/coe01454fbdeac5e9d1dfa9a0)
[Day 7 - Count Vowel Consonant](https://scrimba.com/scrim/co78e4cdfaa87fa5c34feb2ed)
[⭐️ Day 8 - The Rolling Dice](https://scrimba.com/scrim/co6254eaf92f70b29f1148f7d)
[Day 9 - Sum Odd Fibonacci Numbers](https://scrimba.com/scrim/cof844aa98c866075e28d5e2a)
[Day 10 - Adjacent Elements Product](https://scrimba.com/scrim/co45d424eb88dbf128bd34412)
[Day 11 - Avoid Obstacles](https://scrimba.com/scrim/co41a4788bd2f4696e597e1e4)
[Day 12 - Valid Time](https://scrimba.com/scrim/codc84b07955ae1cbe37e774e)
[Day 13 - Extract Each Kth](https://scrimba.com/scrim/co92f4ecba1fc863438bab074)
[Day 14 - Maximal Adjacent Difference](https://scrimba.com/scrim/co6654b44ae2a1685493bb61c)
[⭐️ Day 15 - Carousel](https://scrimba.com/scrim/co20343d4895410da58fa0df7)
[Day 16 - Insert Dashes](https://scrimba.com/scrim/cof27403a90008bdf93983f0a)
[Day 17 - Different Symbols Naive](https://scrimba.com/scrim/co61846f8b9668c58ce92170a)
[Day 18 - Array Previous Less](https://scrimba.com/scrim/co2fa4760842b047f8991d29a)
[Day 19 - Alphabet Subsequence](https://scrimba.com/scrim/co1f64740af9099c68db2ab23)
[Day 20 - Domain Type](https://scrimba.com/scrim/coec5477eb12e9e74081f76b3)
[Day 21 - Sum of Two](https://scrimba.com/scrim/co33a4ff38072eb204167944c)
[Day 22 - Extract Matrix Column](https://scrimba.com/scrim/co9b641edb793dc5ade08915e)
[⭐️ Day 23 - Social Media Input](https://scrimba.com/scrim/co9b3409194be7adf2ef52382)
[⭐️ Day 24 - Test Your Agility](https://scrimba.com/scrim/coabc444c898b16e7233f5d7e)

Thanks for taking the time to read!
Covtact: Autosuggest for contact diary [DO-Hackathon]
Tags: dohackathon, react, javascript, digitalocean
Published: 2020-12-21 18:56:03

---
description: Build a contact diary / logging app for the DigitalOcean Hackathon: Adding an autosuggest field!
---

# Covtact: Secure and simple contact logging

During the DigitalOcean Hackathon 👨‍💻 I want to build an app which allows you to log with whom you had contact. This is so you can inform people if need be and stop further COVID-19 spreading.

As mentioned in the last post there is already a working Proof of Concept, hosted on DigitalOcean’s App platform, available: [Covtact](https://covtact.app). 

To make the process of adding new contacts as seamless as possible, I added an autosuggest feature to the name input. That should make adding recurring contacts a little bit faster. 🚀

Since I‘m building Covtact with React I decided to use [React-Autosuggest](https://react-autosuggest.js.org/). That worked out quite well. I managed to integrate it with Styled-Components, which I‘m using to style the rest of the app. 💅✨

## Feedback?

There’s still work to be done, especially regarding the UI and the copy, but it’s already useable. Try it out, [log your contacts](https://covtact.app) if you had any and help stop this pandemic. [Hint: It might become extra important during the holidays, please stay responsible in your actions]. 🙏

Tell me what you think about this project down in the comments, or let‘s connect on [twitter](https://twitter.com/kriswep)!
An ISO 8601 Date Snippet For VS Code
Tags: vscode
Published: 2020-12-21 18:36:54

---
title: An ISO 8601 Date Snippet For VS Code
published: true
date: 2020-12-21 18:35:54 UTC
tags: [vscode]
canonical_url: https://codelab.farai.xyz/snippets/vscode-iso8601-snippet/
---

_[An ISO 8601 Date Snippet For VS Code](https://codelab.farai.xyz/snippets/vscode-iso8601-snippet/) was originally published on [Farai's Codelab](https://codelab.farai.xyz/)._
* * *

I use this VS Code snippet to get more granular times for my post’s front matter. Note that the `+0200` is my timezone <abbr title="South African Standard Time">SAST</abbr>—use your own [timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). There’s no <var>${CURRENT_TIMEZONE}</var> unfortunately.

```
"ISO Date": {
    "prefix": "iso8601",
    "description": "Outputs an iso8601 date (YYYY-MM-DDTHH:MM:SS+0200)",
    "body": "${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}T${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}+0200"
}

```

* * *

Thanks for reading. If you liked this post, [support my work](/support/) by sharing this post, refering me for a job, sponsoring me on [Patreon](https://patreon.com/faraixyz), sending me money on [Ko-fi](https://ko-fi/faraixyz), [Paypal](https://paypal.me/fgandiya) or [Buy Me A Coffee](https://www.buymeacoffee.com/faraixyz). You could also use my affiliate links to buy something on [Amazon](https://amazon.com?tag=faraixyz03-20) or [Namecheap](https://shareasale.com/r.cfm?b=467188&u=2110247&m=46483&urllink=namecheap%2Ecom&afftrack=farai%2Exyz). Note that I may earn a commisions through those links.

Got feedback? Email me at [gandiyafarai + feedback at gmail dot com](mailto:gandiyafarai@gmail.com?body%3dWow%252C%2bthat%2bwas%2ba%2bgreat%2bpost.%2bThanks%2bfor%2bwriting%2bit%2521%2bThese%2bare%2bmy%2bgenuine%2bthoughts%2band%2btotally%2baren%2527t%2bfrom%2bthe%2bprepopulated%2btext.%26subject%3dFeedback%2bon%2bAn%2bISO%2b8601%2bDate%2bSnippet%2bFor%2bVS%2bCode).
How to connect your EC2 Linux Instance with Termius
Tags: aws, ec2, linuxssh, termius
Published: 2020-12-21 18:31:03

---
title: How to connect your EC2 Linux Instance with Termius
published: true
description: 
tags: aws,ec2,linuxssh, termius
//cover_image: https://direct_url_to_image.jpg
---
Hello Developers Community Today I am write a simple article about how to connect your Linux EC2 Instance with Termius. The reason for choosing Termius because of its beautiful interface and lots of nice features.

First Get Termius From Here: https://termius.com and install it.  It's Just Simple.

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

Second, Open Termius

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

on the top bar click **New Host** 

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

a new bar will open on the Right Side where you need to put your remote server information.

First Give a Label Name like **EC2 Linux Machine**
Then on **Address** Field put the **Public IP Address** of your Machine.

After you may give a **Tag**  like EC2,Linux. 

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


Now, on the SSH Section you need to provide the username and password or the **Key file** (.pem) File which you create when you launch your instance.

**Here the default SSH Port is 22. Give your if you use custom port.**

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

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

Now you can Enjoy your EC2 Machine With a Beautiful Terminal.

Thanks for Reading
Use Python f-strings and never look back!
Tags: python, coding
Published: 2020-12-21 18:28:55

---
title: Use Python f-strings and never look back!
published: true
description: 
tags: Python, coding
//cover_image: https://direct_url_to_image.jpg
---

❓Are you using f-strings to format your strings in Python? Yes? Great. 
🚀 If not, consider dropping your tired old format approach and get with the new(ish) stuff: f-strings.
📚 There's plenty of blogs out there that tell you all about f-strings. They tell you at length about the old approaches, % formatting and .format(), so I'm not going to go over all that, I'm just here to encourage you to take a look at f-strings. 
🤔 **Why?** I'm using f-strings all the time now, and .format() seems clunky and overly verbose in comparison.

## Here's the basics:

* f-strings is the name given to 'formatted string literals'
* Python 3.6+
* Similar in approach to .format() but less verbose, which helps keep your line length down and improve code readability.

## A few examples

Here's a simple combination of string variable declaration and print using .format():

```Python
>>> device = "clocks"
>>> time = "thirteen"
>>> sentence = "The {} were striking {}".format(device, time)
>>> print(sentence)
The clocks were striking thirteen
```

Now, the same code, but using f-string:

```Python
>>> device = "clocks"
>>> time = "thirteen"
>>> sentence = f"The {device} were striking {time}"
>>> print(sentence)
The clocks were striking thirteen
```

Looking at the two approaches it doesn't seem like much of a difference. But I think the improvement are enough to make me switch to f-strings and never look back.

* F-strings save you eight characters by using a single 'f' to declare that the code uses f-strings, rather than the '.format()'.
* Writing code is more intuitive, I feel, adding the string variables within the string itself, rather than saving this for the end of the line.
* Reading code is easier because the declarations are right there in the string, again, rather than at the end of the line.
* N.B. .format does allow variables in the braces, but that has the additional requirement of having to declare those in the final brackets, like so:

```Python
sentence = "The {device} were striking {time}".format(
device=device, time=time
)
```
As you can see, this approach is even more verbose.

In isolation, all this points may seem minor, but as string formatting is such a necessary part of so much Python code, these small improvements can make a big difference to the overall experience of reading and writing Python.

## Some extra details

Quotation marks can be used within an f-string, as long as different types are used

```Python
>>> f'{"quoted string"}'
'quoted string'
```

Methods can be called directly

```Python
>>> sentence = f"The {device.upper()} were striking {time}"
>>> print(sentence)
The CLOCKS were striking thirteen
```

For more details, check out PEP 498, the proposal that was developed into f-strings [here.](https://www.python.org/dev/peps/pep-0498/)

Give f-strings a go, I hope you find them as useful as I have.

Thanks for reading.

🐦 @joeneville_
맥북프로 크롬 egpu 사용 셋팅
Tags: macbook, chrome, egpu
Published: 2020-12-21 18:26:12

크롬이 메모리를 많이 쳐먹네 구글이 꼰대 됐네 어쩌네 말이 많지만, 개발 편의성과 사용자 층 때문에 웹 개발시에는 표준처럼 사용 할 수 밖에 없는 현실이 있다.

개발은 성능 최적화를 위해 구린 환경에서 해야 한다는 생각은 여전하지만, 뭐 빠르게 치고 나가야 하거나 검색도 해야 하고 하기 땜시 이왕이면 부드럽게 렌더링 하면서 쓰고 싶다.

그래서 산 egpu인데 Activity Monitor를 해보면 사파리는 egpu를 충실히 잘 쓰는데 비해 크롬은 자꾸 내장 그래픽카드를 물고 늘어진다.

크로미움 프로젝트들은 전부다 실행 시 자동으로 gpu를 선정해서 이용한다고 하는데, 그 자동이 그냥 내장 우선인듯 하다.

파훼법은
- 노트북 모니터를 덮고 외장 모니터 연결 상태에서 크롬 실행 후 사용. (뚜껑을 다시 열고 써도 계속 egpu사용. 하지만 완전 종류 후 재실행 할땐 다시 뚜겅을 닫..)
- 터미널에서 다음 명령으로 크롬을 실행 (터미널을 꺼도 실행)
bash -c "nohup /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome  --gpu-testing-vendor-id=0x1002 --gpu-active-testing-id=0x731f &"

물론 여전히 불편하지만 어쨌든 크롬 사용성도 유지하고 egpu도 쓸 수 있다. 

다들 브라우저 한번 켜면 다음 재부팅때까지 켜두는거 아님? ㅇㅇ

더 좋은 방법 아시는 분 댓글 감사하겠습니다.
Let's Get Started
Tags: dohackathon, vue, laravel
Published: 2020-12-21 18:22:55

--- 
series: DigitalOcean App Platform Hackathon
---

Hi Devs, I'm started hackathon a little bit late but I'm pretty sure the end will amaze you all.

> It's never too late in life to have a genuine adventure. 
`Robert Kurson`

So, Let's get started



# The Idea
Where it started, we have our own Charitable Trust which is focused on helping children to get better in educational for that we have to create a campaign to collect money from supporters.

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

So this campaign includes what the story behind the campaign with other details and mainly used to show the supporters tracking of how much amount collected and enabled online payment(GPay, Paytm, BHIM, etc).


So we come up with a **PLAN** to make a package open-source with [DigitalOcean](https://www.digitalocean.com/docs/app-platform/) app platform which is going to help other charitable trusts to integrate with their website without worrying about backend and admin panel.

## Tech Stack
We use the famous library *VueJs* as front end and *Laravel* as backend.

Let's Discuss more next pots.
See you in the next one!!!