Show HN: Brutalist Hacker News – A HN reader inspired by brutalist web design (brutalisthackernews.com)

101 points by wkyleg ↗ HN
I've developed a Hacker News reader that draws inspiration from Brutalist Web Design, the open web, Cyberpunk Aesthetics, and glitch art.

The entire project is crafted in Vanilla JavaScript, contained within a single index.html file, eschewing any external libraries. It features support for theming, including the use of third-party themes. Additionally, users have the capability to create and apply their own themes directly within the site.

Moreover, the application is designed as a Progressive Web App (PWA), enabling it to be downloaded and used as an app on most devices.

I'm eager to receive feedback on both the implementation and design aspects, particularly from the Hacker News community. Mobile device testing remains a priority for further refinement, so insights in this area would be particularly valuable.

For more detailed information and to explore further:

- Project details are available at https://github.com/wkyleg/brutalist-hacker-news

- To add or experiment with themes, please visit https://github.com/wkyleg/brutalist-hacker-news/blob/main/th...

234 comments

[ 3.5 ms ] story [ 71.7 ms ] thread
I feel the original HN is much more brutalist than this demo. Bold colors and saturated gradients are not at all a part of that artistic movement.

"Brutalist buildings are characterised by minimalist constructions that showcase the bare building materials and structural elements over decorative design." says Wikipedia. The closest thing to this definition is the original https://motherfuckingwebsite.com/ and not one of its later variations.

One day I did some contract work at Giorgio Armani's offices in Milan, and, ignorant of brutalism, I thought it was the ugliest building I've ever been in. The entire interior was naked grey concrete. The floor, walls, ceiling. Everything was grey concrete. Now I know that it was brutalist in design, and as an art style it usually is pretty ugly, bare and quite gray.

I agree. On reading 'brutalist', I thought it would be grey, or purely black and white, more "concrete" and slightly depressing.
I’ve always thought of brutalism as the ultimate “function over form.” It’s brutal in the sense that it “brutally” strips away the form until all that’s left is the function. It’s like minimalism without the vanity.
I have been operating with the same working definition for a long time. I think the author is misusing the term.
Might want to look it up before getting set on your definition. Sibling comment has it (mostly) right: it’s literally “raw concrete”.
Learning moment. Thanks for the clarification.
Brutalism actually comes from the French word for concrete, "beton brut"; not English "brutality".

https://en.wiktionary.org/wiki/Brutalism

Unfinished concrete, specifically. I would translate "brut" as "bare" or "unrefined" here. English brutality is related to French brut, but in French it means more like crude, unrefined, raw, blunt, with no particular sense of animalistic or violent.
Brut is raw. Brute or brutal is related to violence.
It's called brutalism because brute is the French word for concrete. To many being made out of concrete would be a defining feature of brutalism, to others it's the exposed building materials without façade.
It's called brutalism because brute is the French word for concrete.

Umm...the French word you're looking for is "beton". The rest of the thread has plenty of (correct) definitions of "brut" for reference.

Agreed. And I really wanted to like it. I guess the weird colors are the glitch + cyberpunk influence?
(comment deleted)
This is true from the 'looking back' point of view of how the term's been used in the past, but there's currently a re-appropriation of brutalist experience re-interpreted by a younger, forward looking very creative movement producing these types of experiences that incorporate elements of glitch, retro, video-game saturated colors. You can understand it a bit by seeing how compared to modernslick web design, these creations invoke something similar to the spirit of brutalist.
No, not at all. If anything, the flashy, glitchy BS seems pretty anti-brutalist. Brutalism is about functionality, pure and simple. It doesn’t have decorative elements. It’s not cool,except in temperature. It doesn’t have to be ugly, but the beauty of brutalism is minimalist, at best.
Label is being re-appropriated, IMO doesn't make a lot of sense when it goes against core tenets. But alot of GenZ aesthetic are fun, but their naming hardly makes sense, or doesn't even try to with the iconography/typography being used. It's mostly vibes or labelling for the sake of categorization. See Frutiger Aero.
Whatever. It's fine as long as they don't get upset when we ignore their clearly misguided labeling and hand them a dictionary to look up "brutalism".
(comment deleted)
I think my definition is better and much more inline with what most users want and how open web standards actually work Pure HTML sites with no JavaScript are to archaic and web technologies have improved significantly. A better standard of comparison is current HN mobile and desktop apps, or other popular websites that use large frameworks and obscure their functionality to end users Beyond this, I made a HN reader for the way I personally browse HN with absolute minimal lines of code and maximal cross platform utility so I can use this on desktop, mobile, my iPad, etc. I really don’t care that much about adhering to pedantic definitions of brutalism and a lot more about making something that I like using
Gen Z have done this to a few things. Another notable example is redefining breakcore from “extreme technical noisy breakbeats” to “atmospheric ambient drum and bass”
This is exactly what I was going for
And you achieve it! :) Don't worry, buddy. I get you! :)
So basically brutalism just means "distantly referential to the past?

