close

Recent Articles

GNU Make & Parallelism

This post explores why using "make -j 70000" on Linux causes a hang, explaining that GNU Make relies on a UNIX pipe as a semaphore to control parallel processes. When the number exceeds the pipe's 64K byte capacity, it leads to blocking, preventing the build from progressing.

iTerm2 + OpenAI

iTerm2 (v3.5.0beta9) integrates with OpenAI to convert natural language text into Unix commands. The default model is "text-davinci-003" (4,000 tokens). Settings such as OpenAI API Key and AI Prompt can be customized, and by replacing the default prompt with \(ai.prompt), ChatGPT can be used in the iTerm2 session.

Warp Terminal

Warp is a fully native, GPU-accelerated, Rust-based terminal. What follows is a study of all the network activity in the application which, as of today, requires a GitHub account to activate all its features, and the constant use of the app triggers additional network calls to exfiltrate telemetry data via Segment.io.

Go Compiler RAM Requirements

Go (golang) has one of the fastest compilers in the computer world. Now, CPU cycles is an important metric, but have you asked yourself, how much RAM (Random Access Memory) does the Go compiler need to build a program? Let us find out with the help of Docker and its memory and memory-swap flags.

Binary Cookies

Go (golang) implementation of an encoder and decoder for the Binary Cookies file format used by Safari and other applications based on WebKit to store HTTP cookies. A CLI program is also included to allow you to inspect and manipulate the binary cookies from the commodity of your Terminal.

Baburu (バブル)

Baburu (バブル) a minimalistic, native and open-source push notification service for macOS written in Swift 5. The app allows you to configure access to a self-hosted web API service that stores and delivers JSON objects that are immediately translated into native user notifications.

Hacking a Git Repository

Rebuilding a Git repository using public accessible files is easier than many people think, and so leaving your “.git” folder in your production servers —or any public server at all for that matter— opens a huge hole in your security if what you are tracking there is highly sensitive like source code and credentials.

Apple GDPR Data Export

After the European Union put in march the implementation of the GDPR law, thousands of people started to exercise their data exportability rights by requesting different companies to send them an archive with all the information that they have collected from them. I have decided to sum myself up to the list of people requesting their data, and this time I did so with Apple.

Hex Fiend Templates

Binary Templates are a new feature in Hex Fiend that allow you to visualize the structure of a binary file. They are implemented in Tcl since this language is easy to embed, easy to write, has a ton of features, and already ships with macOS. This feature enables the researcher to easily identify key parts of the binary file that is being studied.

Read More Articles