HN user

prmph

3,692 karma

I'm from Accra, Ghana, and I lead a team implementing Hypothesize.io, a data analysis front-end for non-statisticians.

Posts393
Comments1,108
View on HN
www.twz.com 3d ago

Two U.S. Troops Killed in Iranian Barrage on Base in Jordan

prmph
3pts0
www.slowboring.com 9d ago

Collapse of romantic infrastructure an engineering fail, not GenZ character flaw

prmph
3pts1
aeon.co 9d ago

Is there any reason to think dolphins and humans have a special relationship?

prmph
2pts0
www.theguardian.com 27d ago

Goalkeepers beware: Trionda World Cup ball hits 'crisis' point at certain speed

prmph
2pts1
www.twz.com 1mo ago

US Military Shahed-136 Kamikaze Drone Clone Getting Hivemind Swarming Capability

prmph
1pts1
news.ycombinator.com 1mo ago

Tell HN: Claude Code keeps getting worse

prmph
5pts3
news.ycombinator.com 1mo ago

Tell HN: Helium is the best browser I ever used

prmph
6pts13
www.theguardian.com 1mo ago

Why are US consumers so angry? It's not just high prices

prmph
8pts1
www.nytimes.com 2mo ago

Rich People Didn't Use to Look Like This

prmph
10pts11
news.ycombinator.com 3mo ago

Tell HN: Claude Code usage depletion makes it basically unusable now

prmph
5pts1
www.msn.com 3mo ago

US deploying nearly all stealthy long-range JASSM-ER cruise missiles to Iran war

prmph
66pts88
www.nytimes.com 3mo ago

What One Month of Intense Red-Light Therapy Did to My Mind

prmph
2pts0
www.politico.eu 3mo ago

Italy blocks US use of Sicily air base for Middle East war

prmph
199pts103
www.i24news.tv 3mo ago

IRGC threatens imminent strikes on US tech giants across the Middle East

prmph
7pts0
www.macrumors.com 3mo ago

Apple Preparing 'Most Significant Overhaul in the iPhone's History'

prmph
4pts7
www.axios.com 3mo ago

Pentagon prepares for "final blow" of Iran war

prmph
3pts0
www.theguardian.com 3mo ago

War in Iran exposes US's shift from a global guardian to an arbiter of chaos

prmph
26pts11
www.theguardian.com 4mo ago

100s of petrol stations in Australia out of fuel as Labor inks supply deal w. SG

prmph
7pts0
www.theguardian.com 4mo ago

Gaming publisher's CEO used ChatGPT in failed bid to avoid paying $250M bonus

prmph
6pts2
www.theguardian.com 4mo ago

UK security adviser attended US-Iran talks and judged deal was within reach

prmph
35pts12
www.theguardian.com 4mo ago

'Bit of treachery': US attack on IRIS Dena undermines Indian security ties

prmph
3pts0
www.theguardian.com 4mo ago

'You are all worse than each other': anti-regime Iranians turn on Trump

prmph
8pts0
www.theguardian.com 4mo ago

Dubai faces existential threat as foreigners flee conflict

prmph
6pts0
www.theguardian.com 4mo ago

Candy makers are phasing out real cocoa in chocolate

prmph
6pts1
www.bbc.com 5mo ago

Sacked Twitter staff in Ghana get pay-off (2024)

prmph
3pts1
www.theguardian.com 5mo ago

'Scandalous and unacceptable': readers on new UK entry rules for dual nationals

prmph
5pts1
www.theguardian.com 5mo ago

Russian woman carried Ukraine team placard at Winter Olympics opening ceremony

prmph
5pts1
www.theguardian.com 5mo ago

China's dancing robots: how worried should we be?

prmph
3pts0
e360.yale.edu 5mo ago

Plagued by Flooding, an African City Reengineers Its Wetlands

prmph
2pts0
www.omniglot.com 6mo ago

Bamum Syllabary

prmph
1pts0

Nice project, but what is "hidden" gem about Elmina castle in Ghana?

If Cape Coast Castle is described as "world renowned", then Elmina should be as well. I live in Ghana their popularity is almost evenly matched.

Also Elmina castle is the oldest and largest European building in existence in sub-Saharan Africa.

One more thing, it is kind of hard to click on specific dots when they are so clustered together. I had to zoom in a lot to see and be able to click on some of the castles I knew were there.

Your article is all over the place and seems to have agenda. It is unable to stay on point and present a coherent argument.

I'd rather trust the Nytimes and the UK intelligence who have confirmed these losses, than some random website pushing an agenda.

By hey, if it makes you happy to create you own reality, you do you.

Japan should be the last country with a complaint. Read up on unit 731, at least, if you are unaware of the rape of Nanking or it does not convince you.

