Friday, February 28, 2020

Friday Links

Cloud Computing Is Not the Energy Hog That Had Been Feared
https://www.nytimes.com/2020/02/27/technology/cloud-computing-energy-usage.html

Preparing for Coronavirus to Strike the U.S.
https://blogs.scientificamerican.com/observations/preparing-for-coronavirus-to-strike-the-u-s/

Google programming language scorecard: How C, C++, Dart, Rust, Go rate for Fuchsia
https://www.zdnet.com/article/google-programming-language-scorecard-how-c-c-dart-rust-go-rate-for-fuchsia/

Introducing Hanami::API
http://hanamirb.org/blog/2020/02/26/introducing-hanami-api.html

Love it or hate it, Marmite is having a massive foodie moment
https://www.theguardian.com/food/2020/feb/26/love-it-or-hate-it-marmite-is-having-a-massive-foodie-moment

What is a Tech Lead? The 4 worst things about this promotion
https://www.getclockwise.com/blog/what-is-a-tech-lead-the-4-worst-things-about-this-promotion

Some MVP and Experiment Tips
https://cutle.fish/blog/mvp-and-experiment-tips

Second Sock Syndrome – What It Is and How to Fight It
https://sheepamongwolves.net/2018/09/second-sock-syndrome-what-it-is-and-how-to-fight-it/

Slack etiquette at Zapier
https://zapier.com/blog/slack-etiquette-at-zapier/

Google releases Lighthouse web dev extension for Firefox
https://9to5google.com/2020/02/24/google-lighthouse-extension-firefox/

Who cares about Emacs?
https://opensource.com/article/20/2/who-cares-about-emacs

The Causal Analysis of Cannibalization in Online Products
https://codeascraft.com/2020/02/24/the-causal-analysis-of-cannibalization-in-online-products/

Coronavirus COVID-19 Global Cases by Johns Hopkins CSSE
https://www.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6

Podcasts


A Mathematician's Guide to Beauty
https://pca.st/0it5pen1

The One About Time Management
https://pca.st/vxtrjjl9

Friday, February 21, 2020

Friday Links

Debian discusses how to handle 2038
https://lwn.net/Articles/812767/

The Pyramid of Unit Testing Benefits
https://blog.pragmaticengineer.com/unit-testing-benefits-pyramid/

Internet of Things Candle
https://www.schneier.com/blog/archives/2020/02/internet_of_thi.html

A Blueprint for Internal Open Source
https://medium.com/@SkyscannerEng/a-blueprint-for-internal-open-source-7169745018c2

Open sourcing DataHub: LinkedIn’s metadata search and discovery platform
https://engineering.linkedin.com/blog/2020/open-sourcing-datahub--linkedins-metadata-search-and-discovery-p

Titan Security Keys - now available in Austria, Canada, France, Germany, Italy, Japan, Spain, Switzerland, and the UK
https://security.googleblog.com/2020/02/titan-security-keys-now-available-in.html

When To Be Concerned About Concerns
https://blog.codeship.com/when-to-be-concerned-about-concerns/

About Rails concerns
https://medium.com/@carlescliment/about-rails-concerns-a6b2f1776d7d

Tech Debt Developer Survey Results 2020 - Impact on Retention
https://codeahoy.com/2020/02/17/technical-debt-survey/

Survey results: What makes a company People-first?
https://wildbit.com/blog/2020/02/17/what-makes-a-people-first-company

8 Best Professional Development Goals for Managers
https://getlighthouse.com/blog/professional-development-goals-for-managers/

Podcasts


The One About Meetings (Pt. 1)
https://pca.st/szmckrif

The One About 1:1s
https://pca.st/pt7fs88u

The Pragmatic Programmers
https://pca.st/W76B

Back to Agile's basics (Uncle Bob)
https://pca.st/sl1posnk

Intro to Rust programming
https://pca.st/qdo2bn9s

Good tech debt
https://pca.st/6tyd3ydl

The Data Exchange with Ben Lorica
https://pca.st/ppah3ejp

Productionising real-world ML data pipelines
https://pca.st/6a8gt1dm

Monday, February 17, 2020

Using multiple git configurations

It is fairly common that you might be contributing to multiple git repositories which make different git configuration necessary.

Mine and probably the most common case is that I am using different contributor email addresses for my private and work git repositories. You might also want want to have separate global git ignores or other options that differ in multiple repositories.

The way I do it is having one ~/.gitconfig which looks like this:

[user] 
  name = Christof Damian 
  email = christof@damian.net 

[core] 
  excludesfile = ~/.gitignore_global 

[includeIf "gitdir:~/devex/"] 
  path = ~/.gitconfig_devex 

This defines the defaults for my name, email and a global gitignore. It also tell git to look at another git config for all repositories that are below the ~/devex/ folder. This file is very short for me, as it just changes the email address (~/.gitconfig_devex):

[user] 
  email = christof.damian@devex.com 

The ~/.gitignore_global is just a normal gitignore file, which excludes all the files the editors or tools I use create. It could for example look like this:

*~ 
/.project 
# whatever files your local editor/tools config generates

