HNHacker News
TopNewBestAskShowJobs

needfish

12 karma · joined January 15, 2024

submissionscomments
needfish··on CSS Bed: Classless CSS themes to use as starting points in web development
I had a server-side app made for personal stuff, and pico.css drop-in is a pretty good baseline for an usable UI/page. Also visited some web hosts and their sites look perfectly serviceable with Bootstrap. I think it's a good way to railroad some of the more egregious things LLMs might do with regards to CSS.
needfish··on Tells of a Slop UI
Jetbrains Mono seems far from boring in my eyes though. It's for code and it's annoying me quite a bit when I see it in big H1 sizes.
needfish··on Tells of a Slop UI
Pretty funny that I came up with the exact same thing for run-on sentences and passive voice, no sentence fragments, no if, no contrast-ives (not X, it's Y). Everyone is fighting the same battle with their LLMs it seems
needfish··on Coding is not solved
Side point regarding the hand the author draws on whiteboard: it looks off because the finger joint closer to the fingertip cannot bend as much as the joint closer to the knuckle. Some artist taught me this on a YouTube video. It does make me think about how to teach and explain these intuitions you have to really put to words what is different, what looks off etc. and more importantly how to fix them. Coding might be the same case, I think? Maybe LLMs can help here.
needfish··on AI is not a normal technology
No hope, huh.
needfish··on If AI coding is lowering your code quality, you're not managing quality right
The issue that I have with this "skill issue" argument is that it is essentially "screw you, got mine". Whether it is teaching programming or going up to making software, it has always been an intractable problem to bring experience, heuristics and intuition to words, something teachable, transferrable. Ok, senior engineers with 30+ years of experience say they are using it right and I'm using it wrong, what do I do with that information? Back to sink or swim, just at a massively faster pace than before.

For the part, I do believe there is a way to gain the "eyes of experience" without spending the years, just not sure exactly how.

needfish··on AI is not a normal technology
I wish AI could do my chores. Laundry, folding clothes, dishes, cleaning... That would be nice.
needfish··on Navier-Stokes – Tristan Buckmaster [pdf]
Personal two cents, I have friends whose music work posted on YouTube were scraped to be in LAION-DISCO-12M, so yeah not very open.
needfish··on Ask HN: How to Make the Skill File?
It's just a markdown file. To pack it up and call it a skill people often add some metadata to the top of the file. Here's a fancy guide https://agentskills.io/home
needfish··on Vibe coding made writing cheap. It made reading expensive
Text is very AI-flavored...The author may consider reading applies to normal text too...
needfish··on 18 Ways You Can Use a Domain Name
Useful read, but man the AI writing makes me glaze it over. Could have been much shorter and to the point.
needfish··on Software Engineering fundamentals matter more
Hi, CS graduate here. during my post-graduation unemployed year I have been wrestling with this question a lot. The answer is that there is none - the research on the practice of translating requirements into code has stopped in the 1970s with Structured Programming (Dijkstra) and Problem Frames (Jackson). There is a certain inspiration people had with reusable patterns of problems a la Alexander, but after some time people got lost in the Java enterprise world and started making "design patterns" (which has very much dominated the online space and I cannot search properly for general software design anymore). The second problem is with Clean Code, which to me is a really bad set of "if you know you know" hand-wavy advice that is purposefully vague, because observable, actionable advice is actually very hard to come by.

I think when people say software engineering, they confuse the high level designs (server, caching, db, etc. generally interaction constraints) and the lower level designs (modules, abstractions, classes, data structure design). There is a lot of content on the former but really few on the latter - which is some people cannot write new code, but can work on existing systems fine. Two main problems is 1. How to break down the problem at hand and 2. Organizing data into abstractions, and often creating new ones.

For (1) the advice everyone resorts to is "just do more" and rely on pattern recognition, because you can't really break down a thing you haven't seen nor can relate to what you've seen before. But there is [A Framework for Decomposition in Computational Thinking](https://www.researchgate.net/publication/334579725_A_Framewo...) that's the best attempt at it so far in my opinion. Some other approaches involve observation from ideal user flow and software ideal behaviour, or UI wireframing to see what elements should be there.

For (2), this also has the problem of organizing (which code goes into which file, which function does this belong to) and naming. For organizing data, I will recommend [The Many Forms of a Single Fact](https://www.bkent.net/Doc/manyform.htm) and the first chapter of [Data and Reality](https://cmpct.info/~calvin/Papers/Data%20and%20Reality.pdf) to see how impossible it is to create exactly correct representations in code. In areas that's entirely inside the box (e.g graphics) people don't often deal with messy representations of real world domains, but in business software they will do much more.

On the naming side, the first chapter of [Elements of Clojure](https://elementsofclojure.com/) was a really good attempt, making me realize it is way deeper into philosophy than anyone would like to wander in.

That said, the way software engineering discussion has been so far is very much influenced by the programming languages of the time (see Java), and so my recommendation is to try to learn concepts of organization independently, and see what its workaround is in your active language (e.g algebraic data type is sometimes useful, and people try to do it with sealed classes in Kotlin or interfaces in TypeScript). Once you have a good grasp of one tool (with all their warts, they all have pains), you'll find the capability to experiment.

needfish··on Threescaper: A website for loading Townscaper models into Three.js
This might be what push me to buy Townscaper
needfish··on AI for math resources, and erdosproblems.com
As a college student learning Web stuff on my own, this is a pretty nice thing to spend summer on.
needfish··on Show HN: YouTube Is Great Again
Looks like SocialFocus, but more extensive options and only for YouTube. Seems great.