It may not be a lot of dying at once, but some modern wars are rivaling these catastrophic wars of old in casualties.

By some counts there have already been at least a million casualties in the Ukraine war, and in Gaza there is probably 100,000 casualties now (military + civilian). And, the conflicts in the eastern Democratic Republic of the Congo over the decades have produced about 5–5.4 million casualties, although accumulated over decades rather than in a single war.

So modern conflicts may be lower intensity and lest existential, but they can be every bit as deadly.

It's not over-engineering if you are committed to what you are building for the long term, and know you'd very likely need stronger architecture at a certain time.

No one starts a project for perfectly objective reasons. Your choice of careers was not perfectly objective, you decided you liked a field, and it seemed you had enough aptitude for it, and then you did the work to get into it, learning as you went along and adjusting.

So it is with all kinds of decisions that go along with starting or changing a software project. Of course are your architectural and engineering acumen increases, you get a goo feel for how to choose good constraints and requirements, and then within the those constraints it is now up to you to find optimal solution for them, not the most over-engineered one.

Like I said before, sometimes going from A-B-C-D is much less efficient (and can actually be counter-productive) in the aggregate than going form A-D directly, even though YAGNI would dictate A-B-C-D. So long as you generally know that D would be needed sooner or later, A-B-C-D can be counter-productive because it causes to you to miss the forest for the trees. Even if you are not doing D immediately, some thought given to D can improve greatly your understanding of the context of A and the roadmap, leading to better design.

Note that string design instincts honed over time make this process work, not building out stuff just because of fads (e.g., microservices) or for some functionality you do not actually need. So here is my point of agreement with the article: the reason teams might waste time over-engineering is not because they are exploring a design space and objectives that is larger than what is strictly required for now; it is because they lack good architectural skill and experience and instincts. Again, considering D upfront can actually simplify the A you build now.

I don't know, this is a company that is pushing the narrative of software engineers becoming obsolete. Why do you think they would have respect for Software Engineering processes. As few as they are concerned, a few coders working in isolation with Claude Code is all that you need. (pun unintended)

The vendor of a piece of software decides how best they'd like to be paid.

A subscriptions approach allows them to avoid demanding a big payment upfront, and allows them to continue improving the software without you having to pay substantial sums to get new licensed versions. It has pros and cons vs licensing, but is a legitimate monetization strategy.

That the bits already exist on your machine is irrelevant. Your entitlement to use the bits is what is at issue here. Being already in possession of stolen goods does not entitle you to use them.

I could not disagree more.

I can't even fathom how someone can say this with a straight face. Judging by the absolute garbage (architecture-wise) that the frontier models put out, I pity anyone taken in by this sort of thinking. They regularly tie themselves in knots and dig deeper holes for themselves without my intervention.

Software is exact; its maths. We would not tolerate a machine that operates on the basis proving/applying theorems right like 60% of the time. How we think this is suddenly acceptable in software engineering baffles me. CVEs can kill people, bad software can cause severe harms

But maybe I should not be on here arguing about this. I should be out there working on how to profit off such fundamental misunderstandings.

Quality is the ratio of the value you derive from the software to the cost to you of using it.

Most typical quality attributes can be subsumed under this schema.

If the software costs too much to change because the architecture is poor, that reduces the quality.

If the interface is poor or it is slow unnecessarily, it costs you more time to use it, and that reduces its value to you and hence its quality.

If the software is insecure, you may actually lose privacy or even money using it.

If the software is not robust, you run the risk of losing data and time, etc. when using it

The RxScanner is a handheld spectrometer that scans a pill with infrared light, then sends the item’s molecular profile to an AI model equipped with a pharmaceutical database. In seconds, the AI identifies the medication from its molecular profile—or reports that it’s phony.

Is every tech, including database search "AI" now?

End-to-end encryption is about protecting data at rest on the vendor's servers. TLS only secures data in transit.

The article's argument is a bit like saying TLS protects plain-text passwords in transit, so there is no need to store them in hashed form in the database.

Sure, the article makes good arguments about the trust that is still implicit in E2EE, but it goes too far in its dismissal of it.

But we are talking about protecting data at rest on the vendor's servers. Unless the vendor stores no user data at, how does TLS protect that data?

Your argument is a bit like saying TLS protects plain-text passwords in transit, so there is no need to store them in hashed form in the database.

Two problems I see with the authors argument. Maybe someone more knowledgeable can chip in to correct me if I'm wrong:

1. Aren't E2EE systems designed to prevent decryption of content already created in the past sitting on the vendor's servers? Yes, the vendor could go rogue, but, assuming they currently have implemented E2EE right, it means any change to the client can only compromise content created in the future from that point onward, no? So why is the article implying Apple could have provided a back-doored iOS to bypass the encryption for existing content?

