teleren/devto huggingface dataset:
Google IO Extended 2023: Event, Updates and Ressources
Tags: googleioextended, googleio, ioextended, googleio2023
Published: 2023-07-03 16:33:29

I had the opportunity to host a Google IO Extended 2023 event where I marketed, and presented the material in collaboration with 3 GDSC’s members. We had 70 attendees and are gratful for the turnout for our event. Today I will be summarizing the key info that you can use to get started to learn more about the latest updates and ressources.

To get started, Ill provide an overview of Google IO Extended.

Google I/O Extended is the community led counterpart to Google I/O, our annual Google led conference where the world hears about Google’s latest developer solutions, products, and technology.

Google I/O Extended is a series of community led tech meetups, that bring the knowledge and excitement of Google I/O to developers on a city level, all around the globe.

Technologies
Dive deeper into the new Google developer products. Google I/O extended meetups will bring developer content announced to life locally — technical talks, Q&A sessions, Google Developer Experts presentations, discussions with local tech enthusiasts.

How does it work?
Register
Check for upcoming Google I/O Extended events below and RSVP to an event that you are interested in.

Join
Attend Google I/O Extended Watch Party or Meetup.

Learn
Learn about the latest Google products from Google Experts and local developers in your community.

You can find the events here: https://gdg.community.dev/ioextended/

and see the summary of Google IO 2023 here: https://io.google/2023/

I had the opoportunity to attend Google IO 2023 and have made an article post as well with the experience.

If you have any questions feel free to post them in the comments below!

For my event, I had the opportunity to share with the group the various products and features in the topics of Mobile, Web, AI and Cloud. I shared some of the links, including the articles and areas where people could sample or demo the technologies. Afterwards, we gave everyone some time to go into the links and check out the demos and tools for themselves, followed by a Q&A. During the Q&A I shared how students could get involved with GDSC in the upcoming year, and addressed any issues about how they can potentially learn in the platform.

I hosted this concurrently as a Cloud Study Jam, so that participants could instantly get access to learning modules to kickstart their learning journey.

If you are interested in organizing an event or being an organizer, feel free to let me know in the comments any questions you may have and I can do my best to answer!

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sse9gi1sr0ni0rmgcfzy.png)
𝗔𝘁𝘁𝗲𝗻𝘁𝗶𝗼𝗻 𝗮𝘂 𝘁𝘂𝘁𝗼𝗿𝗶𝗲𝗹 𝗵𝗲𝗹𝗹⚠️
Tags: webdev, tutorial, tutorialhell, learning
Published: 2023-07-03 16:14:57

Bonjour tout le monde,

Je suis Inefable, Full-stack developer. Aujourd'hui, je veux aborder un sujet essentiel pour tout développeur: le tutorial hell, ce redoutable piège dans lequel j'ai moi-même été piégé à mes débuts et dont beaucoup d'entre vous peuvent tomber sans s'en rendre compte. Il est crucial de prendre conscience des dangers du tutorial hell et de découvrir comment s'en sortir pour progresser dans votre carrière de manière efficace et épanouissante.

𝗤𝘂'𝗲𝘀𝘁-𝗰𝗲 𝗾𝘂𝗲 𝗹𝗲 𝘁𝘂𝘁𝗼𝗿𝗶𝗮𝗹 𝗵𝗲𝗹𝗹?

Le tutorial hell, ou enfer des tutoriels, est une situation où un développeur se perd dans un cycle interminable de tutoriels en ligne, guides et cours, sans jamais réellement acquérir une compréhension approfondie de la programmation. Avec la profusion constante de nouvelles bibliothèques, frameworks et technologies, il est facile de se sentir submergé et de se retrouver coincé dans cette spirale apparemment sans fin.

𝗟𝗲𝘀 𝗱𝗮𝗻𝗴𝗲𝗿𝘀 𝗱𝘂 𝘁𝘂𝘁𝗼𝗿𝗶𝗮𝗹 𝗵𝗲𝗹𝗹 😨

