teleren/devto huggingface dataset:
Hi, I'm Stephen Swindley
Tags: introductions
Published: 2017-04-26 08:28:00

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

I have been coding for 32 years, starting with BASIC on the Sinclair ZX Spectrum, progressing through Pascal, Z80/PIC/ARM assembly languages, a little Java and C#.net until picking up LabVIEW which for the last 10(ish) years which I've been using at work for measurement and control.

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

I live in Portsmouth, UK.

I work for City Technology Ltd

I mostly program in these languages: LabVIEW (at work), Python (at home), SQL (does that count?).

I am currently learning more about LabVIEW RealTime.

Nice to meet you.
Grammatical CSS Lists
Tags: css
Published: 2018-08-28 20:27:14

---
title: Grammatical CSS Lists
published: true
tags: css
canonical_url: https://www.chrisdeluca.me/article/grammatical-css-lists/
---

## The Situation

You have a list of items that you need to render with comma separation, and an “and” at the end.

For example:

`Cookies, rice, and farts`.

## The Problem

This display is traditionally done in business logic, creating more complexity than this simple output warrants.

## The Solution

We can use pure CSS, using well supported pseudo-classes and pseudo-content. Behold!

### HTML

```html
<ul class="list">
  <li class="item">Cookies</li>
  <li class="item">rice</li>
  <li class="item">farts</li>
</ul>
```

### CSS

```css
/* Boilerplate to inline the list. */
.item {
  list-style-type: none;
  display: inline-block;
}

/* Add a comma after each item. */
.item:after {
  content: ', ';
}

/* Add the word "and" between the last two items. */
.item:last-of-type:before {
  content: ' and ';
}

/* Remove the comma after the last item. */
.item:last-of-type:after {
  content: '';
}
```

## Takeaway

The beauty of this solution is that it’s simple, idiomatic, and declarative, and has the added benefit of taking a hard stand on oxford commas.

I use this solution here on this site for the “Topics” display. If it worked for my little blog, it’ll work for _anything_ else!<sup id="fnref:1"><a href="#fn:1">1</a></sup>

* * *

1. The opinions expressed on my blog are not necessarily endorsed by me. <sup>[return]</sup>

The post [Grammatical CSS Lists](https://www.chrisdeluca.me/article/grammatical-css-lists/) first appeared on [Chris DeLuca](https://www.chrisdeluca.me)'s blog.
Hi, I'm Kevin Fries
Tags: introductions
Published: 2017-04-25 20:46:32

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

I have been coding for 20+ years.

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

I live in the Sacramento area.


I mostly program in these languages: Ruby, Java, Javascript, C/C++.

I am currently learning more about functional programming.

Nice to meet you.
Hi, I'm IstvÃ¡n Lantos
Tags: introductions
Published: 2017-04-25 20:27:30

---
title: Hi, I'm IstvÃ¡n Lantos
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [number] years.

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

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.

PS.: Is it okay to leave everything at default state for you? :)
Formula Pi: Racing Software Engineers
Tags: robotics, computervision, autonomous, python
Published: 2017-04-25 20:05:30

---
title: "Formula Pi: Racing Software Engineers"
published: true
description: A contest for Software Developers to show their racing prowess.
tags: robotics, computer vision, autonomous, python
cover_image: https://thepracticaldev.s3.amazonaws.com/i/z41w4slb0kikx2cvl982.png
---

This feels a little shameless (and a complete divergence from my previous posts), but I'm super excited about this so please forgive me!