2. I also don't find the argument that E2EE is only a legal trick fully convincing. There are several other incentives for a vendor to implement it apart from avoiding legal issues: preventing insider abuse, reducing liability, improving customer trust, and resisting mass surveillance

These are real engineering motivations. The threat model is not: "Protect you if <vendor> becomes actively malicious tomorrow." Its more like "Protect messages stored on <Vendor>'s servers from attackers, employees, hackers, routine legal requests, and passive surveillance."

I'm not sure why people have not hit on the following hybrid architecture that works so well for me.

I make use of table-valued db functions (IMO the most underrated feature of relational DBs) to define virtual relations/tables. I implement a set of CRUD db functions per entity. Then, on the app side, I define (or generate) DTO types representing these virtual relations. Finally, I use a custom ORM I wrote myself, which defines a general and consistent storage API, to talk to the db functions, using the DTO types.

The advantages of this approach are numerous, some include:

- I have full control of the SQL that goes into constructing the virtual table, I can leverage all the goodness of SQL here. I can even define multiple virtual relations per physical table, or read-only relations, etc, all by implementing the appropriate sets of CRUD db functions

- On the ORM side, I have all the goodness of static typing, a consistent API for all CRUD methods, a full fluent query DSL, etc

- Since, unlike tables or views, db functions can be passed arguments, i am able to layey all kinds of goodness on top of the basic CRUD actions, like audit info passing, custom upsert strategies, some level of record-based authorization, etc

But this architecture does require you to know and write SQL. IMO the value of ORMs do not lie in avoiding SQL; it lies in the capability to express consistent SQL at a higher level of abstraction, but you still need to understand your SQL.

My internal reality I hope tracks external reality.

And what I can be certain about is what my internal reality is.

And if you think I cannot be sure of that, I think I can be certain about I think my internal reality is.

And if you think I cannot be sure of even that, I think I can be certain about I think what I think my internal reality is.

It's perception all the way down, recursively. The reality is result of this taken to infinity.

a bunch of narratives our brains thread into a cohesive story ex post facto

That is exactly the reality I am asserting, whether or not they actually describe an "external" reality

I can be absolutely certain of my perception and recollection of what my consciousness is experiencing and has experienced.

Note that the truth of this statement does not depend on any certainty about external reality, nor does it depend on certainty that what I perceive or remember is happening or actually happened.

Claude Sonnet 5 22 days ago

So many things to think about regarding these "benchmarks":

- Do the ever increasing scores on the mean we will soon have models that approach 100%? And what would that even mean? That there is no more room for improvement?

- Would Anthropic (or any other model vendor for that matter) ever release a newer model that scores lower? If not, does that mean they keep tweaking a new model they want to release until it shows an improvement of the prior model?

- Would it be more useful to move toward a comparative rather than absolute ranking?

I've also noticed the opposite problem: Sometimes the LLM, when asked a detailed question (probably with some lead-in), pushes back in a way that betrays that they fell back to general tropes without really considering the nuances of your specific context.

This happens many times, and I usually have to lead the LLM through a chain of reasoning to prove to it that its objection, through generally sound, do not apply to my specific situation.

Someone not as well versed in the subject matter would think the LLM found a smoking gun (which they love to do), and be led on a wild goose chase.

Some notable excerpts:

Researchers took the ball and fired it through a wind tunnel to measure the effect of aerodynamic forces upon it. They did so from six angles and found a consistent outcome. Regardless of where the ball was struck, if the ball reached a certain velocity it would fly faster. This, the researchers from Seoul Women’s University and the University of Tsukuba found, was down to an effect called “drag crisis”. This occurs when an object flying through the air reaches the point where the air flow around it shifts from a smooth state (known as a laminal flow) to a turbulent one. When the flow is turbulent, it disrupts the drag behind a moving object, allowing it to move faster.

If a ball does not slow down as expected, because of the drag crisis effect, you can understand how goalkeepers may be caught unawares. The researchers found further complicating factors. They observed that while there was a drag-crisis effect regardless of where the ball was hit, the level of the crisis would shift depending on whether the ball was struck on a seam or on a panel (hitting on the seam seemed to create the lower drag). Drag crisis was also variable according to altitude, with the higher the game, the less likely the occurrence.

You misunderstand the article.

His point is that if you want to be properly compensated for your writing, then you need to take the capitalist bull by the horns, so to speak. His objection is this middle place where "buy me a coffee" is only likely to make you a few bucks here and there, nothing like a proper compensation for your efforts (if you think you need that) and yet also leaves a slightly stale taste in the mouth of some readers.

Basically, cheapening the blog for nothing. Not to say I entirely agree with him, but this is his point in a nutshell.