Live data from Hacker News

Companies from the YC Summer 2018 Batch

blog.ycombinator.com

41–50 of 99 posts

Re: Companies from the YC Summer 2018 Batch

#42

Optic [0] caught my eye. They seem to have made possible a new kind of abstraction in code. Something that's different from both functions and macros. It's a kind of abstraction that can be arbitrarily customized at each call site, yet retain its identity across all of them. Example: foo = do_a() bar = do_b(foo) Example 2: foo = do_a() bar = do_z(foo) baz = do_b(bar) Example 3: foo = do_a() bar = foo + 10 baz = do_b(…

Hey -- thanks for checking us out!

You're definitely understanding the premise of our parser. It evaluates a regex-like set of rules on an AST tree to match different forms of code. These rules can be recursive as you can see in the first example of our home page [0]. In that example Optic matches an express js route and the headers, parameters and responses inside it. The result is a nice json object with shape {method, url, parameters: [], headers: [], responses" []}. OOTB the JS interpreter couldn't do this because it doesn't encounter the calls to req.query.param_name until that code runs.

PG wrote about building the language/abstraction to fit your problem [1]. In an ideal world we all would do this, but in practice there's always a gap between our program and the abstraction we describe it in. Today that gap is only bridged by a human understanding the code. Until now...Optic is allowing us to programmatically deal with these implicit abstractions.

We believe most of the dev tools created over the next decade will be built on top of your code in a way that allows them to collaborate with real developers. To realize this world we need a programatic interface to read, generate and mutate code so we created Optic.

[0] https://useoptic.com [1] http://www.paulgraham.com/progbot.html

Re: Companies from the YC Summer 2018 Batch

#43

Optic [0] caught my eye. They seem to have made possible a new kind of abstraction in code. Something that's different from both functions and macros. It's a kind of abstraction that can be arbitrarily customized at each call site, yet retain its identity across all of them. Example: foo = do_a() bar = do_b(foo) Example 2: foo = do_a() bar = do_z(foo) baz = do_b(bar) Example 3: foo = do_a() bar = foo + 10 baz = do_b(…

can someone ELI5 this? I am a former SW engineer, but havent read through code in a couple of years, so it can be a technical explanation. I just don't understand what is different about this than regular functions as first class citizens? I tried to get it but maybe there is an easier explanation for laymen-ish people.

Re: Companies from the YC Summer 2018 Batch

#46
post #40
post #37

Earlier quoted context omitted.

Hi James, The algo to take Core + the best other section, right? As it stands, the test difficulty makes it pretty easy to hit 2 perfect scores, so you'll be competing against those pretty consistently. How does the CSPA help my interviewing process if I'm a network guru and knock all those questions out of the park, but apply for a ML job where my knowledge is paltry? How does my CSPA testing help me differentiate f…

Yep I agree! In fact, about 50% of the people who take the CSPA, do it more for self-evaluation than for employment purposes. You're right, so far most of the test takers are entry-level or changing careers. To accurately assess specialities like ops/IT, we'll need separate, dedicated subject tests (or adaptive tests). That said, no one has yet gotten a perfect 1600 :) . The highest is something like 1380.

Cool! Thanks for the clarifications. I'm looking forward to whatever comes next!

Re: Companies from the YC Summer 2018 Batch

#47

Optic [0] caught my eye. They seem to have made possible a new kind of abstraction in code. Something that's different from both functions and macros. It's a kind of abstraction that can be arbitrarily customized at each call site, yet retain its identity across all of them. Example: foo = do_a() bar = do_b(foo) Example 2: foo = do_a() bar = do_z(foo) baz = do_b(bar) Example 3: foo = do_a() bar = foo + 10 baz = do_b(…

Reminds me of profunctor lenses.

Re: Companies from the YC Summer 2018 Batch

#49
post #34

CSPA [1] sounded interesting, and is something similar to what I’ve been wanting to do, but after looking at the sample exam, I was pretty disappointed. I thought it would be about computer science and engineering fundamentals. It has some of that (e.g., representation of integers, memory access speeds, etc.) but I also noticed it’s full of completely inessential things, like escaping XHTML, identifying valid JSON pa…

Their topics page https://cspa.io/topics also has numerous duplicate "example" links. Some of them are barely related to the sub-topic line item and some not at all (perhaps a typo? copy-pasto?). I provided feedback that included this issue, I believe around when it was first a "Show HN" post, but the page was never updated. That would certainly give me pause as to the accuracy of a technical (or detail-orientation)…

That's a bug, thanks for reporting it. We don't have it in our bug tracker -- I don't recall CSPA having a Show HN post o_O.

Re: Companies from the YC Summer 2018 Batch

#50
I think companies like Grabb-It Labs only make the world more hellish. I really don't understand why you would start a company like this. On my commute each day they've started video advertising on my local bus and also in the subway. It just really SUCKS to be bombarded with more shitty ads for banks and big box stores.

I'm not trying to scold the founders. It just confounds me that people would start companies like this when there's clearly no net value to social capital.

Post reply on HN