teleren/devto huggingface dataset:
Square is hiring Software Engineers in Atlanta
Tags: hiring, java, software, atlanta
Published: 2017-10-17 19:49:54

---
title: Square is hiring Software Engineers in Atlanta
published: true
tags: hiring, java, software, atlanta,
automatically_renew: true
---
{% comment %}

Hello! Welcome to our job board -- here's what you need to know: 

Job Description: There's a sample template below. Feel free to make adjustments as you see fit. If you need help with markdown, our guide is linked above. 

Tags: I've included the hiring tag above so your listing will appear on /t/hiring. You can add up to three additional tags, separated by commas. For example add 'react' or 'devops'. This will enable your listing to be more searchable. 

Preview: You can see your adjustments by clicking 'preview'. 

Going LIVE: When you're ready to make your post live, update published:true above and click save post.  We're manually approving posts for the time being, so it may take a few hours for your listing to go live on the site.

If you have any questions, email yo@dev.to :)

Thanks!

Jess

P.S. This is a hidden note, feel free to delete!

{% endcomment %}


## About Us

Square's mission is to create economic empowerment for everyone.  Our signature product allows anyone to take a credit card using a smart phone.  Square's Atlanta office is hiring an engineering position for the backend services that power our payments platform.  We develop and support routing and gateways between Squareâ€™s products and payment processors in the US and abroad. Design and refactor these systems for high reliability and scalability.

## Why it's cool

Our system is critical: without it, Square products couldn't exist. The Atlanta office has a history of working on mission critical projects. Infrastructure used throughout Square was designed and developed here. Weâ€™re continuing to increase our footprint here. Our work environment includes lots of Silicon Valley style perks, plus all the advantages of working in a smaller office where everyone knows each other. Square products are widely used by the general public, so you constantly run into people who use our products.

## Skill & Qualifications

Who we're looking for: Experience with Card Payments would be terrific! Engineers familiar with Java, C++, C# or another high level OO language. At this time, we are looking for developers with at least a 3 years industry experience.

Tech we use: Java, Go, Ruby, Objective-C, Ember. If this matches your background and interests, I'd love to talk to you -- email zundel@squareup.com, hiring manager for this position in the Atlanta office.

This position is in Atlanta Georgia (Atlantic Station).  We aren't looking for remote workers at this time.

## How To Apply

Contact me (zundel @ squareup.com) if you want to discuss some more.

You can apply directly at https://squareup.com/careers/jobs
sudo apt-get install vim-gtk
Tags: install, ubuntu, gvim
Published: 2017-10-17 19:40:12

---
title: sudo apt-get install vim-gtk
published: published
description: Install "gvim" on Linux Mint 17.3 LTS, Ubuntu Desktop
tags: Install, Ubuntu, Gvim
---

```shell
patrick@patrick-vbox ~ $ sudo apt-get install vim-gtk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  cscope
The following NEW packages will be installed:
  vim-gtk
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1.266 kB of archives.
After this operation, 3.048 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/jonathonf/vim/ubuntu xenial/main amd64 vim-gtk amd64 2:8.0.0627-0york1~16.04 [1.266 kB]
Fetched 1.266 kB in 9s (140 kB/s)                                                                                  
Selecting previously unselected package vim-gtk.
(Reading database ... 220613 files and directories currently installed.)
Preparing to unpack .../vim-gtk_2%3a8.0.0627-0york1~16.04_amd64.deb ...
Unpacking vim-gtk (2:8.0.0627-0york1~16.04) ...
Setting up vim-gtk (2:8.0.0627-0york1~16.04) ...
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/vim (vim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/vimdiff (vimdiff) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/rvim (rvim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/rview (rview) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/vi (vi) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/view (view) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/ex (ex) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/editor (editor) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/gvim (gvim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/gview (gview) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/rgview (rgview) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/rgvim (rgvim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/evim (evim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/eview (eview) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/gvimdiff (gvimdiff) in auto mode
```
sudo apt-get install mc
Tags: install, ubuntu, mc
Published: 2017-10-17 19:31:45

