teleren/devto huggingface dataset:
100 days of Haskell
Tags: 100daysofcode, haskell, motivation
Published: 2020-10-07 10:35:01

I write about learning Haskell on https://dooygoy.github.io/funcstream/observations/ and now I feel inspired to challenge myself further and join the #100daysofcode adventure. The linked github page consists or documented mental exporations I usually go through while trying to understand the whole funcional programming vibe, a place where I try to animate what I learn and go through together with my writing self. I feel writing about learning helps me learn better, and also documenting everything brings a current of clarity and expands the horizons of what I have learned. I find myself using the Hemingway method, I read what I have written the previous day and then begin from that.

But I also feel like reaching out here on dev too, writing kindles my fire of inspiration, because Haskell is beautiful, but also because Haskell seems so hard. Actually Haskell is easy, it is just that it makes you really understand how to model a problem domain without actually beginning any work defined by simple operational semantics or even a premature optimization.

> We have learned that it is through *types* that we can reason about our programs, so we want to put as much knowledge as possible about our problem there, in the types. 

I am learning to model the problem domain, to organize what I  know and not know into categories and then mix and match closest relations and the first types we learn are the *sum types*. What are sum types? Can we go back in time and see an earlier form of sum types? How about *case analysis*? A case analysis is like writing out different cases that may or may not happen. What do I mean by cases? Cases could be events, or we can simply call them patterns. But how do we write out all the patterns, there must be an infinite amount of patterns? So we first need to think about our problem domain and write out possible patterns that may happen in our domain. Our domain may be a simple pizza baking enterprise and possible pattern could be a Margherita, Bianca, Frutti di Mare etc.. someone might come and enter out program and ask for this and that pizza, but what if we get an unknown, unfamiliar request, like a Burger with french fries? Our program would crash in error, because our pizza place does not make burgers. In real life we would send someone and explain to the customer that we do not make pizzas, or we could print out a menu with all possible pizzas. Should we explicitly define what to do in the case if someone still asks for a burger? Could that happen? What if the person asks something else, like a Miles Davis recording of So What? 

> Of course we want our program to be able to deal with all reasonable inputs... In fact, formally, this process of enumerating all the possible ways to construct a datatype for the purpose of scrutinizing it through a *case expression* is called *pattern matching*.

Stay tuned, would you like to know more? Quotes are from A Type Of Programming, an amazng book about thinking functionally, about learning to program in Haskell. For more info see https://atypeofprogramming.com/
CNCF Webinar: Ephemeral.run: A full application environment for every PR - before merge
Tags: webinar, kubernetes, ephemeral, github
Published: 2020-10-07 10:27:55

How do you give product managers an early view of new features before your changes are merged into master? How can your quality team run regression tests on a full, live environment, before merging into master? And how do you do these easily, quickly, and cheaply?

In this webinar (organized by CNCF), OpenGov and InfraCloud present “ephemeral.run” a system that enables a large team of developers to test their full stacks seamlessly within a GitHub pull-request native workflow.

***Ephemeral environments, but on steroids,*** build on the capabilities of Skaffold, Helm, and GitHub actions. Join us to hear about the choices we made and what the future looks like at www.ephemeral.run!



**Presenters**
Vishal Biyani, CTO @InfraCloud
Jono Spiro, Ops Team @OpenGov

**Date:** Wednesday, October 14th, 2020

**Time:** 10:00 - 11:00 AM PDT

**How to register/attend:** https://www.cncf.io/webinars/ephemeral-run-a-full-application-environment-for-every-pr-before-you-merge-to-master/

See you all there :)
Wondering what's in Gitlab 13.5?
Tags: devops, gitlab, milestone, opensource
Published: 2020-10-07 10:11:54

