Hacker Newsnew | past | comments | ask | show | jobs | submit | klntsky's commentslogin

  Location: Georgia
  Remote: Yes
  Willing to relocate: Yes
  Technologies: TypeScript, LLMs, Rust, Haskell, Python (ML), web stack, linux, web3 (EVM). Always excited to learn something new
  Résumé/CV: https://klntsky.dev/klntsky-cv.pdf
  Email: my username at google mail
I build systems end to end, can lead your team or help with achieving a specific short term objective. I am good at translating requirements into architecture, avoiding unnecessary costs, and helping people discover their strengths under supervision. I can also teach you stuff

Does it update the parser incrementally?


I'm not sure what do you mean by "update". If you mean the state of the parser - of course, and I did some trick to reduce the supposedly infinite states for arbitrary format to a fixed set of 4. If you mean by the parser program it self -No. The parser was developed with Dart, a statically compiled language, with no ability to modify the program itself.


  Location: Georgia
  Remote: Yes
  Willing to relocate: Yes
  Technologies: TypeScript, LLMs, Rust, Haskell, Python (ML), web stack, linux, web3 (EVM). Always excited to learn something new
  Résumé/CV: https://klntsky.dev/klntsky-cv.pdf
  Email: my username at google mail
I build systems end to end, can lead your team or help with achieving a specific short term objective. I am good at translating requirements into architecture, avoiding unnecessary costs, and helping people discover their strengths under supervision. I can also teach you stuff


> This is mostly solved just by writing proper commit messages

This argument reminds me of the HN Dropbox announcement top comment:

https://news.ycombinator.com/item?id=9224


Yeah it feels like it but I did my research!

I've been stuck with this problem for 10+ years now. I'm tired I'm exhausted. Every single time I come to new company, nobody writes spec and expects you to magically understand how app works, just by reading legacy artifacts.

But in my experience, engineers writing quality artifacts are rare. Usually it's Staff+ where they understand importance of proper context.

So I want to show the world it's not that hard to do, and while doing so I believe I can automate like at least 50% of the pain everyone is having while "reverse-engineering specs/ACs from code".

The initial thought I had: "what if I edit a file and I immediately can tell which spec is gonna blow up?". That led me to SCIP indexes. OK cool, how do you actually connect Spec to codebase?

I've stuck for a long time for this one.

Then I figured ok this can be just Routes! Rails routes. Django routes. Whatever. The entry level to your application is the edge between business logic and your client-side app.

1. /auth -> Spec that explains how auth works 2. POST /urls/new + GET /urls -> Spec that explains how to create new URLs

OK cool... what next? Spec captures real world. It is lossy compression. And it is still not enough to go from spec -> code directly.

Spec is implemented with Acceptance Criterions.

What is AC? It's E2E test with the concrete steps user makes to show "this AC works".

OK cool. How do I verify "AC works"?

Evidence Artifacts.

When you create `POST /urls/new`, what do you expect to happen?

1. `insert into urls values (...)` 2. HTTP status 200 3. UI message "URL created" 4. ... whatever else you care about

Cool! Now what? How does that help me understand code I'm looking at?

Simple. One AC -> map to functions/classes/symbols that are used during execution (ever heard of traces?). So when I open a file, I see "okay so this file is used in AC1, AC21, AC8912, and so on". If I touch this file, I have to check those ACs. How do I check them? I run E2E tests that they point to. And I read ACs (English), and I verify what is going on in the system (code + artifacts).

So far so good?

Okay next. Let's say we reviewed that this new feature added 1 AC, modified another AC. And all good. We mark it as green. How do I commit it? Well, you go and describe exactly, what was the context behind this AC (SPEC we're touching, real-world context, anything that helps engineer to understand what is the situation we're in), why we did this change (because... business! or maybe because we made an incorrect assumption, so bug appeared, or we just doing refactor/tech debt removal), and how to test it (verify section, which could be just pointers to ACs/tests we were running).

If I haven't lost you yet, here's final part.

You can build this schema without EVER integrating it into codebase. It can live on your disk. You just work normally on your project. But once you realized "okay so this needs to work according to Spec...", you no longer have to store it in your brain, you just run Rust CLI script to create new spec object, and link files that are important. And when you are doing code review, you just run yet another CLI tool "git diff | blast-radius" -> which specs/ACs are affected, what should I be testing? And keeping specs/ACs mapping to codebase is simple: when something changes, you need to update index, and new files must be under a spec, deleted files should be removed from SCIP, edited files should be re-tested, to see whether they still belong to same spec or you need to update the maps.