---
title: sudo apt-get install mc
published: published
description: Install "MC" on Linux Mint 17.3 LTS, Ubuntu Desktop, Ubuntu Server 16.04.3, Vagrant Box
tags: Install, Ubuntu, MC
---
### sudo apt-get install mc
```
➜  ~ sudo apt-get install mc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  mc-data
Suggested packages:
  arj catdvi | texlive-binaries dbview djvulibre-bin gv links | w3m | lynx odt2txt python-boto python-tz
The following NEW packages will be installed:
  mc mc-data
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 1.664 kB of archives.
After this operation, 7.009 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu xenial/universe amd64 mc-data all 3:4.8.15-2 [1.202 kB]
Get:2 http://archive.ubuntu.com/ubuntu xenial/universe amd64 mc amd64 3:4.8.15-2 [462 kB]
Fetched 1.664 kB in 2s (785 kB/s)
Selecting previously unselected package mc-data.
(Reading database ... 246757 files and directories currently installed.)
Preparing to unpack .../mc-data_3%3a4.8.15-2_all.deb ...
Unpacking mc-data (3:4.8.15-2) ...
Selecting previously unselected package mc.
Preparing to unpack .../mc_3%3a4.8.15-2_amd64.deb ...
Unpacking mc (3:4.8.15-2) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Registering documents with scrollkeeper...
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5.1) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Setting up mc-data (3:4.8.15-2) ...
Setting up mc (3:4.8.15-2) ...
```
VIM paste as expected
Tags: vimterminal
Published: 2017-10-17 18:59:52

---
title: VIM paste as expected
published: true
description: How to prevent VIM from auto-formatting pasted content.
tags: vim terminal
---

Some time when pasting code around and eventually into VIM the formatting get really messed up; especially if the logic contains commented areas. VIM likes to indent until the end of time.

The quick fix is to set VIMs mode to `PASTE`, not `INSERT`. Using the `:set paste` often does the trick.

To toggle the mode you can set a hotkey like so `:set pastetoggle=<F2>`.
Sometimes arbitrary rules have a place
Published: 2017-10-17 17:38:46

---
title: Sometimes arbitrary rules have a place
published: true
description: 
tags: 
---

We've adopted a fairly arbitrary rule that all pull requests have to improve test coverage, even if the code you are submitting is already 100% covered. It's simply a matter of forcing everyone to take care of low-hanging fruit in terms of untested code that's been sitting around for a while.

I'm not always a fan of strict arbitrary rules. It's a bit silly if I think about it too hard, but so far I'm really enjoying it. It forces us to make our code more testable if we don't want this constraint to be too tedious. It also makes us quicker to remove dead code because it's a quick way to improve test coverage.
sudo apt-get install kdesvn
Tags: install, ubuntu, kdeesvn
Published: 2017-10-17 17:36:20

---
title: sudo apt-get install kdesvn
published: published
description: Install "kdesvn" on Linux Mint Desktop 17.3 LTS Rosa, Ubuntu Desktop
tags: Install, Ubuntu, kdeesvn
---

```shell
 Mon 12 Dez - 21:45 î‚° ~ î‚°
 @patrick î‚° sudo apt-get install kdesvn
[sudo] password for patrick: 
Paketlisten werden gelesen... Fertig
AbhÃ¤ngigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusÃ¤tzlichen Pakete werden installiert:
  kdesvn-kio-plugins libsvnqt7
Vorgeschlagene Pakete:
  khelpcenter
Empfohlene Pakete:
  kompare
Die folgenden NEUEN Pakete werden installiert:
  kdesvn kdesvn-kio-plugins libsvnqt7
0 aktualisiert, 3 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
Es mÃ¼ssen 2.571 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 5.386 kB Plattenplatz zusÃ¤tzlich benutzt.
MÃ¶chten Sie fortfahren? [J/n] j
Holen: 1 http://archive.ubuntu.com/ubuntu/ trusty/universe libsvnqt7 amd64 1.6.0-2 [200 kB]
Holen: 2 http://archive.ubuntu.com/ubuntu/ trusty/universe kdesvn-kio-plugins amd64 1.6.0-2 [211 kB]
Holen: 3 http://archive.ubuntu.com/ubuntu/ trusty/universe kdesvn amd64 1.6.0-2 [2.160 kB]
Es wurden 2.571 kB in 1 s geholt (2.490 kB/s).
Vormals nicht ausgewÃ¤hltes Paket libsvnqt7 wird gewÃ¤hlt.
(Lese Datenbank ... 459606 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libsvnqt7_1.6.0-2_amd64.deb ...
Entpacken von libsvnqt7 (1.6.0-2) ...
Vormals nicht ausgewÃ¤hltes Paket kdesvn-kio-plugins wird gewÃ¤hlt.
Vorbereitung zum Entpacken von .../kdesvn-kio-plugins_1.6.0-2_amd64.deb ...
Entpacken von kdesvn-kio-plugins (1.6.0-2) ...
Vormals nicht ausgewÃ¤hltes Paket kdesvn wird gewÃ¤hlt.
Vorbereitung zum Entpacken von .../kdesvn_1.6.0-2_amd64.deb ...
Entpacken von kdesvn (1.6.0-2) ...
Trigger fÃ¼r man-db (2.6.7.1-1ubuntu1) werden verarbeitet ...
Trigger fÃ¼r desktop-file-utils (0.22-1ubuntu1) werden verarbeitet ...
Trigger fÃ¼r mime-support (3.54ubuntu1.1) werden verarbeitet ...
Trigger fÃ¼r hicolor-icon-theme (0.13-1) werden verarbeitet ...
libsvnqt7 (1.6.0-2) wird eingerichtet ...
kdesvn-kio-plugins (1.6.0-2) wird eingerichtet ...
kdesvn (1.6.0-2) wird eingerichtet ...
Trigger fÃ¼r libc-bin (2.19-0ubuntu6.9) werden verarbeitet ...
```
Install Jetbrains Upsource
Tags: install, ubuntu, upsource
Published: 2017-10-17 17:03:15