> incorporate elements of glitch, retro, video-game saturated colors

This doesn't seem related to the ethos of "real" brutalism, nor Neo-brutalism.

> modernslick web design, these creations invoke something similar to the spirit of brutalist.

How? Because people generally find them unappealing?

Brutalism is a minimalist movement characterized by showing the raw construction and function over superfluous elements and design flourishes.

Neo-brutalism is a similarly minimalist design style that focuses more on color and layout, but caries with it the simple and clear construction, with simple shapes and typography.

Adding "glitch" and retro video game references seems directly opposed to the core intent of both movements, both the minimalist nature, and the shying away from superfluous decorations. Even the user of Emoji iconography instead of plain text is non-brutalist. Neo-brutalism the re-imaginated design movement carries the original ethos with its focus on the raw elements that make up the design (eg. typography) over decoration. The classic gumroad example is a perfect demonstration - clear, focused typography, boxes with simple, stark borders to delimit various UI elements, etc.

I feel like I can say this because I'm Gen-Z, and not some old man yelling at the clouds, but let's not use the name of random styles to reference new and unrelated styles.

I'm gen Z too (and a designer) and I agree with everything you've said in this thread. This invokes a retro indieweb DIY type of vibe, not the sharp and clear intention that is behind brutalism.
(comment deleted)
I would argue it does much more so functionally because my constraint was building something cross platform with no libraries, one html file, that can also be installed as an app on all devices So perhaps less in the most absolute sense regarding the UI, but in the overall approach it does
I think there's an overly binary (perhaps engineering 0s and 1s based?) viewpoint here of people that think that brutalism is either this, or it is that. Can it not be both? More than just 0 and 1?

Can it not be more than what you imagine it to be? Can it not grow with the times? Can its forms not adapt? Its definition not encompass more than what was previously imagined?

Or do you believe it be like "the static dictionary" of art history? where everything, once established, remains unaltered forever? To me, that seems kind of ahistorical, things change and grow. Isn't that what's going on here? Hahaha! :) I think it is!

History is peculiar in that it doesn’t change once it happens. You can study it and learn new things, but we have a concrete understanding of what brutalism was at inception. Brutalism was a style 50+y ago. It’s over now. You can’t redefine history.

Things can grow and change, and language especially can change too. But even as things change, language is still used to convey meaning, and if words can be used to mean anything at any time, it no longer becomes a tool to convey meaning. Maybe one day we’ll say the color of the sky is “green”. But the first guy to point to the sky and call it “green” should expect a lot of people telling him that actually it’s “blue”. Isn't that what's going on here? Hahaha! :) I think it is!

On a more serious and academic note, things change, and styles and movements and definitions change. This is known and accepted, and not really the goal of this debate. But styles and movements are defined by a collective, they’re contemporary to a time and place and group of people. One guy self-labeling his work on HN is not the evolution of a movement. Movements are defined by a group of people working together (or at least interacting) to define their movement. There is a social discourse amongst them, and collective understanding - even if it changes over time.

Neo-brutalism is a movement that is happening now, across the internet, by a lot of people. It is distinct from the 1950s brutalism (hence the new name). Most of those people have clear and overlapping idea of what they’re creating - many literally publish goals and definitions of what it means to them. Those people are the ones engaging in a contemporary discourse around design and style, and defining their movement… while a lone HN post is using their name but not their discourse.

