HN user

siscia

2,216 karma

siscia.at.hn

Building indie and BigTech

Building: https://getgabrielai.com

Email: sisciapub [at] gmail [dot] com

Posts136
Comments900
View on HN
slowtechred.substack.com 4mo ago

The Model, the Chat and the Application

siscia
3pts0
slowtechred.substack.com 6mo ago

DevX to BotX

siscia
2pts0
substack.com 1y ago

LLMs Are Power Tools for Software Builders

siscia
4pts1
cv-app.getgabrielai.com 1y ago

Show HN: GabrielCV – tailor your CV to any job description

siscia
1pts0
fortune.com 1y ago

Amazon CEO orders 5-day office return, announces cuts to management

siscia
37pts4
slowtechred.substack.com 1y ago

Software Engineering in the Age of LLM

siscia
1pts0
doc.getgabrielai.com 2y ago

AI Should Be Invisible

siscia
2pts0
news.ycombinator.com 3y ago

Ask HN: Productize system developer skills.

siscia
1pts0
news.ycombinator.com 4y ago

Ask HN: How do you develop internal tools for your organization?

siscia
8pts8
redbeardlab.com 4y ago

Advanced Go – Improve your code using Interfaces effectively

siscia
1pts0
news.ycombinator.com 5y ago

Ask HN: How to marketing a generic SaaS for “office” use

siscia
1pts1
doc.zeesql.com 5y ago

zeeSQL, SQL and search by value for Redis, now runs on SQLite3.35

siscia
2pts0
doc.zeesql.com 5y ago

How to query Redis on two attributes using zeeSQL, SQL for Redis

siscia
2pts0
doc.zeesql.com 5y ago

Copy databases in zeeSQL, SQL and search by value for Redis

siscia
2pts0
doc.zeesql.com 5y ago

How to query Redis via SQL using zeeSQL, a Redis module

siscia
2pts0
doc.zeesql.com 5y ago

Why I build zeeSQL, SQL and search by value for Redis

siscia
1pts0
redbeardlab.com 5y ago

Packages.redbeardlab.com for Golang Developers

siscia
1pts0
twitter.com 5y ago

Musk tested 4 times for Covid, twice positive and twice negative

siscia
3pts0
news.ycombinator.com 5y ago

Ask HN: What would you do if you want to change job in the next few months?

siscia
8pts9
nostashapp.com 5y ago

Show HN: NoStash, a simple, new, indie, future proof note taking app

siscia
1pts1
news.ycombinator.com 5y ago

Ask HN: Can we talk about recent Mozilla layoffs?

siscia
6pts3
home.cern 6y ago

Cloud experiment at CERN reveals a new mechanism behind urban smog

siscia
2pts0
jr2sr.netlify.com 6y ago

What Is a Web Request

siscia
1pts0
redisql.redbeardlab.com 6y ago

Show HN: SimpleSQL SDK, JavaScript API to interact with databases over HTTPS

siscia
4pts0
app.swaggerhub.com 6y ago

Show HN: SimpleSQL, SQLite databases over HTTP now with private databases

siscia
7pts2
redbeardlab.com 6y ago

Invariant as Interface

siscia
1pts0
app.swaggerhub.com 6y ago

Show HN: SimpleSQL, SQLite Database Reachable over HTTP

siscia
26pts3
news.ycombinator.com 6y ago

Ask HN: Microsoft Azure is hiring only Americans?

siscia
36pts40
redbeardlab.com 6y ago

Software is a focus intensive industry

siscia
100pts26
redisql.redbeardlab.com 6y ago

Hierarchical JSON with SQLite / RediSQL

siscia
18pts3

Lately I am finding myself doing more and more of what I called "ambient coding" so that I am not directly using anymore all of those coding harnesses.

https://redbeardlab.gitbook.io/acem/essays/ambient-developme...

I basically wrote a small GitHub app and I simply create a GitHub issue, the bot read it, run an LLM loop and come up with a PR (or a design)

Then I simply approve the pr (or the design)

I find it much calmer and much more productive

There is a lot of positive comments in this comments section that I don't mind being a bit rough.

I think we can do much better.

The workflow of copy to chatgpt and getting feedback is just the first step, and honestly not that useful.

What I would love to see is a tool that makes my writing and thinking clearer.

Does this sentence makes sense? Does the conclusion I am reaching follows from what I am saying? Is this period useful or I am just repeating something I already said? Can I re-arrange my wording to make my point clear? Are my wording actually clear? Or am I not making sense?

Can I re-arrange my essay so that it is simpler to follow?

Yes it is passable.

Good enough that I don't review it.

Granted, it is a personal project that I care only to the point that I want it to work. There are no money on the line. Nothing professional.

I believe that part of the secret is that I force CC to run the whole est suites after it change ANY file. Using hooks.

It makes iteration slower because it kinda forces it to go from green to green. Or better from red to less red (since we start in red).

But overall I am definitely happy with the results.

Again, personal projects. Not really professional code.

What I found more useful is an extra step. Spec to tests, and then red tests to code and green tests.

LLMs works on both translation steps. But you end up with an healthy amount of tests.

I tagged each tests with the id of the spec so I do get spec to test coverage as well.

Beside standard code coverage given by the tests.

I just made an app that read GitHub issues. If they have a specific tag, the agent in the background creates a plan.