1. Superficialité: Passer d'un tutoriel à l'autre peut vous donner une connaissance superficielle de nombreux sujets sans vraiment maîtriser aucun d'entre eux.

2. Perte de temps: Vous pouvez vous retrouver à passer des heures, voire des jours, à suivre des tutoriels similaires sans rien créer de concret ou d'utile.

3. Manque de confiance: La dépendance excessive aux tutoriels peut créer un sentiment d'incertitude et de manque de confiance en vos propres compétences en programmation.

𝗖𝗼𝗺𝗺𝗲𝗻𝘁 𝗲́𝗰𝗵𝗮𝗽𝗽𝗲𝗿 𝗮𝘂 𝘁𝘂𝘁𝗼𝗿𝗶𝗮𝗹 𝗵𝗲𝗹𝗹? 🚪

1. Fixez-vous des objectifs clairs: Soyez spécifique sur les compétences que vous souhaitez acquérir ou les projets que vous voulez réaliser.

2. Choisissez des projets pratiques: Au lieu de simplement suivre des tutoriels sans but précis, essayez de construire de vrais projets.

3. Réseautez et collaborez: La collaboration et le partage d'idées vous permettront d'apprendre plus rapidement et de trouver des solutions à des problèmes complexes.

En espérant que ceci vous sera utile, à bientôt ! 🙂
Awesome oneAPI announced!
Tags: oneapi, sycl, opensource, ai
Published: 2023-06-22 20:37:53



One of the ways that I feel we should engage when building community for
a relatively new ecosystem like oneAPI is the ability to showcase it's
capabilities. We know that AI especially generative AI have captured
the hearts and minds of many especially being able to build interesting
visuals using prompts. As well, GPU offloading, and learning algorithms
also have gained traction in this space as well.