I believe this already provides value even if nobody else is using it. I'm giving away structure for your spec/ac/e2e/evidence/review artifacts. For free.

I just want proper feedback on this. What do you think?

edit: I will make a proper post on HN after I build the MVP with instructions on how to use and example workflows (greenfield project / legacy project with 10-500k LoC), the code would be Apache/MIT whatever. And later maybe I'll try to build something like Stage with nice UI and so on. But I want to solve this problem first, which is "teaching people to leave proper work artifacts and connecting their work from requirements to code, all the way through".

Hope that makes sense!

And thanks for reading.


It should also click "see less often" on every detected bait post. Heals the algo really well if you do that persistently


The fact that you use the word 'persistently' seems to somewhat (or completely) undermine what your point.


On Facebook, at least, the click seems to outweigh the feedback.

I say "not interested" to a reel and get more just like it.


I get the ads about Warren Buffet’s (or other money celebrities) investment group or whatever. They are usually WhatsApp based pump and dump schemes for Chinese stocks.

Facebook somehow can’t detect these obvious scams, but somehow they have no problem pushing them to me after I looked into it when a fried almost got taken.


Exactly my experience a few years ago (it not working is directly related to how little I use Facebook today). You might stop getting stuff from that specific page or account or whatever but you certainly continue to get related stuff.


  Location: Georgia
  Remote: Yes
  Willing to relocate: Yes
  Technologies: TypeScript, LLMs, Rust, Haskell, web stack, web3 (EVM)
  Résumé/CV: https://klntsky.dev/klntsky-cv.pdf
  Email: username at google mail
Looking for clients who need a technical leader SWE to bring their project to success.

I am good at simplifying things conceptually, translating requirements into structure, and enabling people under my supervision to develop their strengths.


why not skip the text conversion? is it usable at all?


gemini embedding 2 converts straight video to vectors. in this case, dashcam clips don't have audio to transcribe and even if they did, it would be useless in the search


What are the SoA audio models right now?


Why are they trying to sell a VPN in the countries where users barely need it?


https://www.pornhub.com/blog/age-verification-in-the-news

Over the past year, Pornhub had to make the difficult decision to block access to users in the following American states due to Age Verification laws:

    Alabama
    Arizona
    Arkansas
    Florida
    Georgia
    Idaho
    Indiana
    Kansas
    Kentucky
    Mississippi
    Missouri
    Montana
    Nebraska
    North Carolina
    North Dakota
    Oklahoma
    South Carolina
    South Dakota
    Tennessee
    Texas
    Utah
    Virginia
    Wyoming


[flagged]


Oh shove off with this Puritan attitude. First off, you're implying most of PornHub is rape. That'a ridiculous; no one is uploading videos of actual rape to PornHub.

Secondly, porn ≠ abuse. It's an actual industry and so obviously the treatment of women varies by company.

Simply put, if you don't like porn, DON'T WATCH IT. Don't try to shove your personal beliefs on everyoje else.


[flagged]


1. That's an opinion piece, not a piece of investigative journalism.

2. That's from 5 years ago; who knows if this is even still the case, even assuming it's as widespread as the opinion piece claims.

3. See my second point.


For what it's worth, both the pieces are part of a smear campaign by an American far right Christian group called Exodus Cry.

Among other things, Benjamin Nolot who runs Exodus Cry is a holocaust denier


I didn't know that, but it doesn't surprise me. The hyperconservative scumbags (alas I repeat myself) will stoop to anything to shove their beliefs on everyone else.


Can gay men still watch porn, or should they feel bad too?


I hate about full access to Reddit? Discord? Have you tried accessing the internet from a location with these laws in place?


That feels weird to me as well. I get that they need to trial it, but United States, France, Germany and the United Kingdom isn't really the countries I'd priorities for a free VPN.

I understand that a number of people in both the US and the UK is struggling right now and may not be able to affort a VPN, but their primary need is to avoid age restriction, while a large number countries are censoring the internet for political reasons. That latter seems more important to address.


A VPN is more relevant than ever in Europe.


> countries where users barely need it?

Why don't they need it? There is widespread corporate and government surveillance in those countries. Privacy is a major issue. What is your standard?


OS age verification?


It was too early. It even executed its crypto airdrop YEARS before it became a common form of distribution in web3


  Location: Tbilisi/Georgia
  Remote: Yes
  Willing to relocate: Yes
  Technologies: LLMs, TypeScript, Rust, Haskell, PureScript, EVM tooling
  Résumé/CV: https://klntsky.dev/klntsky-cv.pdf
  Email: my username at google's mail service
I'm mainly interested in solving problems around LLM/AI automation, FP, and DeFi.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: