skysight-inc/HackerNews huggingface dataset:
I agree with some of what the author is saying but add about 10 years of experience. Been coding sites since I was a kid in the mid 90s (I was a web master). I have 10 years working on brochure sites but have spent the last 10 working on major SaaS.

Few things I disagree with:

- The content rant was weird. I've always worked with content designers, instructional designers, or good marketing copy people. Was that about semantics? Sure ya, SEO and a11y.

- Cascading CSS is great until you write a million+ line SaaS app and have 1000 devs working on the code. Then you need scope. The rant is specific to brochure sites.

- SSR. Weird. Do devs really think that? I guess I'm out of touch or my colleagues are better than most.

- A lot of rants seem to be ripping of jr devs. Show them the way! Very yells at cloud.

- CSS nesting I really like. Example of nesting elements inside a class is a hack that should not be done. Nesting is easier to read if done properly.
Show HN: My website's TOS is cooler than yours
part of a collection of 40+ WebGL demos I have been working on, including a little blender-esque editor!

here's where you can see more: https://github.com/cedric-h/linear-webgl
Then it wouldn't be HTML.

It'd be a weird structural language you could really only express whether something is a block or inline.
whoosh

Yes you send a full, html page over the wire. It will render. script off. You can enhance it later.. You know a basic is this an email, is the pass word not empty check for a log in or some other fields if you have a basic contact form.

The web worked before all the JS frameworks... It still works that way today. It's fast, low bandwidth and easy to cache.
> i think plausibly being able to use youtube video as training data was the major reason for google to buy youtube in the first place

When I asked Eric Schmidt the "why did we spend so much money on buying youtube?" question his answer was "if it's the future of television, it was a bargain; if not, we overpaid."

There didn't seem to be any expectation among senior management at the time that it was anything other than "televisions carry advertisements, we want in on that market."
What does the term "100%" mean to you? How does that fit into "100% server site rendering and bits of JS here and there" in a way that forms a coherent concept?
The new State of JavaScript 2023 survey results
What if I told you that not every company is using React.
What cost? What’s the cost of typing a different tag?
Yep, sure could. :)
I can count it: zero. Onclick handlers work exactly as they always have.
It would have been great if the article provided a more realistic example.

The example they use is indeed more complex than the openai equivalent, but LangChain allows you to use several models from several providers.

Also, it's true that the override of the pipe character is unexpected. But it should make sense, if you're familiar with Linux/Unix. And I find it shows more clearly that you are constructing a pipeline:

prompt | model | parser
There’s a lot I disagree with but I’ll point out one in particular.

> how do we make content presentable as easily as possible, with as little duplication as possible, and with as few negative impacts to the user as possible.

Why is this the priority? If I wrote a language that was solely focused on removing duplicate code, and doing the minimum to appear decent, that would be a pretty bad language. I care a lot more about composability and readability than de-duplication and floor raising. Let’s face it. CSS comes from a fundamentally different situation than the modern web. I’m talking about optional styles that do not affect the content, that are written by one or two people, and likely total at most a few hundred lines. That is nowhere close to modern websites. Bemoan that all you like, it doesn’t change the reality.
> 10 years ago, code was on average relatively clean and easy to understand

We have very different memories of 10 years ago. I just remember peak OOP cargo culting with 10 layers of inheritance and searching `Factory` would OOM your IDE.
You'r definitely not be the only rich person there. There's thousands of rich corrupt people in their own bubble.
London hospitals hackers publish stolen blood test data
And attitudes like this are why we don’t have nice things
And what kind of problem do you solve with this approach? Your sites loading too fast?
I don't mind it in small doses.

That was the first article written like that I've read in a long time, and I enjoyed it, and laughed at some of it, and the topic certainly resonates with me.
If only merit were an objectively measurable thing, allowing a 3rd party to verify that any given hire was actually made on merit.