You could use for example https://www.gitignore.io/ to generate this

Friday, February 14, 2020

Friday Links

Supercharge your command line experience: GitHub CLI is now in beta
https://github.blog/2020-02-12-supercharge-your-command-line-experience-github-cli-is-now-in-beta/
3 (+1) Questions for impactful Sprint Goals!
https://medium.com/@SkyscannerEng/3-1-questions-for-impactful-sprint-goals-48faa776aac3
Getting Started With System Tests in Rails With Minitest
https://blog.appsignal.com/2020/02/12/getting-started-with-system-tests-in-ruby-with-minitest.html
I love Free Software Day 2020
https://fsfe.org/campaigns/ilovefs/
Unlearning toxic behaviors in a code review culture
https://medium.com/@sandya.sankarram/unlearning-toxic-behaviors-in-a-code-review-culture-b7c295452a3c
Agile as Trauma
https://doriantaylor.com/agile-as-trauma
Rotary Cellphone
http://justine-haupt.com/rotarycellphone/
Interview with Yukihiro Matsumoto: Ruby is Designed for Humans, not Machines
https://hackernoon.com/interview-with-yukihiro-matsumoto-ruby-is-designed-for-humans-not-machines-1fee3610
How to Use the Distance Matrix API
https://cloud.google.com/blog/products/maps-platform/how-use-distance-matrix-api
Mythical man month : 10 lines per developer day
https://blog.ndepend.com/mythical-man-month-10-lines-per-developer-day/
THE CYBERIZER!
https://www.jwz.org/blog/2020/02/the-cyberizer/
How Big Technical Changes Happen at Slack
https://slack.engineering/how-big-technical-changes-happen-at-slack-f1569d25ee7b

Podcasts / Videos


Getting Real about Managing up
https://www.infoq.com/presentations/management-challenges/
Presto with Justin Borgman
https://pca.st/ru0uespu

Friday, February 07, 2020

Friday Links

3 research-backed principles that help you scale your engineering org
https://www.atlassian.com/blog/technology/3-research-backed-principles-scaling-engineering

Paris mayor unveils '15-minute city' plan in re-election campaign
https://www.theguardian.com/world/2020/feb/07/paris-mayor-unveils-15-minute-city-plan-in-re-election-campaign

UN poverty expert's visit shines light on struggles of Spain’s poor
https://www.theguardian.com/world/2020/feb/06/un-poverty-experts-visit-shines-light-on-struggles-of-spains-poor

Street View’s 15 favorite Street Views
https://www.blog.google/products/maps/street-views-15-favorite-street-views/

A new hash algorithm for Git
https://lwn.net/Articles/811068/

Istio as an Example of When Not to Do Microservices
https://blog.christianposta.com/microservices/istio-as-an-example-of-when-not-to-do-microservices/

Monoliths are the future
https://changelog.com/posts/monoliths-are-the-future

Browsers, web sites, and user tracking
https://lwn.net/Articles/811532/

Austerity, gentrification and big tunes: why illegal raves are flourishing
https://www.theguardian.com/music/2020/feb/05/austerity-gentrification-and-big-tunes-why-illegal-raves-are-flourishing

What we do and don’t know about the 2019-nCoV coronavirus
https://80000hours.org/2020/02/experimental-episode-about-2019-ncov-coronavirus/

NYC Parks Are Using a Designer’s ‘Tree Font’ to Plant Secret Messages with Real Trees
https://mymodernmet.com/nyc-trees-font-katie-holten/

AppSignal Ruby Gem 2.10: Better Diagnose (And More)
https://blog.appsignal.com/2020/02/05/ruby-gem-2-10.html

This Week in Programming: Forget Microservices, Monoliths Are the Way Forward
https://thenewstack.io/this-week-in-programming-forget-microservices-monoliths-are-the-way-forward/

Retrium: Public Team Rooms
https://blog.retrium.com/public-team-rooms

thispersondoesnotexist
https://www.thispersondoesnotexist.com/

The journey to fast production asset builds with Webpack
https://codeascraft.com/2020/02/03/production-webpack-builds/

Facebook’s Platform Opportunity
https://stratechery.com/2020/facebooks-platform-opportunity/

Letters To A New Developer: Develop empathy
https://letterstoanewdeveloper.com/2020/02/03/develop-empathy/

Things I Believe About Software Engineering
https://blog.wesleyac.com/posts/engineering-beliefs

Google Maps Hacks
http://www.simonweckert.com/googlemapshacks.html

NSA Security Awareness Posters
https://www.schneier.com/blog/archives/2020/01/nsa_security_aw.html

Integrated systems for integrated programmers
https://m.signalvnoise.com/integrated-systems-for-integrated-programmers/

The dark side of expertise
https://lwn.net/Articles/809556/

Podcasts / YouTube


Leadership is Language
https://pca.st/ltdmqj0n

John Deere: Farm Software with Ryan Bergman
https://pca.st/84tg0458

Ryan Bergman - Walking Into Mordor: The History and Future of DevOps
https://youtu.be/k6_xlRUNzF0