teleren/devto huggingface dataset:
I am the author of Elm in Action. Ask Me Anything!
Tags: ama
Published: 2017-01-19 18:24:15

---
title: I am the author of Elm in Action. Ask Me Anything!
published: true
description: 
cover_image: https://cloud.githubusercontent.com/assets/1094080/22096243/213352aa-ddcf-11e6-9fe5-f193d04ca304.png
tags: ama
---

I am Richard Feldman, author of [Elm in Action](https://www.manning.com/books/elm-in-action?a_aid=elm_in_action&a_bid=b15edc5c) and instructor of the [Frontend Masters Elm Workshop](https://frontendmasters.com/workshops/elm/). The main open-source projects I'm working on right now are [`elm-test`](http://package.elm-lang.org/packages/elm-community/elm-test/latest) and [`elm-css`](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest).

I work at [NoRedInk](https://www.noredink.com/), where we have 80,000 lines of [Elm code in production](https://www.youtube.com/watch?v=FV0DXNB94NE). We introduced [Elm](http://elm-lang.org/) in 2015, and since then our production Elm code has thrown a total of zero runtime exceptions. [We hired Elm creator Evan Czaplicki](http://tech.noredink.com/post/136615783598/welcome-evan) in 2015 to continue developing the language, and [we're hiring!](http://noredink.com/jobs)

I'll be here until noon Pacific Time. Ask Me Anything!
Hi, I'm Narley Brittes
Tags: introductions
Published: 2017-01-19 18:10:29

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

I have been coding for [number] years.

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

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 Jay Martin
Tags: introductions
Published: 2017-01-19 18:09:31

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

I have been coding for 3 years.

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

I live in Columbia, SC.

I work for Meal7 & Smart Laundry Home.

I mostly program in these languages: Clojure, Racket, JavaScript.

I am currently learning more about Datomic.

Nice to meet you.
Ctrl+R Autocomplete with Bash is a Life Saver
Tags: bash
Published: 2017-01-17 19:57:36

---
title: Ctrl+R Autocomplete with Bash is a Life Saver
published: true
description: This one simple trick to get rid of most of your up-up-up-up-up behavior
cover_image: 
tags: bash
---

I only recently started integrating `Ctrl+R` into my command-line workflow, and I am happy I did! The command, called `reverse-i-search`, starts an autocomplete within one's history and eliminates most of my `up`, `up`, `up`, `up`, `up` behavior.

![ctrl+r bash](http://i.imgur.com/IhjImpr.gif)

From a UX perspective, `Ctrl+R` works perfectly for me. It's already part of my muscle memory on a few key commands I run a lot. It works by searching through your recent `.bash_history`. Once you see the command you are looking for, you can press return to execute it or use the left and right arrow buttons to modify it. If you are not seeing the command you want, or can't quite remember the params you need, you can keep hitting `Ctrl+R` to cycle through the results. It's a very natural flow.

If you're still addicted to `up`, `up`, `up`, `up`, `up`, I hope you try this command for yourself.
Hi, I'm Ju GonÃ§alves
Tags: introductions
Published: 2017-01-19 17:59:23

---
title: Hi, I'm Ju GonÃ§alves
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for quite a while.

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

I live in Copenhagen, Denmark.

I mostly program in these languages: Haskell, JavaScript and getting started with Rust.

I am currently learning more about Type Theory and programming language theory, as I am PhD Student in CS.

Nice to meet you too.
Git - Command line vs GUIs
Tags: git
Published: 2017-01-19 16:10:41

---
title: "Git - Command line vs GUIs"
published: true
description: "A case for using Git from the command line instead of GUIs."
cover_image: 
tags: git
canonical_url: https://jason.pureconcepts.net/2017/01/git-command-line-vs-gui/
---

In the [introductory video for *Getting Git*](https://vimeo.com/album/4319966/video/196220914) I talk about using Git from the command line instead of through a GUI. I label GUIs as *evil wizards* and slay them with a custom `die` command.

But *why*? What's *wrong* with GUIs?

I didn't randomly label GUIs as *evil wizards*. This term comes from one of the first and still top programming books I've ever read – [The Pragmatic Programmer](https://pragprog.com/book/tpp/the-pragmatic-programmer).

*The Pragmatic Programmer* is filled with stories to highlight everyday scenarios you'll encounter as a programmer. Most of the stories end with a *Tip*. The book contains over 100 tips.

In this case, I'll reference *Tip 50*:

> Don't use wizard code you don't understand

This tip results from [*Section 35: Evil Wizards*](https://pragprog.com/the-pragmatic-programmer/extracts/wizards) and can be applied to the command line versus GUI debate. Since a GUI is generating Git commands on our behalf it classifies as a *wizard*.

So the question becomes, what's wrong with using a *wizard*?

I've adapted the following passage from the section:

> unless you actually understand the commands that have been produced on your behalf, you're fooling yourself. You're programming by coincidence... If the commands they produce aren't quite right, or if circumstances change and you need to adapt the commands, you're on your own.

I think this hits the main point. **You have to actually understand Git**. As programmers, it's a tool we use every day. One that has a very small set of commands - around 15, less than half of which you'll use frequently.

In the end, the problem isn't with the GUI, it's with a lack of understanding. I'll use a GUI for visual diffs or as a merge tool. But, I'm also comfortable viewing diffs and resolving merge conflicts from the command line.

If you're using a GUI for Git, I encourage you to challenge yourself. As you're using it, try to identify the underlying commands used to generate the current screen. If you can't, you're using an *evil wizard*.

_**Want to be more comfortable using Git from the command line?** [Getting Git](https://gettinggit.com) contains over 40 videos covering Git commands from the command line as well as scenarios you'll encounter using Git every day._
Hi, I'm David J Eddy
Tags: introductions
Published: 2017-01-19 14:47:01

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

I have been coding for 7 years professionally.

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

I live in Tampa.

I work for Sourcetoad, LLC.

I mostly program in these languages: PHP/JS/etc.

I am currently learning more about AWS services and micro-services.

Nice to meet you.
Hi, I'm Diogo Correia
Tags: introductions
Published: 2017-01-19 14:26:51

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

I have been coding professionally for 6 years.

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

I live in Lisbon.

I work for Driven

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

I am currently learning more about scalable architectures.

Nice to meet you.
Kaveh Shahbazian
Tags: introductions
Published: 2017-01-19 10:33:40

---
title: Kaveh Shahbazian
published: true
description: Introductions
cover_image: 
tags: introductions
---

Programming, FunctionalProgramming, Learning continuously about Clean Code, Teamwork, TDD, Agile, DDD, Approaching Legacy Code and Technical Debt - Minimalist
Hi, I'm Alexey Zimarev
Tags: introductions
Published: 2017-01-19 10:16:14

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

I have been coding for 20 years.

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

I live in Larvik, Norway.

I work for ABAX.

I mostly program in these languages: C#, TypeScript, F#, Scala.

I am currently learning more about functional programming.

Nice to meet you.
Hi, I'm Cthulhux (not the actual name) :-)
Tags: introductions
Published: 2017-01-19 08:42:11

---
title: Hi, I'm Cthulhux (not the actual name) :-)
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 21 years.

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

I live in Germany and I mostly program in C/C++, Lisp, Delphi, and Python.

Nice to meet you.
Hi, I'm zedgoat
Tags: introductions
Published: 2017-01-19 08:31:15

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

I have been coding for [number] years.

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

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 Pavel Sorokin a.k.a. NeverwinterMoon
Tags: introductions
Published: 2017-01-19 06:25:23

---
title: Hi, I'm Pavel Sorokin a.k.a. NeverwinterMoon
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 6 years.

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

I live in Tallinn, Estonia.

I work for AS Tallink Grupp

I mostly program in these languages: Kotlin, Java, JavaScript, TypeScript.

I am currently learning more about Elm.

Nice to meet you.
Hi, I'm Thorsten Springhart
Tags: introductions
Published: 2017-01-19 05:53:00

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

I have been coding for [number] years.

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

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 Nikolay Kolev
Tags: introductions
Published: 2017-01-19 01:51:11

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

I have been coding for 32 years.

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

I live in Irvine, California.

I work for Webgineers.

I mostly program in these languages: Java, Python, JavaScript, Ruby, Bash.

I am currently learning more about Kubernetes.

Nice to meet you.
Hi, I'm daBOB
Tags: introductions
Published: 2017-01-19 00:07:49

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

I have been coding for [number] years.

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

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 Billy
Tags: introductions
Published: 2017-01-18 23:53:47

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

I have been coding for [number] years.

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

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 Massive brains
Tags: introductions
Published: 2017-01-18 22:05:27

---
title: Hi, I'm Massive  brains 
published: true
description: Back-end web developer 
cover_image: 
tags: introductions
---

I have been coding for [3] years.

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

I live in [lagos].

I work for [company]

I mostly program in these languages: [php].

I am currently learning more about [javascript].

Nice to meet you.
What does product management look like at your org?
Tags: productmanagement, discuss
Published: 2017-01-18 21:02:09

---
title: "What does product management look like at your org?"
published: true
description: 
cover_image: 
tags: product management, discuss
---

More specifically:
- Are you _actually_ agile? Kanban? Scrumban?
- Do you _like_ the workflow you're in? 
- What PM tools do you entertain, if any?
Hi, I'm Sohail Iqbal
Tags: introductions
Published: 2017-01-18 20:56:34

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

I have been coding for 18 years.

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

I live in Riyadh, KSA.

I mostly program in these languages: C++, C#, Python, R, SQL and more.

I am currently learning more about Deep Learning.

Nice to meet you.
Hi, I'm huly liu
Tags: introductions
Published: 2017-01-18 09:27:25

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

I have been coding for [number] years.

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

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 Denis Koltsov
Tags: introductions
Published: 2017-01-18 18:12:20

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

I have been coding for 9 years.

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

I live in Stockholm.

I work for 0+X

I mostly program in these languages: javascript, golang.

I am currently learning more about docker/kubernetes, elixir, elm.

Nice to meet you.
Hi, I'm Roman Frołow
Tags: introductions
Published: 2017-01-18 12:55:33

---
title: Hi, I'm Roman Frołow
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 5 years.

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

I live in Piaseczno (Poland).

I work for - Freelancer

I mostly program in these languages: Elm, Javascript.

I am currently learning more about Elm.

Nice to meet you.
Hi, I'm katpadi
Tags: introductions
Published: 2017-01-18 03:52:16

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

I have been coding for ~7 years.

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

I live in Manila at the moment.

I work for a software company that helps brands increase their customer loyalty and engagement. 

I mostly program in Ruby currently. I used to write PHP. I am also a bit functional with Python. 

Nice to meet you.
Trusting Yourself in Solving Algorithms
Tags: womenintech, tech, algorithms, programming
Published: 2018-02-10 22:19:20

---
title: "Trusting Yourself in Solving Algorithms"
published: true
tags: women-in-tech,tech,algorithms,programming
canonical_url: https://code.likeagirl.io/trusting-yourself-in-solving-algorithms-9dd697e4069f
cover_image: https://cdn-images-1.medium.com/max/1024/1*X2-foj0ZnTxiU2Br37TZAA.jpeg
---

Today’s coding lesson is about trusting yourself.

I’ve noticed a grumpy-making pattern in myself while I’m coding: I’m given issue X. I understand the problem and I lay out some logic to solve X. I implement my code but inevitably it doesn’t&nbsp;work.

Ok, cool, I am a zen master as I start to fix, approaching both my thinking and the project from several different angles. I spend 5 hours methodically working my way through this code and ultimately get nowhere. By this time I’m frustrated enough to go ask a technical mentor for&nbsp;help.

In the span of an hour the problem is solved _using the initial logic I came up with in the first&nbsp;place_.

![](https://cdn-images-1.medium.com/max/320/1*SNndosJg-HZoJrlX6zKiYg.gif)<figcaption>such a zenÂ master.</figcaption>

I’ve spent a lot of time this week thinking about this anti-pattern. Here are the lessons I’m taking from this repeating scenario:

- Trust yourself. Your thinking is good, you know more than you&nbsp;think.
- Don’t assume an algorithm is wrong just because the code won’t run right&nbsp;away.

To improve this area of newly exposed ignorance, I’m going to study turning thought into working code. My&nbsp;process:

1. Take an algorithm problem ([HackerRank](https://www.hackerrank.com) is a favorite) and solve it on&nbsp;paper.
2. Write the problem out with edge&nbsp;cases.
3. Pseudocode the algorithm out in plain old&nbsp;english.
4. Write the actual code. Still on&nbsp;paper.
5. Go through line by line and hunt bugs. Hold your problem clearly in your mind and make sure your thinking is going to&nbsp;work.
6. Finally, type it into a code editor of your choice _as is_ and note any mistakes, see if/where it’s broken, correct your mistakes.
7. In some comments, decompose the problem. Write about your thinking and what you think of the&nbsp;code.

![](https://cdn-images-1.medium.com/max/320/1*ehzLd-T4es-aVBk5oV70pg.gif)<figcaption>both broccoli and learning make me feel likeÂ dancing.</figcaption>

I’m treating this like math homework, the thing that is a little bit painful that I do every day to hammer some knowledge deep into my psyche. Bonus Points: this also doubles as study for interviews.

Check out [some examples](https://github.com/rachel-ftw/Interview-prep/tree/master/hackerRank_practice/warmUp) of mine which I’ll be adding to over the next couple&nbsp;weeks.

_This post was originally published on [medium.com](https://code.likeagirl.io/trusting-yourself-in-solving-algorithms-9dd697e4069f)_
Hi, I'm Brad Brown
Tags: introductions
Published: 2017-01-17 21:57:15

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

I have been coding for 1+ years.

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

I live in the Austin, TX area.

I work for Rackspace.

I mostly program in Python.

I am currently learning more about JavaScript.

Nice to meet you.
Hi, I'm Markus Bergholz
Tags: introductions
Published: 2017-01-17 20:29:10

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

I have been coding for [number] years.

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

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.
Hello World, I'm Nadan Gergeo 🖖✨
Tags: introductions
Published: 2017-01-17 19:59:51

---
title: "Hello World, I'm Nadan Gergeo 🖖✨"
published: true
description: Front end developer. Graphic designer. Computer Science student at KTH. Columnist for CAP & Design, Scandinavia's biggest magazine for graphic design.

cover_image: https://pbs.twimg.com/profile_images/809775577448280067/AyjizXu7.jpg
tags: introductions
---

Front end developer. Graphic designer. Computer Science student at KTH. Columnist for CAP & Design, Scandinavia's biggest magazine for graphic design. I've done work for companies such as [Trustly](https://trustly.com) (Frontend + UI/UX) and [Mentimeter](http://mentimeter.com) (Lead designer + frontend).

I have been coding for approximately 14 years.

You can find me on Twitter as [@nadangergeo](https://twitter.com/nadangergeo) and on GitHub as [@nadangergeo](https://github.com/nadangergeo).

I live in Stockholm, Sweden where I run a small creative bureau called [Blimp](http://blimp.se) 

I mostly program in these languages: JavaScript, HTML, CSS. But I have programmed in everything from Haskell to assembly at college.

Nice to meet you!
Hi, I'm Nimesh Manmohanlal
Tags: introductions
Published: 2017-01-17 19:47:04

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

I have been coding for 15 years.

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

I live in Woking.

I am an independent contractor.

I mostly program in these languages: C#, asp.net, java.

I am currently learning more about devops.

Nice to meet you.
Hi, I'm roycifer
Tags: introductions
Published: 2017-01-17 18:58:57

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

I have been coding for [number] years.

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

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 l4p1n
Tags: introductions
Published: 2017-01-17 18:42:39

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

I have been coding for around 5 years.

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

I live in Valais (Switzerland).

I'm a student in a commercial school.

I mostly program in these languages: HTML / CSS / JS (NodeJS and Web browser) / PHP / SQL.

I am currently learning more about SSL / TLS (security stuff). Also fiddling around with my Raspberry Pi which acts as a server for many things.

Nice to meet you.
Hi, I'm Ángel M. Marqués ϟ
Tags: introductions
Published: 2017-01-17 17:49:57

---
title: Hi, I'm Ãngel M. MarquÃ©s ÏŸ
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 2 years.

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

I live in Albacete, Spain.

I work for Retain

I mostly program in these languages: PHP.

I am currently learning more about Symfony.

Nice to meet you.
Hi, I'm Guido Marucci Blas
Tags: introductions
Published: 2017-01-17 18:39:32

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

I have been coding for 10 years.

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

I live in Buenos Aires.

I work for Wolox

I mostly program in these languages: Swift, Objective-C, Ruby, Javascript.

I am currently learning more about Elm.

Nice to meet you.
Hi, I'm HÃ¥vard Krogstie
Tags: introductions
Published: 2017-01-17 18:39:01

---
title: Hi, I'm HÃ¥vard Krogstie
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 8 years.

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

I live in Trondheim, Norway.

I'm still in school.

I mostly program in C++ for the time being, but only because I want a personal replacement language, and am attempting to make the compiler.

I am currently learning more about language design and compiler development.
I would love to implement my own language, but at the time being, the design changes too quickly for any compiler implementation to be made.

Also extremely happy with Emacs!

Nice to meet you.
Hi, I'm Amelia Gapin
Tags: introductions
Published: 2017-01-17 18:24:21

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

I have been coding for 12 years.

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

I live in Jersey City.

I work for Tumblr.

I mostly program in these languages: PHP, node.js.

Nice to meet you.
Hi, I'm Eugene Oskin
Tags: introductions
Published: 2017-01-17 18:23:16

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

I have been coding for 4 years.

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

I live in Omsk.

I work for Crystalnix

I mostly program in these languages: python, typescript.

I am currently learning more about backend programming.

Nice to meet you.