In the case of some number of those quoted, any such test would likely (if not certainly) fail… is the body a meritocracy when the head lacks merit?
Didn’t markdown come out in the early 2000s? So you’d have to try HARD to not see a <ol> especially because pre html5 there were even fewer tags available.
Best lower back pain relief I’ve ever experienced was using an “ab roller”.

Those wheels with handles on the axel where you kneel down and roll out in front of you.

They always advertised then as “ab” workouts but the effect is more strongly felt for me in my lower back.

Making even a light habitual practice of it had huge effects.

My lower back feels stronger than ever and if I do something that triggers pain I can “roll it out”.

I now use the roller as a source of relief.
You don’t even need that. Carrageenan works: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8493111/

Obviously it’s not stimulating the immune system but it works as an antiviral barrier. I’ve been using it since I read that study and I’ve avoid 2 of my daughter’s colds since (and still got 3). That might not sound impressive but I have a terrible immune system and haven’t avoided a cold from someone I’ve had close exposure to in as long as I can remember.

That said, I might need to add some Neosporin to my mixture when she comes home with her nose running.
> It's not Society's job to raise your child.

It actually is, children are more raised by society than parents in general. Overall the environment has much more influence on children than the parents, that is societies job to make good environments for children, that is way too much for parents to handle.
I like how people with JS tunnel vision hate on PHP while JS, their torturer, is much worse.
Good analogy. In both cases, it guts the richer country’s ability to be self-sustaining.
sure the browser accommodates. now how about dealing with wrapping everything in unnecessary empty tags and tree shaking and bloat etc. specialized dev inspector tools for each framework etc. there are layers...
They are ahead in terms of AI infra and capacity. Research it's not as easy to tell. They are behind in terms of shipping products. Yes a lot of researchers got hired away, but they still up there in the race
This whole place has been captured ideologically. HN has fallen so hard, even its leaders can't post here.
Upgrading my Chumby 8 kernel part 11: SD/CF card reader
what does this have to do with the story?
I'm not so sure for two reasons:

1 - people know it's hot already in regions like these, and they are prepared for the most part (even with things like giant parasols, etc)

2 - I'm much more worried about places where the wet bulb temperature will shoot above the acceptable suddenly. This might be more sudden and in less prepared areas.
> If you think you can taste or smell that, you're lying to yourself.

I most certainly can smell it.

https://www.ncbi.nlm.nih.gov/books/NBK579463/

"Most individuals are able to taste or smell chlorine in drinking-water at concentrations well below 5 mg/l, and some at levels as low as 0.3 mg/l."
difficult to believe that many are disagreeing in the comments. this is really one of the better "rant" posts.
Borders are the only way to create pockets of civilization and fight entropy.
I was diagnosed with severe spinal stenosis last year and I've found a combination of walking daily and working at a sit/stand desk in the standing position has helped me immensely. Our backs are designed to be under load and if you sit all day it will only make things worse.
Why would the author of this repository make "wc2 - asynchronous state machine parsing" his header of his README if indeed wc2 was not by his own definition an "asynchronous state machine"? I ask you to consider what is more likely: that your blanket definition of asynchronous is incorrect as applied here or the author is just fucking with us by adding random words as the description of his project.
Do we need a project, or a tool?

Consider the tool the author mentioned, jQuery. It is on the text almost as a museum piece.

The things jQuery did (compatibility, CSS selectors, fetch) became standards or stable almost a decade ago. We don't need a 2024 version of jQuery, what that tool did we can now do vanilla.

And that's about it. Perhaps React would be useful for a large project, with lots of complexity to manage, and assuming that people involved have experience in using it to manage such complexity.

On the other hand, that React project that contains only some forms and page navigation could totally be <form and <a with some small vanilla JS snippets.
100% of the rendered page is served by the server to the client. Most pages are HTML and CSS. In the rare occasions I need some interactivity (a gallery, some dynamic filtering, things like that) that functionality is provided by JS that’s included in the page, the same page that’s passed by the server to the browser.