If they have another tag, the agent in the server creates a PR considering the whole issue conversation as context (with the idea that you used the plan above - but technically you don't have to.)

If you comment in the PR the agent start again loading your comment as context and trying to address it.

Everything is already in git and GitHub, so it automatically pick up your CI.

It seems simpler, but I am sure I missed something.

I am somehow close to what MSFT and GitHub are doing here, mostly because I believe it is a great idea, and I am experimenting on it myself.

Especially on the angle of automatic/continuos improvement (https://github.github.io/gh-aw/blog/2026-01-13-meet-the-work...)

Often code is seen as an artifact, that it is valuable by itself. This was an incomplete view before, and it is now a completely wrong view.

What is valuable is how code encode the knowledge of the organization building it.

But what it is even more valuable, is that knowledge itself. Embedded into the people of the organization.

Which is why continuos and automatic improvement of a codebase is so important. We all know that code rot with time/features requests.

But at the same time, abruptly change the whole codebase architecture destroys the mental model of the people in the organization.

What I believe will work, is a slow stream of small improvements - stream that can be digested by the people in the organization.

In this context I find more useful to mix and control deterministic execution with a sprinkle of intelligence on top. So a deterministic system that figure out what is wrong - with whatever definition of wrong that makes sense. And then LLMs to actually fix the problem, when necessary.

I think that the wider industry is living right now what was coding and software engineering around 1 year or so ago.

Yeah you could ask ChatGPT or Claude to write code, but it wasn't really there.

It needs a while to adopt the model AND the UI. As in software are the first one because we are both makers and users.

This is not an AI tool, this is a CLI that has very verbose output and documentation.

It can be used by human or by AI agents.

I experiment the same with other mechanisms, and CLI are as effective - if not more effective - than MCP.

Granted, having access to AI I would use AI to run it. But nothing is stopping a manual, human centric, use.

I believe more tools should be written like that.

The perspective from an educator is quite concerning indeed.

Students are very simply NOT doing the work that is require to learn.

Before LLMs, homeworks were a great way to force students to approach the material. Students did not have any other way to get an answer, so they were forced to study and come up with an answer to the homeworks. They could always copy from classmates, but that was considered quite negatively.

LLMs change this completely. Any kind of homework you could assign undergraduates classes are now completed in less than 1 second, for free, by LLMs.

We start to see PERFECT homeworks submitted by students who could not get a 50% grade in classes. Overall grades went down.

This is a common pattern with all the educators I have been talking with. Not a single one has a different experience.

And, I do understand students. They are busy, they may not feel engaged by all the classes, and LLMs are a way too fast solution for getting homeworks done and free up some time.

But it is not helping them.

Solutions like this are to force students to put the correct amount of work in their education.

And I would love if all of this would not be necessary. But it is.

I come from an engineering school in Europe - we simply did not have homework. We had frontal classes and one big final exams. Courses in which only 10% of the class would pass were not uncommon.

But today education, especially in the US, is different.

This is not forcing student to use LLMs. We are trying to force student to think and do the right thing for them.

And I know it sounds very paternalistic - but if you have better ideas, I am open.

I created something similar, but instead of final oral examination, we do homework.

The student is supposed to submit a whole conversation with an LLMs.

The LLM is prompted to answer a question or resolve a problem, and the LLM is there to assist. The LLM is instructed to never reveal the answer.

More interesting is the concept that the whole conversation is available to the instructor for grading. So if the LLMs makes mistake, or give away the solution, or if the student prompt engineer around it. It is all there and the instructor can take the necessary corrective measures.

87% of the students quite liked it, and we are looking forward to doubling the students that will be using it next quarter.

Overall, we are looking for more instructor to use it. So if you are interested in it please get in touch.

More info on: https://llteacher.blogspot.com/

I will be crucified by this, but I think you are doing it wrong.

I would split it in 2 steps.

First, just move it to svelte, maintain the same functionality and ideally wrap it into some tests. As mentioned you want something that can be used as pass/no-pass filter. As in yes, the code did not change the functionality.

Then, apply another pass from Svelte bad quality to Svelte good quality. Here the trick is that "good quality" is quite different and subjective. I found the models not quite able to grasp what "good quality" means in a codebase.

For the second pass, ideally you would feed an example of good modules in your codebase to follow and a description of what you think it is important.

With my partner we have been working to invert the overall model.

She started grading conversation than the students have with LLMs.

From the question that the students ask, it is obvious who knows the material and who is struggling.

We do have a custom setup, so that she creates an homework. There is a custom prompt to avoid the LLM answering the homework question. But thats pretty much it.

The results seems promising, with students spending 30m or so going back and forth with the LLMs.

If any educator wants to Ty or is interested in more information, let me know and we can see how we collaborate.

I find myself on both sides actually.

I did have some great luck producing quite useful and impactful code. But also lost time chasing tiny changes.

Do you really?

Frontier models seems remarkably similar in performance.

Yeah some nuances for sure, but the whole article could apply to every model.

In fairness, their design does not seem to be regional. With problems in one region bringing down another, apparently not unrelated, region.

With this kind of architecture, this sort of problems is just bound to happen.

During my time in AWS, region independence was a must. And some services were able to operate at least for a while without degrading also when some core dependencies were not available. Think like loosing S3.

And after that, the service would keep operating, but with a degraded experience.

I am stunned that this level of isolation is not common in GCP.

What I see working extremely well, arguably in a setting where cost was not really an issue was a much simpler approach.

Keep compacting files at some regular cadence `t` and keep a bucket policy to delete files older than `t+delta+buffer`.

Then have an alarm for files older than `t+buffer`

Anyone who has tried to write formal verification will tell you that there is a WIDE gap between thinking and writing the specs.

Any tool that makes formal verification more accessible, should be welcome.

I believe the valuable part is how accessible we make thinking together with machines.

Us human are great at create innovative solutions, not so great at check and verify every single thing that can go wrong. Machines help with that.