### ### Planet Damian

Planet Damian

February 21, 2020

Christof Damian

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

by Christof Damian (noreply@blogger.com) at February 21, 2020 09:19 AM

February 17, 2020

Christof Damian

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

by Christof Damian (noreply@blogger.com) at February 17, 2020 12:31 PM

February 14, 2020

Christof Damian

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

by Christof Damian (noreply@blogger.com) at February 14, 2020 08:47 AM

February 07, 2020

Christof Damian

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

by Christof Damian (noreply@blogger.com) at February 07, 2020 08:27 AM

January 31, 2020

Christof Damian

Friday Links

Zappos has quietly backed away from holacracy
https://qz.com/work/1776841/zappos-has-quietly-backed-away-from-holacracy/

emacs-todoist
https://github.com/abrochard/emacs-todoist

Use Emacs to get social and track your todo list
https://opensource.com/article/20/1/emacs-social-track-todo-list

How we retired Python 2 and improved developer happiness
https://engineering.linkedin.com/blog/2020/how-we-retired-python-2-and-improved-developer-happiness 

Why the Guardian will no longer accept fossil fuel advertising
https://www.theguardian.com/help/insideguardian/2020/jan/29/why-the-guardian-will-no-longer-accept-fossil-fuel-advertising

Ring Doorbell App Packed with Third-Party Trackers
https://www.jwz.org/blog/2020/01/ring-doorbell-app-packed-with-third-party-trackers/

Terraform at Flexport
https://flexport.engineering/terraform-at-flexport-c274a9d86d9f

New Enterprise IT Controls for Data Studio
https://www.blog.google/products/marketingplatform/analytics/new-enterprise-it-controls-data-studio/

Google Receives Geofence Warrants
https://www.schneier.com/blog/archives/2020/01/google_receives.html

How to Perform Concurrent HTTP Requests in Ruby and Rails
https://pawelurbanek.com/ruby-concurrent-requests

Introducing Buffer’s Family Support Fund
https://open.buffer.com/family-support-fund/

Confessions of a Recovering Proprietary Programmer, Part XVII
https://paulmck.livejournal.com/57332.html

Do more with Data Studio Community Visualizations
https://www.blog.google/products/marketingplatform/analytics/do-more-data-studio-community-visualizations/

Preserving open source software for future generations
https://archiveprogram.github.com/

Podcasts


#74 Jeff Hunter: Embracing Confusion
https://pca.st/oywbviyc

S2 Ep.2: How do you balance investment in tech debt vs customer value?
https://pca.st/xemra1n8

Bicycle - Pessimists Archive Podcast
https://pca.st/Dj0b

The Walkman - Pessimists Archive Podcast
https://pca.st/s3hq

#68 - Will MacAskill on the paralysis argument, whether we're at the hinge of history, & his new priorities
https://pca.st/kykfcpoi

by Christof Damian (noreply@blogger.com) at January 31, 2020 08:53 AM