JS doesn’t render anything. If you turn it off the page is served anyway, some minor things might not work.
Gnehehehe
> It sounds like your issue is with the syntax of Jinja, and the hellscape of HTML email. I'm not sure how 20 MB of inscrutable JavaScript would help, considering it's also just template rendering with extra steps

20MB of inscrutable JavaScript allows you to have a) a sane structured component system where you can actually build up UIs compositionally rather than a flat glorified string substituter (i.e. not actually "just template rendering"), and b) the control and abstractions needed to make good UIs out of nested tables.
>”Win11 is stable and fast(ish)”

I notice a subtle delay whenever launching most Microsoft made applications. I wonder what possibly goes on behind the scenes to make the “new” calculator and photo viewer take a second to load on each launch. The “old” versions always launched immediately.

I can’t help but think that telemetry is the reason. Or perhaps it is a combination of telemetry and bloat.
When can AI do the following: <Joe Biden's voice> "Sir, please do not redeem the gift card".
The "cost" in many of these front-end frameworks is having to manage HTML tags at all, instead of generating them automatically from some higher-level specification.

Also, you have to remember whether any of them might have a different default style in the browser than what you'd get from a regular div/span.
From the article :
> Linux is top-notch for software development, and quickly becoming a compelling choice for gaming thanks to Valve’s Proton and the SteamDeck. I keep telling myself I’m going to switch my PC from Windows to Linux but it hasn’t happened yet (I’m not counting dual-booting).

> It’s slowly gaining adoption which is great to see. The Windows hegemony may never be toppled but I’m rooting for Linux.

If anything i am seeing the reverse. I think windows is becoming a competent dev. OS much faster than linux is becoming a gaming/producitivity OS. Since WSL2 i am feeling less and less the pull to setup any kind of linux enviroment.

And everytime i do, the linux "jank" always pops out in surprising way. For example, 120hz@4k + fractional scaling, or any kind of HDR breaks everything last time i tried ubuntu
Gaza/Israel is not an open political system. They are subjects and born in a state that doesn't grant them the rights of people equally subject to and born in the same area.

My entire point was that closed political systems embolden radicals, Gaza makes that point extremely well. When you have zero chance of having a say in the government that controls all your borders, any and all food allowed into your area, any and all job prospects you have, etc. that's fertile ground for radicals.

If Israel were a democracy (e.g. open political system) instead of having the majority of its subjects unable to vote or move freely within the land, it's obvious there would be no Hamas.
You don't need JS to validate an email by regex or password length (and more complex validation can happen on the server)

https://developer.mozilla.org/en-US/docs/Web/HTML/Constraint...
I'm not lazy, I'm conserving energy.
There are no layers if all you want to do is add an onclick handler.
I use Github Projects. Which I would not particularly recommend. But managing a list of tasks and bugs isn't really rocket science. And I have used project management solutions that cost hundreds of thousands of dollars that are infinitely worse.

Github Projects are sufficiently minimally functional, even if strangely broken and unloved. There are a lot of things that you would think would be automated. Things like rolling over to a new sprint with a couple of clicks, instead of having to manually revise all the queries on your scrum board. But you can do what you want to do. And maybe that's better than having to live with the inflexibility of somebody else's idea of what process should be. In some ways, minimality might be an advantage.

A heart, this is a list management problem. And not a very complicated one. And Github Projects do lists perfectly well.

The one thing that recommends Github Projects over a paper-based or card-based task list is that it does provide public visibility to users as to how their bug reports and feature requests are being dealt with. And it's incredibly easy to take something brought up in a discussion board, and flip it over to a bug report, or development task (deferred or active).

Usual scrum rules apply. All bugs are fixed before working on new tasks. And tasks move to done status only when they are fully and completely done.

You need lists. I like sprint structure on top of tasks, because they provide a useful punctuation point for interim updates and continuous releases.
Here's one for your list:

