HN user

philippta

268 karma
Posts26
Comments71
View on HN
yournumber.app 2mo ago

Number. Everyone gets one. (App)

philippta
2pts1
pkg.odin-lang.org 3mo ago

nbio: A non-blocking I/O and event loop abstraction in Odin

philippta
2pts0
news.ycombinator.com 3mo ago

Ask HN: Did you ever consciously create technical debt?

philippta
2pts3
philipptanlak.com 4mo ago

The Missing Piece of AI Discourse Is Trust

philippta
1pts0
news.ycombinator.com 8mo ago

Ask HN: How to deal with long vibe-coded PRs?

philippta
186pts349
github.com 1y ago

Show HN: God – A Go debugger front end for delve

philippta
3pts0
github.com 1y ago

Show HN: A better Go Debugger UI for delve

philippta
1pts0
news.ycombinator.com 1y ago

Ask HN: Did anyone figure out copyright laws of LLM output?

philippta
2pts1
github.com 1y ago

PostgreSQL vs. CockroachDB Benchmark

philippta
3pts2
github.com 1y ago

Benchmarking PostgreSQL vs. CockroachDB

philippta
3pts3
gist.github.com 1y ago

This Microservice Should Have Been a Library

philippta
42pts31
github.com 1y ago

Show HN: CastSpeech – Cast text-to-speech to Google Cast devices

philippta
2pts0
news.ycombinator.com 2y ago

Ask HN: Is accurate reasoning the path to AGI?

philippta
2pts4
www.youtube.com 2y ago

Show HN: Learn Flyscrape in 10 Minutes [video]

philippta
1pts0
www.youtube.com 2y ago

An Introduction to Flyscrape [video]

philippta
1pts0
flyscrape.com 2y ago

Show HN: Flyscrape – A standalone command-line web scraper

philippta
2pts1
news.ycombinator.com 2y ago

Ask HN: How frequently do VMs fail in real-world setups?

philippta
2pts3
github.com 2y ago

Show HN: Flyscrape – A standalone and scriptable web scraper in Go

philippta
208pts45
nextjs.org 2y ago

How to Think About Security in Next.js

philippta
1pts0
news.ycombinator.com 2y ago

Ask HN: Why are current LLMs not considered AGI?

philippta
9pts31
github.com 2y ago

Show HN: flyscrape – An expressive and elegant web scraper

philippta
14pts5
github.com 3y ago

Show HN: Trip – Elegant middleware functions for Go HTTP clients

philippta
2pts0
www.youtube.com 3y ago

SQLite and the N+1 (No) Problem

philippta
9pts1
fs.blog 4y ago

Complexity Bias: Why We Prefer Complicated to Simple (2018)

philippta
2pts0
blockedbycuii.info 5y ago

Show HN: Blocked by CUII?

philippta
1pts0
timmi.li 7y ago

Show HN: Timmi – A minimal private Time Tracker for your basic needs (no login)

philippta
2pts1

To me this looks like a cool demo product. Yet, the problem it's solving could be equally solved by a well integrated all-in-one business suite.

I don't run a small business myself, but I assume the scope of administrative tasks in such company is well defined and understood.

That's completely relatable, and also a major point in my original argument. Using heavily abstracted frameworks will automatically cap you performance wise. The only way out is to not use a framework or one that's known to be lightweight. In backend or tooling like with the JS compiler from OP, one tends to not use heavy frameworks in the first place.

It's not too diffcut in the browser either. Consider how often you're making copies of your data and try to reduce it. For example:

- for loops over map/filter

- maps over objects

- .sort() over .toSorted()

- mutable over immutable data

- inline over callbacks

- function over const = () => {}

Pretty much, as if you wrote in ES3 (instead of ES5/6)

It always comes as a surprise to me how the same group of people who go out of their way to shave off the last milliseconds or microseconds in their tooling care so little about the performance of the code they ship to browsers.

Not to discredit OP's work of course.

[dead] 6 months ago

They use Claude to skip the typing, not the thinking. They're 10x faster than two years ago.

I'm not sure a 10x increase in typing speed makes you a 10x developer.

I've raised this exact point to many team leads throughout my career.

Yet, they unanimously said, they are interested or need to know the progress.

I can't say if thats what they have to report to their managers, but I assume it's something you won't be able to fix from bottom-up.

When I connect my server over SSH, I don't have to rotate anything, yet my connection is always secure.

I manually approve the authenticity of the server on the first connection.

From then, the only time I'd be prompted again would be, if either the server changed or if there's a risk of MITM.

Why can't we have this for the web?

Perhaps our industry should adopt a different approach, that fills in the gap between those.

- You host open-source software on your own hardware.

- You pay a company for setup and maintenance by the hour.

I saw from the SSD was around 800 MB/s (which doesn’t really make sense as that should give execution speeds at 40+ seconds, but computers are magical so who knows what is going on).

If anyone knows what’s actually going on, please do tell.

Using LLMs at Oxide 8 months ago

LLM-generated code should not be reviewed by others if the responsible engineer has not themselves reviewed it.

To extend that: If the LLM is the author and the responsible engineer is the genuine first reviewer, do you need a second engineer at all?

Typically in my experience one review is enough.

The fundamental problem here is shared memory / shared ownership.

If you assign exclusive ownership of all accounting data to a single thread and use CSP to communicate transfers, all of these made up problems go away.

Why is Zig so cool? 9 months ago

The @breakpoint built-in

Inserting the literal one byte instruction (on x86) - INT 3 - is the least a compiler should be able to do.

To add to that, a lot of business context is stuck in people‘s heads. To reach the level of a human engineer, the coding agent would have to autonomously reach out and ask them directed questions.

HTTPS by default 9 months ago

While this is great for end users, this just shows again what kind of monopoly Google has over the web by owning Chrome.

I work at a company that also happens to run a CDN and the sheer amount of layers Google forces everyone to put onto their stack, which was a very simple text based protocol, is mind boggling.

First there was simple TCP+HTTP. Then HTTPS came around, adding a lot of CPU load onto servers. Then they invented SPDY which became HTTP2, because websites exploded in asset use (mostly JS). Then they reinvented the layer 4 with QUIC (in-house first), which resulted in HTTP3. Now this.

Each of them adding more complexity and data framing onto, what used to be a simple message/file exchange protocol.

And you can not opt out, because customers put their websites into a website checker and want to see all green traffic lights.

At computerenhance.com[0] Casey Muratori shows that memory mapped files actually perform worse at sequential reads, which is the common case for file access.

That’s because the CPU won’t prefetch data as effectively and has to rely on page faults to know what to read next. With regular, sequential file reads, the CPU can be much smarter and prefetch the next page while the program is consuming the previous one.

[0] https://www.computerenhance.com/p/memory-mapped-files

Remember that code that clearly solves just those problems is in no way a hack.

I think you can’t stress this point enough. In my experience anything that is not implemented by any norm or „clean“ or in an unusual way is considered a hack. Even if it perfectly solves the problem with the least amount of cruft to it. That makes me sad.

they definitely improves average programmer efficiency

Do we really need more efficient average programmers? Are we in a shortage of average software?

Apps should be required to ask for permission to access specific domains. Similar to the tracking protection, Apple introduced a while ago.

Not sure how this could work for browsers, but the other 99% of apps I have on my phone should work fine with just a single permitted domain.

This has been something I’ve been curious about for a long time, so thanks for the write up.

When it comes to system design, we often ignore what modern hardware is capable of and ignore fundamentals like fsyncs/s or more generally IOPS.

So instead of assuming that we potentially need a horizontally scalable system, we should instead find hardware that matches our needs.