teleren/devto huggingface dataset:
Day 847 : Special
Tags: hiphop, code, coding, lifelongdev
Published: 2023-12-05 23:21:57

_liner notes_:
- Professional : Pretty productive day. Only had like one meeting/workshop thing. Refactored some code snippets I created. Finished reviewing some new docs. Looked over a team members demo application. Not bad at all.

- Personal : Got caught up working on my van. Good news is I think we figured out the issue and I ordered the parts to fix it. Bad news is that I didn't get done as much as I wanted. Just looked into some things for my side project and went to sleep.

![Overhead aerial view of Big Sur, CA, USA looking at a large stone structure coming out of the water as the waves crash against the beach with some people on the white sands.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/44lqpm9x2tu6wu4jf3n3.jpg)

Going to try and get focused but I just went down a rabbit hole checking out another AI image generation platform. The results are okay. The illustrations look better than what I've been getting, but still not what I'm really looking for. I want something that can take the likeness from a photo and use it in an illustration with a new composition. Everything so far just takes the photo and slightly changes it. Didn't think what I was trying to do would be such a special task. I want to finish up a quick proof of concept for some functionality for my side project to make sure a library works the way I want. Maybe go through some tracks for the radio show and watch some anime or a TV show.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube hGrgxyp3gqo %}
Building High-scale AI Backends
Tags: machinelearning, cloud, architecture, aws
Published: 2023-12-05 22:53:44

What does it take to go from an idea in a notebook to an application handling real-world traffic? 

The Pulumi and Pinecone teams worked together to build a reference architecture that teaches you how to scale AI apps in production. We tested it with batches of 10k to 1M records. The reference architecture demonstrates microservices scaling, data processing pipelines, infrastructure segmentation through networking and security groups, and UI and database synchronizations. 

## Architecture Details
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/18bpfjipc4c7ktc7mmas.png)

On the infrastructure side, the reference architecture uses a Pinecone index as a vector store, a queue to fan out work, networking and security groups to separate the infrastructure, ECS services for the frontend and backend microservices, and autoscaling configured to expand the worker pool up and down elastically in response to system load. 

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

On the application side, the reference architecture launches a semantic search interface over a Postgres database of product records, leveraging Pinecone’s vector database for queries and instant index updates.

The reference architecture is built with the best practices for how to use AWS and Pinecone. It is designed for production, and it is easily modifiable to fit most use cases. 

**Try it out:** https://github.com/pinecone-io/aws-reference-architecture-pulumi



## Additional Resources

