teleren/devto huggingface dataset:
Hi, I'm Nathanael CHERRIER
Tags: introductions, webdev, watercooler
Published: 2017-03-26 20:54:02

---
title: Hi, I'm Nathanael CHERRIER
published: true
description: My introduction post
cover_image: 
tags: introductions,webdev,watercooler
---

I'm a Swift and JavaScript developper. I have been coding for 14 years (not in Swift, obviously). 

In love with open source. Passionate, trying to get better everyday while training my little girl to be a dev.

I live in Lyon, France.

You can find me on Twitter as [@MindsersIT](https://twitter.com/MindsersIT), on GitHub as [@mindsers](https://github.com/mindsers) or on my website ([resume](https://nathanaelcherrier.com/en/resume), [blog](https://blog.nathanaelcherrier.com/en/), [forum](https://community.nathanaelcherrier.com/)).

I currently work for [Ferpection](http://ferpection.com)

I am currently learning more about Haskell and Clean Code.

Nice to meet you.
Hi, I'm Maria Mercedes Martinez
Tags: introductions
Published: 2017-03-26 20:03:29

---
title: Hi, I'm Maria Mercedes Martinez
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for money for 3 years.

You can find me on GitHub as [PistachioPony](https://github.com/PistachioPony)

I live in Brooklyn NY.

I worked for Dog On A Horse as a server dev and game dev, now I'm looking for a product manager position.

I mostly program in these languages: Python, C# (with Unity).

I am currently learning more about blockchain technology and I'm always trying to improve my coding skills.

Nice to meet you.
Bit Masks
Tags: opensource, ossconcepts, computerscience, reference
Published: 2018-03-20 21:10:05

---
title: "Bit Masks"
published: true
tags: OSS,oss-concepts,computer science,reference
canonical_url: https://theopensourceu.org/bit-masks/
---

 ![Bit Masks](https://theopensourceu.org/content/images/2017/08/binary-code-475664_1280.jpg)

Bit masks are a computer science concept; in a nutshell, they represent options which can be combined in a variety of ways.

A very basic example colors. Blue and Green combined create yellow. This can be represented in _bit masks_.

The following example is sourced from the [Bit field article on Wikipedia](https://en.wikipedia.org/wiki/Bit_field); it illustrates the concept well for those new to it.

Consider the following<sup><a href="#fn1" id="fnref1">[1]</a></sup> and take note of the binary version which is in the comment.

```
// primary colors
#define BLUE 4 /* 100 */
#define GREEN 2 /* 010 */
#define RED 1 /* 001 */
```

This creates the base options. The next example uses the above to further define more colors without assigning them specific numbers, although they would output as numbers.

```
// mixed colors
#define BLACK 0 /* 000 */
#define YELLOW (RED | GREEN) /* 011 */
#define MAGENTA (RED | BLUE) /* 101 */
#define CYAN (GREEN | BLUE) /* 110 */
#define WHITE (RED | GREEN | BLUE) /* 111 */
```

Notice that `WHITE` is all the colors -- all the bits are "on" and black is no color -- all the bits are off.

I've seen this used quite a bit although, I must admit, I don't come across it quite as often as I used to. Rest assured, it is still in use and is quite useful.

* * *
<section>
<ol>
<li id="fn1">
<p>The code presented is Pseudocode. It is not intended to be complete. <a href="#fnref1">↩︎</a></p>
</li>
</ol>
</section>
Hi, I'm Lewis
Tags: introductions
Published: 2017-03-26 19:10:16

---
title: Hi, I'm Lewis
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 3 years.

You can find me on Twitter as [@LewisMenelaws](https://twitter.com/LewisMenelaws)

I live in Sarnia.

I work for Tomorrow Media & Creative Marketing

I mostly program in these languages: Python, PHP and Javascript.

I am currently learning more about Data Science.

Nice to meet you.
Hi, I'm Sascha Bajonczak
Tags: introductions
Published: 2017-03-26 17:44:05

---
title: Hi, I'm Sascha Bajonczak
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 14 years.

You can find me on GitHub as [SBajonczak](https://github.com/SBajonczak)

I live in Herne.

I work for RealCore GmbH

I mostly program in these languages: .Net.

I am currently learning more about Docker and microservice architecture.

Nice to meet you.
Hi, I'm Abdulwasiu Alebiosu also known as Abwas
Tags: introductions
Published: 2017-03-26 15:26:39

---
title: Hi, I'm Abdulwasiu Alebiosu also known as Abwas
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I'm a Tech Enthusiast, started learning to code early last year.

You can find me on GitHub as Abwas (https://github.com/Abwas).

I live in Lagos, Nigeria.

I'm an avid and fast learner, seeking opportunities to learn skills and technologies.

I mostly program in these languages: JavaScript and Python, interested in Java, Lua, PHP and Scala too, though I haven't started learning them.

I am currently learning more about Front-End Web Development through ALCwithMicrosoft.

Nice to meet you and hope to learn more from you all!
Hi, I'm Titipat Achakulvisut
Tags: introductions
Published: 2017-03-26 12:49:51

---
title: Hi, I'm Titipat Achakulvisut
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [4] years.

You can find me on Twitter as [@JexsOw](https://twitter.com/JexsOw)

I live in [UAE].

I work for [null]

I mostly program in these languages: [javascript,python].

I am currently learning more about [python].

Nice to meet you.
Testing your Jekyll Website with Capybara
Tags: ruby, jekyll, testing
Published: 2017-03-26 12:27:13

---
title: Testing your Jekyll Website with Capybara
published: true
description: Making sure your blog keeps working
cover_image: 
tags: ruby, jekyll, testing
---

Cross posted from my personal blog: [Link](http://phansch.net/2017/03/13/testing-jekyll-websites/)

Even when it is just a static website like this one, it is always good to know that the most important things work.

I recently had problems when I was migrating my blog from Jekyll 2.5 to Jekyll 3.3. The permalinks were broken after the upgrade and I only noticed this after the change went live. Some basic tests could have easily prevented this.

After I fixed the broken permalinks I decided to add some basic Capybara tests, as I write them day-to-day for Ruby on Rails apps, too.

## The setup
The setup is pretty basic for now with `capybara`, `rack`, `rake` and most importantly `rack-jekyll`:

```ruby
# Gemfile
source 'https://rubygems.org'

gem 'jekyll', '3.3.1'

group :test do
  gem 'capybara'
  gem 'rack'
  gem 'rack-jekyll'
  gem 'rake'
end
```

The `test_helper` tells `Capybara.app` to use `Rack::Jekyll` to serve a Rack version of our Jekyll site for our tests.

```ruby
# test/test_helper.rb
require 'minitest/autorun'

require 'bundler/setup'
require 'capybara/dsl'
require 'rack/jekyll'

Capybara.app = Rack::Jekyll.new(force_build: true)

class CapybaraTestCase < MiniTest::Test
  include Capybara::DSL

  def teardown
    Capybara.reset_sessions!
    Capybara.use_default_driver
  end
end
```

With the `test_helper` configured we can now start writing Capybara tests as usual:

```ruby
# test/features/this_blog_post_test.rb
require 'test_helper'

class ThisBlogPostTest < CapybaraTestCase
  def test_describes_how_to_write_tests
    visit '2017/03/02/testing-jekyll-websites/'
    assert page.has_content?('configured we can now start '\
      'writing Capybara tests as usual:')
  end
end
```

## What to test
This of course depends on your website. For me I identified a few things:

* The [frontpage](http://phansch.net/) (which is a bit outdated) should have the link to my [CV](https://gitlab.com/phansch/latex-resume/raw/master/resume-philipp-hansch.pdf)
* Clicking on the archive link should bring me to the archive
* [/archive](http://phansch.net/archive) should contain the first and last post
* The dates on [/archive](http://phansch.net/archive) should be in the correct format
* The 'Read more' link on [/writing](http://phansch.net/writing) should bring me to the correct blog post
* A blog post should have the correct time to read
* A blog post should have its date in the correct format
* The main navigation items go to pages with the correct content
* The [atom feed](http://phansch.net/atom.xml) should be a valid atom feed

Apart from the atom feed validation this is all straight Capybara using `has_content` and some basic Ruby for the time check. You can find all the tests [here](https://gitlab.com/phansch/phansch.gitlab.io/tree/master/test/).
Transliterate Urdu to Roman Urdu In Python
Tags: programming, urdu, translation, python
Published: 2019-08-02 13:22:00

---
title: Transliterate Urdu to Roman Urdu In Python
published: true
tags: programming,urdu,translation,python
canonical_url: https://medium.com/@itsShanKhan/transliterate-urdu-to-roman-urdu-in-python-614953b1a4d5
---

I have written a small Urdu to Roman Urdu Conversion One to One mapping code in python.

The table for mapping is by:

Ahmed, T. (2009). Roman to Urdu Transliteration using word list. _Conference of Language and Technology_, submitted.

![](https://cdn-images-1.medium.com/max/304/1*vbaz7q_gyPhxkSUm1xzgsw.png)

The code for python is:

{% gist https://gist.github.com/shanalikhan/a06451a2ec217b05b209cb4fa72a9855 %}
Howdy, I'm Brandon Wanamaker
Tags: introductions
Published: 2017-03-26 02:24:04

---
title: Howdy, I'm Brandon Wanamaker
published: true
description: My introduction post
cover_image: 
tags: introductions
---
I have been coding for >1 year(s).

You can find me on Twitter as [@testgathergrow](https://twitter.com/testgathergrow)

I live in Nashville.

I work for Lonely Planet.

I mostly program in these languages: JavaScript, Python.

I am currently learning more about being a decent human being.

Nice to meet you.
Hi, I'm HizPearl
Tags: introductions
Published: 2017-03-26 01:17:55

---
title: Hi, I'm HizPearl
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I am new to coding.

You can find me on GitHub as [HizPearl](https://github.com/HizPearl)

I live in Brooklyn, NY.

I work as an installer

I'm currently learning javascript.

I am currently learning more about Visual studio code.

Nice to meet you.
My bio
Published: 2017-03-25 01:03:17

---
title: My bio
published: true
description: Some random junk about me
cover_image: 
tags: 
---

So…about me. I’ll start by saying that I'm 100% self-taught. I did not go to school for computer science. I've unofficially been programming since the 5th grade, writing stupid programs in BASIC on the old Apple IIe, then the ever-lovable TRS-80. I played around with VT220s in junior college until I discovered HTML (circa 94). I didn't start to really take it on as a career aspiration until I got my first professional job as an HR generalist. I spent 8 years in HR at a couple of different companies, and that gave me exposure to all kinds of platform tools like Oracle HRMS, PeopleSoft, VBA via Excel and Access (I KNOW, I know).
Somewhere around 2000/2001 I was able to get my hands on some used 486 machines and found a bookstore that was selling discounted computer books. Started teaching myself C, C++, ASP “classic (though I prefer the term “vintage for that now) as well as Linux. Then a co-worker gave me a copy of VB4, and I thought I had hit the jackpot. It made waaaaaaaaaay more sense to me than the memory management tomfoolery I had to deal with in C(++). VB4 was kind of like a gateway drug for me, as I focused really heavily on VB until VB.NET came out. I seriously asked for a copy of VB.NET Pro for my birthday when it came out in 2003.
I made the transition to “official IT/development in 2007 and never looked back. Started developing a taste for all things C# shortly thereafter and ALM not much after that. I now head up the DevOps and Architecture teams at my company.
Hi, I'm Christopher Walsh
Tags: introductions
Published: 2017-03-25 23:20:21

---
title: Hi, I'm Christopher Walsh
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 3 years.

You can find me on GitHub as [walshification](https://github.com/walshification)

I live in Chicago.

I work for [Leapfrog](https://www.leapfrogonline.com/).

I mostly program in these languages: Ruby, Python, Javascript, C when I'm lucky.

I am currently learning more about C pointers.

Nice to meet you.
As one does at three o'clock in the morning, I started a funky side project.
Tags: 1pr, opensource, github
Published: 2017-03-25 16:18:23

---
title: As one does at three o'clock in the morning, I started a funky side project.
published: true
description: I will be merging one pull request per day.
cover_image: 
tags: 1pr, open-source, github
---

## I started a project called 1pr

I will be accepting one pull request per day to [this repo](https://github.com/thepracticaldev/1pr). If I am busy one day, I will accept two the next day and so forth. The current output of the project is [this page](https://thepracticaldev.github.io/1pr/).

I will provide guidance for the project and offer my opinion, but I will not write code and I will limit my choices to open pull requests. I may resolve simple conflicts in order to merge a pull request, but I will mostly just press the _merge pull request_ button once per day.

Shortly after posting this project, I got four PRs and merged [this one](https://github.com/thepracticaldev/1pr/pull/1). It changed the home page:

### From this:

![](https://thepracticaldev.s3.amazonaws.com/i/oe1rbybrq4xru5i73117.png)

### To this:

![](https://thepracticaldev.s3.amazonaws.com/i/gx74k61yrlydp7rhk7st.png)

### Yay!

This was a terrific first pull request and got me excited about this project because it immediately made the project into sort of a learning experience for newer programmers. That's something I am very passionate about, but I literally had zero ideas when I started this. As I mentioned in the title, it was 3am and I just felt like starting something.

I am thinking of today as day two even though it's the same calendar day as day one, technically. It's one sleep later, and I look forward to merging PR #2.

âœŒï¸
How to customise your git commit message
Tags: git, bash
Published: 2017-03-25 15:34:43

---
title: How to customise your git commit message
published: true
description: Six steps to defining your git commit workflow
cover_image: 
tags: git,bash
---

**1. Add default template directory**

```bash
git config --global init.templatedir '~/.git-templates'
```

_Files and directories in the default template directory (~/.git-templates) whose name do not start with a dot will be copied to the specific $GitDir after it is created._

_See [git-init](https://git-scm.com/docs/git-init)_

**2. Add default hook directory**

```bash
mkdir -p ~/.git-templates/hooks
```
_The hooks are stored in the hooks subdirectory of the default template directory._

_See [git-hooks](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)_

**3. Add your first hook (e.g. prepare-commit-msg)**

```bash
vi ~/.git-templates/hooks/prepare-commit-msg
```

_Add a custom hook that puts your branch name to the top of your commit message. (Excluding master, develop)_

```bash
#!/bin/sh

if [ -z "$BRANCHES_TO_SKIP" ]; then
  BRANCHES_TO_SKIP=(master develop test)
fi

BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"

BRANCH_EXCLUDED=$(printf "%s\n" "${BRANCHES_TO_SKIP[@]}" | grep -c "^$BRANCH_NAME$")
BRANCH_IN_COMMIT=$(grep -c "\[$BRANCH_NAME\]" $1)

if [ -n "$BRANCH_NAME" ] && ! [[ $BRANCH_EXCLUDED -eq 1 ]] && ! [[ $BRANCH_IN_COMMIT -ge 1 ]]; then 
  sed -i.bak -e "1s/^/$BRANCH_NAME /" $1
fi
```

_See [git-hooks](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)_

**4. Make the hook executable**

```bash
chmod +x ~/.git-templates/hooks/*
```
_Git hooks are not made executable by default._

**5. Re-initialize git in each existing repository**

```bash
git init
```
_To use your new hook you have to re-initialize git._

_See [git-init](https://git-scm.com/docs/git-init)_

**6. Commit**

```bash
git commit -v
```
_How does it look like?_

![alt text](https://github.com/codeBud7/articles/blob/master/img/how-to-customise-your-git-commit-message.png?raw=true "Sample")


**7. Automation**
If you'd like to add the same commit message for every git project you could  configure something like this:

First create your template file. (For example `~/.gitmessage`)
```bash
Why:
* 
```

After that you can simply add this file to your `~/.gitconfig`
```bash
[commit]
    template = ~/.gitmessage
```

# Hints
ðŸ‘‰ If a hook is already defined in your local git repository the new hook won't overwrite it.
ðŸ‘‰ You might have to set the permissions on your new hook. (sudo chmod 775 .git/hooks/prepare-commit-msg)

##### RELATED:
[Chris Beams about git commit messages](https://chris.beams.io/posts/git-commit/)
Hi, I'm Garland Riley Jr.
Tags: introductions
Published: 2017-03-25 14:18:35

---
title: Hi, I'm Garland Riley Jr.
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for ~1 year ðŸ‘¨ðŸ¿”ðŸ’».

You can find me on Twitter as [@GarlandRileyJr](https://twitter.com/GarlandRileyJr) & Github as [@Flex-Luthor](https://github.com/Flex-Luthor)

I live in Atlanta, GA.

I mostly program in these languages: Javascript/Typescript.

I am currently learning more about [Angular2] and Front-end Development.

Nice to meet you.
Hello, World!
Tags: introductions
Published: 2017-03-25 13:14:34

---
title: Hello, World!
published: true
description: My introduction post
tags: introductions
cover_image: https://scontent.flis6-1.fna.fbcdn.net/v/t31.0-8/14352389_10154033238398845_2520808031322709502_o.jpg?oh=df2ba2adb97a1ef361c9f10ac3a2dc7a&oe=599B52C7
---

Software developer and UX enthusiast, currently working for Unbabel in Lisbon, responsible for tinkering with UX and dabbling in the development of iOS. Dreams of living in the United States. Proud owner of a Gretsch White Falcon and an OP-1.

You can find me on GitHub as [afonsograca](https://github.com/afonsograca)
Hello World Blog Template
Tags: blogging
Published: 2017-03-24 21:02:35

---
title: Hello World Blog Template
published: true
description: Copy/paste this Hello World Blog Template and write your first blog post in no time.
cover_image: http://www.mindbodysouldeveloper.com/wp-content/uploads/2017/04/hello-world.jpg
tags: blogging 
---

*Originally posted at: http://www.mindbodysouldeveloper.com/2017/03/24/hello-world-blog-template/*

----

Are you still on the fence about blogging? Are you OK with [sucking at blogging](http://www.mindbodysouldeveloper.com/2017/03/16/will-suck-blogging-thats-ok/)? Don't know where to start or what to write about?

If you answered **yes**, you came to the right place. Now, [lower your expectations](http://www.mindbodysouldeveloper.com/2017/03/18/lower-your-expectations-when-blogging/) and allow me to share a short and sweet `Hello World Blog Template`. 

You should be up and running with your first blog post in no time.

## Shut up and show me the template

Sure thing, Eager-McBeaver.


```markdown

[Intro Goes Here]

## Story

[Story goes here] 

Tell a story, we all love a good story. Usually, it includes a problem. 

Not only inform, but entertain as well!

## Solution

Solution goes here

Your solution to your problem...if you have one. 
If not, this is a good area to post some of your theories.

## Roadblocks

[Roadblocks]
Any roadblocks you may have come across.

## Grow/reflections

[Your growth/reflections go here]

- What did you learn about the topic/problem? 
- What did you learn about you?

## Sauces

List all your resources here. Keep it short to the point. A list is fine.

- Sauce 1
- Sauce 2

## Conclusion

[Conclusion]

A short summary of what your article is about. 
People usually skim all the way down to this section. 

Call to action. 
This is the area where you ask people
- comment 
- provide feedback
- ask for their own opinions/solutions. 
```

## That's it!

**This is not a definite template**. But it's a good place to get you started. You can mix and match. 

Obviously, the **conclusion** area should come to an end.

- **Story** grabs the reader's attention.
- **Solution** for those who want to know the answer right away (tech post maybe?)
- **Roadblocks** what obstacles did you face? Did you give up or moved forward?
- **Grow/Reflection** a [TIL](http://www.urbandictionary.com/define.php?term=TIL).
- **Sauces** Further reading (aka links). Things you believe the user should look into. 
- **Conclusion** self explanatory

A short and sweet `Hello World Template`

It's your turn!

Copy/paste the template and start writing! Don't waste too much time editing, but **don't have any obvious spelling** mistakes.


Share it with us in the comment below. Don't be shy. We are all professional developers here. :)

----
*Originally posted at: http://www.mindbodysouldeveloper.com/2017/03/24/hello-world-blog-template/*

----
Hi, I'm Alvaro Cavalcanti
Tags: introductions
Published: 2017-03-24 18:10:35

---
title: Hi, I'm Alvaro Cavalcanti
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for almost 20 years.

You can find me on Twitter as [@alvarocavalcant](https://twitter.com/alvarocavalcant)

I live in Recife (Pernambuco, Brasil).

I work for ThoughtWorks

I mostly program in these languages: Swift, Python and Java.

I am currently learning more about iOS and Mobile Architectures.

Nice to meet you.
Hi, I'm Giovanni Villegas
Tags: introductions
Published: 2017-03-24 16:45:27

---
title: Hi, I'm Giovanni Villegas
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 16 years.

You can find me on GitHub as [gvillegas](https://github.com/gvillegas)

I live in MedellÃ­n.

I work for Livevox

I mostly program in these languages: Java and Javascript.

I am currently learning more about TDD, Angular 1+, React, VueJS.

Nice to meet you.
Hi, I'm Chris Roe
Tags: introductions
Published: 2017-03-24 15:06:04

---
title: Hi, I'm Chris Roe
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 25+ years. No, I am not that old! but I have been doing programming tasks since I was about 10...

You can find me on GitHub as [dijitalmunky](https://github.com/dijitalmunky)

I live in the Great White North, otherwise known as Canada, or America's hat.  And no, we don't ride polar bears to work.  But I can sell snow cones to an eskimo.

I work for a small startup writing software as a service for real estate appraisers.

I mostly program in these languages: Javascript (especially node.js), C# (especially .NET Core on non-windows), and shell scripting.

I am currently learning more about Docker, Serverless applications, and AWS.

I have my dream job, and am having the time of my life.  I am also about to marry the woman of my dreams.

Nice to meet you.
Hi, I'm Gregory Jarrige
Tags: introductions
Published: 2017-03-24 12:56:47

---
title: Hi, I'm Gregory Jarrige
published: true
description: Dev Senior
cover_image: 
tags: introductions
---

I have been coding for +30 years.

You can find me on GitHub as [gregja](https://github.com/gregja)

I live closed to Paris.

I work as independant.

I mostly program in these languages: JS, PHP, SQL. 

HTML5 is my playground. I organize the meetup "Creative Code Paris" with several friends. I'm a big fan of P5.js and Processing.

I don't care about React and Angular, but I'm very interested by new JS frameworks like Aurelia and Mithril. 

I don't care about Symfony and ZF, for me the futur of PHP is on micro-frameworks and micro-services.

Nice to meet you.