Bit Twiddling Part 3 — Enabling call recording in Google Phone dialer

This is the third part of the Bit Twiddling series. For your convenience you can find other parts in the table of contents in Par 1 — Modifying Android application on a binary level Today we’re going to enable calls recording in Google Phone dialer using low level tricks. Let’s see how this can be … Continue reading Bit Twiddling Part 3 — Enabling call recording in Google Phone dialer

Types and Programming Languages Part 11 – Principles of good debugging

This is the eleventh part of the Types and Programming Languages series. For your convenience you can find other parts in the table of contents in Part 1 — Do not return in finally Actually, this could be called “principles of good thinking” as they work in a general case. They refer to how arguments … Continue reading Types and Programming Languages Part 11 – Principles of good debugging

Availability Anywhere Part 11 — Keeping a channel fresh

This is the eleventh part of the Availability Anywhere series. For your convenience you can find other parts in the table of contents in Part 1 – Connecting to SSH tunnel automatically in Windows We already have our Channel Bonder for aggregating links. However, if all of them go down briefly we end up with … Continue reading Availability Anywhere Part 11 — Keeping a channel fresh