Skip to content

Instantly share code, notes, and snippets.


Peter Marreck pmarreck

  • formerly, and currently a contractor
  • Long Island, NY
  • Sign in to view email
View GitHub Profile
pmarreck / nothing_improbable_about_this.exs
Last active Jun 23, 2020
In which I demonstrate that googling a random number between 100 and 999 plus "new cases" having a result makes total sense
View nothing_improbable_about_this.exs
# So I did a little experiment in my language of choice to prove this is completely expected,
# I will walk you through it.
# My comments start with a #.
Interactive Elixir (1.10.3) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> set_of_all_possible_numbers = 100..999
iex(2)> list_of_all_possible_numbers = Enum.to_list(set_of_all_possible_numbers)
[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
pmarreck / realityisprobablynotwhatwethink.txt
Last active Jan 12, 2020
Account/testimony of my possible ghost experience aboard USAF KC-10A tail number 2-0191 circa late 1994
View realityisprobablynotwhatwethink.txt
From 1993 until 1997 I served as AFSC 2A636 (aircraft electrical and environmental systems specialist) in the USAF on the KC-10 aircraft.
I was stationed at March AFB from 1993-1995, it was subsequently closed to active duty by Pres. Clinton and they shipped us all north to Travis AFB, where I served until 1997.
The following happened while I was at March (which was a lovely base, btw... possibly one of the best times in my life was spent there).
It was an activity-free Friday afternoon- all missions were done, we were sitting around.
Erik Anderson (who outranked me) suggested we take the downtime to catch up on some OJT (on the job training) to sign off some stuff.
So we go to the flightline, which is completely dead at this point, and we pick any old available jet, the one we picked happened to
be 02-0191 (tail number; we just called it 2191). I remember this because of a reason you will learn shortly.
We board the jet and since it was so dead, Erik did not bother tagging the battery switch (which normally
pmarreck /
Last active Nov 22, 2019
A single Time Machine snapshot directory's extended attributes (!)
bash>> ls -@l PeterMBP
drwxr-xr-x@ 13 root wheel 442 Nov 6 05:23 2019-11-06-052333 5 1 16 16 1 8 1
View mix deps.tree output
$ mix deps.tree
├── eliver ~> 2.0 (Hex package)
│ └── enquirer ~> 0.1.0 (Hex package)
├── ecto_sql ~> 3.1.6 (Hex package)
├── gettext ~> 0.13 (Hex package)
├── lz4 ~> 0.2.2 (Hex package)
├── briefly ~> 0.3 (Hex package)
├── number ~> 0.5 (Hex package)
pmarreck / ecto_compressed_term.ex
Created Aug 21, 2019
Ecto compressed erlang term binary custom data type
View ecto_compressed_term.ex
defmodule Mpnetwork.Ecto.CompressedTerm do
@behaviour Ecto.Type
# The functionality below depends on the lz4_erl module.
# Note that pack/unpack stores the decompressed data length as the first 4 bytes
# or assumes those bytes are that value
defp compress(txt) when is_binary(txt) do
{:ok, comp} = :lz4.pack(txt, [:high])
pmarreck / looking_glass.txt
Created Aug 19, 2019
looking glass results for my computer
View looking_glass.txt
traceroute to (, 15 hops max, 60 byte packets
1 Blizzard Blizzard 0.370 ms 0.358 ms 0.356 ms
2 ( 1.086 ms 1.092 ms 1.093 ms
3 ( 1.047 ms 1.055 ms 1.037 ms
4 ( 2.566 ms 2.592 ms 2.592 ms
5 ( 6.869 ms 6.894 ms 6.894 ms
6 ( 167.385 ms 166.230 ms 166.208 ms
7 ( 6.012 ms 6.013 ms 6.041 ms
8 ( 5.651 ms 6.125 ms 6.150 ms
pmarreck /
Created May 14, 2019
Notes on In-House/Cloud Backup Solutions Across All Popular OS'es I Researched

Since it was a lot of work to figure all this out i figured i'd let others know: So I have an assortment of machines on various OS'es now at home, macs, windows, linux. I needed a way to (ideally) back everything up the same way. Also, Apple's Time Machine, as easy as it is to use, was starting to piss me off, at least over a network (taking forever, causing the computer to lag terribly, often saying it had to rebuild the entire backup from scratch, that sort of thing... It always worked fine to a local disk, but I wanted reliable network backup) I decided early on to stick to using S3 protocol to a FreeNAS Mini I already own since pretty much all the backup software I was evaluating was able to speak S3, from all the OS'es. This would also make it easy to switch to actual cloud down the line if that made sense. S3 support provided by Minio was recently added to my FreeNAS and it turns out, Minio is also easily installable on OS X (via Homebrew) and Linux, which meant that I could use my Ma

pmarreck / zip to 7z.bat
Created Apr 17, 2019
How to convert a directory of .zip files to .7z (7zip) in Windows
View zip to 7z.bat
for %%F in (*.zip) do ( "C:\Program Files\7-Zip\7z.exe" x -y -o"%%F_tmp" "%%F" * & pushd %%F_tmp & "C:\Program Files\7-Zip\7z.exe" a -y -r -m0=lzma2 -mx=9 -t7z ..\"%%~nF".7z * & popd & rmdir /s /q "%%F_tmp" )
pmarreck / 7zip files individually.bat
Created Apr 17, 2019
How to 7zip (lzma2 @ max compression) a bunch of files individually in a directory in Windows (assuming you are already in said directory with the command prompt)
View 7zip files individually.bat
# Use this one-liner:
for %i in (*.*) do "c:\Program Files\7-Zip\7z.exe" a -m0=lzma2 -mx=9 "%~ni.7z" "%i"
pmarreck /
Last active Mar 13, 2018
Why You Should Just Use Mailto Links (Instead Of Writing A Weak, Partially-Featured Email Client Inside Your Web App)