RSSAmplifier

Blog

andrew makes things

Andrew Cantino blogs about programming, machine learning, and his experiments

blog.andrewcantino.comRSS feed ↗10 posts

Latest posts

Utilizing TypeScript Interfaces to Guide GPT-4

Leveraging GPT-4's code-writing capabilities to constrain its output.

What can a software engineer do about climate change?

Software engineers have numerous ways to help tackle the climate crisis

How to dramatically improve the reasoning ability of GPT-3

A technique for improving the reasoning ability of GPT-3: ask it to show its work.

Prompt Engineering Tips and Tricks with GPT-3

What GPT-3 Prompt Engineering is, why it matters, and some tips and tricks to help you do it well.

Why Security Expectations Matter: Hidden Content is Readable in Shared Google Sheets

This post describes a security design flaw that I found last year in Google Sheets. While this isn’t a traditional security bug, it could still create vulnerability for users and is a good example of how surprising behavior can violate users’ security expectations. In summary: contrary to the expectation set by the UI, both hidden columns and hidden sheets in shared Google Sheets documents can be…

Installing XGBoost on OS X

Today I went to install XGBoost on OS X Sierra and ran into some issues. Here’s how I fixed it.

Using Huginn Scenarios to Save Money

This is my fourth post about Huginn, a tool that I’ve been working on with the generous support of other open source collaborators. Huginn is a light-weight platform for building data-gathering and data-reacting tasks for everyday life. Think of it as an open source Yahoo! Pipes, IFTTT, or Zapier.

An Example of Poor Security Communication in the Google Auth Flow

Responsible Disclosure

Demasking Google Users with a Timing Attack

Responsible Disclosure

Select any Procfile on Heroku via Environmental Variable

I couldn’t figure out a way to customize which Procfile is run on Heroku, so I made a very simple buildpack that moves your preferred Procfile into position on deploy.