We talk about the [democratization of
AI](https://www.turing.com/kb/ultimate-guide-to-democratization-in-ai)
and its important in the emerging new chapter of AI. There is no better
time and greater need to build things on an open spec'd platform where
it's clear what is going and out and that the conversations are public,
the decisions are public.

An open spec'd platform is no good if it doesn't show
*utility*. Developers aren't going to consume your platform if you
cannot show viability, ease of use, and performance. So to show utility,
we worked on building a curated list of projects that show examples of
the utility of oneAPI, but also provide projects that are worth spending
time being part of. Some of these projects might surprise you in that
they use oneAPI like Blender.

Some of you might have heard of the 'awesome' lists
concept which are lists of github repos that are great
examples of using that subject matter. For instance, [Awesome
Pytorch](https://github.com/bharathgs/Awesome-pytorch-list) is a good
example of a list that shows cool projects that use pytorch. The list
is meant to be simple, developer friendly, and easy to navigate.

We were inspired by these lists as they seem like a great way to find your
way to good projects. So we created our own 'awesome' list of projects
for SYCL and oneAPI. So without further ado, feel free to check out
[awesome oneAPI](https://github.com/oneapi-community/awesome-oneapi). We
would of course love feedback and if you have projects that might fit
this list, please fork and submit a PR! Questions are welcome, you can
reach me on mastodon at @sri@mast.hpc.social or if you're on dev.to -
just hit the comments!
My Google Software Product Sprint experience
Tags: googlesps, googlecodeu, development, google
Published: 2023-07-03 16:10:26

As a participant of the summer 2022 cohort, I was able to spend a few weeks working on portfolio website, as well as working with a group of individuals to create a project. I worked on the design, front end, and presented the project with my teammate during the cohort presentations.

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


I was interested in participating in this program because I was always interested in working on projects and developing my technical and soft skills.

I am grateful for the support from my mentor throughout the program, Robert, as well as my peers Ive met through the program. They have inspired me to open my mind to the possibility of what is out there and to not let things limit me.
Using staticfiles in a Django app deployed on Railway
Tags: django, railway, deploy, python
Published: 2023-07-03 16:06:05

Are you trying to use static files in your **Django** project deployed on **Railway** platform? 

I make this guide not only for myself (yeah I have a not-so-good memory and keeping here my notes could be a good choice where I can check anytime I stuck in some problem), but for everyone else as well that are not able to deploy their Django app, so here I wrote a list of good actions to follow in order deploy the app.
This guide is valid either you have DEBUG=False or DEBUG=True.

Sooo now pay attention to these steps in order not to run into an error:

1. Keep watching on this template `startCommand` command at _https://github.com/railwayapp-templates/django/blob/main/railway.json_
that has the same content that has to be used in our Procfile
and _https://github.com/railwayapp-templates/django/blob/main/mysite/settings.py_
which may have new settings to add to our settings.py.

2. Keep track of the latest `whitenoise` docs at: _https://whitenoise.readthedocs.io/en/latest/django.html_

3. Keep watching also of the official docs for further or new explanations at:
_https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Deployment_

4. Make sure there is command `collectstatic` inside the Procfile or deploy command section of Railway settings app.

5. Make sure that on Railway settings of the app there is no *Deploy* -> *Start Command* set value since there is already inside the *Procfile* or viceversa.

6. Make sure that on Railway settings of the app there is the correct path `/` or subpath `/...` at *General* -> *Root Directory* set.

7. Make sure that *requirements.txt*, *Procfile* and *runtime.txt* are in the same folder of the Django *manage.py* file.

8. Make sure that inside *Procfile* there is the right `myapp.wsgi` command text.

Ok that's all folks, have a nice coding!
Grace Hopper Conference 2022
Tags: ghc, gracehopper, gracehopperconference
Published: 2023-07-03 16:04:34

Last year I attended the Grace Hopper Conference. After declining the business program at my university and cementing my computer science studies, I decided that this was worth the investment, and I can confirm the experience was transformative. From the time the plane left the airport, I almost felt transcendence in a way, the symbolic departure and lift off almost representative of the freedom and possibility that I was yearning for.

Im a junior studying Computer Science. I heard about this conference last year, and was interested in attending it this year to broaden my understanding of the areas in tech, while meeting other women technologists as well.

I am a strong advocate for women in tech and am a current volunteer with the Society of women engineers in Toronto, and founder and president of the Women in Computer Science at Western, and Google Developer Student lead at Western University this year.

The goals that I had for this conference were to broaden my understanding of the areas of technology and meet with other women in tech. And I was able to do this through the experiences at the Bank of America excursion where I was able to meet exceptional peers, women in tech students who I now look up to as role models, but also to understand and interact with individuals who are in the tech industry. I learned how to pitch and the importance of doing the work to have something to pitch — takeaways which I hope will make 2023 an even more proactive year.

I also learned to travel and plan for myself. This was my 3rd independant travelling trip by this time, but going into new areas and navigating the city on public transit and moving around was a lot.

I also got to meet one of the Google SPS coordinators at GHC, Jess, who has only been supportive of my endeavors. The SPS program changed my mindset because I was surrounded by inspiring, motivated and driven peers who helped show and support me.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2s72aclvqy59itzrfpy9.png)
My #NAConnect2022 Experience (North America Connect with Google Developers)
Tags: gdsc, naconnect2022, naconnect, northamerica
Published: 2023-07-03 16:03:40

As the Google Developer Student Lead at Western University, I had the opportunity to participate in NA Connectt, a 2-day summit bringing together all developer community leaders from US and Canada including Google Developer Groups, WTM Ambassadors, Google Developer Experts, and Google Developer Student Clubs to connect, learn, exchange community best practices, share resources and provide updates from Google.

It was an insightful experience because I was able to learn and meet with the GDSC leads across North America and learn how to develop effective leadership and technical skills through the other community leads. It was inspiring (and a breath of fresh air) to hear their journeys, especially those from unconventional backgrounds because it enabled me to see how we are limitless. There were various technical talks on different google developer tools as well like Flutter and Tensorflow and it was an honor to be a part of this amazing community thus far. Looking forward to contributing and organizing for the upcoming semester and I hope everyone is doing amazing!

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/71peb5pxdm971p8f1tkk.png)
My Toronto Github Field Day 2022 Experience
Tags: github, githubfieldday, githubcampus, toronto
Published: 2023-07-03 16:01:17

I attended the Toronto Github Field Day earlier this year in around October 2022 and it was one of the highlights of my year.

The field day was actually held at my office (nice coincidence :D) but on a weekend and it was well worth the 1.5-hour bus commute!

We started the day with an intro icebreaker and bingo (I love the classic!) and then went into breakout sessions to discuss different topics as community organizers such as open source, diversity equity, and inclusion, event organizing, etc.,


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


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


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

We had workshops on how to encourage more students to go into open source, event organizing, community building and also had plenty of time to meet with other participants, from across Ontario and even from different provinces! It was really nice to meet other computer science students who are enthusiast about community and leadership.

Some of my key takeaways from the event were also through my discussions with my peers — it was inspiring to hear about some of the initiatives that other campuses were organizing and to hear from my peers who interned in software engineering positions at various companies and hearing about their experience.

Thank you to the github team & campus ambassadors for an amazing event!
Página web | Sitio web | Aplicación web
Published: 2023-07-03 16:00:54



![Image encabezado](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/07nswvd46uugvp3od3lz.jpg)

En el contexto del desarrollo web, es importante comprender las diferencias entre página, sitio y aplicación, ya que son conceptos distintos pero interrelacionados.

Una página web es un documento individual que se muestra en un navegador web. Puede contener texto, imágenes, enlaces y otros elementos multimedia. Una página web es la unidad básica de contenido en la web y se accede a través de una URL específica. Por ejemplo, una página web puede ser la página de inicio de un sitio web, una publicación de un blog o una página de productos en una tienda en línea.

Un sitio web, por otro lado, es una colección de páginas web relacionadas que se encuentran bajo un mismo dominio. Un sitio web generalmente tiene una estructura de navegación que permite a los usuarios moverse de una página a otra dentro del sitio. Puede incluir páginas de inicio, páginas de productos o servicios, páginas de contacto, y cualquier otro tipo de contenido relacionado. Un sitio web puede ser pequeño y contener solo unas pocas páginas, o puede ser grande y contener cientos o incluso miles de páginas.
En el contexto del desarrollo web, es importante comprender las diferencias entre página, sitio y aplicación, ya que son conceptos distintos pero interrelacionados.

![Image cuerpo de texto](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zy57itmpeelkufoetfo4.jpg)

Una página web es un documento individual que se muestra en un navegador web. Puede contener texto, imágenes, enlaces y otros elementos multimedia. Una página web es la unidad básica de contenido en la web y se accede a través de una URL específica. Por ejemplo, una página web puede ser la página de inicio de un sitio web, una publicación de un blog o una página de productos en una tienda en línea.

Un sitio web, por otro lado, es una colección de páginas web relacionadas que se encuentran bajo un mismo dominio. Un sitio web generalmente tiene una estructura de navegación que permite a los usuarios moverse de una página a otra dentro del sitio. Puede incluir páginas de inicio, páginas de productos o servicios, páginas de contacto, y cualquier otro tipo de contenido relacionado. Un sitio web puede ser pequeño y contener solo unas pocas páginas, o puede ser grande y contener cientos o incluso miles de páginas.
My Microsoft Internship Experience
Tags: microsoft, microsoftintern, internship, student
Published: 2023-07-03 15:57:16

As I finished my internship as a business program manager intern at Microsoft last term, I am grateful for the opportunity and learning.

I worked in compliance and a lot of the work involves documentation which is used for internal purposes, efficiency analysis (as in identifying areas for potential efficiency), and working closely with the finance team (and other adjacent functions) to support their day-to-day work.

As a computer science student, I was able to benefit a lot from this experience because I was able to develop my interpersonal, analytical and business skills, especially when it comes to accounting, finance, and fundamentals. I was also able to piece together how these processes are tracked and forecasted at a corporate level which was really interesting.

Some key lessons that I learned include having a clear understanding before performing any data analysis or even pivot tables and calculations, is to ensure the data you start off with is in the form that you need — if there are any data or filters that need to be applied make sure that is done first! or else it can cause you to require more work.

I also make use of multiple note taking apps to keep track of the multiple tasks that I need to do and this helps me to conduct any followups / track additional items for discussion.

I also learned about communication styles — when doing any functions that require replies in a quick manner, I found that a combination of outlook and teams message was good, and knowing when to ask / approach individuals and how to formulate these communications in a respectable and professional manner was important.

I'm always continuing to learn and develop my technical skills and I hope that this will enable me to contribute in those areas as well.

Im grateful to the team for this opportunity and enjoyed learning from and talking to them. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/llq5x4jb6gpiwkr4bg23.png)
import $ivy, $dep, and using directive
Tags: scala, intellij, vscode
Published: 2023-07-03 15:56:40