Wouldn't you agree with the fact that the excitement of using a feature-based system - Gitlab, is in staying updated with the current milestones?
Well, it sums up to the Tentpole features essential in current and all the upcoming releases, which include contributors within the company.<br>
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ro6w8il4keb7c7efpcgw.gif)
* The new 13.5 bring the exciting new management features of importing the epics while performing a group import, authenticate data for a source instance and also offers a truncated view of the total number of projects for each user.<br>
* When talking about planning features of the new Gitlab, note that the Product manager or a team lead along with the product designer and software developers would be able to view the count of each blocked issues in the issue list having resolved the tasks. Besides 13.5 allows you to import the requirements through CSV files apart from importing Issues in this format.
* The premium feature of having a wiki in the group containing several projects provides feasibility to support one wiki at a group level. If you're a Jira Administrator, someone from Gitlab project group, or an instance owner then this provision for a list of Transition IDs gathered from previously entered end-points; while configuring the Jira Project or group integration or service template, would sweep you off your feet.  Of course, the Application Security team are in charge of reviewing the work to prevent the attackers.<br>
* You can now load and validate the default config with the Lint tool automatically.<br> 
* During the release phase, "Feature Flags" are moved to the core.<br> 
* The visual of the roll-out traffic is given by the implementation of Scale-Up/Scale-Down switch from the deploy boards.<br>
* The 13.5 lets you install the Gitlab Kubernetes Agent with Omnibus.<br>
* Gitlab 13.5 now can sort the issue and merge request in the scope of advanced search beside letting Epics found on a basic search.<br>
While 13.6 is due in November, we can agree upon the fact that Gitlab 13.5 has reached a commendable milestone.

**Take away for the day**

<a href="https://docs.gitlab.com/ee/gitlab-basics/">Gitlab basics for enthusiastic beginners</a>

<code><p><br>
<footer style="height:auto"><h3>*Follow our community for more goodies, stickers,<br>t-shirts*</h3><table><tr><td><a href="https://twitter.com/GitlabC">![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/00qhd8v9ma2t2l2xv4xh.png "Twitter")</a></td><td><a href="https://www.meetup.com/GitLab-Meetup-Coimbatore/">![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/aqq6pi897bk687d3kwwa.png "Meetup Community")</a></td><td><a href="https://www.linkedin.com/groups/8955040/">![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8u4886rik46g1bvvrx8d.png "LinkedIn")</a></td><td><a href="https://www.reddit.com/user/GitlabC">![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/s1rwwfcmws42orcbp8pk.png "Reddit")</a></td></tr></table></footer></p></code>
The F*ck - A Really Helpful Command Line Tool 💻
Tags: webdev, tutorial, codenewbie, productivity
Published: 2020-10-07 09:17:36

---
title: The F*ck - A Really Helpful Command Line Tool 💻
published: true
description: Giving a f*ck might actually save you time! This tool makes me laugh and makes me faster with the command line tools so it's a win-win.
tags: webdev, tutorial, codenewbie, productivity
cover_image: https://imgur.com/wxKnygk.png
---
Giving a f*ck might actually save you time! 😂

## If you want a video version of this guide:
{% youtube SWktPZxiR8c %}
Or else continue reading. 🧑🏻‍💻

This tool makes me laugh and makes me faster with the command line tools so it's a win-win.

Today we will look at "The F*ck" which is a super helpful CLI tool that lets you use those suggested commands in the terminal without having to retype everything again. 

Have you ever had that frustrating moment where you type a wrong command, something like grabbing a new branch with *git*?

