Teej

@teej.bsky.social

building Downlink (yc w24)

Redis devrel stealing shock content to juice engagement on LinkedIn. Who is approving this. This isn’t it. We have got to do better.

Bild

My infra guy explaining an AWS feature to me: “It’s like a GROUP BY in SQL” instantly clicked, thanks for speaking my language

The latency and cost savings of small models is substantial. 100x faster and cheaper. The issue is dev time. Time spent curating, training, evaluating, and deployment. What if the small models trained automatically? I’m building this.

Bild

We need a social credit score for restaurants. I don’t customize or ask questions, I just point at the thing I want. I deserve some recognition. I should get to cut the line.

Silo season 2 It was 4 episodes too long, way too dark, and completely threw out the idea that it takes DAYS to walk up. The ending was cool at least.

VCs making fun of first responders in the middle of a major emergency makes me sick. What the hell is your problem. Also, no one gives a fuck who your daddy was.

I was NOT prepared for when nostalgia came for me. The resurgence of early 2000s music is firing long-dormant neurons in my brain.

Titan is working on something new 👀 If you make a lot of API calls to gpt-4 or claude and struggle with latency, I’d love to chat. For discriminative-style tasks I see a 30% effective speed up on average. Sometimes much higher.

Titan is working on something new 👀 If you make a lot of API calls to gpt-4 or claude and struggle with latency, I’d love to chat. For discriminative-style tasks I see a 30% effective speed up on average. Sometimes much higher.

This is my preferred way of doing things right now. The CLI only selects the config. All of your config params are grouped together in a single object. You get nice type hints and validation from pydantic. Your script contains a record of previously-run configs.

Screenshot of the following code:

import click
from pydantic import BaseModel


class Config(BaseModel):
    table: str
    start_date: str


CONFIGS = {
    "payments": Config(table="payments", start_date="2021-01-01"),
    "refunds": Config(table="refunds", start_date="2022-02-01"),
}


@click.command()
@click.option(
    "--config",
    "config_name",
    required=True,
    type=click.Choice(list(CONFIGS.keys()), case_sensitive=False),
)
def main(config_name: str):
    config = CONFIGS[config_name]
    print(f"Querying table {config.table} from {config.start_date}")


if __name__ == "__main__":
    main()
Ethan@ethanrosenthal.com · 2y ago

Stop putting CLIs on your scripts. CLIs are not reproducible. You’re never going to remember the 6 arguments you fed into the script. CLIs are for libraries, not for running a job.

The Discover feed here has been complete garbage for me. Would love to hear your custom feed recommendations! Looking for technical content.

If you do a lot of admin/automation with Redshift, these system views are really handy, check it out:

Post nicht verfügbar.

Ladies and gentlemen – I am the median. My “security posture” is within 51.07 percentile. I want to whoever thought this email required such precision.

Bild

When we talk about "references to a research paper" we really need to include all those obscure tech blogs written by 10x engineer anons that you see on Hacker News Google Scholar really should serve me that post from segfault_sommelier00 debunking the paper's claims