- [Blog post](https://www.pinecone.io/blog/aws-reference-architecture/)
- [Technical walkthrough](https://www.pinecone.io/learn/aws-reference-architecture/)
- [Workshop](https://www.pulumi.com/resources/ai-apps-to-production/)
- [Github repo](https://github.com/pinecone-io/aws-reference-architecture-pulumi)
Config vs. Code in Gen AI
Tags: config, ai, mlops
Published: 2023-12-05 22:45:31


**Has the time finally come for Config and Code to come together for developing Gen AI applications?**

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

---

For countless years, we've had numerous debates about whether ML should be more config-driven or more code-driven. There are pros and cons to both:

| Attribute      | Code        | Config      |
| ----------- | ----------- | ----------- |
| **Iteration speed** | Con: usually slower iteration speed especially as the code base gets more complicated | Pro: faster to iterate and adjust configurations|
| **Debugging** | Pro: easier to identify and fix issues within a single place | Con: can be difficult to navigate in between code and config to isolate issues |
| **Maintenance** | Con: code maintenance can become complex without clean organization and abstractions | Pro: configs are already abstractions of critical settings of the application |
| **Dependency Management** | Pro: libraries and dependencies are usually better managed | Con: dependency issues are more common due to implicit dependencies

Given the nature of Generative AI enabling more model settings, parameters, and prompts requiring to be iterated upon, it's opened up the opportunity for Code + Config to come together to enable a better Gen AI developer experience.

We open-sourced a library, [AI Config](https://github.com/lastmile-ai/aiconfig), that blends the experience together to create a seamless way to develop GenAI applications while managing GenAI components within a configuration. Let us know what you think!

[Github repo](https://github.com/lastmile-ai/aiconfig)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fkpg7m16a6orn8e2ly5r.png)
Pakistani Food In Chicago
Tags: restaurant, food, dishes, pakistanifoodinchicag
Published: 2023-12-05 22:35:12


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

Embark on a gastronomic voyage at our [**pakistani food in chicago**](https://tandoorichicago.com/) , where the rich tapestry of Pakistani flavors unfolds. Immerse yourself in an inviting ambiance that mirrors the warmth of Pakistani hospitality. Our skilled chefs meticulously curate a menu, showcasing the diverse culinary landscape of Pakistan. From sizzling kebabs to aromatic biryanis, each dish is a symphony of spices and textures. 

Revel in the authenticity of our offerings, as we bring the essence of Pakistan to your plate. Whether you're a connoisseur or a curious food enthusiast, our restaurant promises an unforgettable journey through the vibrant tastes of Pakistan.
SosyalChat: Yeni İnsanlarla Tanışmanın Keyfi!
Published: 2023-12-05 21:45:00

SosyalChat, dijital dünyada yeni insanlarla tanışmanın, dostluklar kurmanın ve keyifli sohbetlerin vazgeçilmez adresidir. Bu platform, sizi farklı kültürlerden, farklı ilgi alanlarından insanlarla bir araya getirerek sıcak bir ortam sunar.

Sohbetin Renkli Dünyası

SosyalChat'te herkesin kendine özgü bir hikayesi ve ilgi alanları vardır. Burada, günlük yaşantınızın ötesinde insanlarla tanışabilir, yeni fikirler keşfedebilir ve paylaşımlarınızı zenginleştirebilirsiniz. Sohbetin renkli dünyasında, her gün farklı insanlarla etkileşimde bulunarak yaşamınıza yeni bir perspektif katabilirsiniz.

Eğlenceli Aktiviteler ve Tematik Sohbetler

SosyalChat, sadece metin tabanlı sohbetin ötesine geçerek çeşitli eğlenceli aktiviteler ve tematik sohbet odaları sunar. Oyun geceleri, kültür sohbetleri, müzik paylaşımları ve daha fazlası ile kendinize en uygun etkinliklere katılabilir, ortak ilgi alanlarına sahip insanlarla daha derin bağlantılar kurabilirsiniz.

Güvenli ve Samimi Ortam

SosyalChat, kullanıcı güvenliği ve samimiyeti ön planda tutar. Her kullanıcı, platform üzerinde olumlu bir deneyim yaşayabilmek adına moderasyon ve güvenlik önlemleri ile desteklenir. Böylece, rahat bir ortamda yeni insanlarla tanışabilir ve güvenli bir şekilde iletişim kurabilirsiniz.

SosyalChat'e Katılın ve Yeni Arkadaşlıklara Yol Açın!

SosyalChat, sadece bir [sohbet ](https://www.sosyalchat.com/) platformu değil, aynı zamanda yeni arkadaşlıkların ve belki de ömür boyu sürecek dostlukların başlangıcı olabilir. Hemen SosyalChat'e katılın, kendinizi ifade edin ve bu eşsiz deneyimi yaşayarak yeni insanlarla tanışmanın keyfini çıkarın!

Unutmayın, SosyalChat sizinle daha fazla renkleniyor ve burada herkes için bir yer var. Siz de bu keyifli dünyaya adım atın, yeni insanlarla tanışmanın ve paylaşmanın keyfini yaşayın!
How To Interview Next.js Developers
Tags: webdev
Published: 2023-12-07 22:14:29

---
title: How To Interview Next.js Developers
published: true
date: 2023-12-05 21:37:15 UTC
tags: WebDevelopment
canonical_url: 
---

When it comes to building modern, efficient web applications, Next.js stands out as a powerful framework. This guide focuses on a critical aspect for any tech team: how to effectively interview Next.js developers. The process involves more than just evaluating technical skills; it’s about uncovering a candidate’s ability to harness Next.js’s features to innovate and […]

The post [How To Interview Next.js Developers](https://blog.nextideatech.com/how-to-interview-next-js-developers/) appeared first on [Next Idea Tech Blog](https://blog.nextideatech.com).
Multi-Window Synchronization functionality for Windows GUI using PyQt5
Tags: pyqt
Published: 2023-12-05 21:30:15

I came across a very cool Multi Window Synchronization experiment by Bjorn Staal. I tried recreating the same but for Windows GUI. I’ve used PyQt5 for the GUI development and pyqtSignal for achieving synchronization.

Bjorn Staal's Multi-Window Synchronization
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gm880nxtf8g5aplnvq4c.gif)
My Implementation for Windows GUI
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4l62n2mmp6fdw0wrh2ku.gif)


I've used PyQt5 to create to create the GUI and pyqtSignal for synchronization.
You can check the repo here: https://github.com/aniketrajnish/MultiWindowSync-PyQt
linux?
Published: 2023-12-05 21:11:46

is it weird that I was excited and hoping to see kernel stuff in the linux tag?

like I'm new here and didn't expect to see generic userspace content which is kernel-agnostic and doesn't care if you're using linux or not, but mostly that's my OCD and the literal meaning of linux when I say it because I do kernel work when I work on linux, and I call it something other than linux when I'm not working on the linux kernel or a driver which specifically needs linux as its backing syscall / libc flavor and whatnot.
How to temporarily save your uncommitted changes using Git Stash?
Tags: git, webdev, programming, tutorial
Published: 2023-12-05 21:08:23

Use `git stash` to temporarily save your uncommitted changes.

**Steps:**

1. Make some changes to your files.
2. Run `git status` to see that you have uncommitted changes.
3. Run `git stash` to save your uncommitted changes.
4. Make some more changes to your files.
5. Run `git status` to see that you have uncommitted changes again.
6. Run `git stash list` to see your stashed changes.
7. Run `git stash apply` to apply your first stashed changes and restore your working directory to the state it was in before you ran `git stash`.
8. Run `git stash pop` to apply your first stashed changes and delete them from the stash.

This trick can be useful if you need to temporarily switch to a different branch or work on another task without losing your uncommitted changes.

My Website: [danyson.netlify.app](https://danyson.netlify.app/)
My LinkedIn: [linkedin/danyson](https://www.linkedin.com/in/danyson/)
flutter iOS app is stuck on launchScreen when installed on real device 🚀🚀🚀🚀
Published: 2023-12-05 20:09:22

NB: This is going to be a really short article 🥹🥹. 

While working on my application with my team, we noticed our app was stuck on the splash screen, though this wasn't happening across all `devices`, as some ios `devices` went past the splash screen while some were simply stuck.
 
This even made apple to reject our submission on the basis of `Performance - App Completeness`. 

To keep this short, make sure that all your functions in your `main.dart` is working well. In my own case, the culprit was my `setupNotification()` where I handled my `pushNotification`.

This required me to get the `firebase token` and also subscribe the device to a topic.

Well, this was where my headache started. I had gone forward to subscribe the device to a `topic`, which was  causing the problem. The painful part was that I didn't get log on my `IDE`. Luckily for me I was able to see the `exception` from my `firebase crashlytics`. 

Apparently, I needed to request for the `APNSToken` for `iOS` before I can subscribe to the topic.


```dart
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging.instance;

  if (Platform.isIOS) {
      String? apnsToken = await _firebaseMessaging.getAPNSToken();
      if (apnsToken != null) {
        try {
          await _firebaseMessaging.subscribeToTopic('notificationChannel');
        } on FirebaseException catch (e) {
          debugPrint("George here is the error: $e");
        }
      } else {
        await Future<void>.delayed(const Duration(seconds: 3));
        apnsToken = await _firebaseMessaging.getAPNSToken();
        if (apnsToken != null) {
          try {
            await _firebaseMessaging.subscribeToTopic('notificationChannel');
          } on FirebaseException catch (e) {
            debugPrint("George here is the error: $e");
          }
        }
      }
    } else {
      try {
        await _firebaseMessaging.subscribeToTopic('notificationChannel');
      } on FirebaseException catch (e) {
        debugPrint("George here is the error: $e");
      }
    }
```
This way, the error was corrected.

NB: Just trace the functions you have running in your main that might be throwing an error.

Thanks...
Placeholder Contributor
Tags: hack23contributor
Published: 2023-12-05 19:49:42

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->

### Intro
<!-- Share a bit about yourself as a contributor. Is this your first Hacktoberfest, or have you contributed to others? Feel free to embed your GitHub account by using {% embed LINK %} -->

### Highs and Lows
<!-- What were some of your biggest accomplishments or light-bulb moments this month? Did any problems come up that seemed impossible to fix? How did you adapt in those cases?  -->

### Growth
<!-- What was your skillset before Hacktoberfest 2023 and how did it improve? Have your learning or career goals changed since working on these new projects? -->
Python terminal text-based game
Tags: beginners, python, codenewbie
Published: 2023-12-05 19:33:57

  Hello!
  I am an aspiring application developer and here I am presenting you my first program ever.
  I started this project because I want to learn programming and I have to start somewhere. Deciding what should be my first project was harder than I could have expected. While browsing the web I found a picture of a simple game design(find attached). It seemed rather manageable, so I went with it.
  I created some classes to represent characters and the scenes are represented by functions. I enjoyed organizing the code and had fun with nested loops.
  In its nature, my game represents a lot of functions with delayed printing side effects. I plan on adding more functionality to the game. For instance, the ability to take health damage and having more interactions with characters within the game. The script cannot be paused and resumed. I want to add this logic as well.
  Find images and my GitHub link below.
  Thank you for reading!




GitHub: [https://github.com/firstnamenika/story](url)

Images:

![Original game image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nr26091njaxqaqpleta7.png)

![Code snippet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/au83yr0c3ij3s4grwnjy.png)

![Code snippet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ursa6p3uq51p3jyrzs2.png)
New Trend: Spammers Crawl GitHub Stars
Published: 2023-12-05 19:33:51

A new trend: spammers crawl GitHub stars, extract personal data from profiles, and send spam emails. Recently, I get a lot of spam like this (or I am added to mailing lists I never subscribed to):


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

Other times, people just pretend like it's a personal message:


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

I get more than several emails a week "genuinely" asking me to give a feedback on some random **paid** product - which is dirty.

I liked that GitHub was a reliable platform for collaboration and personal interests. Unfortunately, from a nice place to socialize and one of the last places to communicate genuinely (unlike LinkedIn, which is primarily a spambot farm), it may turn into a personal data farm and spammer playground.

Why do we always have to destroy the nice things? I don't want to hide my email there; I want people to contact me with genuine communication.

What can you do?
- report GDPR violation: https://www.gmp-compliance.org/gmp-news/gdp-non-compliance-report-due-to-gdp-violations-concerning-rp-supplier-qualification-operations-and-trading
- report the business to GitHub
- report them to their email provider
- do not post the name of the business while doing so, do not give them exposure

Can we stop this at the roots? Please share this post if that happend to you, and please give us more ideas on how to stop this in the comments. We can still prevent this from spreading more.
Exploring the Art of Appliqué Digitizing
Published: 2023-12-05 19:12:43

Appliqué, a timeless technique in the world of embroidery, meets the digital age through the art of Appliqué Digitizing. This seamless fusion of tradition and technology opens new avenues for creative expression in the realm of design.

## 1. The Essence of Appliqué: 

Appliqué involves attaching fabric onto a base material to create a layered and textured effect. Traditionally a manual craft, Appliqué Digitizing brings this age-old method into the digital era, allowing for intricate designs and precise detailing.

## 2. Precision in Every Stitch: 

[Digitizing Appliqué](https://theembroider.com/applique-digitizing-services/) requires a keen eye for detail and a mastery of digital embroidery techniques. Each stitch is strategically placed, ensuring the fabric pieces seamlessly blend into a cohesive and visually appealing design. The result is a harmonious fusion of colors and textures that captivate the eye.

## 3. Versatility Unleashed: 

One of the standout features of Appliqué Digitizing is its versatility. It adapts effortlessly to various materials, making it suitable for a range of applications, from fashion embellishments to home décor. The digital aspect allows for endless design possibilities, giving creators the freedom to experiment with shapes, sizes, and textures.

## 4. Expressing Creativity Digitally:

 In the digital realm, creativity knows no bounds. Appliqué Digitizing empowers designers to explore intricate patterns, bold designs, and personalized touches with ease. From monogrammed initials to vibrant patchwork, the digital canvas becomes a playground for creative expression.

## 5. Timeless Craft, Modern Appeal: 

While Appliqué Digitizing embraces cutting-edge technology, it retains the timeless appeal of the traditional craft. The marriage of classic artistry and digital precision ensures that each design pays homage to the rich history of Appliqué while resonating with a modern audience.
In conclusion, Appliqué Digitizing breathes new life into a classic art form, offering a perfect blend of tradition and innovation. This technique opens up exciting possibilities for designers and enthusiasts alike, inviting them to explore the intersection of craftsmanship and digital artistry. Whether adding a personal touch to fashion or creating bespoke home décor, Appliqué Digitizing is a journey into the seamless integration of the old and the new.
Tech is not for me, I am a fraud: A Journey of Growth and Overcoming Imposter Syndrome
Tags: beginners, programming, gratitude, javascript
Published: 2023-12-05 19:11:12


In 2019, I embarked on a journey into the world of tech, fueled by excitement and ambition. I devoured tutorials, mimicking code and building basic projects. Looking back, it was a charade, a performance of competence built on shaky foundations. I convinced myself I was good, even landing a job as a Frontend developer using Angular. But the truth soon came crashing down. I was lost, overwhelmed, and ultimately, a failure.

The weight of my imposter syndrome crushed me. "Tech is not for me," I whispered, the words echoing in the hollow chamber of my self-doubt. Shame and fear became my companions, leading me to a period of stagnation and disillusionment.

But amidst the darkness, a spark of hope flickered. In 2021, I decided to rebuild, not just my skills, but myself. I started from scratch, embracing the fundamentals with humility. I built small projects, honing my craft and rediscovering the joy of creation. I found solace in online communities and learning platforms, connecting with others who shared my struggles and triumphs.

The path wasn't easy. There were countless setbacks, moments of frustration, and nights spent battling self-doubt. But with each challenge, I grew stronger, my resilience forged in the fires of adversity. I began taking on small freelance projects, applying my knowledge to real-world problems.

In 2022, I enrolled in a software engineering school, surrounding myself with fellow aspiring developers and mentors who believed in me. This environment fostered my growth, pushing me beyond my comfort zone and helping me unlock my potential. My hard work and dedication paid off, leading to opportunities I never dreamed possible.

Today, I stand as a Software Engineer at C80 Limited, a testament to the power of perseverance and self-belief. My journey has been a rollercoaster of emotions, a dance between hope and despair, success and failure. But through it all, I have learned that the most important battles are fought within, against the demons of self-doubt and fear.

The tech industry is not for the faint of heart. It demands constant learning, adaptation, and a relentless pursuit of excellence. But for those who dare to dream and have the courage to face their fears, the rewards are immeasurable.

My journey is far from over. I continue to explore new horizons, venturing into the realm of mobile development and embracing the challenge of learning a new backend language, GoLang. The future beckons, and I face it with open arms, ready to learn, grow, and contribute to the ever-evolving world of technology.

To those struggling with similar doubts, I say this: you are not alone. Imposter syndrome is a common enemy, but it can be overcome. Embrace the challenges, learn from your mistakes, and never stop believing in yourself. Your journey may be different, but the destination – a fulfilling career and a life filled with purpose – is within your reach. So, take that first step, keep learning, keep growing, and never give up on your dream.