The design style is more accurately labeled "neo-brutalism", which is characterized by these bold colors.

gumroad is one of the most popular examples: https://gumroad.com/

Neo-Brutalism is an accurate way to describe GumRoad's design, but not the OP.

Neobrutalism adds color and bold design to brutalism, but maintains the simple focus on structure and function. NB features prominent and simple shapes to delimit UI elements and buttons, and bold and prominent typography.

NB is not "Retro" nor "cyberpunk", and it doesn't add in superfluous details and decorative elements. You wouldn't use Emoji in NB when a simple bit of plaintext would do.

Good for the OP for working hard to create something very fun and unique, but it is not Brutalism nor NeoBrutalism.

(comment deleted)
I was a little loose with definitions but wanted something aesthetically similar to a site like Gumroad or Tailwind in terms of Neo-brutalism

Otherwise, I was more concerned with the approach to software development and bloat

When it works, it's not ugly but, vaguely inhuman and austere. A kind of modern Gothic, like a medieval cathedral, overwhelming with dread and awe. Perhaps unsurprisingly it's quite a popular style for modern cathedrals, as well as courthouses, etc.

My hometown, Toronto, is rather infamous for its fondness of brutalism: https://www.instagram.com/torontobrutalist/ I personally used to always hate it but some of it has grown on me.

It's funny that Toronto is a stronghold for brutalism, because if I had to name the most beautiful Canadian city, it would be Toronto.
But that's brutalist "web design" not architecture.
If somebody had asked me what design movement this was inspired by, my first answer would have been that it's an interpretation of Frutiger Aero [1] through the lens of Windows 3.1.

But if you change the theme to grayscale I can kind of see the connection to brutalism. The visible div borders around every comment are bare structural elements, and the huge skeuomorphic buttons are certainly closer to brutalism than HN's UI. HN is about the UI being minimalistic and muted, out of the way to the point of being nearly invisible. Brutalism on the other hand is about a kind of in-your-face minimalism, which this version does capture in a way.

1 https://aesthetics.fandom.com/wiki/Frutiger_Aero

I love this, this is so cool. Look at that aesthetic. The colors, gorgeous. Your GIF demo, perfect. A crazy desktop style early UI app for HN? Perfect.

Thank you for making this. So cool. I would love to throw a browser in there. I have a retro page for a browser, but it's not quite done: https://browse.cloudtabs.net/roses/macintosh_system.index.ht...

I just checkout out your live demo at https://brutalisthackernews.com/top?storyModalIdList=3995282...

It's even nice and useable. I love how stuff just opens. It's crazy, it's really cool. I love how you just like "abundant windows". So cool. This is like perfect desktop. The way it works, takes me back. So cool to see HN through the prism of this ancient technology with a modern/glitchy color aesthetic twist. Love it.

I hope you keep working on this :)

I am confused Brutalist Web Design advocates for some simple rules which this thing doesn't seem to follow.

It has more Javascript and the back button doesn't work. So, compared to this, the original Hacker News is actually Brutalist.

Maybe I don't get it.

This is 'technically' true for a strict/literal (antiquated? heh:)) use of the term Brutalist. However, Brutalist as a term of art is being appropriated by a new crowd of retro aesthetic creators who like pixels, old UI styles and colors and glitch.

You can be generous with your interpretation by understanding, compared to modern bland slick web design, this stuff can be viewed as invoking a brutalist experience for the viewer/participant, which while differing in the letter of the previous usage, aligns in many ways with the spirit of it.

Of course, art is subjective experience and perception as well. I get if you feel differently and that's interesting! I'm sure you "get it" from where you stand. And that's perfectly valid I think. :)

Can you provide some other examples of artists who are “reinterpreting Brutalism”? Because it seems to me that they are completely missing the point.
Brutalism is about the expression of form follows function. A brutalist building is grey not because people love grey but because that's the color of naked concrete and painting over would be considered adding needless form.