---
title: Install Jetbrains Upsource
published: published
description: Install Jetbrains Upsource on Linux Mint 17.3, Ubuntu Desktop, Ubuntu Server, Virtualbox, Vagrant Box
tags: Install, Ubuntu, Upsource
---

```shell
sudo mkdir –p /usr/local/java
cd /home/user_name/downloads
sudo cp –r jre-7u25-linux-x64.tar.gz /usr/local/java
cd /usr/local/java
sudo chmod a+x jre.tar.gz
sudo tar xvzf jre.tar.gz


Add the following lines to the /etc/profile file:
RE_HOME=/usr/local/java/jre1.8.0_25 
PATH=$PATH:$JRE_HOME/bin 
export JRE_HOME 
export PATH

sudo update-alternatives –install “/usr/bin/java” “java” “/usr/local/java/jre1.8.0_25” 1
sudo update-alternatives –set java /usr/local/java/jre1.8.0_25/bin/java
sh java -version

Add the following lines to the /etc/security/limits.conf file:

* - memlock unlimited
* - nofile 100000
* - nproc 32768
* - as unlimited

Sudo mkdir –p /opt/Upsource
cd /home/user_name/downloads
cp Upsource.zip /opt

sudo chmod a+x Upsource.zip
sudo unzip Upsource.zip
sudo chmod -R a+rwX /opt/Upsource


cd /opt/Upsource/bin
upsource.sh start
```
### Source
- https://www.jetbrains.com/help/upsource/2.0/install_on_linux.html?origin=old_help
Install Jetbrains Youtrack
Tags: install, ubuntu, youtrack
Published: 2017-10-17 16:50:50

---
title: Install Jetbrains Youtrack
published: published
description: Install Yetbrains Youtrack on Linux Mint Desktop, Ubuntu Server, Ubuntu Desktop, Virtualbox, Vagrant Box
tags: Install, Ubuntu, Youtrack
---

## Installation

```shell
patrick@patrick-schanen ~ $ java -version
java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)
```
```shell
patrick@patrick-schanen ~ $ sudo adduser youtrack --disabled-password
[sudo] password for patrick: 
Adding user `youtrack' ...
Adding new group `youtrack' (1001) ...
Adding new user `youtrack' (1001) with group `youtrack' ...
Creating home directory `/home/youtrack' ...
Copying files from `/etc/skel' ...
Changing the user information for youtrack
Enter the new value, or press ENTER for the default
        Full Name []: youtrack
        Room Number []: 
        Work Phone []: 
        Home Phone []: 
        Other []: 
Is the information correct? [Y/n] y
```
```shell
patrick@patrick-schanen ~ $ sudo mkdir -p /usr/local/youtrack
```
```shell
patrick@patrick-schanen ~ $ sudo chown youtrack.youtrack /usr/local/youtrack
```
```shell
patrick@patrick-schanen ~ $ sudo chmod +x /etc/init.d/youtrack
```
```shell
patrick@patrick-schanen ~ $ sudo /usr/sbin/update-rc.d youtrack defaults
update-rc.d: warning: /etc/init.d/youtrack missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Adding system startup for /etc/init.d/youtrack ...
   /etc/rc0.d/K20youtrack -> ../init.d/youtrack
   /etc/rc1.d/K20youtrack -> ../init.d/youtrack
   /etc/rc6.d/K20youtrack -> ../init.d/youtrack
   /etc/rc2.d/S20youtrack -> ../init.d/youtrack
   /etc/rc3.d/S20youtrack -> ../init.d/youtrack                                              
   /etc/rc4.d/S20youtrack -> ../init.d/youtrack                                              
   /etc/rc5.d/S20youtrack -> ../init.d/youtrack