https://bettybeta.com/

It's a community site, with lots of user generated content and interactivity, but nearly every page is rendered on the server.

There are bits that need to respond and re-layout the page on the fly (like https://bettybeta.com/bouldering/projects ), that get just enough Vue to be able to do so. But they really are Pages, which means that you don't need to download and process 14mb of javascript to look at the homepage or any content page you might land on from Google.

Roughly 100% of consumer-facing websites can be built like this.
Also Tesla is much cheaper to drive than a Lexus.
Semantic content is also about being legible for computers though.
Even though it looks good to users, some might also care about it being defined well for machines and automated processes.
> I mean look at this unmanageable bug prone code from the blog post

Yeah, it's hard to take any arguments about code quality seriously when this is being held up as some kind of ideal..
Is that really a thing? I’m genuinely asking because I have zero experience with this type of setups since I don’t need to use them and prefer to work in other ways.
i mostly agree with the rant, except for styling, i think tailwind is great.

nowadays i default to htmx, alpine, sqlite and typescript, recently i’ve been working on a framework/starter using these tools: https://www.plainweb.dev/
+1 for telemetry
Do you have an intel post 12th gen with big/little cores ? The scheduler still have some issues in some weird corner cases.
You're not going to find many copyright abolitionists here. Apparently the idea that culture and information is a public good and not a product to be bottled and sold is so unpopular that it won't even be stomached in order to defend HN's favorite tech companies.
Why didn’t he mentioned rewriting or adding to browser history?!
You're technically not guaranteed to have ordering. You can put an ordered list into any order you want. But semantically it indicates that the order of the list matters. I like the semantic model, but it can easily be abused and not mean anything at all.
He is right to rant about semantic HTML being replaced by framework div soup. It's awful for accessibility etc.
Qt makes Android development really simple.
The problems are for humanity not for you, with spurious use of antibiotics. Resistant strains can kill everyone.
When I started building websites professionally (in 1998) we had an adage that people used all the time to talk about how to get traffic to your website: "content is king!" It was a play on the "cash is king" motto of small businesses I think. It was very accurate too; if you wanted traffic then you had to build a site people shared. Search engines were not as effective as they are today.

Then the web changed a bit. In 2005 to 2015 (ish) people transitioned from being consumers of web content to creators of that content. We called it "Web 2.0". Content was still king because people went to their favorite sites to create things that other people would read. But anyone with half a brain could see what was coming next.

Around 2015 people stopped making content for other people to spend time consuming and instead shifted to making content that was seen for as little time as was necessary for them to hit a 'like' button. 'Content' in any meaningful sense died. It became a sentence on Twitter, or a photo on Instagram, or a really short video on TikTok.

The entire premise that users go to websites for the content is nostalgia. That side of the internet is effectively dead (despite some noble and awesome attempts to keep it going, HN being an example). Today very few people get paid to build static content sites. If you're a web dev you're paid to build an app that enables people to do things in a browser - and yes, that means working with something like React. All web devs try to crowbar React into everything simply because that's what they're paid to do, and they're paid to do that because that's what users want to do. Railing against it is a waste of time. The Internet today is not same as the Internet of 25 years ago.
every good developer i know that has started using langchain stopped after realizing that they need more control than it provides. if you actually look at what is going on under the hood by looking at the requests you would probably stop using it as well.
there is. there is a build system. there are probably some typescript interfaces and lint checks you need to pass etc probably some other framework you need to familiarize yourself with if you are data binding etc. i'm not saying any of this is inherently bad - what im saying is 99% of the time this is overkill
if US government is paying for research, advancement and what not, why should the end result not be free for citizens? let them spend a trillion dollars on a new drug developed by bayer or whoever, why should the company then charge anything more than say a generic paracetemol?
I'm a non-technical founder looking for technical co-founder
I'm a final year water-resource engineer, in an accelerator for water/ag tech. I"m looking for co-founder proficient with ML and ANN. My idea is to use AI algorithms to analyze large datasets to identify optimal conditions for coagulation and flocculation, such as the best types and doses of coagulants and flocculants, pH levels, and mixing speeds. This can lead to more efficient and cost-effective treatment.
So, like Symantec?
Every meeting I have starts with a new Notion entry with the date and title of the meeting. Then as the meeting goes on, I'll just take notes. It's been invaluable, having years of people knowledge to fall back on when I need a contact in a certain area, or remember where I learned something, keep business records etc.
We could waste each others time getting into the specifics but I can summarize it.

It has affordances and design patterns that inexperienced, new, novice programmers find attractive and tempting but comes with all of the warts and issues surrounding intuitive patterns. That's why it takes over 10 years to get good at programming - counterintuitive insights are the clarifying beacons on any sufficiently complex project.

People are "react programmers" instead of actually understanding the specs, standards, javascript, protocols or how things actually work.

It's about 100 times easier to find a mediocre junior programmer than a comptent one. React allows, at a great cost of time, resources, and money, a large team of mediocre junior programmers to eventually create what once required a competent engineer and that is why it's popular.

Your offshore outsourced $15/hr programming firm can now make a half-assed website or app and you don't actually need to find someone who knows what they are doing.

If you've actually worked in the industry, actually dealt with code, been put on projects that are off the rails, you know this is true. You know this is exactly what is happening.

Then management is unwilling to pony up the $250k to attract the right talent so you get stuck with the job of making heroic efforts to prevent the house of spaghetti from collapsing.

You've been there. You've done this. You know exactly what I'm talking about.
Arlo's Commit Notation
hmm, can I use a digital camera sensor as screen then?
Um I don't really agree. Making mistakes is not the same as changing opinion based on new evidence.

Fauci changed opinions, a lot of experts do. It's only the lay people with no idea how science works who will call it a "mistake".

Actually it's worse than that, people have openly harassed and threatened Fauci and his family for doing what he did. That's unfair and borderline evil.
I’d love a return to sane css frameworks like SMACSS. And I’m using “framework” in the conceptual way. It’s not a library or anything. Just a set of rules you create for your css. Composable, no compiling, no muss, no fuss.

I built something with it once. I wonder if it’s still in use.
Carbon Copy Newsletter No.3
thanks for the feedback breck, I'm glad to hear you were able to get the playground running!

the examples do need a bit more polish for clarity & to point out each of the language features they're demonstrating. there are 7 examples there which go through 90% of features, although I'm not sure if it's obvious you can scroll to the right to see more tabs?

in the case of extracting data from lists -- first, select a list of the common parent (using the `=>` expanding list drill you had used), and then use a regular drill (->) into each item to select data from elements in the list, e.g.

GET https://breckyunits.com

extract {
title
posts: => .scrollSnippetContainer -> {
title: h1
url: a -> @link
date?: .scrollDateline
}
}

https://getlang.dev/query?NY1RCsIwEET/9xR7AVv8DVgFFQ+gF4hxoa...

agree fully with your classification of open/closed data. this project was born from the desire to make data from the second cohort more open & accessible, in the hopes of progressing what the web can be, and putting power back to into the hands of users in terms of how/when they interact with web data.

once the documentation is done, it would be great to see whether I can train a model to produce getlang queries through natural language, e.g. you provide the AI with a URL and a list of data points to retrieve; and it generates queries & tests them for completeness and accuracy before committing them to shared library of queries.

thanks again for taking a look, let me know if you need a hand with writing queries or if you have any followup thoughts! matt.
90% of recruits fail, so I wouldn't say they've got some awesome fool proof method.
Yep I feel the same lag when I try and open PowerToys on Windows 10. For being an official MS product, it's super slow to load and seems "heavy", even with telemetry and most options turned off.

Maybe it's just me.