Now, a color must be picked when you make a website, and it doesn't have to look grey, as pixels do not have an inherent color, unlike real world materials, such as concrete, wood or metals. But if you add useless animations (that glitchy thing at the top is obnoxious) that exist solely for the purpose of looking cool and not aid with understanding the UI, you are doing the absolute opposite of brutalism: form over function. This HN 'app' is several times worse to actually use over plain HN. It's not more legible, it's distracting, it breaks the back button etc.

I wouldn't call this "appropriation of brutalism" but "misunderstanding of brutalism".

It is definitely not ""antiquated"" to care about usability and removing distractions.

You needn’t pick a color: the browser has default styles. I personally find the idea of a “brutalist website” having any CSS - other than perhaps some simple rules for layout - absurd.

Browser defaults are the inherent form of a website. Picking a color yourself is adding ornamentation.

Well they say learn the rules before you abandon them, right? Before you improvise? :)

But you cannot distinguish between an artist appropriating and misunderstanding unless you know their level of understanding, that's your limit of understanding.

So I think you need to be generous and say, "Well it could cut either way, but they're probably reappropriating it"

There's also the idea that an individual artist could be unconscious of the historic perspective -- which is okay -- but part of a movement that is conscious of that, and are, together, reappropriating that historic perspectives.

I think all of these things are happening here, but with this artist I think they're aware of this stuff - not that i care, because I'm not judging their ability to participate in art/creation or the history of brutalism based on my grading of their knowledge of art history - haha! :)

But whatever you want to lock that definition of brutalism into -- and I appreciate your perspective -- it seems that a 'brutalist' definition of brutalism would be very pared back, rather than decorative with elaborately overly specific and burdensome definitions - ha! :) not that I'm saying yours is that -- what I'm saying is brutalism's brutalist definition would be practical and incorporate the realities of how artists' work and incorporate and reinterpret historical experience over time. Would it not? Wouldn't that be in the spirit of brutalism? Or do you hope brutalism dies in a particular invocation in the past, and is always stuck there, locked to its historical forms?

I think the best way to honor it is to let it grow with the times. And I think that's what's going on here. In fact the tension created by this work, speaks I think to how much it does reference the historical territory of brutalism, and the experience invoked by that -- because were it not operating within that territory, it's unlikely so many would-be brutalists on this thread, would feel so threatened by it as to become territorial. In other words, if all it was doing was throwing the word on there lightly, with no substance, there'd be barely a whimper. It would have no impact. The fact that it's resonated indicates it's doing much more than that. Would you not say so?

It has to have, for it to have caused this lively debate about the nature of brutalism itself. This is a good thing! Hahaha! :)

What do you consider “invoking a brutalist experience” to mean?
This, to me doesn't fit the "appropriated" version either.

To me there's no "brutalist experience" involved here, and what you describe doesn't seem to align in any way at all to the spirit of the original use.

I understand everyone's experience may be different. To me there very much is. YMMV! Hahahaha! :)

I guess...is it impossible for you to look through the lens that perhaps there is something brutalist about it?

(comment deleted)
Ditto. That site is brutal in its own sense, but it's not brutalist.
No, you absolutely get it, the author is using the term exactly wrong. They’ve created something with form over function.
(comment deleted)
Well you can install as a PWA, this is a form the HN site doesn’t have
HN is already brutalist. This linked site is not brutalist. This is closer to a punk aesthetic, perhaps even verging on Dadaist.
(comment deleted)
agreed
(comment deleted)
The glitches hide the fact that every story has to be loaded async just to get the title and that this is very hard to do without some degree of jank OR a performance hit from loading as many requests are on the page in parallel The fact that you think this is entirely intentional is proof that it works!
Using scripting to deliberately introduce visual glitches is about as punk as buying pre-distressed jeans from Walmart.
This follows fewer of the principles on the "Brutalist Web Design" link than HN does. In particular, it's slower, has less obvious links, breaks my back button, and has (imo) distracting unnecessary decoration.

I would also bet it uses JavaScript for the "hyperlinks" but haven't checked.

(comment deleted)
The entire site fails to load unless you have JS enabled, so that's a fair guess.
Neat! Unfortunately Firefox doesn't allow rendering of the post page inside the Brutalist windows. I get the following error: https://support.mozilla.org/en-US/kb/xframe-neterror-page?as...
(comment deleted)
Yep, exactly why this is not brutalist web design. The site behaviour is unclear and rather frustrating to use. The breaking of the back feature is also bothersome.
Some sites prohibit their content from being displayed in iframes, which his how I show them on the site.

