• How to link against macOS frameworks in C

    It took me several minutes of google the title in various ways before I stumbled upon a way to add frameworks to a C/C++/ObjC application compiling on the command line with clang.

  • Meltdown Spectre JavaScript Exploit Example

    Proof of concept possible on every kernel running on intel CPUs that don’t have mitigations in place.

  • Offline Wikipedia Hostspot

    As one does when it appears the world might end, you might want to be able to have a copy of the world’s knowledge in your pocket. You might also want to share that knowledge with anyone within earshot of you so that you might all learn together. My solution to this was to build a Wikipedia-in-a-box as it were. After learning about the various forms wikipedia dumps can take, how large they are, which ones are missing illustrations and images, and what it takes to actually make the dump browsable up, I settled on using Kiwix which uses the ZIM file format.

  • 3 Rules for Business

    1. No stupid rules.
    2. 1 on 1s just make people nervous every week. Hire people who will surface problems as they happen.
    3. Don’t let your company grow larger than 15 people or rules 1 and 2 will no longer work.
  • Uncommon Sense

    This is a continuously updated list of trite expressions, life pro tips, and all around general information that can help in life.

  • Completing Sprints

    In the world of software we generally work in a few ways. The most common of which is 2 week sprints, but similarities between companies usually stop there. Some companies I’ve worked at had great burndown charts of fibonacci points per card to actual completion. Others had a more fly by the seat of your pants mentality and just got done what you could get done. Still others would measure velocity but never apply it to the sprints always filling it with more work than possible. The last one most often happened at companies where there was a disconnect between product management and engineering about timelines. When timelines are handed down from above with no engineering input, people get salty, timelines slip, and generally everyone just has a bad time.

  • Falling Water Falls Ultra Wide Lens

    These shots were all taken with the iPhone 11 Pro Ultra Wide Lens

  • Chattanooga Signal Mountain Overlook

    A few shots testing the various iPhone 11 Pro’s various lenses

  • Squongo - How to build a document store in SQLite and Ruby

    Squongo is a ruby gem encapsulating WAL mode sqlite3 databases to provide an alternative to large document stores utilizing the JSON1 extension. It’s migrationless and provides the user with the ability to have many readers without locking the database while providing a save method that will simply enque on the writer process. It was born out of a need in a personal project and decided to extract it for public release. It’s not my best code I’ve ever written and it still needs comprehensive RSpecs but it’s worth publishing in my opinion.

  • What OSS Consumers Owe You

    TL;DR at the bottom