teleren/devto huggingface dataset:
When are small WIP limits appropriate?
Tags: wip, wiplimits, pairprogramming, onboarding
Published: 2021-11-04 12:14:58

---
title: When are small WIP limits appropriate?
published: true
date: 2021-10-27 00:00:00 UTC
tags: wip,wiplimits,pairprogramming,onboarding
canonical_url: https://jhall.io/archive/2021/10/27/when-are-small-wip-limits-appropriate/
---

I [recently](https://jhall.io/archive/2021/10/23/how-should-we-choose-our-wip-limits/) suggested that a reasonable lower bound for a WIP limit might be 1.5 per team member.

But then an astute reader called me out on this.

This 1.5 number has a very obvious assumption, that is often simply not true. I mistakenly made the assumption that every team member is working independently.

That’s often not true, and in fact, if often simply should not be true!

There are many times when you may want a WIP limit of less than 1 per team member. Here are some off-the-top examples:

- **During onboarding** New joiners may actually contribute a _negative_ capacity to the team. That is to say: A team with a WIP limit of 5 may need to go to 4 (or even lower) while training a new joiner, if one or more of the productive members needs to divert their attention to onboarding.
- **Pair programming** If your team does pair or mob/ensemble programming programming, you may have a capacity limit of 1 per 2 or even 3 or more developers. (Albeit, with the potential upside that each task is completed faster.)
- **Any other collaborative work** Any time you have frontend and backend devs working together on the same story, or QA engineers working with devs, or the whole team in a conference room brainstorming a new feature, you will have a per-person capacity of < 1 for the duration of that activity.

Of course, as I said in the previous post, we don’t want to adjust our WIP limits too frequently. Once every sprint, or every few weeks is probably sufficient. The goal is to find a WIP limit that averages out to effective for your team.

For example, if you do pair programming half of the time (individual capcity = 0.5), and individual work the rest of the time (individual capacity = 1), then maybe average out the two values for an average individual capacity of 0.75. With 5 team members, that would mean a team WIP limit of 3.75. Round down to 3 or up to 4, then iterate to find what works for you.

* * *
_If you enjoyed this message, [subscribe](https://jhall.io/daily) to <u>The Daily Commit</u> to get future messages to your inbox._
GitHub Universe session: How to use GitHub Actions with security in mind
Published: 2021-12-03 22:09:15

---
title: GitHub Universe session: How to use GitHub Actions with security in mind
published: true
date: 2021-10-27 00:00:00 UTC
tags: 
canonical_url: https://devopsjournal.io/blog/2021/10/27/GitHub-Universe-Session
---

My session on GitHub Universe is now available [here](https://www.githubuniverse.com/2021/session/689487/how-to-use-github-actions-with-security-in-mind?uid=61799f3fb2d05&reg_type_id=120820). You can watch it for free!

![Screenshot of the session on the GitHub Universe website](https://devopsjournal.io/images/20211027/20211027_GitHubUniverse.png)

# Follow up questions

Let me know if there are any follow up questions. You can tag me on the [discussions](https://github.com/githubevents/Universe2021/discussions) created for the event by using my GitHub handle: `rajbos` or comment on the YouTube video. I’ll add them below for future reference!

## Setting up an internal marketplace

A blogpost on the topic to setup an internal marketplace can be found [here](https://devopsjournal.io/blog/2021/10/14/GitHub-Actions-Internal-Marketplace). It contains the full setup from having a process for your users to running security checks on the actions **before** you fork them over to be used (last past is still a work in progress).

# Slides

For anyone interested in the slides with all the links I mention, you can find them [here](/slides/20211027%20GitHub%20Actions%20security%20GitHub%20Universe.pdf)
Compiling your first assembly program
Tags: assembly, nasm, x86
Published: 2021-10-29 11:29:52

---
title: Compiling your first assembly program
published: true
date: 2021-10-29 00:00:00 UTC
tags: assembly,nasm,x86,assembly
canonical_url: https://www.mourtada.se/compiling-your-first-assembly-program/
---

## Background

Lately I’ve been studying assembly language for the x86/x86\_64 architecture. Assembly language is a human readable form of machine code and is as low level as it gets. Today there aren’t many use cases for it as other low level languages like c and rust is fast enough. But I’ve always wanted to know more about what happens at the lowest level and I think it’s good to have knowledge how the most primitives of the CPU and operating system works.

I will be writing a series of post of what I’ve learned.

## Assembler

When you have written an assembly program you need to translate it to machine code. This is done with an assembler. There are several different assemblers but I will be using `NASM`. The Netwide assembler(NASM) is an x86 assembler that works on both on linux and windows and can output object format files like elf32/elf64 and win32/win64.

## Linker

When the assembler has generated the object files we need to use a linker to generate and executeable file. The linker combines object files, relocates their data and resolves symbol references. I will be using `ld` which is the GNU linker.

## Hello world

This is a simple hello world example for 64-bit linux. I will explain what each row does in the next post.

```
;
; Example code is taken from the docs of NASM
;
          global _start

          section .text
_start: mov rax, 1 ; system call for write
          mov rdi, 1 ; file handle 1 is stdout
          mov rsi, message ; address of string to output
          mov rdx, 13 ; number of bytes
          syscall ; invoke operating system to do the write
          mov rax, 60 ; system call for exit
          xor rdi, rdi ; exit code 0
          syscall ; invoke operating system to exit

          section .data
message: db "Hello, World", 10 ; note the newline at the end

```

## Compile and run

First we need to turn our assembly file to an object file

```
$ nasm -felf64 hello.asm

```

Nasm will by default call the object file `hello.o`. Then we need to use the linker to create and executable.

```
$ ld hello.o

```

The default output filename of ld is `a.out` and can be run by typing.

```
$ ./a.out
Hello, World

```

You should get the output `Hello World`
Daily code, like daily bread
Tags: beginners, codenewbie, 100daysofcode, decodingcoding
Published: 2021-10-26 23:52:03

---
title: Daily code, like daily bread
published: true
description: Why I decided to code for 1h daily for 100 days under #100daysofcode
tags: beginners, codenewbies, 100daysofcode, decodingcoding
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fsfltaz5bxwrqoa4erbo.jpg
---

## *Why I decided to code for 1h daily for 100 days under #100daysofcode*

---

> A year from now, you’ll wish you had started today ~ Tony Robbins

That line still resonates deeply today. Or stings badly, depending on what I’m thinking about. 

I’m glad now for some of the things I started a year ago today. Things like being on keto, learning coding, having a child. Without these things, the quality and meaning of my life would have been much worse off.

But it’s one thing to be glad that you started, but another to have reached your goal. For coding, I’m glad to have started, but my journey is far from over. In fact, it’s just began, and I’m nowhere near the level of proficiency I need to be able to create the products I dream of. Basically, a competency-aspiration mismatch. 

> “Easy or not, time will pass anyway.” 

If time will pass anyway, might as well just do it, so that one year later I won’t just be glad to have started, but elated to have accomplished my goal. 

That's why I decided back in July 2020 that in order for me to get to the mastery I want, I need dedicated practice. To achieve mastery, I can’t drop in and drop out every few weeks or months. My grasp on coding often feels like I got it, then I don’t. Two steps forward, three steps back. I’m tired of this push and pull relationship. Hence, I dedicated an hour of code daily, in the mornings or at night. Rain or shine, busy or not. Sixty minutes of code every single day, or bust (my streak). For 100 days - #100daysofcode

Daily code, like daily bread.

And I'm grateful and glad I did, because I finally made coding stick, and I made my very first [SaaS](https://golifelog.com).

---

Follow my daily writings on [Lifelog](https://golifelog.com/goals/30), where I write about learning to code, goals, productivity, indie hacking and tech for good.
Day 480 : Drop
Tags: hiphop, code, coding, lifelongdev
Published: 2021-10-26 23:49:45

_liner notes_:
- Professional : Whew! What a day! Got up early to attend some meetings for our offsite group thing that was online, haha.  In-between meetings, I worked on my demo application. I pair programmed with a teammate and fixed some things for the server of the demo application I'm working on. Then we had more meetings. On breaks, I tried to help out with some community questions and work on the demo application. Got some new functionality almost fully working. Then stayed a little late helping get some community questions answered. I didn't want to leave the people hanging or just drop it on my teammates. I'm off for like 2 weeks!

- Personal : Last night, I worked on the small annoyance that popped up when I fixed the bigger issue with my side project. I'm using a framework that tries to ship little to no JavaScript when it's not needed. So I have a UI element on the front page that is purely for show and not functional. On another page, the element does stuff where JavaScript is needed. Because I had to pivot to get main functionality working, it seemed as if I would have to load JavaScript on the front page because it looked like the framework wouldn't be able to build properly. Did a bunch of research and trial and error, but I actually got it working! Did some dynamic import based on a condition and refactored my code so that I grouped all the JavaScript so I could only use it when needed. Got everything uploaded and it still works!

![The Canyonlands, UT, USA orange landscape with a lot of canyons and mesa (flat topped mountains) in the distance under a blue sky with a few clouds](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wazlshj6yye2etqzdav1.jpg)

So...2 weeks... I know the time is going to fly by! I want to make A LOT of progress on my van build. I want to finish up my current side project. Those 2 things in addition to catching up on anime is what I would like to get done. Wish me luck!

I'll still be doing my radio show on Saturdays at https://kNOwBETTERHIPHOP.com and study group on Sundays at https://untilit.works

Have a great night! See you in 2 weeks!!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube wqVsfGQ_1SU %}
MicroServices Live #2 🔎Logs & 📈Metrics
Tags: microservices, kotlin, showdev
Published: 2021-10-26 23:14:17

En esta segunda sesión, junto a @miquelrossellomelis, añadiremos logs y métricas a nuestro **MicroService** "Hello World" creado a partir de la template que usamos en **Adevinta Spain**.

Puedes ver el repositorio y el streaming de esta sesión 👇

{% github AdevintaSpain/ms-test--hello-twitch no-readme %}
{% youtube UW-DkoRI1FQ %}

Recuerda que en futuras sesiones mostraremos en live coding la implementación de:

* 🤐 Secrets
* 🏗️ AWS Infrastructure
* ✉️ Kafka
* 🐙 ApiGateway - [KrakenD](https://www.krakend.io/)

Síguenos en [twitter](https://twitter.com/AdevintaEng) o [twitch](https://www.twitch.tv/adevintaspaintech) para no perderte ninguna sesión!

[![Ofertas Backend](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fnez3nq5hbasgva6wiht.png)](https://careers.adevinta.es/ofertas/?search=backend&stc=aff-blog%20dev.to-microservices%20live%20logs%20metrics)
Comeback to first project
Published: 2021-10-26 23:14:17

Github Repo: [Project](https://github.com/nirajacharyaa/todo-app)
Issue: [Issue](https://github.com/nirajacharyaa/todo-app/issues/34)
Pull-Request: [Pull-Request](https://github.com/nirajacharyaa/todo-app/pull/35)

#Overview
The final week of Release 0.2 has finally unfolded. I thought a lot about which project to decorate for the last time, and the final conclusion I came to was a return to "[to do-app](https://github.com/nirajacharyaa/todo-app)", which was the first project I chose. Because, in fact, in the case of to do-app, it was a very simple api that was made for beginners or junior developers, so I was able to add the functions I wanted relatively easily..!

#In the Progress
Therefore, I [suggested](https://github.com/nirajacharyaa/todo-app/issues/34) adding the function to the owner of the project who kindly gave me a chance. It was just the addition of a "done all button". In the existing API, there were only "Delete All" and "Enter" buttons, so something was missing in the design and gave a feeling of emptiness. requested from the owner.

Very kindly the owner asked me basic concepts and then gave me permission to solve the issue. So I immediately started working on fixing the code. Rather than trying to forcefully change or modify the code, I wanted to solve the problem using existing added or modified code blocks and functions as much as possible. So, I arranged the "delete all" feature the way it should, and added a "done all" feature like the one below.
```
function allDoneStorage() {
  var items = JSON.parse(localStorage.getItem("todos"));
  if (confirm("Do you really want to set all-done?")) {
    items.map(function(e){
      if(!e.completed){
        e.completed = true;
      }
    });
    localStorage.setItem("todos", JSON.stringify(items));
  }
}
```
We also added CSS to support the design part of that button.
```
.all-done {
  cursor: pointer;
  background-color: lightseagreen;
  margin-left: 10px;
  outline: none;
  max-height: 50px;
  height: 50px;
  width: auto;
  text-align: center;
  font-size: 1.6rem;
  border: none;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 10px;
  transition: all ease-in 75ms;
}

.all-done:hover{
  background-color: green;
  color: white;
}

.clear:hover {
  background-color: darkred;
  color: white;
}
``` 

#So..
After all the upgrades were successfully completed, I requested a [pull-request](https://github.com/nirajacharyaa/todo-app/pull/35), and fortunately, the addition was successful without much. Of course, a very big thank you to "[nirajacharyaa](https://github.com/nirajacharyaa)", the owner of the repository, who was very helpful with my successful release 0.2. :)

#With finishing Release 0.2
This release was very impressive and it was actually a long-term project I had been working on, and it was a very valuable experience that made me realize how difficult it is to bring someone else's code, modify it, and upgrade it. I hope this opportunity will come again next time, and I thought that it would be very good if I could try this learning opportunity by myself as well.
Fixed function in repo
Published: 2021-10-26 23:13:26

Github Repo: [Project](https://github.com/juuuuuuun/YouTube-Extension)
Issue: [Issue](https://github.com/code4charity/YouTube-Extension/issues/1073)
Pull-Request: [Pull-Request](https://github.com/code4charity/YouTube-Extension/pull/1075)

#Overview
Today, after doing my first project, I couldn't find a project I liked, so while I was continuously searching for projects, I finally participated in "[YouTube-Extension](https://github.com/code4charity/YouTube-Extension)", a project I liked. This [issue](https://github.com/code4charity/YouTube-Extension/issues/1073) was close to a bug, but one user's "Shortcut" function's "Quality" setting was not showing 144p. Also, since I am still using this function, I felt a strong desire to fix the bug at that time, and I immediately requested to solve the issue.

#In the progress
I immediately started trying to solve the problem, but unfortunately this handy YouTube extension has a very large amount of code and `json` data files, so I had a hard time reading and analyzing it every day. But, after a lot of time, I finally I found that the 144p part was missing from the [Applicable](https://github.com/code4charity/YouTube-Extension/pull/1075/files) part.
Therefore, I was able to solve the problem relatively (?) simply by inserting the following code in each of the corresponding parts.
```
{
    text: '144p',
    value: '144p'
                                         }
------------------------------------------------------------ --------------
if (value === '144p') {
             value = 'tiny';
         }
```
#With closing
[Pull-request](https://github.com/code4charity/YouTube-Extension/pull/1075) was fortunately accepted without any problems and another project was completed. What I have learned from this project is that no matter how easy and simple a program looks, never be vigilant and it is also not easy to analyze other people's code. Because the work that was done without my participation took a lot of time and effort to understand the context of the code and each function by any method.
Reminder: Hacktoberfest is Ending Soon!
Tags: hacktoberfest, opensource, meta
Published: 2021-10-26 22:41:47

---
title: Reminder: Hacktoberfest is Ending Soon!
published: true
description: 
tags: hacktoberfest, opensource, meta
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/53ukpjl2zrzaey72g09p.png
---

Hello, dear devs!

We wanted to stop by to share a friendly (and somewhat shocking) reminder: Hacktoberfest 2021 ends in six days 😱 This month has sure flown by. 

It's been so much fun following your Hacktoberfest journeys right here on DEV. Special shoutout to those of who who have been contributing to the [Forem repository](https://github.com/forem/forem/issues?q=is%3Aissue+is%3Aopen+label%3AHacktoberfest) this past month — while Hacktoberfest is all about celebrating open source software, learning by doing, and improving the entire OSS ecosystem. 

It can't be ignored that contributing to open source at _any_ level is real work. Thank you all for your time and commitment to learning — project maintainers benefit from high-quality contributions and that should not be ignored. Similarly, project maintainers devote their time to reviewing contributions and they deserve a round of applause as well 👏

**If you haven't gotten started with Hacktoberfest yet, you still have time!** <mark>**Here's a refresher on what you can do to get involved while you still can...**<mark>  

> - Register for Hacktoberfest via DigitalOcean [here](https://hacktoberfest.digitalocean.com/)
> - Visit this post for instructions on how you can share your story right here on DEV. We'll be awarding DEV profile badges to everyone who completes the challenge:

{% link https://dev.to/devteam/hacktoberfest-2021-is-here-4a3l %}

_Thanks to @coffeecraftcode for rounding up all the info on our Hacktoberfest 2021 celebration on DEV!_

> - If you have been participating or just registered, let us know [here](https://dev.to/devteam/who-s-participating-in-hacktoberfest-2021-4pgf)
> - If you are a project maintainer and are seeking Hacktoberfest contributions, share a link to your project [here](https://dev.to/devteam/hacktoberfest-2021-who-s-looking-for-contributors-32k)
> - If you run into any questions about open source contributionns/Hacktoberfest, write a #help post on DEV with [this](https://dev.to/new/help) template (just be sure to add the #hacktoberfest tag). 
> - Leave a comment in [this](https://dev.to/devteam/hacktoberfest-2021-discussion-thread-3o48) Hacktoberfest discussion thread if you want to connect with other participants
> - Once you've completed the Hacktoberfest challenge, [let us know here](https://dev.to/devteam/hacktoberfest-2021-completion-thread-5cnb) so we can all celebrate your success
> - **Finally, share a post on DEV about your Hacktoberfest contributions using [this template](https://dev.to/new/hacktoberfest)** 

---

We hope you enjoy the final days of this global celebration of open source software! Happy Hacktoberfest 🎃
Kaggle Titanic Notebook
Tags: machinelearning, python, datascience
Published: 2021-10-26 22:02:14

Hello everyone! After learning Data Science for almost a year now I finally have done my first ML solo project. I tried to limit my scope since this is my first project, but even so I was able to score in the top 10%. Please take a look and feel free to leave a comment or suggestion on how to improve the code.


Link for Kaggle Notebook - https://lnkd.in/gnJ_6Jcr
Link for Github Repo - https://lnkd.in/gfNvagWf
Live Session Alert: Building a Search UI with Typesense by Farhan Chowdhury!
Published: 2021-10-26 21:57:47

Hey enthusiasts and developers,

Typesense has been a tough nut to crack for many back-end folks. Nevertheless, Typesense, today has built a full-fledged contributor ecosystem, thanks to an inquisitive UX coupled with standalone features (typo-tolerance, low-latency, enterprise-oriented) and an open-source nature.

To help you get started with Typesense, and Aviyel, we have this live event on Building a Search UI with Typesense by Farhan. Farhan is associated with FreeCodeCamp handbooks and has been a JavaScript fan ever since. If you are looking for content on PHP, Node, or Python, then Farhan is your go-to guy.

**When:** 29th Oct, 8.30 PM PST | 11.30 PM EST

**Where:** To join, tap here 👇🏻
https://bit.ly/3mfful0

If you are an open-source advocate or a developer who stands for freedom of code, join Aviyel in building OSS today! Till then, happy building. 🎉

See you at the event,

Team Aviyel
Getting started with Python-efl
Tags: python, efl, pythonefl
Published: 2021-10-26 21:49:18

---
title: Getting started with Python-efl
published: true
description: How to get started with Python-efl
tags: python, efl, pythonefl
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mgv55x8at7a0juqkrrez.png
---

[EFL](https://www.enlightenment.org/about-efl.md) stands for Enlightment Foundation Libraries which was started by [Carsten Haitzler](https://en.wikipedia.org/wiki/Carsten_Haitzler) aka rasterman. It started originally for the [enlightenment desktop](https://www.enlightenment.org/) project.


## About Python-efl


Python-efl are the python bindings for it. Here's the links i prepared so that people can get started quickly. I'll be adding more resources as i come across them!

https://www.pythonkitchen.com/how-to-install-python-efl-on-ubuntu-or-linux-mint/

https://www.pythonkitchen.com/python-efl-1/

https://www.pythonkitchen.com/python-efl-2/

https://www.pythonkitchen.com/python-efl-3/

https://www.pythonkitchen.com/python-efl-4/

https://www.pythonkitchen.com/python-efl-5/

https://www.pythonkitchen.com/python-efl-6/

https://www.pythonkitchen.com/python-efl-7/

https://www.pythonkitchen.com/python-efl-8/