When this happens you can click the up arrow to A) open in new tab if in browser or B) open in in browser window if browsing as mobile or desktop app from PWA

I was anticipating a WebGL series of built spaces with structural properties derived from the relative comment strength, intuited subject type (from title semantics) and/or intuited per-thread social or technical properties (# links, information density, participation level, controversy level, emotionality, etc.). Perhaps arranged on a faux-street grid arranged through time and eyeballs, with the origin being "front page now".
(comment deleted)
Pretty cool, I'm a fan of GenZ aethestics, but holy shit do I hate their naming schemes. I know Brutalist is referencing webdesign, but some of these vibes themes are not very readable. Preloading gibberish is neat.
(comment deleted)
> It's messy but it's kind of fun to build with a browser the way it was originally indented, which is really more like Self, Smalltalk, LISP, although this aproach doesn't scale very well
(comment deleted)
The glitchy effects are cool but I'm not sure I see the connection with brutalism.
I'm not sure I see any connection with readability.
This might be great as an art piece, but I doubt it's something most HN users would use on a daily basis.

Usability and readability first!

(comment deleted)
This is much less readable than classic HN, which is already plenty brutalist.
(comment deleted)
Perhaps it works as "brutalism" (from french: 'beton brut', Concrete) if the fundamental Concrete of the web is imagined to be different. I do not think it fits the bill as it is.
(comment deleted)
To me this seems punk and glitch, but not brutalist.

Arguably HN is already pretty brutalist. As a second exemplar, I consider https://brutaldon.org pretty brutalist.

It seems plausible that you can't be brutalist and be inaccessible without javascript enabled.

It seems plausible that themes are the antithesis of brutalism. The point is to show the underlying structure. Not to add pretend structure.

I've always liked; https://brutalist.report/
I don't like brutalism in buildings, but this so-called "brutalist" web site seems pretty user-friendly to me.
In terms of buildings, I've always had the impression but brutalism wasn't so much about being unhelpful, but more about making the users feel small and unimportant...

... Which in a weird way describes some rather snazzy websites with inconsistent content policies and Kafkaesque appeals.

Since it's hidden, it's a kind of cryptobrutalism, to (perhaps unnecessarily) coin a new term.

Yes, I think the main text layout with Links has this effect
The “purpose” (for lack of a better word) of brutalism was never to make people feel small and unimportant—though individual architects might have had different motivations from time to time. Rather, the style is about making buildings that are true to their purpose, simple and without ornaments, and that show the materials (concrete mostly) they’re made of.

This specific website we’re discussing is actually quite full of flourishes, and so not brutalist in the architectural sense.

I think Christopher Alexander has some good arguments that modern “functional” architecture is the least functional of all. So while the stated aim is to be functional without ornaments, instead, it lays bare how irrelevant the human experience is, in the name of supposed functionality.

I don’t really see that site as really brutalism even in this sense. If anything, it hews a lot closer to the Small Web, such as what one might find in Gemini space.

On the surface that seems correct. But let me go on a tangent. Brutalism is functional in the sense that a space is designed only with the task at hand in mind. In a narrow sense, a library should be a place to come to and read and borrow books. Nothing else matters, so bare concrete surfaces are the efficient ideal. But critics would justifiably point out that there's more to a library than that. It's a place of community, imagination, inspiration. If we see the purpose as fostering those things, then the architecture should be visually stimulating, culturally resonnating, architecturally consistent with the buildings around it, etc.

But this is a bit of a charicature of brutalism. In reality it does consider human experience, but it perhaps values different aspects of it. Brutalist paces are built to facilitate flows of people, to make it easy to get done what you need to. But it is also a reaction to traditional architecture styles which carries with them a lot of baggage: often certain social structures such as stratification, empire, patriarchy, racial inequality, etc. When we consider brutalism as an act of opposition to these, the humanistic intent behind it shines through, even though it make the building no more appealing.

Brutalist spaces can in my opinion be welcoming and inviting if furnished correctly. To me they have a nostalgic and hopeful connotation because I walked through them growing up. Nowadays they're a refreshing change from the kind of corporate glass and plastered concrete spaces of today.

> But it is also a reaction to traditional architecture styles which carries with them a lot of baggage: often certain social structures such as stratification, empire, patriarchy, racial inequality, etc.

So kind of like the positive-spin version of "this entity doesn't care who you are", in that it has no particular bias or judgement.

GP mentions brutaldon.org and I cannot understand how to use it or what it is. I spent ~30sec there and it was not enough to learn how to use it. Doesn't look as user-friendly for me.
It's a Mastodon client. You click the only button on the site and login.
That amazing. It makes me immediately want to fuck off and do something useful.
Mostly nice but looks like their setup needs a tweak on what counts as ‘bullshit’:

“The Shortcut

$100 PlayStation gift card deal, Disney+ password crackdown, New Matrix movie, Budget AirPods, Samsung TVs [10h]”

(Hn saving you from all the emoji in that headline too…)

I like this, but it makes me sad: there would be no point to this if RSS was still widely supported by both the publications and clients. You could subscribe to the ones you want and read them with the local formatting you want. That was the case ~two decades ago and we've fallen far.

Sure, RSS readers do still exist, but they are anything other than brutalist. Janky UI/UX combined with rent-seeking subscription models, ultimately doing little or nothing that your native client couldn't have done.

Don't get me started on the fact that apps like Feedly are now trying to add AI/ML to the mix, entirely missing the point that if I'm using an RSS reader it's because I want to be the one to choose what I read and how.

Then even if all of that wasn't an issue, most publications wouldn't want to make it any easier to avoid their advertising and tracking interactions.

(comment deleted)
Yeah and the glitches are distracting and precisely the kind of fluff brutalism argues against.

Not to say I don't like the work here but it's definitely more about esthetic in my opinion

Yeah, to me this is a significant step away from brutalism compared to HNs default look.
I love https://blog.fefe.de/

A German hackers blog, he wrote the webserver behind it himself. The styling is as brutalist as it gets. And it just works.

This is my goto "do I have access to the internet"-website because it is so damn fast.

This is cool! However I think the page is not interacting with the back button functionality correctly, at least on mobile.
(comment deleted)
Interesting! At the same time, HN current design already looks kind of brutalist to me, it's crisp and sharp without fluff. That's what makes it intemporal and easily readable on every devices.
(comment deleted)
Too much graphics for brutalist. Probably more 1990's GeoCities vibe.
(comment deleted)
Wow! It's a peach coloured blank screen! Slow news day? I'd call it minnimalist rather than brutalist.

What's that? Why yes, I do browse without Javascript. HN original works fine without it.

(comment deleted)
(comment deleted)
The is a PWA, which means it is a cross platform app that can be installed on most devices

I wasn’t really interested in catering to the 0.00001% of users who disable Javascript. I like the standards of the open web and think they’re worth building on.

While imperfect, there’s nothing comparable in building cross platform applications that are also secure, easy to develop for, easy to release, easily capable of being audited

* HTML is the standard of the open web.

* It's cross platform and doesn't need to be installed on any device.

* It doesn't need to be “audited”. It's secure. It's easy to develop for. It's laughably easy to release.

* You weren't interested in accessibility, or people with bandwidth restrictions or connection problems, or who are just tired of the relentless firehose of shit that comes in on the “javascript” channel.

This doesn't feel brutalist at all.

https://klikkentheke.com is a great directory of minimalist brutalist typographically driven websites.

Yours feels a little like a retro hacker UI.

https://klikkentheke.com/ is just a plain white page for me. Maybe it requires jQuery to render, but it's loading that from a Google domain (which I block by default). It's also running a couple third-party trackers.

By not being minimal, it's it's more "minimal" than they intended.

that's one of the most aggravating websites i've ever seen
To me the introductory text just covers the entire screen. If I scroll fast enough, it glitched enough that I can see the rest of the text scrolling behind some overlay.
(comment deleted)
The website you linked doesn’t work at all on iOS