HN user

kornish

3,985 karma

Hiring to decarbonize heavy industry. Cofounder/head of eng at gravityclimate.com.

Work: ted at gravityclimate

Personal: hn@tedkornish.com

Posts209
Comments577
View on HN
hindenburgresearch.com 4y ago

We See a Significant Risk That the Twitter Deal Gets Repriced Lower

kornish
2pts2
www.nature.com 4y ago

Increasing precipitation volatility in twenty-first-century California

kornish
1pts0
staysaasy.com 4y ago

Selling to the Enterprise: Crafting Product Narratives

kornish
2pts0
staysaasy.com 4y ago

Proactive vs. Reactive Teams

kornish
3pts0
twitter.com 5y ago

The rise and fall of Flow app (Asana competitor)

kornish
17pts4
www.notboring.co 5y ago

MainStreet's $60M Series A

kornish
1pts0
en.wikipedia.org 5y ago

Hearing the Shape of a Drum

kornish
1pts0
adr.github.io 5y ago

Architectural Decision Records (ADRs) (2018)

kornish
89pts17
cpb-us-e1.wpmucdn.com 5y ago

The Predictable Hazards of Unpredictability: Why Madman Behavior Doesn’t Work [pdf]

kornish
2pts0
sloanreview.mit.edu 6y ago

The Bullwhip Effect in Supply Chains [pdf]

kornish
1pts0
en.wikipedia.org 6y ago

Krippendorff's Alpha

kornish
3pts0
en.wikipedia.org 6y ago

A man who ejected from a plane and survived falling through a thunderstorm

kornish
3pts1
www.growthengblog.com 6y ago

The best metric for determining quantitative product market fit

kornish
2pts0
usefyi.com 7y ago

How Notion Is Going After Atlassian and Why It Just Might Win

kornish
3pts0
en.wikipedia.org 7y ago

The Ninety-Ninety Rule

kornish
2pts0
medium.com 7y ago

Alchian-Allen and Agglomeration

kornish
1pts0
gist.github.com 7y ago

What is the appeal of dynamically-typed languages?

kornish
2pts2
www.youtube.com 7y ago

A Fireside Chat with Benchmark's Bill Gurley (2013)

kornish
1pts0
blog.dbsmasher.com 7y ago

On Being a Principal Engineer

kornish
4pts0
www.forbes.com 7y ago

Robo-Taxi Startup Zoox Hires Intel Exec Aicha Evans as New CEO

kornish
1pts0
medium.com 7y ago

Jeff Bezos, Jack Ma, and the Quest to Kill EBay

kornish
19pts1
jacobian.org 7y ago

My interview kickoff script, annotated (from the founder of Django)

kornish
2pts0
jacobjackson.com 7y ago

TabNine's first month in review

kornish
2pts0
worrydream.com 7y ago

Counter Culture: Towards a History of Greek Numeracy (2002) [pdf]

kornish
14pts0
genius.com 7y ago

An Open Letter to Hobbyists (1976)

kornish
1pts0
daniel.haxx.se 7y ago

I have toyota corola (2016)

kornish
1pts1
exitround.com 7y ago

Acquihires from 2005 to Today: From Hype to Pragmatism (2016)

kornish
1pts0
www.oaktreecapital.com 7y ago

The Seven Worst Words in the World [pdf]

kornish
1pts0
github.com 7y ago

Rust RFC to remove M:N threading (2014)

kornish
3pts1
www.clash-lang.org 7y ago

CLASH – From Haskell to Hardware

kornish
2pts0

One danger of chargebacks: companies may ban your account or otherwise treat your activity as fraud. It can be extremely difficult to get through to a person to correct the situation.

I know a couple folks who still can't use Lyft, for instance, because they charged back an NYC Citibike subscription. You can allegedly cancel a Citibike subscription by contacting customer support — but after no response, they issued a chargeback and Lyft banned them a couple days later. Since the accounts are tied to the phone number, they simply can't use the service.

Support actually managed to reverse the ban for a few days, but then it was re-triggered (presumably by some automated system).