---
title: import $ivy, $dep, and using directive
published: true
description: 
tags: Scala, intellij, vscode
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-06-28 02:13 +0000
---

In [scala-cli](https://scala-cli.virtuslab.org/), external libraries can be easily downloaded and used in scripts and REPLs using a convenient notation called [using directive](https://scala-cli.virtuslab.org/docs/guides/dependencies).

On the other hand, the [worksheet functionality](https://scalameta.org/metals/docs/editors/vscode/#worksheets) provided by IDEs such as Metals allows you to download external libraries in the same way using `import $ivy` or `import $dep`.
However, worksheets cannot make use of the using directive (at least as of mdoc v2.3.7) ([mdoc](https://github.com/scalameta/mdoc) is the library used behind the scenes to provide the worksheet functionality).

Which notations can be used in which environments? It's a bit confusing, so I'll leave a note.

|   | `// using dep` | `import $ivy` | `import $dep` |
|---|----------------|---------------|---------------|
| scala-cli | ⭕️ | ❌ | ❌ |
| Ammonite | ❌ | ⭕️ | ❌ |
| IntelliJ worksheet (Ammonite) | ❌ | ⭕️ | ❌ |
| Metals Worksheet | ❌ | ⭕️ | ⭕️ |

Note
- [scala-cli dropped ammonite imports](https://github.com/VirtusLab/scala-cli/pull/1787)
- `import $dep` is available only in mdoc-build tools [Add support for adding library dependencies via imports. by olafurpg · Pull Request #333 · scalameta/mdoc](https://github.com/scalameta/mdoc/pull/333) such as metals worksheet.
- Follow the [Scala worksheet, Scala REPL and Ammonite | IntelliJ IDEA Documentation](https://www.jetbrains.com/help/idea/work-with-scala-worksheet-and-ammonite.html) to use Ammonite in IntelliJ worksheet.
My Codecademy Chapter Organizer Experience
Tags: codecademy, codecademychapter, communityorganizer, communitybuilder
Published: 2023-07-03 15:54:30

Im the Codecademy Chapter Organizer at Western in their pilot program across universities and it has been a great experience so far to be a part of the founding efforts of a program that will hopefully have a lasting impact on students.

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


I have been an avid community organizer since 2019 (I founded 3 clubs in my high school and am currently founder and president of 3 club organizations at Western University!)

In terms of time management, I like to batch my work during my free time such as on weekends and reading weeks, and in this case its reading week while I write this post.

I think that learning in university often glosses too much into theory and sometimes lacks the applicable real-life skills, so students often have to supplement their education with external resources. So I am all for advocating for accessible education!

if you were at my university feel free to leave a comment for events you want to see!