![Mistyping git branch in terminal](https://imgur.com/deVqnDn.png)

But git from that nice suggestion there already knew what we meant so instead we think "f*ck", and start to type out what we really meant. But thanks to this CLI tool we can just type `fuck` and it gives us the suggested command and execute it for us. 

![Saving the day with fuck](https://imgur.com/Z89sx3C.png)

So this works with a variety of tools and has a really good matching sequence which you can check out in more detail in their documentation [here](https://github.com/nvbn/thefuck).

If you are using a `Zsh` terminal like myself you may need to add an alias to get it working as I have above (or if you want something a little more suitable for work it's always an option too but there's no fun in not typing "fuck" as you mistype).

You can install it on Windows with `pip` and there are a few alternative install guides for Mac and Linux in the docs here:

🔗  https://github.com/nvbn/thefuck

![Demo of The Fuck working](https://raw.githubusercontent.com/nvbn/thefuck/master/example.gif)

What do you think of The Fuck?

Are you enjoying adding it to your workflow as much as me?

---

This video was inspired by Daan's awesome article here:
🔗  https://levelup.gitconnected.com/7-command-line-tools-that-make-your-life-easier-d69c38850d6c

---

[Follow me on Twitter](https://twitter.com/nialljoemaher)

Subscribe on [Codú Community](https://www.youtube.com/c/Cod%C3%BACommunity)
data is the new oil
Tags: datascience
Published: 2020-10-07 09:51:53

consider this when you invest on up-skilling ...  but it's not easy and you need to invest a lot of time on it

you need
- linux // you have to use it
- networking // to understand the distributed systems and data flow
- coding skills // you need to code - it's note drag and drop
- business analysis // to understand the business needs and turn data into  valuable information
- sql // still used and it will be 
- report // tableau and jupiter
Important Things When Using Interior Design Services
Tags: architecture
Published: 2020-10-07 09:45:01

In hiring an interior service, you need to know what are the important things that must be considered in using interior design services. Therefore, here are 4 important things that you must pay attention to in hiring interior design services, including:

Experience
The best interior design services, of course, must have a lot of experience, especially in similar fields. This is so that the results given for residential houses or apartments are maximized.
In addition, experienced service providers will usually consult with you first to discuss what kind of design will be made. Thus, the design will become more character and attractive. To find out the experience of an interior design service provider, you can see the portfolio or design results that have been done before. If possible, visit a place that the service previously handled.

Service Process
Currently, what are the services or offerings from service providers related to the services provided? Pay attention to what you will get when working with these services. In addition, compare it with other companies, whether the price is still in or not. Not a few cases of fraud occur because of neglect and inaccuracy. Therefore, choose an interior design service that has a clear address and telephone number or cellphone that is always ready to be contacted.

Warranty
Of course you need certainty, especially in terms of product quality and service. With a guarantee, it ensures that you as a client are more comfortable and at least a little bit eliminates anxiety about the results of the work later.
Professional interior design service companies or providers of course always provide a guarantee. Usually, most companies provide a maximum warranty of up to 6 months after the completion of the project or collaboration.

The company has a system
We recommend that you choose an interior design service company that already has a system. This is especially important for getting the best service. This system will later become rules that must be obeyed or obeyed by all parties, whether you are a client or a designer. In addition, with this system, it can be said that various processes will take place more quickly and effectively
How to Fix QuickBooks Error 1712?
Tags: quickbookserror1712
Published: 2020-10-07 09:32:50

Reason behind <b><a href="https://qbpremiersupport.com/quickbooks-error-1712/">QuickBooks Error 1712</a></b> is that your operating system is corrupted. It occurs if you don't restart the system when it's required after updating.
Best cafés to meet cool people in Berlin
Tags: berlin, coffee, career
Published: 2020-10-07 09:31:38

# 50 coffee meetings

An all-time favorite career advice of mine is [Why You Need to Take 50 Coffee Meetings](https://bothsidesofthetable.com/why-you-need-to-take-50-coffee-meetings-835c2edf85b9).

Mark Suster writes that drinking coffee will boost your job hunting prospects:

> You’re a candidate. You’re thinking about your next big gig. You want the primo role. Hot company. Senior title. Lots of responsibility. The moment a big job is advertised you’re fawked. Why? Cuz there are 20 people who have the exact qualifications as the job spec will suggest. But they don’t have your hustle, your energy. You won’t land the big jobs unless you’re in there shaping the discussion about what the company needs, convincing them that they need you before they’re even ready to hire.
> 
> This takes 50 coffee meetings. 
> 
> You know the drill — “informational interview.” Life is an informational interview. Everything you do applies to this lesson. Yet too many people never do it. They sit and wait for job specs to be posted on job boards. Or whatever the equivalent metaphor is for any other parts of their business.

I loved this article: being French, I am very good at drinking coffee. And I never realized before that this was a major competitive advantage 😄

# Best cafés to invite cool people in Berlin?

Ok, this is going to be very local. I will share with you my list of the coolest cafés in Berlin so that you can impress the people you want to invite for a drink:

<a href="https://www.google.com/maps/d/edit?mid=15AOiNth4Tctg4rZVvwVnspv9JdjHKKgK&usp=sharing">
Click to see the details:</a>

<a href="https://www.google.com/maps/d/edit?mid=15AOiNth4Tctg4rZVvwVnspv9JdjHKKgK&usp=sharing">><img width="1442" alt="Berlin_Cafés_☕" src="https://user-images.githubusercontent.com/459464/95312773-9fd7d600-088f-11eb-81b6-c8ab256d93fd.png"></a>

# What about you?

Are you a caffeine lover?

Why not creating your own google map with the best cafés in your city and share it there?
(Question) IDE for Nuxt.JS
Tags: question, frontend
Published: 2020-10-07 09:17:49

Hi, Is there Any "Free" IDE (Not Code Editor) To Develop FrontEnd (Nuxt.JS) that supports Framevuerk.(It is UI Framework based on Vue.js.) 
(I am new to FrontEnd.)
I am Android Developer and in Android Studio there is tool for creating View with XML, I like something like that for web.
WebStorm is not free.
Also there is some IDE for backend, I want for Designing FrontEnd, something like drag-and-drop button to inside of page and ...
Wednesday Links - Edition 2020-10-07
Tags: spring, jvm, graalvm, java
Published: 2020-10-07 09:13:51


Spring Boot 2.4 and the new actuator endpoint "startup" ( 2 min ) 🏁
https://twitter.com/maciejwalkowiak/status/1312169318155653121

How the HotSpot and Graal JVMs execute Java Code ( 50 min ) ♨️
https://www.infoq.com/presentations/hotspot-graalvm-code-execution

Kotlin Roadmap ( 3 min read ) 🛣️
https://kotlinlang.org/roadmap.html

JEP 390: Warnings for Value-Based Classes ( 4 min read ) 👮
https://openjdk.java.net/jeps/390

Data Auditing With Spring Data R2DBC ( 4 min read ) 🔍
https://medium.com/swlh/data-auditing-with-spring-data-r2dbc-5d428fc94688

Redis Client Lettuce 6.0.0.RELEASE released ( 1 min read ) 🥬
https://groups.google.com/g/lettuce-redis-client-users/c/E2F2QPi62BU

Don't Compare Averages ( 15 min read ) 📊
https://martinfowler.com/articles/dont-compare-averages.html

Please Test Your Memory ( 3 min read ) 🧠
https://shipilev.net/jvm/test-your-memory
Best practices for UAT testing in agile.
Tags: uatinagile, uat, uattesting
Published: 2020-10-07 09:11:15

At the point when organizations characterize their requirements, it is expected that developers and QA will plan and execute programming to absolutely meet all characterized business necessities. Utilizing a Waterfall procedure, all means are executed through a consecutive and straight design. In executing Agile, complexities joined with fast cycles frequently limit the degree of detail given and some business prerequisites might be inadvertently forgotten about, particularly where the buzzword 'working programming over documentation' seems to have grabbed hold of the product business. 

It's anything but difficult to perceive any reason why testing and <a href="https://www.testingxperts.com/blog/uat-testing">UAT</a> gets lost or neglected. There's no time and accentuation. Figure 1 below delineates partners and their lines of correspondence. As found in the Figure, End User is not satisfactory in the first place in their requirements, however, when they impart them, they increase some lucidity. In any case, at each progression, their necessities and thus the product's capacities turn out to be less clear and vulnerability increments, as they are imparted en route. Vulnerability increments with time and at each 'channel', while expectation has less lucidity and frequently develops in scope (represented by the lighter dark and more extensive bolts after some time). Every job presents some vulnerability in their musings, definitions, and yields. The collection of "vulnerability" shows in absconds. For Agile, the inquiry is where the place ought to UAT occur? What's more, how might it be embedded or fit into the procedure without an extra committed cycle?
Feedback on this developer resume prototype?
Tags: hiring, react, sideprojects
Published: 2020-10-07 09:06:07

I made this prototype (https://prototype.profiled.app) after taking some user feedback from my portfolio generator app[0] and also being inspired by using Roam[1] for the last few months. It's essentially a resume with an underlying graph data structure so that the viewer can follow edges to get more detail. I've added a couple of nice demo features but there's much more you could do like automatically rearranging depending on the viewer, creating links to other people via edges, etc.

Would love to get some thoughts/feedback on this from devs here!

[0] - https://profiled.app
[1] - https://roamresearch.com
About Us https://www.codekaroyaaro.com/about-us
Tags: codingkid, basiccoding, blockcoding
Published: 2020-10-07 09:02:55

About Us

Code Karo Yaaro, An online coding school for kids from 6 years to 15 years old.

Gone are the days when programming languages and learning how to code was like a top-secret for kids, parents were like not to give them electronic gadgets for exploring the uses of it. And mobile phones, tablets, computers, and laptops all were kept away from kids' surroundings.

By the time the technology revolution took place everything had changed from traditional to digital platforms. Now, Websites, Mobile Apps, Web Apps, Gaming Apps are part of our daily life.

We all are digitally connected with social sites like Facebook, Twitter, Instagram, LinkedIn, etc.

We are utilizing technology for our purpose, we should also propose opportunities for learning how to code to kids so that they can explore more into technology via our programming and coding courses.

Our objective is very clear towards kids' development by teaching them programming languages, block coding, python coding, etc., and opening a new world of opportunities with fun and creativity for them.

We are always inspiring our little coders for learning to code in different coding languages like HTML, Java python for kids. And we will arrange more Coding Winter and Summer Camps and coding quizzes, competitions, online quizzes, and programs for kids from time to time.
Take That, Procrastination!
Tags: devjournal, womenintech
Published: 2020-10-07 08:53:15

_This post was originally published on October 7, 2020 on [my blog] (https://alexlsalt.github.io/blog)_

It's such an interesting phenomenon when we literally block ourselves from starting something because it seems like 'it'll take too long,' and that we're probably just better off skipping it altogether and doing something else instead.

Just now, I was totally dragging my feet at doing my morning reading/journaling/meditating that I try to do each morning.

And then I just told myself: 'You know what? No. I'm going to get all of this done in literally 30 minutes and then move on to the next thing.'

Because when it came down to it, I probably would've just ended up scrolling Twitter or doing some other pointless thing, anyway. Take that, procrastination!

When we think something will take too long, it usually does because we believe that thought and then end up procrastinating, which - voilà! - leads to the task taking much longer than it needed to take.

Next time you're down about starting in on something - big or small - don't believe yourself when you start to think it'll take too long.

Just dive in anyway and you might surprise yourself with just how *not* long it takes you.

----------

P.S. Did you know I have a podcast with new episodes each Wednesday? Go listen [right over here >>] (https://www.ladiescodecollective.com/podcast)

![The Ladies Code Collective Podcast cover art](https://dev-to-uploads.s3.amazonaws.com/i/e9bnxljvfrdjeti7fvbr.png)
I published my first Angular component on npm
Tags: angular, npm, sideprojects, showdev
Published: 2020-10-07 08:27:41

Last month I was tasked to come up with the "perfect" starter kit for future projects at my work.
So I looked at a lot of recent projects and made a list of packages that we always need. At almost every project we like to use Angular Material because it brings a lot of functionality with it. 95% of the time it has everything you need.
But sometimes you need something custom, like a component.

Sadly Angular Material doesn't come with something like a skeleton loading component. Which kinda surprised me because if I remember right Google was one of the first which came up with this. Anyways, I wanted a component like this because it looks way better than a single boring spinner. It's also a great thing to mock parts of the UI when you have no content.
I decided this would be the best opportunity to create my first standalone component, because I want to be able to add it wherever I need it, obviously also for my private projects. And maybe other people need something like this as well.

After reading the docs about how to create and building the actual standalone component I was ready to publish it on npm. The whole process needed about 30 minutes, which was pretty fast because I thought it would be way more complicated.

So yeah, I want to add a lot more functionality to it, like theme-support and different loading animations and stuff like that, but for now, I'm really happy to be able to share the very first version of it.

Let me know if you what you think and if you are going to use it let me know!

Interactive Demo: https://stackblitz.com/edit/ng-skeleton-demo
Repo: https://github.com/benjaminraffetseder/ng-skeleton#readme
npm: ``npm install ng-skeleton --save``