# osx

Published articles for osx.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How to bypass SSL for PROJ reprojection

DevFeed: [How to bypass SSL for PROJ reprojection](<https://devfeed.tech/articles/how-to-bypass-ssl-for-proj-reprojection-35590.md>)

Original publisher: [Read original article](<https://blog.rtwilson.com/how-to-bypass-ssl-for-proj-reprojection/>)

Author: Robin Wilson

Published: 2026-03-23T16:23:36Z

Content type: tutorial

Language: en

Sources: [Robin Wilson](<https://devfeed.tech/sources/robin-wilson.md>)

Topics: [Geographic Information System](<https://devfeed.tech/topics/gis.md>), [Security](<https://devfeed.tech/topics/security.md>), [SSL](<https://devfeed.tech/topics/ssl.md>), [import](<https://devfeed.tech/topics/import.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [academic](<https://devfeed.tech/tags/academic.md>), [command](<https://devfeed.tech/tags/command.md>), [computing](<https://devfeed.tech/tags/computing.md>), [gis](<https://devfeed.tech/tags/gis.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [import](<https://devfeed.tech/tags/import.md>), [linux](<https://devfeed.tech/tags/linux.md>), [osx](<https://devfeed.tech/tags/osx.md>), [remote-sensing](<https://devfeed.tech/tags/remote-sensing.md>), [security](<https://devfeed.tech/tags/security.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This tutorial explains how to temporarily disable SSL verification for PROJ during coordinate reprojection when self-signed or misconfigured certificates cause downloads of conversion data to fail. It notes the security trade-off and points to setting a PROJ environment variable.

### Source excerpt

A friend was using GDAL's ogr2ogr command to import some data to PostGIS recently, and as part of the import they were doing a reprojection of the data. They got the following error: PROJ: Cannot open https://cdn.proj.org/uk_os_OSTN15_NTv2_OSGBtoETRS.tif: schannel: the certificate or certificate chain is based on an untrusted root They've had various SSL errors on [...]

## Blog: Falco Weekly 46 - 2023

DevFeed: [Blog: Falco Weekly 46 - 2023](<https://devfeed.tech/articles/blog-falco-weekly-46-2023-32509.md>)

Original publisher: [Read original article](<https://falco.org/blog/falco-w-46-2023-weekly-recap/>)

Published: 2023-11-17T00:00:00Z

Content type: article

Language: en

Sources: [Falco - Falco](<https://devfeed.tech/sources/falco-falco.md>), [Falco - The Falco blog](<https://devfeed.tech/sources/falco-the-falco-blog.md>)

Topics: [Falco](<https://devfeed.tech/topics/falco.md>), [Development](<https://devfeed.tech/topics/development.md>), [ci](<https://devfeed.tech/topics/ci.md>), [CMake](<https://devfeed.tech/topics/cmake.md>), [openssl](<https://devfeed.tech/topics/openssl.md>), [osx](<https://devfeed.tech/topics/osx.md>), [win32](<https://devfeed.tech/topics/win32.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [changes](<https://devfeed.tech/tags/changes.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cmake](<https://devfeed.tech/tags/cmake.md>), [falco](<https://devfeed.tech/tags/falco.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [osx](<https://devfeed.tech/tags/osx.md>), [weekly](<https://devfeed.tech/tags/weekly.md>), [win32](<https://devfeed.tech/tags/win32.md>)

### AI overview

Falco Weekly 46 reviews development changes across Falco-related repositories, including library cleanups, fixes, new features, experimental ppc64le support, an OpenSSL upgrade, CI support for win32 and osx, and Kubernetes metadata work involving gRPC.

### Source excerpt

This is the first of a series of weekly blog post whose aim is to give a quick overview about the development of Falco and its related projects. What happened in Falco this week? Let's go through the major changes that happened in various repositories under the falcosecurity organization. Libs Lots of cleanups happened in the libs repo; the most outstanding ones being: udig engine removal (https://github.com/falcosecurity/libs/pull/1485) dropped legacy metadata clients for k8s and mesos (https://github.com/falcosecurity/libs/pull/1478) cleaned up proc callback handling code (https://github.com/falcosecurity/libs/pull/1471) Please, note that the removal of the legacy k8s client is part of a bigger effort to entirely rewrite it as a plugin, with a more future proof architecture and language. See the tracking issue: https://github.com/falcosecurity/libs/issues/987. All of these cleanups account for ~26k loc removed!! :rocket: Moreover, some fixes landed: removed some more Undefined Behavior warnings from integer copies (https://github.com/falcosecurity/libs/pull/1481) solved win32 linking issues with zlib (https://github.com/falcosecurity/libs/pull/1484) prevent libbpf stats from being collected with no bpf stats (https://github.com/falcosecurity/libs/pull/1487) Finally, some new features were merged: libraries will now be properly installed under CMAKE_INSTALL_LIBDIR (https://github.com/falcosecurity/libs/pull/1101) added ppc64le experimental support for modern bpf driver (https://github.com/falcosecurity/libs/pull/1475) upgraded openssl to 3.1.4 (https://github.com/falcosecurity/libs/pull/1488) Also, we now have a target release date and a tracking issue for libs 0.14 and next driver release: https://github.com/falcosecurity/libs/issues/1482. Falco Now Falco builds and runs on win32 and osx too! https://github.com/falcosecurity/falco/pull/2889 While Falco won't ship for these platforms, we will now have proper CI for them. Following the huge round of cleanups in libs

## Tracker Beeper

DevFeed: [Tracker Beeper](<https://devfeed.tech/articles/tracker-beeper-36566.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/tracker-beeper/>)

Published: 2022-08-29T08:45:14Z

Content type: article

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Google](<https://devfeed.tech/topics/google.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [QR Code](<https://devfeed.tech/topics/qrcode.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [google](<https://devfeed.tech/tags/google.md>), [ios](<https://devfeed.tech/tags/ios.md>), [linux](<https://devfeed.tech/tags/linux.md>), [logs](<https://devfeed.tech/tags/logs.md>), [osx](<https://devfeed.tech/tags/osx.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [qr-code](<https://devfeed.tech/tags/qr-code.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [send](<https://devfeed.tech/tags/send.md>), [sites](<https://devfeed.tech/tags/sites.md>), [tracker](<https://devfeed.tech/tags/tracker.md>)

### AI overview

The article describes Tracker Beeper, a rough command-line tool that makes sounds when websites send data to Google, Facebook, and other trackers. It presents examples involving a Dutch government jobs site and discusses plans for broader platform support and live demonstrations.

### Source excerpt

A week ago, I finally got round to implementing an idea I'd been toying with for years: what if your computer made a little bit of noise every time it sent data to Google? From studying logs, I'd long known just how many sites send all your visits and clicks to (at least) Google, but a log that you have to manually create first and then analyze is not very dramatic.

## Getting NuShell Usable Under OSX for Myself

DevFeed: [Getting NuShell Usable Under OSX for Myself](<https://devfeed.tech/articles/getting-nushell-usable-under-osx-for-myself-28205.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/nushell/2022/07/17/getting-nushell-usable-under-osx-for-myself.html>)

Author: Fuzzygroup

Published: 2022-07-17T15:20:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Shell](<https://devfeed.tech/topics/shell.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [chmod](<https://devfeed.tech/topics/chmod.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [chmod](<https://devfeed.tech/tags/chmod.md>), [coding](<https://devfeed.tech/tags/coding.md>), [commands](<https://devfeed.tech/tags/commands.md>), [config](<https://devfeed.tech/tags/config.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [nushell](<https://devfeed.tech/tags/nushell.md>), [osx](<https://devfeed.tech/tags/osx.md>), [rust](<https://devfeed.tech/tags/rust.md>), [shell](<https://devfeed.tech/tags/shell.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A practical guide to making NuShell usable as a daily shell on OSX Monterey. It covers changing the default shell, preserving Bash history, fixing Homebrew path access, configuring persistent environment settings, and defining aliases.

### Source excerpt

Pizza courtesy of Pizza for Ukraine! Donate Now to Pizza for Ukraine As I've written, I'm acutely interested in using software written in Rust as my daily drivers. What I've seen so far is that programs written in Rust, based on an admittedly tiny sample, seem to be higher quality than programs not written in Rust. In this blog post, I'm going to talk about what I had to do to make NuShell be usable for myself under OSX Monterey. To be perfectly honest, I don't know if my experiences are normal or not. I seem to have a high personal level of entropy with respect to software and it appears that at least sometimes this level of entropy causes bugs. This is the main reason that I document things so dogmatically - I often need to refer to my own blog. Step 00: Changing Your Shell to NuShell After you install NuShell, you are left a bit on your own. You can invoke it via the nu command but what you really want is it to come up as the default shell. This is done with chsh: sudo chsh -s /usr/local/bin/nu sjohnson NOTE: DO NOT CLOSE ALL YOUR OLD TERMINALS!!! If you are like me and are heavily reliant on history then you want to do this in an existing Bash / Zshell / Fish / Whatever terminal window: history > ~/history_old.txt chmod +r ~/history_old.txt Yes - I think that strongly about history that I want this read only so it doesn't get killed inadvertently. Step 01: Getting Brew to Function After you switch over to using NuShell, you may find that programs like brew aren't found. This is a path issue (isn't everything???). Here's an example: /Users/sjohnson/Sync/coding/flow_analytics〉brew 07/17/2022 10:59:12 AM Error: nu::shell::external_command (link) x External command ╭─[entry #11:1:1] 1 │ brew - ──┬─ - ╰── can't run executable ╰──── help: No such file or directory (os error 2) The solution is to add brew's path into the NuShell environment. Back in your old shell window, type: Sync/coding/flow_analytics on ☁ (us-west-2) ❯ which brew /usr/local/bin/brew This tells us

## Fixing a Hosed HomeBrew Installation

DevFeed: [Fixing a Hosed HomeBrew Installation](<https://devfeed.tech/articles/fixing-a-hosed-homebrew-installation-28214.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/osx/2022/07/09/fixing-a-hosed-homebrew-installation.html>)

Author: Fuzzygroup

Published: 2022-07-09T02:40:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [commands](<https://devfeed.tech/tags/commands.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [installation](<https://devfeed.tech/tags/installation.md>), [mac](<https://devfeed.tech/tags/mac.md>), [osx](<https://devfeed.tech/tags/osx.md>), [permissions](<https://devfeed.tech/tags/permissions.md>)

### AI overview

A blog post describes troubleshooting a broken Homebrew installation on a Mac where /usr/local/Cellar had incorrect ownership and installations failed because of permissions issues. The author reports that bulk permission changes fixed the problem, while warning that the approach is risky and should be used at the reader's own risk.

### Source excerpt

NOTE: I'm not telling you to do this. This blog post advocates bulk permission changing and that's risky but HomeBrew was entirely broken and brew doctor did not work. And this solution did. Use at your own risk. I have two primary machines - a Mac Desktop and a dual monitor Mac Laptop. I use the laptop more mostly from habit but I'd really like to use the desktop for something that makes me feel better about it being next to me and yet rarely used. One of the reasons for two machines is one is my daily driver and one is experimental. For example, my desktop I installed NuShell on recently as I didn't (yet) trust it enough. I recently discovered that HomeBrew wouldn't install things correctly on my desktop. The issue was always permissions issues and when I dug into it, I found that /usr/local/Cellar was owned by, well, NOT me. The answer, as with so many other *nix things is chown (DO NOT DO THE FOLLOWING): sudo chown -R sjohnson:wheel /usr/local/Cellar -or- that's what I thought the answer was. Unfortunately while a: brew install boost worked seemingly nicely, it failed at the final step: ==> Downloading https://ghcr.io/v2/homebrew/core/php/blobs/sha256:d124757fd19130379ccef3e1bd26fd082fa11a543aad37a6add6b942fb3d327e ==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:d124757fd19130379ccef3e1bd26fd082fa11a543aad37a6add6b942fb3d327e?se=2022-07-09T02%3A50%3A00Z&sig=ea5rDsciKGA8m41Nuw4d6Wkg370EFvFhExVvQkjfr1Q%3D&sp=r&spr=https&sr=b&sv=2019-12-12 ######################################################################## 100.0% ==> Downloading https://ghcr.io/v2/homebrew/core/postgresql/manifests/14.4 ######################################################################## 100.0% ==> Downloading https://ghcr.io/v2/homebrew/core/postgresql/blobs/sha256:1e258c37f55737787151ee3a5276e805e0aa4e30cf5d166bdc2208d0d7f812c2 ==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:1e258c37f55737787151ee3a5276e805e0aa4e30

## Postgres Woes on OSX with libicui18n.69.dylib

DevFeed: [Postgres Woes on OSX with libicui18n.69.dylib](<https://devfeed.tech/articles/postgres-woes-on-osx-with-libicui18n-69-dylib-28223.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/postgres/2022/04/21/postgres-woes-on-osx-with-libicui18n-69-dylib.html>)

Author: Fuzzygroup

Published: 2022-04-21T13:33:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [postgresql clusters](<https://devfeed.tech/topics/postgresql-clusters.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>)

Tags: [dependencies](<https://devfeed.tech/tags/dependencies.md>), [errors](<https://devfeed.tech/tags/errors.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [osx](<https://devfeed.tech/tags/osx.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

A troubleshooting account of a PostgreSQL startup failure on macOS caused by a missing libicui18n.69.dylib library. Reinstalling icu4c with Homebrew led to PostgreSQL being upgraded and running locally again.

### Source excerpt

Perhaps it is me but I've found that homebrew seems to give more errors and take longer than it used it. I just got hit with this error: /usr/local/opt/postgresql/bin/postgres -v dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.69.dylib Referenced from: /usr/local/opt/postgresql/bin/postgres Reason: image not found Digging into the OSX postgres log here: tail -n 100 /usr/local/var/log/postgresql.log helped but didn't tell me what to do. An awful lot of googling didn't find me an answer but then I hit on: brew reinstall icu4c That churned for a bit but then declared a decisive victory: 🍺 /usr/local/Cellar/maxima/5.46.0: 2,842 files, 119.1MB ==> Running `brew cleanup maxima`... Removing: /usr/local/Cellar/maxima/5.45.1_4... (2,774 files, 118.4MB) Removing: /Users/sjohnson/Library/Caches/Homebrew/maxima--5.45.1_4... (38.3MB) ==> Upgrading postgresql 13.2_2 -> 14.2_1 ==> Installing dependencies for postgresql: krb5 ==> Installing postgresql dependency: krb5 ==> Pouring krb5--1.19.3.catalina.bottle.tar.gz 🍺 /usr/local/Cellar/krb5/1.19.3: 162 files, 5.2MB ==> Installing postgresql ==> Pouring postgresql--14.2_1.catalina.bottle.tar.gz ==> Caveats To migrate existing data from a previous major version of PostgreSQL run: brew postgresql-upgrade-database This formula has created a default database cluster with: initdb --locale=C -E UTF-8 /usr/local/var/postgres For more details, read: https://www.postgresql.org/docs/14/app-initdb.html To restart postgresql after an upgrade: brew services restart postgresql Or, if you don't want/need a background service you can just run: /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres ==> Summary 🍺 /usr/local/Cellar/postgresql/14.2_1: 3,305 files, 45.5MB ==> Running `brew cleanup postgresql`... Removing: /usr/local/Cellar/postgresql/13.2_2... (3,218 files, 42.6MB) Removing: /Users/sjohnson/Library/Caches/Homebrew/postgresql--13.2_2... (11.1MB) ==> Checking for dependents of upgraded formulae... ==> No broken dep

## Upgrading Elix on OSX with Brew

DevFeed: [Upgrading Elix on OSX with Brew](<https://devfeed.tech/articles/upgrading-elix-on-osx-with-brew-28162.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/elixir/2022/03/22/upgrading-elix-on-osx-with-brew.html>)

Author: Fuzzygroup

Published: 2022-03-22T17:42:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Elixir](<https://devfeed.tech/topics/elixir.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [osx](<https://devfeed.tech/topics/osx.md>)

Tags: [dependency](<https://devfeed.tech/tags/dependency.md>), [elixir](<https://devfeed.tech/tags/elixir.md>), [osx](<https://devfeed.tech/tags/osx.md>), [packages](<https://devfeed.tech/tags/packages.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

A short guide to upgrading Elixir on macOS with Homebrew. It shows how to check the installed Elixir version, verify the Homebrew installation, run the upgrade, inspect dependencies, and check the version again. The article notes that upgrading may also update additional packages.

### Source excerpt

This is simple but I keep needing to look it up. First check your elixir version: elixir -v Second confirm that you actually installed Elixir using brew: brew list | grep elixir Third do the upgrade: brew upgrade elixir Note: You are probably going to find more than just elixir itself is upgraded. Theoretically you should be able to look at just the upgrade tree with: brew deps --tree --include-build elixir and only those things will be upgraded but when I noted a much larger group of packages being upgraded which makes me suspect some kind of circular dependency that needed to be handled. Fourth check the version again: elixir -v

## A Shorty But a Goody, Sorting mdfind Results by Date or Size

DevFeed: [A Shorty But a Goody, Sorting mdfind Results by Date or Size](<https://devfeed.tech/articles/a-shorty-but-a-goody-sorting-mdfind-results-by-date-or-size-28213.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/osx/2020/08/12/a-shorty-but-a-goody-sorting-mdfind-results-by-date.html>)

Author: Fuzzygroup

Published: 2020-08-12T05:48:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [ls](<https://devfeed.tech/topics/ls.md>), [Sorting](<https://devfeed.tech/topics/sorting.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [command](<https://devfeed.tech/tags/command.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [files](<https://devfeed.tech/tags/files.md>), [hacks](<https://devfeed.tech/tags/hacks.md>), [ls](<https://devfeed.tech/tags/ls.md>), [mdfind](<https://devfeed.tech/tags/mdfind.md>), [osx](<https://devfeed.tech/tags/osx.md>), [sorting](<https://devfeed.tech/tags/sorting.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A short tutorial showing how to pipe mdfind results through xargs to list files sorted by modification date or calculate and sort file sizes.

### Source excerpt

mdfind is an OSX executable which taps into the underlying spotlight index to find files quickly. However if you want to quickly sort results you need to pipe its output (the symbol i.e. shift key + forward slash) into another program. The program we are going to send its results to is xargs which then handles integrating the results from mdfind with another command and organizing the results. Note: I regard xargs as "Unix Dark Magic"; I've never fully understood it but it is one of those things that when I need a powerful command line incantation, I tend to think "Hm.... Needs Me Some xargs Here". Sorting by File Date To sort files by name, make a variant of this: mdfind -name url_common.rb -0 | xargs -0 ls -lt Sorting by File Size To sort files by file size, make a variant of this: mdfind -name url_common.rb -0 | xargs -0 du -hc | sort -g This one is interesting because it pipes from mdfind to xargs running du -hc and then to sort. See Also Apple.com Hacks for Macs

## Making OSX Fonts Display Better

DevFeed: [Making OSX Fonts Display Better](<https://devfeed.tech/articles/making-osx-fonts-display-better-28212.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/osx/2020/06/17/making-osx-fonts-display-better.html>)

Author: Fuzzygroup

Published: 2020-06-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [osx](<https://devfeed.tech/topics/osx.md>), [Font](<https://devfeed.tech/topics/font.md>)

Tags: [4k](<https://devfeed.tech/tags/4k.md>), [apple](<https://devfeed.tech/tags/apple.md>), [article](<https://devfeed.tech/tags/article.md>), [display](<https://devfeed.tech/tags/display.md>), [fonts](<https://devfeed.tech/tags/fonts.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [osx](<https://devfeed.tech/tags/osx.md>)

### AI overview

The article discusses improving font display and scaling on OSX, drawing on Tonsky's recommendations for 4K monitors and explaining that following those directions improved the author's new OSX setup. It also mentions downloading and installing the Consolas Font.

### Source excerpt

Tonsky recently had a great post about 4K monitors, fonts and scaling. The magic in this article are his suggestions around how to set fonts on your OSX machine. Apparently Apple does not set the defaults correctly (and, I'm writing this on a brand new OSX box that is NOTABLY improved by following his directions). This is the kind of stuff that I'm going to need to refer back to hence this post. Discussion thread about this. How to download and install the Consolas Font.

## Fixing zsh Compaudit Problem on OSX Catalina

DevFeed: [Fixing zsh Compaudit Problem on OSX Catalina](<https://devfeed.tech/articles/fixing-zsh-compaudit-problem-on-osx-catalina-28211.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/osx/2020/06/04/fixing-zsh-compaudit-problem-on-osx-catalina.html>)

Author: Fuzzygroup

Published: 2020-06-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Zsh](<https://devfeed.tech/topics/zsh.md>), [chmod](<https://devfeed.tech/topics/chmod.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Shell](<https://devfeed.tech/topics/shell.md>)

Tags: [catalina](<https://devfeed.tech/tags/catalina.md>), [chmod](<https://devfeed.tech/tags/chmod.md>), [osx](<https://devfeed.tech/tags/osx.md>), [shell](<https://devfeed.tech/tags/shell.md>), [zsh](<https://devfeed.tech/tags/zsh.md>)

### AI overview

A troubleshooting article about resolving zsh compinit's insecure-directories warning on OSX Catalina. It identifies directory permissions as the issue and gives the command `compaudit | xargs chmod g-w`, reported to fix the problem.

### Source excerpt

Ever since OSX Catalina, every time I open a new shell window I get this error: zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]? y (eval):32: command not found: complete The issue with complete isn't the problem here - it is the insecure directories issue. After a bunch of googling, I found this command: compaudit | xargs chmod g-w which fixed the issue entirely.

## How to Find the Latest Version of a File on OSX Using mdfind

DevFeed: [How to Find the Latest Version of a File on OSX Using mdfind](<https://devfeed.tech/articles/how-to-find-the-latest-version-of-a-file-on-osx-using-mdfind-28210.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/osx/2020/04/26/how-to-find-the-latest-version-of-a-file-on-osx-using-mdfind.html>)

Author: Fuzzygroup

Published: 2020-04-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [osx](<https://devfeed.tech/topics/osx.md>), [ls](<https://devfeed.tech/topics/ls.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [library](<https://devfeed.tech/tags/library.md>), [ls](<https://devfeed.tech/tags/ls.md>), [mdfind](<https://devfeed.tech/tags/mdfind.md>), [osx](<https://devfeed.tech/tags/osx.md>)

### AI overview

A brief macOS how-to showing how to use mdfind, xargs, and ls -t to locate the latest version of a file, illustrated with a library file.

### Source excerpt

"""< HEAD ======= 4cbbc577cf49ce99e5aaf8b73f0396e50651d3a9 I recently wanted to find the latest version of a library I wrote and I started by using mdfind: mdfind -name select_page_parser.rb I then added xargs per this article: mdfind -name select_page_parser.rb -0 | xargs -0 ls -t

## PG ConnectionBad (could not connect to server No such file or directory)

DevFeed: [PG ConnectionBad (could not connect to server No such file or directory)](<https://devfeed.tech/articles/pg-connectionbad-could-not-connect-to-server-no-such-file-or-directory-28220.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/postgres/2020/04/08/pg-connectionbad-could-not-connect-to-server-no-such-file-or-directory.html>)

Author: Fuzzygroup

Published: 2020-04-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Rails](<https://devfeed.tech/topics/rails.md>)

Tags: [crashes](<https://devfeed.tech/tags/crashes.md>), [development](<https://devfeed.tech/tags/development.md>), [errors](<https://devfeed.tech/tags/errors.md>), [osx](<https://devfeed.tech/tags/osx.md>), [personal](<https://devfeed.tech/tags/personal.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [rails](<https://devfeed.tech/tags/rails.md>)

### AI overview

A troubleshooting note for a PostgreSQL connection error on an OSX Mojave development machine. It explains that a stale postmaster.pid file can make Homebrew falsely report PostgreSQL as running, and recommends verifying that PostgreSQL is stopped before removing the file and restarting the service.

### Source excerpt

I've recently had the situation where my personal development box (OSX Mojave, Rails, Postgres) has become unstable with, at times, multiple crashes per day. I logged in this morning and found myself getting errors like this: PG::ConnectionBad (could not connect to server: No such file or directory) I did some digging and even though Postgres appeared to be running to brew, it was a false positive due to a leftover postmaster.pd file. Here was the fix: First make sure that postgres isn't running use ps i.e. **ps auwwx grep post**. Delete the file: /usr/local/var/postgres/postmaster.pid i.e. rm /usr/local/var/postgres/postmaster.pid At this point brew will, foolishly and oddly, still think Postgres is running so do do a brew restart postgres Here's a handy Stack Overflow reference. Note: Make absolutely sure that postgres is NOT running before you delete postmaster.pid or you risk serious database corruption / data loss.

## So My Mac Keeps Crashing

DevFeed: [So My Mac Keeps Crashing](<https://devfeed.tech/articles/so-my-mac-keeps-crashing-28209.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/osx/2020/01/30/so-my-mac-keeps-crashing.html>)

Author: Fuzzygroup

Published: 2020-01-30T00:00:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [dropbox](<https://devfeed.tech/topics/dropbox.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Slack](<https://devfeed.tech/topics/slack.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [crash](<https://devfeed.tech/tags/crash.md>), [dropbox](<https://devfeed.tech/tags/dropbox.md>), [mac](<https://devfeed.tech/tags/mac.md>), [osx](<https://devfeed.tech/tags/osx.md>), [slack](<https://devfeed.tech/tags/slack.md>)

### AI overview

The author describes repeated crashes on a 2015 MacBook Pro after previously achieving uptimes of tens or more than 100 days. The crashes appear to occur while the computer is unattended, with no crash log generated. The author suspects an app update or another background process and tests disabling Chrome, Dropbox, Bluetooth, backups, and multiple other applications, but the cause remains unresolved.

### Source excerpt

I'm in the unenviable position of my MacBook Pro (2015 vintage) crashing regularly - once yesterday, twice the day before, once the day before. I used to have an uptime measured in the tens of days - there have been periods when I had an uptime measured, on this computer and this OS version, of 100 plus days. And now I have this bit of pathetic: ❯ uptime 7:04 up 16:23, 79 users, load averages: 5.52 26.30 57.61 Yep. That's 16 hours. grumble So something changed - but what? The problem here is that whatever changed, there was a clear temporal disconnect between the change and the start of the crashing. And wham: I took a phone call and walked away from my computer I returned and my machine was again crashed Here are the characteristics of the crash: the foreground app was TextMate 2 (almost always the foreground app on my computer) caps lock doesn't turn on machine apple logo doesn't turn off when the lid is closed mouse doesn't move no crash log event file is generated that tells me what happened and (uselessly) "report it to apple" when I restart. Here's what I've tried so far: stopping using Chrome (because Chrome is a damn beast using more resources than anything else on my machine) turning off Dropbox turning off bluetooth (because I recently turned it on) stopping my TimeMachine backup dumping my normal trinity of chat apps: FB Messenger, Signal and Telegram So my theory is that something is happening when my machine isn't actually processing input (whether mouse or keyboard) such as an update process. And since this seemingly started happening without any formal update process, it is likely an app which self updates. So, my next task is to close: DropBox Box Sync CleanMyMac KeyBase Tuple Duet Alfred Slack Sublime Messages Notes Postico And, when I walked away to go to the grocery store, my machine crashed again. This time I'm also closing: SyncThing If this doesn't work then my apparent options are: change my computer usage so if I'm not at the keyboard working

## Markdown Editors

DevFeed: [Markdown Editors](<https://devfeed.tech/articles/markdown-editors-28199.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/markdown/2020/01/18/markdown-editor-options.html>)

Author: Fuzzygroup

Published: 2020-01-18T00:00:00Z

Content type: article

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Markdown](<https://devfeed.tech/topics/markdown.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [internet](<https://devfeed.tech/tags/internet.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [markdown-editors](<https://devfeed.tech/tags/markdown-editors.md>), [markdown-tools](<https://devfeed.tech/tags/markdown-tools.md>), [marp](<https://devfeed.tech/tags/marp.md>), [osx](<https://devfeed.tech/tags/osx.md>), [textmate](<https://devfeed.tech/tags/textmate.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The article discusses visual Markdown editors as an alternative to writing raw Markdown and lists several options, including TextMate 2, SublimeText, Typora, MarkdownPad, and Marp Next.

### Source excerpt

Yesterday I talked about using gist.github.com and Markdown. And I assumed that you wanted to work in "raw" markdown but that's like writing raw HTML - fine if you like it but not for everyone. A lot of people prefer a true Markdown editor where the tags appear visually as they might in Microsoft word. With a tool like this you can write in Markdown visually and then copy and paste (or export) into a Markdown file that you could put into gist.github.com. Here are some decent Markdown tools: TextMate 2 (OSX); this is an OSX only coding editor which a markdown mode which works pretty well SublimeText; similar to TextMate 2 but works on Windows also Typora; top google hit; haven't looked at greatly MarkdownPad; free; looks like a dual pane NotePad i.e. markdown view on the left; writing window on the right. Marp Next - a tool for using Markdown for presentations; not for writing but just interesting that it even exists! Personally I use TextMate 2 but I've been in that editor so long that I know it cold. As with any writing on a computer, use what works for you. There are lots and lots of tools for Markdown.

## Using Eternal Terminal with OSX and AWS Including Ansible Support

DevFeed: [Using Eternal Terminal with OSX and AWS Including Ansible Support](<https://devfeed.tech/articles/using-eternal-terminal-with-osx-and-aws-including-ansible-support-28122.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/aws/2019/11/26/using-eternal-terminal-with-osx-and-aws-including-ansible-support.html>)

Author: Fuzzygroup

Published: 2019-11-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [aws](<https://devfeed.tech/tags/aws.md>), [devops](<https://devfeed.tech/tags/devops.md>), [eternal-terminal](<https://devfeed.tech/tags/eternal-terminal.md>), [linux](<https://devfeed.tech/tags/linux.md>), [osx](<https://devfeed.tech/tags/osx.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

A practical guide to using Eternal Terminal to maintain SSH sessions between an OSX client and a remote AWS Linux server. It covers installation, server startup, opening port 2022, updating SSH login commands, and optionally automating setup with Ansible.

### Source excerpt

I know, I know - it is 2019 and we're not supposed to be SSH'ing into boxes - but, really, you're going to do it anyway. And if you are going to ssh into boxes then, for heaven's sake, let's get rid of that stupidity that is your SSH terminal disconnecting whenever there is a simple blip in connectivity. Eternal Terminal, ET, is a mature Open Source project that purports to solve SSH disconnects. I say "purports" because I have only just installed it and this blog post is my proof of concept to see how well it works. I'm essentially SSH'd into some box or another roughly 10 to 12 hours a day, 5 to 7 days a week. Note: You can strike purports in the above paragraph. I've now been using Eternal Terminal though a variety of network conditions including changing my wifi connection with long running processes and it works great. I do not understand the deviltry that drives this pretty damn amazing bit of software but I sure do like it. Overview Here's what you need to do to use ET on a local OSX to remote AWS context: You need to install ET (client) on your OSX box. You need to install ET (server) on your Linux server. You need to start ET (server) on your Linux server. You need to open port 2022 on your AWS security group. You need to adjust your SSH login statements. You may want to use an Ansible Playbook to install ET on your server. Installing ET on OSX Here's how to install ET on OSX: brew install MisterTea/et/et Installing ET on your Server Here's how to install ET on Ubuntu: sudo apt-get install -y software-properties-common sudo add-apt-repository ppa:jgmath2000/et sudo apt-get update sudo apt-get install et Starting Eternal Terminal on Your Server After installation, ET should start automatically. You can check its status with: systemctl status et You should see something like this if ET is running: ● et.service - Eternal Terminal Loaded: loaded (/lib/systemd/system/et.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-11-26 21:37

## Tuple as a Pair-Programming Tool: Benefits and Limitations

DevFeed: [Tuple as a Pair-Programming Tool: Benefits and Limitations](<https://devfeed.tech/articles/if-you-pair-program-buy-tuple-now-28215.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/pair_programming/2019/11/22/if-you-pair-program-buy-tuple-now.html>)

Author: Fuzzygroup

Published: 2019-11-22T00:00:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Software](<https://devfeed.tech/topics/software.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [Google Meet](<https://devfeed.tech/topics/google-meet.md>), [osx](<https://devfeed.tech/topics/osx.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [developer](<https://devfeed.tech/tags/developer.md>), [interface](<https://devfeed.tech/tags/interface.md>), [osx](<https://devfeed.tech/tags/osx.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [slack](<https://devfeed.tech/tags/slack.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>)

### AI overview

An opinion article evaluates Tuple for remote pair programming, praising its unobtrusive design, performance, audio quality, and speed. It also notes that Tuple has a monthly fee and supports only OSX.

### Source excerpt

As I've written in the past, I am an unabashed fan of pair programming. Pair programming is one of the few techniques that I can credibly point to that really, really, really improves software quality. And since I'm a remote developer, I really, really need good pairing tools. The unfortunate reality of pair programming is that there really aren't good tools for pairing - until Tuple. The current suite of tools for pairing include things like: Google Hangouts / Google Meet - slow, craptastic user interface Skype - don't get me started; Microsoft gutted Skype and left it for dead in a alley Slack - only available on paid slack; slow, uses a lot of CPU While there have been good tools for pairing in the past, notably ScreenHero and Apple Remote Desktop, none of these tools are available today. ScreenHero got bought by Slack and "integrated" while Apple Remote Desktop, well, I seem to have been the only user who remembers it. The current tool I'm using is Tuple and it is simply outstanding. Here are some of the reasons: It just works. For pairing to be something that you just do on an ad hoc basis, the tool needs to be utterly unobtrusive. Tuple is brilliantly in its minimalism. It doesn't slow everything on the machine to a crawl. The audio quality is fantastic. It is fast. Here are the disadvantages: It is expensive; the model is a monthly fee. It is OSX only.

## Installing mysql2 Gem on OSX when Headers Can't Be Found

DevFeed: [Installing mysql2 Gem on OSX when Headers Can't Be Found](<https://devfeed.tech/articles/installing-mysql2-gem-on-osx-when-headers-can-t-be-found-28247.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2019/11/21/installing-mysql2-gem-on-osx-when-headers-can-t-be-found.html>)

Author: Fuzzygroup

Published: 2019-11-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [SSL](<https://devfeed.tech/topics/ssl.md>)

Tags: [mysql](<https://devfeed.tech/tags/mysql.md>), [osx](<https://devfeed.tech/tags/osx.md>), [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [ssl](<https://devfeed.tech/tags/ssl.md>)

### AI overview

A troubleshooting guide for installing the mysql2 Ruby gem on OS X when bundle install fails because the build process cannot find OpenSSL libraries or headers. It discusses the reported linker error and the role of MariaDB and system-specific build environments.

### Source excerpt

Note: If you're not a Rails user, on OSX, then just nope the heck out of reading this post. This is some serious nerdery here. One of the single most frustrating things about the Rails ecosystem is when you can't get a bundle install operation to finish. The bundle install, of course, is the process of getting the software tools, "gems", identified in Gemfile to install. When you can't get bundle install to finish, you are effectively entirely blocked from continuing with a project. A friend hit a serious problem recently with bundle install and the mysql2 gem. I gave some online help via chat and while they solved it without me, I volunteered to write it down so there's a decent explanation / write up. Here's the error: ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [mysql2.bundle] Error 1 My first suggestion was to try a "brew install mariadb" (mariadb is a fully compatible, better version of MySQL, written by the creator of MySQL). It turned out that mariadb was already installed. So this led me to this blink and then I asked for "paste me the whole disgustingly long error message on bundle install". Installing mysql2 0.5.2 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /Users/foo/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/mysql2-0.5.2/ext/mysql2 /Users/foo/.rbenv/versions/2.6.3/bin/ruby -I /Users/foo/.rbenv/versions/2.6.3/lib/ruby/2.6.0 -r ./siteconf20191120-7300-1a2t7xt.rb extconf.rb checking for rb_absint_size()... yes checking for rb_absint_singlebit_p()... yes checking for rb_wait_for_single_fd()... yes ----- Using mysql_config at /usr/local/bin/mysql_config ----- checking for mysql.h... yes checking for errmsg.h... yes checking for SSL_MODE_DISABLED in mysql.h... no checking for MYSQL_OPT_SSL_ENFORCE in mysql.h... yes checking for MYSQL.net.vio in mysql.h... no checking for MYSQL.net.pvio in mysql.h... yes checking for

## Improving Your Terminal Prompt with a Starship

DevFeed: [Improving Your Terminal Prompt with a Starship](<https://devfeed.tech/articles/improving-your-terminal-prompt-with-a-starship-28351.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/terminal/2019/10/26/improving-your-terminal-prompt-with-a-starship.html>)

Author: Fuzzygroup

Published: 2019-10-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Zsh](<https://devfeed.tech/topics/zsh.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Git](<https://devfeed.tech/topics/git.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [git](<https://devfeed.tech/tags/git.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [osx](<https://devfeed.tech/tags/osx.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [rust](<https://devfeed.tech/tags/rust.md>), [starship](<https://devfeed.tech/tags/starship.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [zsh](<https://devfeed.tech/tags/zsh.md>)

### AI overview

This tutorial explains how to improve a terminal prompt with Starship, a Rust-powered cross-shell prompt. It provides Homebrew installation and Zsh initialization commands for macOS, and describes information the prompt can show, including the current directory, Git status, Ruby version, and AWS region.

### Source excerpt

Photo courtesy of my boss and friend, Dave Sifry who is in London right now attending MozFest; lucky guy! I have a lot of computer skills. I can program in multiple languages, I can remember how to use Norton Utilities for DOS, I can remember how to use Sun OS, I can tell you about not HTML, not XML, not SGML but GML (which begat SGML which in turn begat HTML which in turn begat XML), etc. One of those computer skills that I don't have is *nix shell scripting - I suck at Bash; I suck at Zshell, etc. And *nix shell scripting is how you customize your Terminal prompt. Now I know this sounds like Nerd minutiae (and it is) but your Terminal prompt is this rich land of information (or it can be; normally mine isn't). About 6 months ago, Sean Kennedy, my pairing partner in crime, got me to change over to Zshell from Bash and, in doing so, update my prompt. My prompt now looks like this: And that's damn good. I mean it tells me the git repo and everything. That's awesome. But, and this is a big but - if you have to customize it with bash, we can do better. The easy way to do better is to use Starship aka "The cross-shell prompt for astronauts". This is a Rust powered prompt that is designed for: ease of use cross platform compatibilty customization Here's how to get going with it on OSX: Install it with HomeBrew: brew install starship Add the following to the END of ~/.zshrc: eval "$(starship init zsh)" Source it with: source ~/.zshrc One of the reasons the prompt is so damn important isn't your local box but when you're logged into remote boxes such as AWS EC2 instances. I cannot say just how much I wish this had existed when I was maintaining a large cluster of EC2 instances that I used to log into daily. Sigh. Here's how my prompt looks out of the box: I haven't delved too deeply into customization but the fact that I can use emojis to display my terminal state including shrug for untracked fills me a deep and unending joy: Now if you're not a hard core developer nerd,

## Connecter un container docker sur un tunnel ssh OSX

DevFeed: [Connecter un container docker sur un tunnel ssh OSX](<https://devfeed.tech/articles/connecter-un-container-docker-sur-un-tunnel-ssh-osx-26066.md>)

Original publisher: [Read original article](<https://blog.arkey.fr/2016/12/05/make-docker-container-access-host-ssh-tunnel/>)

Author: brice.dutheil@gmail.com (Brice Dutheil)

Published: 2016-12-05T00:00:00Z

Content type: tutorial

Language: fr

Sources: [The Coffee Workshop](<https://devfeed.tech/sources/the-coffee-workshop.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [networking](<https://devfeed.tech/topics/networking.md>)

Tags: [container](<https://devfeed.tech/tags/container.md>), [docker](<https://devfeed.tech/tags/docker.md>), [networking](<https://devfeed.tech/tags/networking.md>), [osx](<https://devfeed.tech/tags/osx.md>), [port](<https://devfeed.tech/tags/port.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This French tutorial explains how to let a Docker container on macOS access an SSH tunnel established by the host. It describes Docker for Mac networking limitations, adding a loopback IP alias, configuring SSH to listen on the required address, and restricting tunnel exposure to local addresses.

### Source excerpt

J'utilise Cassandra depuis un moment déjà et avec une version 2.1.13 en production je garde donc la même version sur mon poste. Hors cqlsh ne fonctionne plus correctement lorsque python est à la version 2.11 ou plus, voir le ticket CASSANDRA-11850. Fixé en version 2.1.16 ou 3.0.10, il faut que j'utilise cette version, ou que j'utilise le moyen alternatif documenté dans ce ticket, qui consiste en installant le driver et cqlsh avec pip. Mais cette approche a d'autres problèmes.

## Kubernetes 101 Workshop

DevFeed: [Kubernetes 101 Workshop](<https://devfeed.tech/articles/kubernetes-101-workshop-29736.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/kubernetes-101-workshop/>)

Author: sasha@goteleport.com (Alexander Klizhentas)

Published: 2016-11-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Kubernetes Services](<https://devfeed.tech/topics/kubernetes-services.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [kubectl](<https://devfeed.tech/topics/kubectl.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Oracle-VM-VirtualBox](<https://devfeed.tech/topics/vm-box.md>), [nginx](<https://devfeed.tech/topics/nginx.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [containers](<https://devfeed.tech/tags/containers.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [docker](<https://devfeed.tech/tags/docker.md>), [installation](<https://devfeed.tech/tags/installation.md>), [kubectl](<https://devfeed.tech/tags/kubectl.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-services](<https://devfeed.tech/tags/kubernetes-services.md>), [learn](<https://devfeed.tech/tags/learn.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [osx](<https://devfeed.tech/tags/osx.md>), [virtualbox](<https://devfeed.tech/tags/virtualbox.md>), [workshop](<https://devfeed.tech/tags/workshop.md>)

### AI overview

A beginner Kubernetes workshop covering local installation with Minikube on macOS or Linux, core Kubernetes concepts, and deployment of sample applications.

### Source excerpt

Go from zero to running a sample Kubernetes application. Learn about Kubernetes Services, Pods, Replica Sets and Configmaps.

## A Developer's Criticism of the New MacBook Pro and Its Alternatives

DevFeed: [A Developer's Criticism of the New MacBook Pro and Its Alternatives](<https://devfeed.tech/articles/my-two-cents-on-the-new-macbook-pro-37317.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/my-two-cents-on-the-new-macbook-pro/>)

Author: Stanko

Published: 2016-10-31T00:00:00Z

Content type: opinion

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Hardware](<https://devfeed.tech/topics/hardware.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Sketch](<https://devfeed.tech/topics/sketch.md>), [iphone](<https://devfeed.tech/topics/iphone.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [developers](<https://devfeed.tech/tags/developers.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [laptops](<https://devfeed.tech/tags/laptops.md>), [linux](<https://devfeed.tech/tags/linux.md>), [osx](<https://devfeed.tech/tags/osx.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The author argues that the new MacBook Pro prioritizes thinness, non-upgradable hardware, and features such as the Touch Bar over the power and physical keyboard preferred by developers. They consider Linux or Windows laptops as alternatives but continue using their existing MacBook because they rely on Sketch, Adobe, and macOS.

### Source excerpt

After the recent Apple keynote, it seems that community is not happy with the new MacBook Pro. Well, I'm not either. As for iPhone/iPad, those are toys, I could use pretty much any other modern smartphone/tablet. But MBP is my working horse, and I was always saying that it doesn't matter how much it costs, I would always get it. Things have changed... MacBook Pro is now a consumer machine # New MacBook Pro really lacks the pro part. I do understand that companies revolve around profit, and it seems that we (developers/geeks) are not Apple's target audience anymore. It is hard to say if we ever were. I'm not mad, just disappointed. There is so many people out there with the same problem, and I really hope that someone from Apple will try to tackle our issues. MacBooks are getting more and more expensive every year, with kinda outdated hardware and shiny stuff I don't need. Also removing the option to upgrade anything really sucks. 3k machine with max 16gigs of RAM?! Touchbar is a gimmick - I don't give a shit about emoji touch screen on my keyboard. I want physical keys that I don't have to look at when I type. Making things thinner and lighter is nice, but don't sacrifice power or keyboard for it. Same goes for iPhone, if they just made it 2-3mm thicker, and use all of that space for the bigger battery. But it ain't gonna happen. First time in a long time, I'm thinking about alternatives. Not that I'm going to throw away my laptop and get a new one, but I feel like a need a plan if they continue this way. Razor laptops seem really sweet, but then I need to choose between Linux or Windows. I consider myself being a UNIX guy, so Linux is clearly a way to go, but as I'm working in a digital agency where Sketch and Adobe are a must. Maybe run them in a virtual machine? We'll see where it goes. To be honest, I will continue to use the MacBook I own. I would really like to stay on the OSX, it a polished, UNIX like system. But I hate that feeling that Apple doesn't care -

## Speeding up my ZSH load time

DevFeed: [Speeding up my ZSH load time](<https://devfeed.tech/articles/speeding-up-my-zsh-load-time-37845.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/speeding-up-zsh/>)

Author: Carlos Alexandro Becker

Published: 2016-04-10T00:00:00Z

Content type: opinion

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Zsh](<https://devfeed.tech/topics/zsh.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [execution](<https://devfeed.tech/topics/execution.md>), [prompt](<https://devfeed.tech/topics/prompt.md>)

Tags: [osx](<https://devfeed.tech/tags/osx.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [zsh](<https://devfeed.tech/tags/zsh.md>)

### AI overview

The author describes optimizing Zsh startup time after migrating dotfiles. By profiling shell loading, lazy-loading components, removing redundant checks and code, and adjusting file-checking logic, the reported startup time improved from almost 10 seconds initially to about 2 seconds with antibody, and later from about 0.7 seconds to about 0.4 seconds. The author keeps completion and the existing prompt enabled despite identifying them as further optimization options.

### Source excerpt

This is the story on how I sped up my terminal load time.

## Decrypt your HTTPS traffic with mitmproxy

DevFeed: [Decrypt your HTTPS traffic with mitmproxy](<https://devfeed.tech/articles/decrypt-your-https-traffic-with-mitmproxy-35387.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/decrypt-your-https-traffic-with-mitmproxy/>)

Author: Graham King

Published: 2015-10-26T00:18:04Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [proxy](<https://devfeed.tech/topics/proxy.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [client](<https://devfeed.tech/topics/client.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [http](<https://devfeed.tech/tags/http.md>), [https](<https://devfeed.tech/tags/https.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [osx](<https://devfeed.tech/tags/osx.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [software](<https://devfeed.tech/tags/software.md>), [tls](<https://devfeed.tech/tags/tls.md>), [trust](<https://devfeed.tech/tags/trust.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

A tutorial on using mitmproxy with iptables as a transparent proxy to decrypt and inspect HTTPS traffic between desktop clients and a server. It explains certificate trust, DNS setup, traffic redirection, and limitations involving WebSockets and HTTP/2.

### Source excerpt

Decrypt, inspect, and debug HTTPS traffic with mitmproxy and iptables.

## Linux or Death (aka How to install Linux on a Mac)

DevFeed: [Linux or Death (aka How to install Linux on a Mac)](<https://devfeed.tech/articles/linux-or-death-aka-how-to-install-linux-on-a-mac-35179.md>)

Original publisher: [Read original article](<https://blog.jessfraz.com/post/linux-on-mac/>)

Published: 2014-11-27T17:16:52Z

Content type: tutorial

Language: en

Sources: [Jessie Frazelle](<https://devfeed.tech/sources/jessie-frazelle.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Ethernet](<https://devfeed.tech/topics/ethernet.md>), [CD (Disambiguation)](<https://devfeed.tech/topics/cd.md>), [Zip](<https://devfeed.tech/topics/zip.md>)

Tags: [bootloader](<https://devfeed.tech/tags/bootloader.md>), [curl](<https://devfeed.tech/tags/curl.md>), [debian](<https://devfeed.tech/tags/debian.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [installation](<https://devfeed.tech/tags/installation.md>), [linux](<https://devfeed.tech/tags/linux.md>), [osx](<https://devfeed.tech/tags/osx.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [thunderbolt](<https://devfeed.tech/tags/thunderbolt.md>), [zip](<https://devfeed.tech/tags/zip.md>)

### AI overview

A practical guide to installing Debian Jessie alongside or instead of macOS on a Mac, covering hardware requirements, the rEFInd boot manager, USB boot media, and disk partitioning.

### Source excerpt

Hello! This blog post is going to go over how to create a Linux partition on your mac and have everything working successfully. Okay so lets begin with: sudo rm -rf / && sudo kill -9 1. Hold the phone. That was a test. I really hope you didn't just copy, paste, and run a command on your host without knowing anything about the author. A bit about me... I have run this install about a dozen times on my mac, with various different changes along the way. I can finally say I found the perfect way to install Linux, specifically Debian Jessie, on a mac. So now let's actually get started. Hardware The below installation was done on my MacBook Pro Retina (15-inch, Late 2013). You will also need one of these nifty ethernet to thunderbolt adapters. rEFInd Boot Manager The majority of times I installed Linux I ran rEFInd on my mac, so I could keep my mac partition and have a separate Linux partition. This last time, however, I was so fed up with OSX and the fact I never used it, I nuked it entirely.I boot purely into the Debian Bootloader now. But I will save that doosey for another blog post if I think people are really as crazy as I. rEFInd is the lesser of two evils between the other popular rEFIt, you will probably see some pain points and reasons for my fuck it, nuke it attitude towards OSX. Instructions for installing rEFInd can be found here, but I will go into detail about how I install since you can tell those are a bit hard to read. If you don't know how to open terminal just stop now, sorry this isn't going to be one of those blog posts. The following works for OSX Mountain Lion. If you are running Yosemite you are SOL (not really but read this and I wish you luck on your journey): $ curl -O http://downloads.sourceforge.net/project/refind/0.8.3/refind-bin-0.8.3.zip $ unzip refind-bin-0.8.3.zip $ cd refind-bin-0.8.3/ # we are going to install with all drivers # because you honestly never know what you # will need, better be safe vs. sorry $ sudo ./install.sh --alldriver

[Next page](<https://devfeed.tech/tags/osx.md?cursor=WyIyMDE0LTExLTI3VDE3OjE2OjUyKzAwOjAwIiwgImYzYzU2YWNlLWYxNzctNGM2Zi05MWY1LWRhZTNhZGUwMzNjYSJd>)