teleren/devto huggingface dataset:
내가 잘 하는 것은 무엇일까?
Tags: specialty, skills, skillset, outstanding
Published: 2024-02-21 01:46:05

> 너가 잘 하는 영역과, 하고싶어하는, 재밌어하는 영역의 교집합을 시행착오 끝에 계속 찾아나가야 해. 처음엔 잘 안 만날 수 있어. 잘 하는 것만 열심히 하면서 지칠수도 있고. 재밌어하는 영역만 하다가 결국 아무 수요도 발생시키지 못할 수도 있고. 그런데 하다보면 그 교집합이 보일거야. 아 그리고 흥미로운 건, 보통 잘 하다보면 재밌어지기도 해. 그런데 재밌는 것도 계속 지속하기 어려워진다면 오히려 재미없어지기도 하고. 

최근 선배 창업자 대표님과의 커피타임에서, 이미 수년 전부터 알고 있었지만, 가슴으로 받아들이지 않았던 조언을 들었다. 원래 머리로 알고 있다가 가슴으로 받아들이게 되는 상황은, 현재 그 상황을 겪을 때일 뿐이다. 즉 그 상황이 닥치지 않으면 결국 여전히 계속 머리에 정보로만 담고 있게 될 뿐. 

지난 몇 달간 내가 좋아하는 영역, 새로운 곳에서 기회를 찾는 영역에만 몰두했다. 내가 무얼 잘하는지에 대한 관심은 전혀 없었다. 지나칠 정도로. 스스로 내가 무얼 잘 한다고 생각을 하지 않는 경향이 있는데, 이건 겸손한 것처럼 보이지만 또 어찌보면 꽤나 게으르거나 오만한 것일지도 모른다. 무엇이든 해보면 다 잘 할 수 있을거란 오만 말이다. 

사람은 속도를 내는 상황에서 새로운 곳을 갈 수 있는 것 같다. 내가 B라는 영역을 탐험해 보고 싶은데, 현재 정지해있다면 (stationary) 그 곳을 기웃거릴 수 밖에 없더라. 그런데 원래 내가 달려가고 있던 A라는 영역이 있다고 해 보자. 그러면 나는 A라는 곳은 꾸준히 달려가면서, 속도를 유지한 채, 핸들을 돌리면 B라는 곳을 더 공격적으로 탐험할 수 있게 된다. 내가 축구선수는 아니지만, 듣기로, 선발출전해서 뛰는 것보다, 후반에 교체되어 들어와 뛰는 것이 더 힘들 때가 있다고 한다. 처음부터 우리 팀과 상대팀과의 격려한 호흡의 점진적 빌딩이 된 것이 아니라, 중간에 갑자기 들어와 격렬한 호흡의 사이에 들어와 장단을 맞춰야 하기 때문이 아닐까. 

어쨌든 2달간의 헛발질을 통해 배웠고, 일단 속도를 다시 만들어야겠다는 생각. 내가 잘 하는 영역이 바로 이 A라는 익숙한 지점을 향해 달려가는 것이다. B라는 곳을 포기하는 것은 아니고, 속도를 만드는 것이 A로 가거나 B로 가는 것보다 더 중요할 수도 있다는 것을 알게 되었기 때문이다. 

조금 더 생각해보니, 지난 몇 년간 일하면서 스스로 좋아하면서도 잘 하는 영역을 어느 정도 찾아놨던 것 같기도 하다. 나는 새로운 도구나 기술을 찾아내 소개하고, 알려주고, 설명하는 것을 좋아한다. 이걸 잘 하려면 (잘 한다는 것은 내 스스로의 생각보다는  내 고객이나 동료가 해 주는 말을 믿어야 한다) 내 주변의 사람들, 기업들, 조직들의 문제를 해결해주거나 해결할 수 있도록 도와주어야겠다.