[Formula Pi](https://www.formulapi.com) is the first remote autonomous robotics racing series based on the [Raspberry Pi](http://www.raspberrypi.org) single board computer, fairly niche I know...

I've got a fairly vested interest in the contest, and not from a developers context, but I'm the one who provides the commentary. It's terrifying and fascinating in equal measure (the racing, not my commentary).

![Formula Pi Racers](https://thepracticaldev.s3.amazonaws.com/i/k96zrzwu3esjzcr7gxfp.JPG)

The idea of the series is to get software engineers to compete against each other on a level playing field, i.e.: start with a library of Python code to improve how ever they choose, or start from scratch with their own language of choice, and a standardised robot which is maintained by the team at [PiBorg](https://www.piborg.org). The races are streamed live on YouTube roughly once every two weeks.

The Python code for Formula Pi utilises the [OpenCV](http://opencv.org) library, a popular open source computer vision library which has a great library for manipulating image data in real time. The Formula Pi starter library uses this heavily along with Raspbian OS on the Raspberry Pi. 

The first series final was broadcast in January of 2017 and featured:
* The Hayler-Goodalls: A family from the UK,
* The Super Ward Brothers: Brothers from the US,
* Team Enigma: A team of engine specialists,
* Scudaria Gato Rosso F-Pi Team: A team of ex-F1 software engineers,
* RasPerras del Infierno: Friends from Spain who meet up at the pub to discuss their programming projects.


Without spoiling the final result, you can watch the final in full below:

{% youtube 3FI4xpWQ-SU %}

What surprised me about the competition was the sheer variety of types of teams that entered. There were hobbyists, professionals and school children competing on a level playing field, and no one background was clearly an advantage. It made for some really exciting contests where anyone could win!

The second series is due to start testing on the **26th of April at 18:00BST** and can be watched live below:

{% youtube IFg-TQMXKb8 %}

For more information on the series, head to the [Formula Pi](https://www.formulapi.com/) website.
Hi, I'm Jordan Sutton
Tags: introductions
Published: 2017-04-25 19:33:55

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

I have been coding for 4 years.

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

I live in fort Collins.

I work for HPE

I mostly program in these languages: Javascript and Java.

I am currently learning more about Python and Server/network managment.

Nice to meet you.
Hi, I'm Jesse Fulton
Tags: introductions
Published: 2017-04-25 18:36:53

---
title: Hi, I'm Jesse Fulton
published: true
description: Jesse Fulton - Creative Technologist
cover_image: 
tags: introductions
---

I began coding over 20 years ago and landed my first paying job in 2000. I've been a Java Engineer, Web Architect, and Unity Developer, amongst many other things.  I am currently working as a Group Technical Director at [AKQA](http://www.akqa.com/) in San Francisco, although I still manage to get my hands dirty every now and then.

My college education was in Psychology and Computer Science. I also have an MFA in Digital Art & New Media. I'm always trying to learn new and diverse things.

You can find me on the internet at [jessefulton.com](https://jessefulton.com/).


<!-- I mostly program in these languages: [languages].

I am currently learning more about [topic].-->
Hi, I'm Rhanyel Rodrigues
Tags: introductions
Published: 2017-04-25 18:23:15

---
title: Hi, I'm Rhanyel Rodrigues
published: true
description: MEEEEET ME
cover_image: 
tags: introductions
---

I have been coding for [3] years.

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

I live in [Uberlandia- BR].

I work for [eNe Soluções]

I mostly program in these languages: [javascript, python, c, c++, c#, java].

Nice to meet you.
Nitish Dayal
Tags: introductions
Published: 2017-04-25 10:58:14

---
title: Nitish Dayal
published: true
description: About
cover_image: 
tags: introductions
---

Tunes and tech. I'm...very boring.

Twitter: [@nitish_dayal](https://twitter.com/nitish_dayal)

Employment Status: Taken â¤ï¸

Programming Languages I'm familiar with: JavaScript(ES5 and on, TypeScript, Flow), Swift (3), Python(2.7,3)

Studying: Functional programming, design patterns, type systems.

Work with me on something! [Github](//github.com/nitishdayal)
Hi, I'm Dhwanil Vyas
Tags: introductions
Published: 2017-04-25 10:29:18

---
title: Hi, I'm Dhwanil Vyas
published: true
description: A passionate Full stack web developer
cover_image: https://thepracticaldev.s3.amazonaws.com/i/9l88fase25yu9af1s3if.JPG
tags: introductions
---

I have been coding for 2 years.

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

I live in Gandhinagar.

I mostly program in these languages: JavaScript, Java.

I am currently learning more about Frontend technologies.

Nice to meet you.
Hi, I'm Adam McKenna
Tags: introductions
Published: 2017-04-25 09:41:01

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

I have been coding for some years.

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

I live in Newcastle upon Tyne.

I work for [Zetec Digital](http://zetec-it.com)

I mostly program in these languages: JavaScript, PHP, C#.

I am currently learning more about API development.

Nice to meet you.
CerebralJS Part 2 - Debugger
Tags: cerebraljs, javascript, react
Published: 2017-04-25 08:49:33

---
title: CerebralJS Part 2 - Debugger
published: true
description: Devtools to the rescue!
tags: cerebraljs, javascript, react
canonical_url: https://blog.reflog.me/post/cerebral-part-2-debugger/
---

In the [previous post](https://dev.to/reflog/cerebraljs) we've seen how to create a simple counter application using Cerebral.


Now let's start introducing some fun stuff.


First up - **Debugger**


Just like you have Devtools in Redux, you have a similar tool in Cerebral.


It's supplied with the main cerebral package and in order to use it, you need to add the following code to your controller:


```javascript

import {Controller} from 'cerebral'
import Devtools from 'cerebral/devtools'

const controller = Controller({
  // You do not want to run the devtools in production as it
  // requires a bit of processing and memory to send data from
  // your application
  devtools: (
    process.env.NODE_ENV === 'production' ?
      null
    :
      Devtools({
        // If running standalone debugger. Some environments
        // might require 127.0.0.1 or computer IP address
        remoteDebugger: 'localhost:8585',

        // By default the devtools tries to reconnect
        // to debugger when it can not be reached, but
        // you can turn it off
        reconnect: true
      })
  )
})

export default controller

```

Here's the [link to the code](https://www.webpackbin.com/bins/-KiUIAeQ1xKfkh0B9H6o)

Then, go to [debugger download page](http://cerebraljs.com/docs/get_started/debugger.html) and download the UI for your operating system, run it and select the port 8585.

![MAIN](http://blog.reflog.me/uploads/2017/04/24/dbg-1.png)




After your app is refreshed, it'll connect to the debugger over WebSockets and will keep it updated on every state change and on every signal that is being fired.

Let's see how it happens. Select the "STATE-TREE" tab:

![STATE-TREE](http://blog.reflog.me/uploads/2017/04/24/dbg2-1.png)

As our state has only 'count' variable and its initial value is zero - there are no surprises here.

Now, let's try clicking the plus button in our component a few times and go to the "SIGNALS" tab to see what happens:

![SIGNALS](http://blog.reflog.me/uploads/2017/04/24/dbg3-1.png)

Now that's pretty cool! We have a timeline of all events, each event shows how the state was modified, what operators were called and what signals fired.

We can also visit the "COMPONENTS" tab to see which components were re-rendered as the result of these state modifications:

![COMPONENTS](http://blog.reflog.me/uploads/2017/04/24/dbg4-1.png)

It also shows the render times, which is very useful when you start optimizing your application.



That's it for now. In next post, I'm going to discuss another core Cerebral concept: chains and operators.

Thanks for reading!
Hi, I'm ahamidou
Tags: introductions
Published: 2017-04-25 03:33:02

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

I have been coding for [number] years.

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

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Hi, I'm Megha Rajput
Tags: introductions
Published: 2017-04-25 03:16:52

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

I have been coding for [number] years.

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

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Open Source Business Email Validator By Loginradius
Tags: engineering
Published: 2020-09-25 04:43:27

---
title: Open Source Business Email Validator By Loginradius
published: true
date: 2017-04-25 00:00:00 UTC
tags: Engineering
canonical_url: https://www.loginradius.com/engineering/blog/open-source-business-email-validator-by-loginradius/
---

While creating Lead Generation form at LoginRadius, Marketers wanted to sure that visitors enter business emails. To that end, I created a list in JSON format to block free mail providers like Gmail, Outlook etc. Business mail validator makes sure users enters only business…

   
[Read On](https://www.loginradius.com/engineering/blog/open-source-business-email-validator-by-loginradius/)
Hi, I'm 👨🏿‍💻Mike Jackson
Tags: introductions
Published: 2017-04-24 21:51:32

---
title: Hi, I'm ðŸ‘¨ðŸ¿â€ðŸ’»Mike Jackson
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 2 years.

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

I live in Baton Rouge, La.

I work for Xdesign, inc.

I mostly program in these languages: HTML/CSS/Less/Javascript.

I am currently learning more about Entrepreneurship.

Nice to meet you.
Hi, I'm JosÃ© Augusto Bolina
Tags: introductions
Published: 2017-04-24 21:23:19

---
title: Hi, I'm JosÃ© Augusto Bolina
published: true 
tags: introductions
---

I have been coding for 3 years.

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

I live in UberlÃ¢ndia. I work for Neppo.
I mostly program primarily C for research in college, sometimes Python, Java, JavaScript, etc, for work.
I am currently learning more about computational fluids dynamics.

Nice to meet you.
Hi, I'm Brandon Powell
Tags: introductions
Published: 2017-04-24 20:58:05

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

I have been coding off and on for ~20 years. Consistently for 5 years. 

You can find me on Twitter as [@brandonpowell30](https://twitter.com/brandonpowell30)
You can find me on GitHub as [brandon-powell]
(https://github.com/brandon-powell)


I live in Starkville, MS.

My day job is at [CAVS](http://www.cavs.msstate.edu) at MSU. 
I'm working on a couple of side projects: [MakerSync](https://www.makersync.com) and DriveOn.


I mostly program in these languages: Swift, C/C++, Java, Python.

I am currently learning more about: machine learning, JavaScript, Go.

Nice to meet you.
GitHub history
Published: 2022-05-13 07:04:23

---
title: GitHub history
published: true
date: 2017-04-24 20:00:45 UTC
tags: 
canonical_url: https://www.funkysi1701.com/posts/2017/github-history/
---

I created my GitHub account in August 2010, lets look at what I have done with it.

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/04/git10.jpg?resize=768%2C173&ssl=1)

In 2010 I started by committing the code for an old php website I had created. Then in December I committed some other php sites.

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/04/git11.jpg?resize=768%2C171&ssl=1)

Between 12 December 2010 and 29 September 2011 I must have created some automated process which is why there is a commit every day. Looking at the diff it appears to be related to tracking visitors to a site. I assume back then I hadn’t heard of the .gitignore file!

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/04/git14.jpg?resize=768%2C174&ssl=1)

Nothing for a few years until 2014, when I started compiling a code samples collection, this is bits of code that I want to show off, I have added to this since 2015 so I really should go back to this as my skills have developed a bit since then.

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/04/git15.jpg?resize=768%2C173&ssl=1)

In 2015 I really started to think of myself as a developer, I added repositories for Raspberry Pi, and a few C# ideas I had. I ended the year taking part in Advent of Code

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/04/git16.jpg?resize=768%2C173&ssl=1)

What did I do last year? Well I started going to York Code Dojo and this meant lots of forks from their code examples and also my first pull request. I also did a fair bit of looking at other repositories trying to find a good open source project to contribute to, still not found one for me yet. Lastly I ended 2016 with a bit of Advent of Code.

Not sure how enthralling a blog post this is, but fascinating to see the different commit histories.
Serverless Backends With AWS Cloud: Installs
Tags: devops, installs
Published: 2017-04-24 19:06:43

---
title: "Serverless Backends With AWS Cloud: Installs"
published: true
description: Install the tools we need to write the code we want. Part of a series of blog posts on AWS lambda and serverless architecture.
cover_image: 
tags: Devops, installs
---

_This is a part in a series on AWS serverless architecture. The original blog post series can be found both here and on my blog [J-bytes](http://robsherling.com/jbytes/index.php/2017/01/08/serverless-backends-with-aws-cloud-intro/)._

# Managing Installs

What you need to install and setup to get this project to work.

* Install Ruby, Node.js, npm on your local machine.
* Initialize whatever version of version control you like (jk, install Git)
* Install Postman and the AWS CLI tools (google these, very straightforward). You need the tools to manage our API later.
* If you actually want to send emails at some point, you will need to set up either a Sendgrid account or a Mailgun account. I recommend Mailgun if you just need to test things because Sendgrid has a high chance to reject you if you aren't an established business. I was rejected based on IP, I believe (no love for Japan T_T). We will use Mailgun for this tutorial. You can swap out for Sendgrid as needed - it is very similar to Mailgun.

If you use Mailgun, you will also most likely need a domain linked to your Mailgun account. I didn't link a domain at first – it sent about 3 messages and then quit out on me. Linking depends on your hosting provider; use your google-fu when the time comes.

## Version Control

We need to have a brief, but serious conversation about the unusual flow of version control in this project.

I am assuming that everything that we do, you will be backing up to version control. This means:

Each Lambda that we make should have its own folder in your VCS. There is a very specific reason for this: When you want to upload libraries to AWS Lambda (I'll explain that later if you don't understand), you will store the libraries and code in the same folder.

If you change a Lambda in the AWS Console Lambda in-browser code editor instead of changing it on your local system and uploading the changes, I assume that you copy-paste those changes into the appropriate index.js file in your VCS and save it, because we __do not trust aws to manage your code for you__.

Every time we deploy an API gateway to a stage, I assume that you go to stage -> export -> the middle option (swagger / yaml), and then put that YAML file in your VCS somewhere because we __do not trust aws to manage your code for you__.

I had a serious incident where API gateway has (four times!) deleted some settings that I very much needed after I deployed to a stage. When I contacted support, they said the error only happens if you make an error using the AWS CLI. I still don't know what I did wrong, and having exports made reconstruction much faster. It is terrible to lose work for no good reason.

I may mention that we should save something in version control every now and again, but overall I assume you can handle yourself.

Excellent. On with the show!
Face Your Fears
Tags: agile
Published: 2020-03-28 21:42:11

---
title: Face Your Fears
published: true
date: 2015-12-22 05:38:29 UTC
tags: Agile
canonical_url: http://blog.boochtek.com/2015/12/21/face-your-fears
---

I’ve always been someone who faces my fears.

I have a moderate case of arachnophobia. I don’t run away when I see a spider, but it creeps my out when one is crawling on me. When I was in college, I decided to buy a tarantula to attempt to get over my irrational fear of spiders. I thought I’d be able to get more comfortable with the tarantula over time, eventually to the point of letting it crawl on my arm. It didn’t work. Although I did find that my fear of tarantulas is rational — I got a terrible case of hives just from touching the [urticating hairs](https://en.wikipedia.org/wiki/Urticating_hair) that fell off into its water sponge.

Last week, I was on vacation in Mexico. One of the [excursions](http://www.xenotes.com/) we took involved jumping in the water a lot. I’m not a strong swimmer — mostly because I have a hard time closing my nose; I hold my nose when I jump in. We zip-lined into the water a lot. At one point, there was a cliff to dive into the water from. It was about 15 feet above the water. It didn’t look so far down before jumping. But it felt like a really long way down the first time I jumped from it. It was pretty scary for me. So I did it a second time. There wasn’t any peer pressure to jump a second time. I literally jumped a second time specifically  **because** I was scared.

Fear is a weird thing. Fear is there to protect us. But it’s there to protect us from the dangers of the African savannah. Most of the things our fears protect us from don’t exist in our everyday modern lives. So maybe we should work to gain a better understanding of how our fears work, to figure out when to pay attention to them and when to ignore them.

Fortunately, our brain has a good mechanism to help us do this. Our brains basically have [2 main processing systems](https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow#Two_systems). The first one is for quick reactions. This one involves things that are nearly reflexes. Fear is in this system. The second system is our analytical reasoning system. This system takes longer to process, but is able to take on more information.

Whenever the situation allows us time for both systems to work, we need to listen to them both. We need to listen to our fears, because they’re there for a reason. But that reason might not pertain to our situation. So we need to realize that, and let the slow analytical system determine if we should ignore our fears.

If we don’t allow both systems to work, we’re not taking full advantage of our brains; we’re not taking full advantage of the situations that life is presenting to us.