```
```shell
patrick@patrick-schanen ~ $ sudo chmod +x /usr/local/youtrack/youtrack.sh
```
```shell
patrick@patrick-schanen ~ $ sudo su youtrack -l -c "cd /usr/local/youtrack && wget http://download-cf.jetbrains.com/charisma/youtrack-6.5.16713.jar"
--2016-03-15 22:18:27--  http://download-cf.jetbrains.com/charisma/youtrack-6.5.16713.jar
Resolving download-cf.jetbrains.com (download-cf.jetbrains.com)... 54.239.168.166, 54.239.168.228, 54.239.168.61, ...
Connecting to download-cf.jetbrains.com (download-cf.jetbrains.com)|54.239.168.166|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 118253359 (113M) [binary/octet-stream]
Saving to: ‘youtrack-6.5.16713.jar’

100%[===================================================>] 118.253.359 3,08MB/s   in 2m 48s 

2016-03-15 22:21:15 (688 KB/s) - ‘youtrack-6.5.16713.jar’ saved [118253359/118253359]
```
```shell
patrick@patrick-schanen ~ $ sudo service youtrack start
Starting youtrack...
```

### Pictures
- https://thepracticaldev.s3.amazonaws.com/i/sk32xbid4sxpjdudfzot.png
Connect to a Remote Kubernetes Cluster with Telepresence
Tags: opensource, programming, kubernetes
Published: 2017-10-17 15:22:34

---
title: Connect to a Remote Kubernetes Cluster with Telepresence
published: true
description: Get access to remote Kubernetes clusters from local process with Telepresence, an open source tool. 
tags: open source, programming, kubernetes 
---
In this tutorial you'll see how [Telepresence](https://www.telepresence.io) allows you to get transparent access to a remote cluster from a local process.
This allows you to use your local tools on your laptop to communicate with processes inside the cluster.

You should start by running a service in the cluster:

```console
$ kubectl run myservice --image=datawire/hello-world --port=8000 --expose
$ kubectl get service myservice
NAME        CLUSTER-IP   EXTERNAL-IP   PORT(S)    AGE
myservice   10.0.0.12    <none>        8000/TCP   1m
```

It may take a minute or two for the pod running the server to be up and running, depending on how fast your cluster is.

You can now run a local process using Telepresence that can access that service, even though the process is local but the service is running in the Kubernetes cluster:

```console
$ telepresence --run curl http://myservice:8000/
Hello, world!
```

(This will not work if the hello world pod hasn't started yet... if so, try again.)

What's going on:

1. Telepresence creates a new `Deployment`, which runs a proxy.
2. Telepresence runs `curl` locally in a way that proxies networking through that `Deployment`.
3. The DNS lookup and HTTP request done by `curl` get routed through the proxy and transparently access the cluster... even though `curl` is running locally.
4. When `curl` exits the new `Deployment` will be cleaned up.

To learn more about what Telepresence proxies you can read the relevant [reference documentation](/reference/proxying.html).

### Additional Resources

If you're interested in trying [Telepresence](https://www.telepresence.io/) on your own, you can [install locally](https://www.telepresence.io/reference/install) with Homebrew, apt, or dnf. 

Or check out these other tutorials 
* [Debugging services on Kubernetes](https://www.telepresence.io/tutorials/kubernetes)
* [Using Telepresence with Google Container Engine](https://cloud.google.com/community/tutorials/developing-services-with-k8s)
* [Getting started with OpenShift and Telepresence](https://www.telepresence.io/tutorials/openshift)
* [Telepresence and Minikube](https://www.telepresence.io/tutorials/minikube-vpn)

Have questions? Ask in the Telepresence [Gitter chatroom](https://gitter.im/datawire/telepresence) or [file an issue on GitHub](https://github.com/datawire/telepresence/issues/new).
What new hardware to buy ...
Tags: ios, swift, discuss
Published: 2017-10-17 12:39:54

---
title: What new hardware to buy ...
published: true
description: 
tags: ios , swift, discuss
---

I write this post from a laptop that runs Windows and Linux. I'm considering buying a Mac, macbook or mac mini. The goal is to use it for App development and generally for coding. Do you have any suggestions ?  
... if you are experienced in the field i would like your point of view.
Tanker is hiring software engineers 
Tags: hiring, security, go, javascript
Published: 2017-10-17 10:15:13

---
title: Tanker is hiring software engineers 
published: true
tags: hiring, security, golang, javascript
automatically_renew: true
---

## About the Company

Tanker is a fast-growing start-up, driven by a team of 15 (and counting) experts in their fields: software engineering, cryptography, product design, management and sales. 
We are solving the issue of trust in cloud applications. Tanker is a suite of APIs that powers end-to-end encryption and Key Management for SaaS applications, so that they can guarantee full data ownership and integrity to their users. 
We provide developers with our encryption framework and key management platform (certified), as a SDK, enabling them to implement collaborative end-to-end encryption by design into their application, in a few lines of code, without any security expertise. On desktop, web and mobile.
We have recently closed our series A (€6 million) and need the best of the best to keep challenging current industry practices and become the new standard for security.

## About the Role

We are hiring Software Engineers to help develop the Tanker SDK.
We are engineering a very demanding product which involves cryptography, various environments and languages, APIs and especially performance issues.

## Responsibilities

As a Software Engineer you will have the opportunity to work on many aspects of the product:

* Our servers in Golang 
* Our core technology written in C++ 11/14
* Native SDK and mobile SDK with everything it involves
* JS (end-to-end-encryption-inside-the-browser kind of JS)

## Skills and Requirements

* You have strong programming skills in C++ and/or Go and/or JavaScript
* Experience shipping production ready code
* Studying Msc/Bac+5 in Software Engineering
* Demonstrate success at working both independently and as a valued team player
* You love programming and you can prove it.
* You're a fast learner
* You are looking to challenge yourself and be challenged
* You will be comfortable working in a start-up environment

_Bonus Skills_
* Background in security/cryptography
* Any other coding skills in Python, JS, Java, Objective-C, Swift, or anything more exotic, we’ll love it.

If you have any question contact us at `jobs@tanker.io` or @dmerejkowsky
Explain in few words what is Continuous Integration, Delivery, and Deployment?
Tags: discuss, explanation, devops
Published: 2017-10-17 07:21:15

---
title: Explain in few words what is Continuous Integration, Delivery, and Deployment?
published: true
description: 
tags: discussion, explanation, devops
---

I need short explanation what is Continuous Integration, Delivery, and Deployment.
Should I use frameworks or libraries such as Angular, React, or VueJS or not?
Tags: discuss, javascript
Published: 2017-10-17 07:20:25

---
title: Should I use frameworks or libraries such as Angular, React, or VueJS or not?
published: true
tags: discuss, javascript
---
Hi Guys,

I have an existing web app written using jQuery that I want to rework gradually, so that the app still operational while using the reworked modules. What do you recommend? Thanks.
Super simple error boundaries for React 16+
Tags: errors, boundaries, react, either
Published: 2017-10-17 02:51:22

---
title: Super simple error boundaries for React 16+
published: true
description: Keep your rendering safe with simple either-or error boundaries
tags: error, boundaries, react, either
---

# `<EitheRx />`
Super simple, reusable binary [error boundaries][react-error-docs] for React. Your go-to, prescribed, error-boundary helper.

## Usage
```shell
$ npm i --save eitherx
```

```jsx
import Either from 'eitherx'

