Skip to content

Instantly share code, notes, and snippets.

View aef-'s full-sized avatar

Adrian Fraiha aef-

View GitHub Profile
@aef-
aef- / banjo-fretboard.md
Last active March 17, 2026 21:32
Banjo Fretboard

How I learned the notes on a Banjo

I figured I'd make a post about how I learned the fretboard in case anyone was interested. It's a lot easier than you think -- but still work. I'm not going to get into the benefits of knowing the fretboard, to each their own. Aside from just brute-forcing, I found I relied on two methods that made it a lot easier and reinforced each other, one involves learning a scale throughout the fret, the other involves learning the notes in the chords of a G Major scale. One technique that helps A LOT is that you can practice without the banjo in hand. Before you go to sleep, on your commute, whatever, you can visualize the fretboard and start running through the following exercises. I promise it helps. The next time you pick up your banjo things will work more fluidly.

Let's start with the pentatonic scale in the key of G.

G-A-B-D-E-G
1) explain the life of an http request.
2) what does the FLP result teach us?
3) what is a byzantine failure?
4) explain CRDTs
5) explain linearizability.
6) how does DNS work?
7) crash-stop vs crash-recovery?
8) difference between soft and hard real time
9) model GC in an eventually consistent system
10) discuss clock skew, NTP, and AWS vs metal
F = fun(F, Fd) -> receive stop -> io:format(Fd, "stop~n", []), file:close(Fd), ok; Msg -> io:format(Fd, "~p~n", [Msg]), F(F, Fd) end end.
{ok, Fd} = file:open("/tmp/trace.out", [write]), Tracer = proc_lib:spawn(fun() -> F(F, Fd) end).
%% trace everything
erlang:trace(Pid, true, [all, {tracer, Tracer}]).
%% stop tracing
erlang:trace(Pid, false, [all, {tracer, Tracer}]).
Tracer ! stop.
%% match pattern
We can't make this file beautiful and searchable because it's too large.
permalink,name,homepage_url,category_list,market,funding_total_usd,status,country_code,state_code,region,city,funding_rounds,founded_at,founded_month,founded_quarter,founded_year,first_funding_at,last_funding_at
/organization/waywire,#waywire,http://www.waywire.com,|Entertainment|Politics|Social Media|News|, News , 1 750 000 ,acquired,USA,NY,New York City,New York,1,01/06/2012,2012-06,2012-Q2,2012,30/06/2012,30/06/2012
/organization/tv-communications,&TV Communications,http://enjoyandtv.com,|Games|,Games, 4 000 000 ,operating,USA,CA,Los Angeles,Los Angeles,2,,,,,04/06/2010,23/09/2010
/organization/rock-your-paper,'Rock' Your Paper,http://www.rockyourpaper.org,|Publishing|Education|,Publishing, 40 000 ,operating,EST,,Tallinn,Tallinn,1,26/10/2012,2012-10,2012-Q4,2012,09/08/2012,09/08/2012
/organization/in-touch-network,(In)Touch Network,http://www.InTouchNetwork.com,|Electronics|Guides|Coffee|Restaurants|Music|iPhone|Apps|Mobile|iOS|E-Commerce|,Electronics, 1 500 000 ,operating,GBR,,London,London,1,01/04/2011,2