Brain Science Brain Science #6

Respect, empathy, and compassion

Mireille and Adam discuss empathy, respect, and compassion and the role each of these interpersonal constructs play in strengthening our relationships, both personally and professionally. What exactly is empathy, respect, and compassion? What are key indicator lights to be aware of when any of them are lacking or off-kilter? We also discuss Dr. John Gottman’s research on “The Four Horsemen” in relationships.

read more

Eve Martin ably.io

WebSockets vs Server-Sent Events

Eve Martin: Sometimes we need information from our servers instantaneously. For this sort of use case our usual AJAX request/response doesn’t cut it. Instead, we need a push-based method like WebSockets, Long Polling, Server-Sent Events (SSE) and - more recently - HTTP2 push. In this article, we compare two methods for implementing realtime - WebSockets and Server-Sent Events, with information on which to use and when. This is a nice, reasoned comparison of the two technologies: advantages, stumbling blocks, open source resources, etc.

read more

GitPrime Icon GitPrime – Sponsored

The engineering manager's guide to code reviews

How can engineering managers improve the outcomes of the code review process to benefit the whole team? This guide from GitPrime aims to answer this question and more. In this Guide to the Code Review Process, we’ve assembled foundational resources for software engineering leaders to be able to communicate concisely about the outcomes of code review. This guide also highlights the manager’s role in the code review process, including eight review dynamics common to engineering teams.

read more

logged by @logbot permalink

Terminal github.com

type less, do more, wayyy faster with this full-featured terminal file manager

I logged this almost exactly 1 year ago, but nnn is worth another look: it is also a disk usage analyzer, a fuzzy app launcher, a batch renamer and a file picker. The plugin repository has tons of plugins and documentation to extend the capabilities further. You can plug new functionality and play with a custom keybind instantly.

read more

InfoQ Icon InfoQ

How Apple plans to address the systemic issue that made iOS 13 so buggy

iOS 13’s rollout was soooo buggy. Most notably: backgrounded apps were routinely being killed for no reason. What was to blame? …Apple top executives Craig Federighi and Stacey Lysik identified iOS daily builds’ instability as the main culprit for iOS 13 bugs. In short, Apple developers were pushing too many unfinished or buggy features to the daily builds. Since new features were active by default, independently of their maturity level, testers had a hard time to actually use their devices, which caused Apple’s buggy releases. Here’s how they plan to address the problem: Federighi suggested leaving all new features disabled by default, so testers can ensure no regressions make it into the latest build and avoid being impaired by new bugs. New features shall be enabled on-demand by testers using a new internal Flags menu, making it possible to test each new feature in isolation. How did it take Apple to the end of 2019 before they discovered feature flags? I hope it helps 🤞

read more

Go Time Go Time #108

Graph databases

Mat, Johnny, and Jaana are joined by Francesc Campoy to talk about Graph databases. We ask all the important questions — What are graph databases (and why do we need them)? What advantages do they have over relational databases? Are graph databases better at answering questions you didn’t anticipate? How is data structured? How do queries work? What problems are they good at solving? What problems are they not suitable for? And…since we had Francesc on the hot seat, we asked him about Just for Func and when it’s coming back.

read more

Manuel Vila liaison.dev

Do we really need a web API?

Most of the time, web APIs are not functional requirements. They don’t add any value to the product we are building. They are just a necessary evil so the frontend can communicate with the backend. But is that really the case? Wouldn’t it be possible to get rid of these web APIs? In response to this, Manuel built Liaison, which is still in alpha, but aims to seamlessly bridge the divide between frontend and backend without having to formalize an API between the two. From reading the post, it appears to be akin to our old friend, RPC. If you are interested enough to dive into the code, he’s put together a RealWorld example which holds up quite well to the competition on a lines-of-code-to-implement basis.

read more

Heroku Icon Heroku – Sponsored

🎧 GraphQL's benefits and costs

This week’s episode from Heroku’s Code[ish] podcast covers the costs and benefits of GraphQL. GraphQL is a querying language with the aim of increasing the productivity of frontend and backend developers. It can make working with React easier, be used as an API for third-party clients, and allow for feature-rich applications to request precisely the data they need. Like any part of your stack, GraphQL isn’t a panacea. The language is still being developed, and has some limitations. Tanmai Gopal, the CEO of Hasura, guides us through the pros and cons of using GraphQL in your application.

read more

logged by @logbot permalink

Alberto Marchetti Medium

Get notified when your k8s cron jobs fail

Alberto Marchetti: What do you do when you have CronJobs running in your Kubernetes cluster and want to know when a job fails? Do you manually check the execution status? Painful. Or do you perhaps rely on roundabout Prometheus queries, adding unnecessary overhead? Not ideal… But worry not! Instead, let me suggest a way to immediately receive notifications when jobs fail to execute, using two nifty tools…

read more

Practical AI Practical AI #66

Build custom ML tools with Streamlit

Streamlit recently burst onto the scene with their intuitive, open source solution for building custom ML/AI tools. It allows data scientists and ML engineers to rapidly build internal or external UIs without spending time on frontend development. In this episode, Adrien Treuille joins us to discuss ML/AI app development in general and Streamlit. We talk about the practicalities of working with Streamlit along with its seemingly instant adoption by AI2, Stripe, Stitch Fix, Uber, and Twitter.

read more

Liz Fong-Jones Increment

Code less, engineer more

The new issue of Increment is out and it’s all about team dynamics. This piece by Liz Fong-Jones is 🔥 Effective teams write less software, and writing less software enables teams to be more effective. This may sound counterintuitive at first: Aren’t we all here as engineers to write software? Isn’t our productivity measured in lines of code? To dispel this illusion, we need to stop conflating what we sometimes do with why.

read more

Joe McGrath raptori.dev

Impostor Syndrome vs the Dunning-Kruger effect

In our transcripts, we have 44 results for “Impostor Syndrome” and just 2 results for “Dunning-Kruger effect”. This makes me think that we’re either not that familiar with the Dunning-Kruger effect, or we don’t talk about it enough. So, what is the Dunning-Kruger effect? In a word: overconfidence. It is a cognitive bias which leads people to believe they are more competent than they are, due to inability to objectively evaluate oneself. People experiencing the Dunning-Kruger effect are unable to recognize that they are not performing to the standards they think they are. As with impostor syndrome, they feel this way in spite of any evidence, and it can lead to chronic problems in all walks of life.

read more

JS Party JS Party #103

You're probably using streams

This week we chat with Matteo Collina, Technical Director at NearForm and member of the Node.js Technical Steering Committee, about his upcoming Node+JS Interactive talk on Node Streams. We talk about their creation before any standards and how they are one of the bedrock APIs used throughout the Node ecosystem. We also talk about WHATWG streams and some of their key differences, and how streams have gotten easier to work with thanks to the addition of async iterators and generators to the language.

read more

0:00 / 0:00