// Wrapper-component Style
<Either>
  {/* Either . . . */}
  <p>"Happy Child ðŸ˜„"</p>
  {/* Or . . . */}
  <p>"Error child â˜¹ï¸ (but at least your UI is happy)"</p>
</Either>

// OR use the `render` and `catchError` props

// Render-prop Style
<Either
  render={() => (<p>"Happy Child ðŸ˜„"</p>)}
  catchError={({ error, info }) => (
    <div>
      <p>{`Info: ${info}`}</p>
      <p>{`Error: ${error}`}</p>
    </div>
  )}
/>
```

### Wrapper Component Style
`Eitherx` either renders the first child component, unless an error occurred while rendering, then the second child is rendered. Easy enough ðŸ˜„.

If you do not pass a second child, and an error occurs, `null` will be return to React to render.

### Render-prop Style
Using this style, you must pass a function for both `render` _and_ `catchError`. If an error occurs, the component
returned from `catchError` will be rendered. Otherwise `Eitherx` will render the component returned from `render`.

The `catchError` function receives an object with the fields `error` and `info`, both of which are passed directly from
[React Error Boundaries][react-error-docs-target].

[react-error-docs]: https://reactjs.org/blog/2017/07/26/error-handling-in-react-16.html
[react-error-docs-target]: https://reactjs.org/blog/2017/07/26/error-handling-in-react-16.html#introducing-error-boundaries

### Handling Errors
With either style, you can pass an `handleError` callback prop to add additional error handling, logging, etc. This also allows you to
filter certain errors by returning false from `handleError` as well.
##### Example
```jsx
<Eitherx
  handleError={({ error, info }) => {
    console.log(info)
    console.error(error)
  }}
  render={() => (<Component>"Render Prop"</Component>)}
  catchError={() => (<p>"Catch Prop"</p>)}
/>
```