암튼 나는 이 실수를 지난 2달간 했던 것 같다. 내 제품을 팔기 위해 억지로 상황이나 문제를 만들어보려는 경향이 짙었다. 그러기 보단, 수단과 방법을 가리지 않고 고객 문제에만 집중해 보는 것이 지금 달라진 결이다. 내 제품은 거기서 우선순위가 100위쯤 되어야 한다. 고객 문제를 해결하는 데 있어, 내 제품과 도구가 도움이 되면 쓰는 것이고 아니면 마는 것이다. 그게 분해서, 내 도구를 발전시켜나간다면야 이것이야말로 필요에 의해 제품을 만들고 개선하는 것이니 더할 나위가 없다. 

"나의 문제에 관심이 있고, 나를 도와주는 사람, 그런 기업"
으로 고객에게 기억되고 싶다. 나의 2024년 바램
Microneedling for Estheticians: A Comprehensive Guide by Fox Vein & Laser Experts
Published: 2024-02-21 01:45:38

Microneedling has emerged as a revolutionary skincare treatment, garnering popularity among individuals seeking to enhance their skin's texture and tone. For estheticians, mastering the art and science of microneedling is a valuable skill set that can elevate the quality of services provided. Fox Vein & Laser Experts, known for their commitment to advanced aesthetic solutions, offers comprehensive training in microneedling to empower estheticians with the knowledge and skills necessary for optimal client outcomes.

Practical experience is vital for mastering microneedling. Fox Vein & Laser Experts' training includes hands-on sessions where estheticians can apply their knowledge under the guidance of experienced professionals. This practical component ensures confidence and proficiency in performing microneedling procedures.

By incorporating microneedling into their skill set, estheticians open new avenues for career growth. The demand for non-invasive skincare procedures continues to rise, making microneedling a valuable service to offer clients seeking effective and minimally invasive solutions.