Gravity | Remote (US only - for now!) | Full-time | Senior engineers of all stripes (full-stack, frontend, backend). Also, BDRs and AEs.

Gravity (https://gravityclimate.com) is a carbon accounting and decarbonization software company. We help industrial companies track, report, and reduce their greenhouse gas emissions. Our business is buoyed by tailwinds of climate regulation and private market forces.

Buzzwords: the stack is a Go/Postgres modular monolith, serving a Next.js/React/Typescript client. We use an internal CLI, `gdev`, for all common developer actions. We will keep a low-dependency architecture for as long as possible.

Please contact jobs@gravityclimate.com if interested. (or reach out to me - cofounder & head of eng - for a 15min chat. Email is in my profile). At this time, we are hiring within the US only.

Gravity | Remote (US only - for now!) | Full-time | Senior engineers of all stripes (full-stack, frontend, backend). Also, BDRs and AEs.

Gravity (https://gravityclimate.com) is a carbon accounting and decarbonization software company. We help industrial companies track, report, and reduce their greenhouse gas emissions. Our business is buoyed by tailwinds of climate regulation and private market forces.

Buzzwords: the stack is a Go/Postgres modular monolith, serving a Next.js/React/Typescript client. We use an internal CLI, `gdev`, for all common developer actions. We will keep a low-dependency architecture for as long as possible.

Please contact jobs@gravityclimate.com if interested. (or reach out to me - cofounder & head of eng - for a 15min chat. Email is in my profile). At this time, we are hiring within the US only.

After most recently working in ads, I switched to working in climate - feels infinitely more meaningful on a daily basis.

We're working on carbon accounting and industrial decarbonization here at Gravity (https://gravityclimate.com). Your background could make for a strong fit.

Email in profile.

Gravity | Remote (US only - for now!) | Full-time | Senior engineers of all stripes (full-stack, frontend, backend). Also, SDRs and AEs.

Gravity (https://gravityclimate.com) is a carbon accounting and decarbonization software company. We help industrial companies track, report, and reduce their greenhouse gas emissions. Our business is buoyed by tailwinds of climate regulation and private market forces.

Buzzwords: the stack is a Go/Postgres modular monolith, serving a Next.js/React/Typescript client. We use an internal CLI, `gdev`, for all common developer actions. We will keep a low-dependency architecture for as long as possible.

Please contact jobs@gravityclimate.com if interested. (or reach out to me - cofounder & head of eng - for a 15min chat. Email is in my profile). At this time, we are hiring within the US only.

Gravity | Remote | Full-time | Senior engineers of all stripes (full-stack, frontend, backend). Also, SDRs and AEs.

Gravity (https://gravityclimate.com) is a carbon accounting and decarbonization software company. We help industrial companies track, report, and reduce their greenhouse gas emissions. Our business is buoyed by tailwinds of climate regulation and private market forces.

Buzzwords: the stack is a Go/Postgres modular monolith, serving a Next.js/React/Typescript client. We use an internal CLI, `gdev`, for all common developer actions. We will keep a low-dependency architecture for as long as possible.

Please contact jobs@gravityclimate.com if interested. (or reach out to me - cofounder & head of eng - for a 15min chat. Email is in my profile). At this time, we are hiring within the US only.

Gravity | Remote | Full-time | Engineers of all stripes (full-stack, frontend, backend). Also, SDRs and AEs.

Gravity is a carbon accounting and decarbonization software company. We help industrial companies track, report, and reduce their greenhouse gas emissions. Our business is buoyed by tailwinds of climate regulation and private market forces.

Buzzwords: the stack is a Go/Postgres modular monolith, serving a Next.js/React/Typescript client. We use an internal CLI, `gdev`, for all common developer actions. We will keep a low-dependency architecture for as long as possible.

Please contact jobs@gravityclimate.com if interested. (or reach out to me - cofounder & head of eng - for a 15min chat. Email is in my profile). At this time, we are hiring within the US only.

Correct. Previously, advertisers bought segments of 3P cookies, then targeted those IDs wherever they appeared. Cookiepocalypse means that advertisers will be unable to buy segments of domain-agnostic IDs (3P cookies), and so it will be up to the publisher to segment up its viewers and sell access to those segments to advertisers.

There will be more layers of aggregation on top of that, such as SSPs (supply-side platforms, which aggregate access to publishers' inventory) or PMPs (private marketplaes, which are effectively funnels of select inventory per some critera for some client), but the general principle is that targeting capabilities are shifting from the demand side to the supply side, closer to the viewer. So instead of picking the right segment, effective advertising will be about picking the right publishers. That's good for Google and Facebook because their 1P data is so rich.

Too proprietary.

Every major cloud provider has a blob store. Most are S3-interface compatible, or can be fronted by something which is, like Minio.

Can't be run locally, on robots, etc.

If the contents of your S3 keys are just line-delineated JSON files, you can easily download those files and run scripts or process them locally.

Can't be transferred to other cloud providers.

Again, not true — a tool like rclone handles this case in a single command. Depends on the amount of data, but if anything it's easier to move a bunch of flat files between providers than copying a database backup around. You have to pay for egress bandwidth, though, of course.

Also S3 is horribly slow to write or delete thousands of records at once.

If you're keeping one JSON record per S3 key, that is a blatant misuse of the tool and performance will be terrible. On the other hand, if you batch records into files of appropriate sizes, it's very cost-effective to store and query via Athena, Spark on EMR, etc.

If you need individual record-level access as identifiable by a key, then you'd probably be better off with Redis or Memcached. (though, those will not be as good for bulk offline processing) It's all about your access patterns.

It's also worth noting that with Spark, you can perform arbitrary computation using the Dataset API and operating on case classes.

Haxe 4.2 5 years ago

That's pattern-matching on a tuple, which is common in languages that support destructuring, like Clojure, Scala, OCaml, and other functional programming languages.

Very cool!

Have you heard of StoryCorp? [0] It's a nonprofit which sets up booths and recording equipment around the world, then records and transcribes intimate conversations between individuals and catalogues those stories in the Library of Congress so they can be found and remembered.

They have hundreds of thousands of conversations at this point. Pretty remarkable initiative, similar in philosophy to yours. Dave Isay, the founder, describes it as a "hope machine", kind of the opposite of reality TV.

StoryCorps also produces these 3-minute summaries of some of their more notable conversations, which cover the whole range of human emotion. Here's a funny personal favorite: https://storycorps.org/stories/betty-jenkins/

[0] https://storycorps.org/

I worked for Cleargraph, a startup which built a natural language query layer on top of RDBMSes and which we sold to Tableau. We reached the same conclusions as you: that such a system must properly handle ambiguous queries, and users need to explicitly understand the results they're viewing.

The way our system worked, broadly, was with a computational linguistics approach rather than an NLP one. We used an augmented bottom-up parsing algorithm to assemble a user's query into an AST, then translated that AST into both SQL (though that changed post-acquisition) and back into a canonical English-like query.

For ambiguous inputs, the parser would produce multiple candidate ASTs which we could offer to the user in the form of search results, for them to select the expression they preferred (solving your point 1).

The parser was constructed to use semantic information about the database schema to infer fields in the case of underspecification (handling your point 2). For example, we might understand about the `Series` table that `name` was the "display column", and should be the default field by which record-level results were displayed. Semantic information could, to various degrees, be inferred - always with the option to be manually overridden.

It seemed clear to us that a schema-agnostic approach to SQL generation would be untenable for a real product. Annotation of the schema over time (starting with basic information like field names, synonyms, and types, then adding semantic information like currency or unit labels) is key to letting a query generator produce sensible results to underspecified queries. For this reason alone, I'm skeptical of the quality of results that something like Photon can produce. Every schema differs in syntax and semantics. Perhaps a big enough corpus of schemas can allow for a generalized model. The more you can constrain the domain in building such a system, the better the results. (look at Statmuse [0]: pretty impressive query capability over sports facts).

[0] https://www.statmuse.com/