Skip to content

Instantly share code, notes, and snippets.

Avatar

Jason Milkins jasonm23

View GitHub Profile
@jasonm23
jasonm23 / How to set overscan on MacOS Displays when the slider is missing.md
Last active Jun 3, 2022
How to set overscan on MacOS Displays when the slider is missing
View How to set overscan on MacOS Displays when the slider is missing.md

How to set overscan on MacOS Displays when the slider is missing?

Screenshot 2022-06-03 at 12 21 03

When I connect a monitor or TV to my Mac. Usually I have an overscan slider in the Display Preferences. However sometimes, it's not there. Ironically, this always seems to happen when the screen needs overscan adjustment.

Thankfully it's not impossible to fix the issue.

I haven't found much useful information on this, the difficulty level is quite high, we will need to use the terminal. Open spotlight and type Terminal, press enter and you'll get an imposing Terminal window, with a flashing cursor and not much else. We'll come back to that in a moment or two.

View FakeKey.swift
//
// FakeKeyEvents.swift
// CutBox
//
// Created by Jason Milkins on 26/3/18.
// Copyright © 2019-2020 ocodo. All rights reserved.
//
import Foundation
import Carbon
@jasonm23
jasonm23 / Pad Fixer.md
Last active May 16, 2020
SysEx for Behringer Motör 49 - Drum Pads - Aligned to C1..D#2 (Pads 17-32 repeat C1..D#2)
View Pad Fixer.md

Pad Fixer.syx file can be sent to a Behringer Motör 49 (and perhaps to other size models too?)

It will set the 8 drum pads to be lined up with C1 .. D#2

Use a SysEx librarian e.g. https://www.snoize.com/SysExLibrarian/docs.html on Mac.

@jasonm23
jasonm23 / clean-code.md
Last active Feb 13, 2019
Baseline of software engineering 101.
View clean-code.md

Programming is the art of telling another human what one wants the computer to do. — Donald Knuth

As Robert C. Martin stated in his book Clean Code: A Handbook of Agile Software Craftsmanship,

“Clean code is code that has been taken care of. Someone has taken the time to keep it simple and orderly. They have paid appropriate attention to details. They have cared.”

Why should you care? What’s wrong with code that just works?

Because software is never written once and finished. It needs to be enhanced, fixed, maintained, usually by more than one person.

View blue-pill-fastlane.md
@jasonm23
jasonm23 / Cocoa-macOS-UI-Testing.md
Last active May 30, 2018
User interface tesing in macOS
View Cocoa-macOS-UI-Testing.md

UI Testing in Cocoa on macOS

Many times we are encouraged to write unit-tests, and decouple our UI from logic.

Do this, without a doubt, do it.

UI Testing should always be considered a second or third line of defence, to ensure that high level end-to-end integration is all a-ok.

@jasonm23
jasonm23 / sample .json
Last active May 22, 2018 — forked from jonfuller/status.json
Transmission RPC
View sample .json
{"arguments":{"torrents":[{"id":5,"name":"60.Minutes.S50E37.1080p.WEB.x264-CookieMonster[rarbg]","percentDone":0.4061},{"id":6,"name":"Elementary.S06E04.1080p.HDTV.X264-DIMENSION[rarbg]","percentDone":0.1815},{"id":7,"name":"Stephen.Colbert.2018.05.21.Zachary.Quinto.1080p.WEB.x264-TBS[rarbg]","percentDone":0.1827}]},"result":"success"}
@jasonm23
jasonm23 / Monitoring-XCode-Progress-xcodebuild.md
Last active May 20, 2018
Monitoring Progress of xcodebuild
View Monitoring-XCode-Progress-xcodebuild.md

Monitoring Progress of xcodebuild

While you can not update XCode's progress bar via an external process, you can generate a progress indicator of some sort in the MacOS menu bar using status items.

For example there's an OpenSource project called BitBar which can be used to create a status item menu using any scripting language (via #! / shebang.)