Microneedling is more than just a [skin care treatment](https://foxveinexperts.com/can-estheticians-do-microneedling/); it's a science-backed treatment that can transform the skin's appearance when performed by skilled estheticians. [Fox Vein & Laser Experts](https://foxveinexperts.com/)' commitment to education and excellence ensures that estheticians are equipped with the knowledge and practical skills needed to deliver exceptional microneedling services. Whether addressing fine lines, scars, or overall skin texture, the specialized training provided by Fox Vein & Laser Experts empowers estheticians to offer transformative microneedling solutions to their clients.
React Conf is back and in person for 2024!
Tags: react, reactnative, webdev, opensource
Published: 2024-02-21 01:35:35

React Conf is back and in person for 2024! Join us at the Westin in Henderson, Nevada on May 15 & 16. Hear from 20+ speakers, including members of the React team, your favorite community members, and fresh faces.

### Tickets

The lottery for tickets to attend React Conf in person in Henderson, Nevada will be open until February 28th. If you can’t join in person you can [sign up for livestream notifications](https://ti.to/reactconf/2024/with/free-livestream-access). Don’t forget to sign up for the ticket lottery if you’d like to attend React Conf in person!

<a href="https://forms.reform.app/bLaLeE/react-conf-2024-ticket-lottery/1aRQLK">
![Enter the ticket lottery](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wjoozdtypwenx7xxv4o5.png)
</a>

### Speaking at React Conf

We want to highlight what you're building with React—for your community, your family, your business. We'd love to hear and give a platform for your React Story. Submit a talk proposal before applications close on February 28th.

<a href="https://sessionize.com/react-conf-2024/">
![Submit your talk proposal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uhmottztctd2698ogo14.png)</a>

### More information

To learn more about speakers, scholarships, the venue, and more, please see the event website. We would love to have you join us for two days of insightful discussions with people who build and love React.

<a href="https://conf.react.dev/">
![Explore the event website](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/niwv2wc51wpkmz616cpr.png)</a>

We hope to see you there!
Boss 2, The Champion (Cosplore3D Pt:19)
Tags: go, learning, gamedev
Published: 2024-02-21 01:30:00

## Intro
This is a series following [Cosplore3D](https://github.com/Chig-Beef/Cosplore3D), a raycaster game to learn 3D graphics. This project is part of 12 Months 12 Projects, a challenge I set myself. In the last post we created the first boss, so I thought why not just make the second?
On another note, I will still be doing 12 Months 12 Projects, but I am going to have an underlying project called [CompNerdSim](https://chigbeef.itch.io/compnerdsim). I would appreciate if you merely check it out, because hey, it could be a bad idea.

## Boss In The Level
After creating the art for the boss, I put it into the level editor.

![The Crawler Champion in the level editor](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bl8cbqt8fgselmsofyuc.png)

Now, after loading up the level it was hard to get a screenshot, because I made the boss so fast so it was at you before you had time, but here it is in 3D.

![The Crawler Champion in the game](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tx96x94j7mzp81m6atbn.png)

And yes, I had lost 2 hearts. It's definitely an easy boss to beat when you're concentrating, but when you're trying to take a screenshot it keeps sneaking up on you.

## Giving It A Power
Now that the boss is in the game, we need to give it it's own power.
```golang
func spawn_crawler(g *Game, b *Boss) {
    g.levels[g.player.curLevel].enemies = append(g.levels[g.player.curLevel].enemies, create_new_enemy(
        int(b.x/tileSize),
        int(b.y/tileSize),
        100,
        70,
        []*ebiten.Image{
            g.images["crawlerFront"],
            g.images["crawlerLeft"],
            g.images["crawlerBack"],
            g.images["crawlerRight"],
        },
        100,
        4,
        4,
        18,
        7,
        8,
    ),
    )
}
```
You can probably tell that the Crawler Champion spawns more crawlers, and this is another annoying power. It works well, and I made sure that the boss takes priority in shots so you can actually kill it instead of just shooting crawlers.

## Next
There isn't much interesting that happens when you kill an enemy, so I think a good next feature would be to add sound effects. This will make the game a lot less bland and pull it together more. We could also add shooting sound effects, player damage sound effects, and so on.
Learn UI before frontend?
Tags: ui, learning, frontend, help
Published: 2024-02-21 01:21:51

I am currently working on a full stack project (a [time tracker](https://github.com/not-a-ethan/time-tracker)). 

I finished the back end of it and now I am working on the front end. But I am not a good designer and I want to try and learn web design. But should I pause working on the project to learn web design and resume. Or should I make the front end with poor design, learn web design and than re-make it with a good design?

On one hand I dont want to take a break from the project and possibly loose motivation after I learn UI. But on the other hand I dont think making a front end to just re-do it and never use it is worth it. So Im not sure witch one I should do.
HIRE A HACKER TO SPY ON ANY DEVICE.
Published: 2024-02-21 01:20:12

The sneaking suspicion that you’ve been cheated on is one of the worst feelings in the world. To experience a hunch that an affair is still going on maybe even worse. It can feel like the ground is shifting under you as you question everything you knew about your relationship—plus, wondering whether you’re making it all up in your head can erode your mental health. With ADRIAN LAMO HACKER all secrets from your partner can come to light offering relief to the victims of cheating partners in various capacities by helping them trace and track their social media with ease and without recognition. Going to this platform feeling low and wasted as an effect of being betrayed the platform becomes a shoulder to lean on. They first offer assurance of getting the truth by giving you access to your partner socials taking less time to handle the situation and carrying the whole process in a careful and specialized manner. ADRIAN LAMO HACKER  has no error because the first attempt is always correct and does everything to specialization. Giving full support during the whole process and a follow monitoring of how the whole thing went down until everything truly uncovers leaving you in a correct state of mind .. If your partner is usually relaxed or laid back and suddenly becomes uptight, withdrawn, on edge, or easily agitated, it could be a sign that they are hiding something. reach out to ADRIAN LAMO HACKER and say no to being cheated behind our backs.

CONTACT INFORMATION TO REACH ADRIAN LAMO HACKER IS HERE BELOW
Email: Adrianlamo@consultant.com
Telegram: @ADRIANLAMOHACKERTECH
Corrigindo Commits Fora do Padrão com Git Rebase
Tags: tutorial, github, developer, braziliandevs
Published: 2024-02-21 01:16:22

Neste tutorial, falaremos sobre como corrigir commits que não seguem o padrão estabelecido, como os padrões do [_Conventional Commits_](https://www.conventionalcommits.org/en/v1.0.0/), utilizando o git rebase.

## Cenário do Problema

Imagine que, seguindo o padrão de commit da sua empresa, você realizou um commit que não está dentro dos padrões e antes que o desespero tome conta desse jovem padawan, vamos aprender a corrigir esses commits.

## Correção do Problema

### Passo 1: Identificando os Commits Fora do Padrão

Primeiro, vamos analisar os commits que precisam ser corrigidos. No exemplo abaixo, vamos observar alguns commits que estão fora do padrão:

![Commits Fora do Padrão](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/na7gdo9xsrk5xjgegz2l.png)

### Passo 2: Acessando o Terminal

Abra o terminal na pasta do seu projeto, no meu caso vou usar o terminal do VSCode, você pode usar o terminal da sua escolha.

### Passo 3: Utilizando o Git Rebase Interativo

Execute o seguinte comando no terminal:

```bash
git rebase -i HEAD~n
```

Substitua "n" pelo número de commits antes do commit que deseja modificar. Por exemplo, para os últimos 3 commits, use:

```bash
git rebase -i HEAD~3
```

### Passo 4: Editando os Commits

O terminal abrirá um editor de texto, com listas dos commits. Troque a palavra-chave "pick" pelo "reword" para os commits que deseja editar. Dependendo do seu sistema, o editor pode ser Vim ou Nano.

- **Vim**: Pressione a tecla `i`, faça as alterações necessárias, pressione 'ESC' para sair do modo de edição, e então pressione `CTRL + :`, digite 'wq' para salvar e sair.

- **Nano**: Faça as alterações no arquivo, `CTRL + X` para sair e `y` para confirmar.


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


### Passo 5: Modificando os Commits

Cada commit selecionado para modificação, ou seja, o que tiveram `reword` editado, será apresentado individualmente. Faça as edições necessárias e salve cada commit.

No VSCode, é possível visualizar as chaves de cada commit que está sendo modificado no canto inferior esquerdo.

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

### Passo 6: Atualizando o Repositório Remoto

Após modificar os commits desejados, force a atualização do repositório usando o comando:

```bash
git push --force
```

### Passo 7: Conclusão

O processo de correção dos commits fora do padrão está finalizado. Agora como um jovem padawan você já pode voltar para o seu treinamento. Agora seus commits estão em ordem e seguem o padrão estabelecido pela sua equipe.

![Commits Corrigidos](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8q05vj9oymmbpi8rj9rz.png)

Com isso, encerramos este tutorial sobre correção de commits. Esse é o meu primeiro tutorial então se possível deixe um feedback, se não vai acaba trabalhando com sistema legado, hahaha!
Learning to love my code again...
Published: 2024-02-21 01:14:24

Writing good code is hard. It just is. 


I rarely review my own code and think to myself: "this code is amazing!"


In fact, I usually hate it.


Back when I was a new software developer, fresh out of college, I fell in love with every piece of code I wrote.


A few years in, and I began to realize that whenever I came across code I had written only months ago, I hated it.


Now, I write code, look at it, and hate it.


Why?


It isn't because I hate software development. I love it.


It's because I have had my code reviewed so many times by so many different people, I can now hear their voices in my head when I read my own code.


Does anyone else experience this?


I do not think this is a good thing. And my primary way of combatting this experience is to highlight what "good code" means to me.

-----

### It works.


It does the thing it's supposed to do. Yup. That is a foundational aspect to good code.


### Intent is clear.

I am not going to say something nerdy like "it must follow clean code principles". Or that variables should be named a certain way. Or something about spaces versus tabs.

I am going to simply say that the intent of the code you wrote is *clear*. That I can read the code and understand not only what it is doing, but the purpose or intention behind it.


Whether you add comments or not. Whether the code is simple or complex. Whether it's 10 lines or 1,000 lines. Either I can understand it or I cannot.


### It has *some* unit tests.


I don't care about perfect code coverage. I don't think anyone should because I think it is an unrealistic and unhelpful goal. If developers aren't careful, writing unit tests can often become a burden and counterproductive when every single function, class, or module needs to be tested against every single case imaginable.


No. Nerp. Zip. Ain't nobody got time for that.


Cover the base cases and sprinkle in a couple edge cases if they are likely to occur and/or easy to write.

-----


Although I struggle with hating my code these days, if I remind myself of these principles and my code lives up to the standards, it gives me a way to love my code again.
Early Child Care & Preschool Learning Centre | Abbaroseville
Published: 2024-02-21 00:45:06

Our **[Abbaroseville](https://www.abbaroseville.com.au/)** Early Childhood and Primary School Teachers hold 4-year trained university degrees & other educators hold either a Diploma of Childcare or a Certificate III. We have been in the business of children for over 48 years. Family operated & owned and first established at our Crows Nest Centre in 1972 we have had the pleasure of teaching & educating children throughout their many milestones and have loved every moment of it, we really would not have it any-other way.
Introduction to Augmented Reality with ARKit in iOS
Tags: ios, beginners, programming, tutorial
Published: 2024-02-21 00:28:52

## Introduction

Augmented Reality (AR) is a technology that has gained immense popularity in recent years. It involves overlaying virtual elements such as images, videos, or 3D models onto the real-world environment through the use of a device such as a smartphone. AR has opened up a whole new world of possibilities in various industries, including gaming, education, and retail. With the release of ARKit in iOS, Apple has made it easier for developers to incorporate AR into their iOS applications.

## Advantages of ARKit

- **Accessibility for Developers:** ARKit eliminates the need for specialized AR hardware and allows for easy integration of AR features into existing iOS apps.
- **High Level of Accuracy and Stability:** ARKit offers a smooth and realistic AR experience with advanced features such as environment mapping and motion tracking.

## Disadvantages of ARKit

- **Limited Compatibility:** The biggest disadvantage of ARKit is its limited compatibility with older iOS devices, requiring an iOS device with an A9 processor or higher.

## Features of ARKit

- **Surface Detection and Physics Simulations:** ARKit includes surface detection, lighting, and physics simulations for a more immersive AR experience.
- **Support for Vertical and Horizontal Planes:** This feature allows developers to place AR objects on walls, floors, and tables.
- **Integration with iOS Frameworks:** ARKit integrates with other iOS frameworks, such as SceneKit and Metal, making it easier to create dynamic and immersive AR apps.

## Conclusion

ARKit has brought augmented reality within the reach of iOS developers, providing them with a powerful tool to enhance their apps. It offers numerous advantages such as accessibility, accuracy, and advanced features. However, its limited compatibility with older devices may restrict its reach. Overall, ARKit has the potential to revolutionize the way we interact with technology and opens up endless possibilities for future developments in augmented reality.
Zero Allocation Tweening Library for Unity3D
Published: 2024-02-20 16:13:52

If you've been doing gamedev or webdev, it's 100% guaranteed you'll need to interpolate somethings in your project, and it can be a repetitive and boring tasks.

**What is Tweening?**
Basically it's just a bunch of numerical interpolation functions we use on primitive types(in c#) or numbers. They're not some sort of hidden magic or anything and there's so little to do in terms of optimization. So how interpolation be usefule? or at least looking more appealing? The most certain answer is "easing function". 
`        public static float EaseInOutQuint(float val)
        {
            return val < 0.5001f ? 16f * val * val * val * val * val : clamp1(1f - pow(-2f * val + 2f, 5) * 0.5f);
        }`
You may heard of it before and they're not out of ordinary either other than just a pretty simple maths with different shapes. as a matter of fact, if you've heard about "easing functions" before, you'll be surprised that for decades they all look the same in terms of the formulas used.

![source : easings.net](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/03szvfd7tgi1rh9kc8ho.png)


What is STween?
Well, long story short, it was due to a heart broken. No, seriously, the awesome tweening library I've been using for years has been abandoned by the creator for almost 7 years now, so I said, I'll invest some time to make my own, that's when STween born.

![Lotta tweens!](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r04afrv9wojqcrsk3qeu.gif)

Zero Allocation Tweening?
Well yes, sort of. Here's the deal, if you have an option to allocate ahead of time AND only that time the allocation occurs and won't for the rest of the game or project your're working on would you take it? if you ask me, then heck yeah!
That said, under the hood it's just an object pooling and weakReferences as a fallback scenario whenever there's not enough resources can be taken from the pool, even if that fails for example, the worst you can get is by allocating 128 bytes and that's it.

But why 128 bytes? why not? it's 6x smaller than the much popular nextdoor neighbor that you might be using right now ;). Again, that's for the worst case scenario which is super duper rare unless you're tweening hundreds of them at once then that might occur.


Enough said, here use it in your game and don't worry it's MIT :)
[https://github.com/breadnone/STween](https://github.com/breadnone/STween)
Coding defensively and considering the unhappy path
Published: 2024-02-23 16:01:31

---
title: Coding defensively and considering the unhappy path
published: true
date: 2024-02-21 00:00:00 UTC
tags: 
canonical_url: https://www.oliverdavies.uk/archive/2024/02/21/coding-defensively-and-considering-the-unhappy-path
---

Last week, whilst speaking about Sculpin at PHP South West, I showed an example from a client project I'd built with Sculpin.

The project was for a local gym and fitness centre, and I was demonstrating how I'd created the timetable page and kept the data separate from the HTML and Twig markup so the client could easily administer it (they edit the files on GitHub, which triggers a rebuild of the website).

Each class should have a name and start and end times and be on a specified day.

But what if the client didn't include a name or start or end time?

What if they put a number or boolean instead of a string?

What if there are no classes on a particular day?

You don't know how people will use your software, so it's best to be defensive - validate and verify things before rendering them and prevent the page or whole application from breaking if something isn't as you expected or assumed.

We also can't assume the "happy path" will always be correct.

What if there aren't any classes? Do we put an empty message on the timetable or not show that day?

## Another scenario

If you were retrieving or posting data to an API endpoint, would you assume it was successful or verify the response code is what you expected?

If you get the data, do you check if it's in the correct format and something you can use?

If not, do you verify other actions in your application haven't run and it's not in an invalid state?

## Here's the thing

In PHP, a common approach is to use the `assert()` function, as we saw in [yesterday's email](https://www.oliverdavies.uk/archive/2024/02/20/which-level-is-right-for-you).

Then, write automated tests that don't test just the happy path but also the unhappy paths.

P.S. There's less than a year until Drupal 7's end-of-life date. [Plan your upgrade to Drupal 10 now!](https://www.oliverdavies.uk/drupal-upgrade)
Welcome Thread - v264
Tags: welcome
Published: 2024-02-21 00:00:00

---
published_at : 2024-02-21 00:00 +0000
---
![A taco saying hi in a bunch of different languages](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/33iz3ouc3fl38436c57l.gif)

--- 

1. Leave a comment below to introduce yourself! You can talk about what brought you here, what you're learning, or just a fun fact about yourself. 

2. Reply to someone's comment, either with a question or just a hello. 👋

3. Share your wins from this week in our weekly ["What was your win this week?](https://dev.to/t/weeklyretro) thread.
🎚️ Remix Levers: SPA
Tags: remix, spa
Published: 2024-02-21 12:39:14

---
title: 🎚️ Remix Levers: SPA
published: true
date: 2024-02-21 00:00:00 UTC
tags: remix,spa
canonical_url: https://akamfoad.dev/blog/remix-levers-spa
---

Remix gives you another lever, enabling you to build Single Page Applications with the power of Vite.

Read more on [Akam's Blog | 🎚️ Remix Levers: SPA](https://akamfoad.dev/blog/remix-levers-spa)