Why this feels so incredibly appealing compared to prevailing designs is probably something for a psychologist / cognitive scientist / neurologist (?) to answer -- there is certainly something here that warrants better study than what we in the software industry do in rushed blog posts.
But I can personally speak to at least one aspect, having worked for a company that does high end web sites and strategy for large SaaS products, and also being the target audience for such websites (director or VP Eng): the speed and ease with which I can find what I want (as a potential customer) using that top navigation menu is superior to anything I've seen done so far.
I could see immediately they have 34 products under 7 categories; 5 are popular, 4 are new. If I want to try out one: Docs > Product OS > Integration > Install and configure > Install PostHog.
And if I wanted to learn a bit about their engineering: Company > Handbook > Engineering > Internal Processes > Bug prioritization.
Each of these interactions took only seconds. And I could switch between the product overview page I opened earlier and the pricing page I just opened, without waiting for any entire website to reload (or having to right click, open in new tab, and then scroll).
As I said, there is something here beyond just aesthetics. And one of the conclusions may be that our current UI/UX philosophy has inadvertantly become user-hostile.
i can remember a discussion with Cory (who built this with Eli, the front end eng) on the topic of "why do all websites consist of a collection of long scroll-y pages / is that appropriate for our business?" and we concluded it wasn't optimal.
at the time, we were trying to figure out how to add more products in without it becoming messy, and we concluded we're trying to do a lot more than just what would work well for a 1 product company (we have very extensive content for example) - we feel quite multidimensional. thus a flatter design was proving hard to do. we wanted something that could enable us to offer a very wide variety of things (like 10+ products, handbook, job board, newsletter etc)
a lot of existing websites are trying to convey what they do in <3 seconds, and all of the internet is going for that. our company doesn't fit into 3 seconds, or if it does it's annoyingly vague "a whole bunch of devtools"...! so we thought hey we'll do something that means people _will_ explore and learn what we do better. it will mean _some_ people bounce and that's ok, because those that stick will (sometimes!) love it.
as a project, it looked fun and we knew it'd stand out a lot as a way to justify it. it's much nicer and more cost effective for us to ship something 10/10 cool than go down the outbound-y sales route. we run at a 3 month cac payback period if you're into startup stats. the proviso is that only works if you go _really_ deep, so that your work actually stands out.
This is definitely a surprising opinion to find on HN. Usually the prevailing thought is that anything that is even remotely heavy on JavaScript is bad design and therefore inherently unusable, unportable, etc. Whereas this is essentially JavaScript maximalism.
I think it depends. I basically see the web as two parts, "web documents" (usually called "websites") and "web apps" (usually just called apps), and it makes sense that web apps that require lots of interactivity (think drag and drop) would use lots of JavaScript, I don't people have a problem with image editors or map viewers being made more simple by the use of JS for example.
The friction occurs when people building a website for web documents think they should be building a web app, so you end up with a scaffolding that requires heavy JS just to serve what essentially is just text + maybe one or two images. The additional JS doesn't really save the user any time or pain, it just makes everything larger and harder to consume.
Part of it is that so many sites are JS heavy in a way which brings basically nothing to the table.. it's just JS for JS' sake, and sometimes a static web site would work just as well for the user.
I write a lot of code myself and am usually against indiscriminate use of JS (so much so that I now recommend old fashioned server side templates over SPAs unless there is a good reason). But for this comment, I was donning my other hat: that of an executive with whom the decision to adopt (and pay for) a product usually rests. The bulk of a SaaS company's marketing budget goes to attracting and retaining the attention of such people, and ultimately getting them to pay. I feel this site does a good job of that without wasting my time.
Perhaps the amount of JavaScript used in a website is not a contributing factor into how usable a person finds it /s.
Honestly, you don't judge a back-end by how much code it's built with or what platform it's hosted on. I don't get the obsession people have with JavaScript used on websites. Websites with terrible UX often abuse JavaScript yes, but correlation != causation.
They can go in the inspector and see “oh wow so many MBs of JS”, but they can’t see the backend.
There is a good point to that: this data that is downloaded is an end user resource. Over a mobile network etc it’ll matter. But the days where it mattered at home/office are long, long gone, at least for the audience of the websites that adopt this strategy.
The obsession I believe is a remnant of these old days. There was a transitionary period still a decade ago (when hn was already not that young) where users would spend time loading a website, then complain about the amount of js on the page and how that is unnecessary. The connections got upgraded but nothing strikes down a habit…
More like they can see it but also can't see it. There's megabytes of JS loaded just to show me a crappy glorified PDF that doesn't even work properly. A page I could have literally made using only HTML and CSS and it would be better, but somehow you've made it take 11mb of JavaScript code and it doesn't even work properly. That's the kind of website I scoff at.
I have no issues at all with this website. It's awesome. I mean it's a bit slow but that's probably because it's on the front page on HN right now - yet it still works pretty well. The design is delightful. Incredibly well done. One of the coolest websites I've seen. Who cares how much JS it takes, it's obviously worth it.
> the speed and ease with which I can find what I want (as a potential customer) using that top navigation menu is superior to anything I've seen done so far.
The web catches up to the past again. :-) Despite all the modern attempts at simplified "delightful" interfaces, a well-structured menu bar is hard to beat.
I would be more cautious in generalizing this feeling. To me that interface feels daunting and cognitively taxing, compared to a CLI or command palette.
If I recall right, they have most everything in the same CMS, in particular their discussion/help forum is integrated into their main site. To me, that's what the difference is, having done similar work in the past. They have a unified and singular control over the content on their front page. It's not a dozen groups obviously jockeying for control of who gets to be higher on the page or featured more prominently, or just a portal for taking you to subdomains of each department. I don't think you can build a website like this if you don't have that CMS behind it unifying everything together, and I don't you can have a CMS like that unless you insist on it very deliberately organizationally, as the tendency in every org is towards sprawling feudal estates ruled by vp's.
Yes. That reminds me of another thing: no landing pages for each level of menu. If I go to Docs > Surveys, I can skip the overview and go directly to Features > Conditional questions. I dont' need to load an entire page with a giant banner of people smiling, and a call to action button that wants me to contact them before I have read through the functionality.
if, by way of totally random example, each feature team within each department measures how much revenue and how many customers come because of a specific feature that team is working on and responsibly, and that feature team's pm is compensated based on these metrics, then naturally each team will want to bloat the landing space on the front page areas as much as possible. very hard to make something that presents as cohesively as this when incentives of those involved are in competition with one another.
> PostHog.com doesn't use third-party cookies, only a single in-house cookie
You're legally required to let me opt out of that cookie. Unless it's essential to the site functionality, in which case you don't need the banner at all.
Exactly. If they indeed only use the cookie for essential functionality, this kind of joke banner only makes their choice to respect visitors' privacy equally annoying.
Even worse: because it makes it seem like the EU law is just meritless pestering of people, they are actually fighting for the right for worse sites to spy on their visitors.
It is that. It has done literally nothing to improve anything whatsoever, in any country. And most of the "cookie management" scripts that people use, barely even work. Both the law and the way it's complied with in practice are a dumb solution to a problem that the EU should have forced browser vendors to solve. Only the user's browser can choose not to send back cookies, and it would be trivial for the user to be shown a dialog when they navigate to a previously-visited site in a new session saying:
Last time you were here, the site stored information that may help them recognize you or remember your previous actions here.
< I want to be recognized > / < Forget Everything >
[ ] Also keep these third-party cookies <Details...>
[x] Remember my choice and don't ask again for ycombinator.com
The EU law is fine, the implementation used isn't. But never blame the EU laws for cookie banners; the law does not mandate banners at all, let alone the ones full of dark patterns to nag you into accepting anyway. That's all the industry.
The industry could have come up with a standard, a browser add-on, respect a browser setting, etc but they chose the most annoying one to pester you, the user.
> let alone the ones full of dark patterns to nag you into accepting anyway.
In fact the law pretty explicitly disallows dark patterns like that. Of course tech companies have a loosy-goosy relationship with the law at the best of times.
Yeah, and only when (I think) Google got a hefty fine did the banner implementations start to add an instant "opt-out" button. The tech companies really try to skirt the rules as closely as possible.
I'm glad I'm not in EU legal, it's gotta be like dealing with internet trolls ("I didn't ACTUALLY break any rules because your rules don't say I can't use the word "fhtagn"")
> In fact the law pretty explicitly disallows dark patterns like that.
Yes. For "cookie banners" the law in fact forbids hiding "Reject all non-essential and continue" to be given less visual weight than "Accept all and continue", let alone hiding it behind "More details" or other additional steps.
It also requires consent to be informed (i.e. you need to know what you're agreeing to) and specific (i.e. you can't give blanket consent, the actual categories of data and purposes of collection need to be spelled out) and easily revokable (which is almost never the case - most sites provide no direct access to review your options later once you've "opted in").
One good example I can think of for a "cookie banner" that gets this right is the WordPress plugin from DevOwl: https://devowl.io/wordpress-real-cookie-banner/ (this is not an ad, but this is the one I've been recommending to people after having tried several of them) because it actually adds links to the footer that let you review and change your consent afterwards.
EDIT: Sorry, I first misread "disallows" as "allows". I've amended my reply accordingly.
Kind of. The intent is good and the wording disallows some of the dark patterns. The challenge is that it stands square in the path of the adtech surveillance behemoths. That we ended up with the cesspit of cookie banners is a result of (almost) immovable object meeting (almost) irresistable force. There was simply no way that Google, Facebook et al were ever going to comply with the intent of the law: it's their business not to.
The only way we might have got a better outcome was for the EU to quickly respond and say "nope, cookie banners aren't compliant with the law". That would have been incredibly difficult to do in practice. You can bet your Bay Area mortgage that Big Tech will have had legions of smart lawyers pouring over how to comply with the letter whilst completely ignoring the intent.
I read an interview with a bunch of different young people. They all basically said "I just click 'yes' or 'accept' automatically". It sounded like they all believed that this was something they had to do in order to get to the content.
Bad implementation of the EU law indeed, as another comment said. It fails the purpose completely and just create more problems for nearly everyone.
> the EU should have forced browser vendors to solve. Only the user's browser can choose not to send back cookies
This is only an option if you limit tracking to using cookies. But neither tracking technologies, nor the current EU law, are limited to tracking via cookies. It also kills functionality for many web applications without also accepting all tracking. Some browser-flavors went to extreme lengths to prevent tracking through other means (eg fixed window size, highly generic header settings, ...).
Maybe I am mistaken, but it seriously frustrates me how much people within the relevant field make this mistake of conflating tracking and cookies and come to this "it would be so simple" solution.
A welcome update to the law would be to allow a header flag to opt out/in (or force the do-not-track header to have this functionality) preventing the banner from showing.
Yep, it baffles me that a lot of people would rather not have the option to reject cookies. Its weird to say "I don't want to stop a website tracking me because the UX is terrible. I'd rather get tracked instead.".
Of course, it would be better if the UX were even better, but I'd rather take something over nothing.
> Yep, it baffles me that a lot of people would rather not have the option to reject cookies.
Back in the day browsers offered this natively. When the advertising companies started building browsers there was a lot of incentive to see that go by the wayside of course...
But the earlier comment isn't saying that you shouldn't have options, rather that the law needs to be more specific, such as requiring browsers to work in coordination with website operators to provide a unified solution that is agreeable to users instead of leaving it completely wide open to malicious compliance.
These kind of laws need to be careful to not stifle true innovation, so it is understandable why it wanted to remain wide open at the onset. But, now that we're in the thick of it, maybe there is a point where we can agree that popup dialogs that are purposefully designed to be annoying are in volition of the spirit and that the law should be amended to force a better solution?
> that the law needs to be more specific, such as requiring browsers to work in coordination with website operators
1. The law isn't about browsers or websites. It equally applies to all tracking. E.g. in apps. Or in physical stores.
2. The world's largest advertising company could do all you describe. And they do work with websites. First by repackaging tracking through FLoC. Then by just simply repackaging tracking and calling it privacy: https://x.com/dmitriid/status/1664682689591377923
In practice these banners regularly break. They are hard to click on certain devices where the button is off screen. If they use JavaScript and there is an error elsewhere, you can’t hide them. And I regularly see them over and over again on the same sites because for some reason they can’t track me effectively for this purpose.
In short they are a regular minor annoyance that does take time and effort.
Seems like it's working then? Because the website chose to (optionally) track you, you need to go through a minor annoyance to accept it. You're effectively making a choice that you're fine with this annoyance (since you keep using the website) and since you're accepting it, you're fine with being tracked.
Other people already get two choices to make here which they didn't get before, which is a win in my book. Seeing the banner, you can decide to avoid the website and if you still wanna use the website, you can chose if you allow them to track you by PII or not.
Under German law, the BGB (Bürgerliches Gesetzbuch, German civil law book defining most private laws) provides very specific and concrete provisions for liabilities and duties in most business transactions and commercial exchanges of goods and services and even employment. It's not necessary to agree to formal contractual obligations in writing for most service agreements unless you want to add additional obligations or explicitly waive ones prescribed by the BGB (and some in fact can't be waived or not entirely) - if you can prove an agreement was made that falls under the BGB's laws, those laws apply to it regardless of the existence of a written and signed contract. And yet it's extremely uncommon not to have a written contract for serious business relations and most contracts explicitly insist on signatures (in fact in German contract law, the legal phrase "in Schriftform", literally "in writing", is defined in such a way it specifically requires a document signed by both parties whereas for "in Textform", literally "in text", even an e-mail or text message would be sufficient).
It's not cookie banners that are wasting productivity, it's mutual distrust and the need to protect against it. "Cookie banners" (or more correctly: consent forms) are legal contracts. The reason they are often so annoying to navigate is that the companies that built them want to try to trick you into agreeing to things you have no interest in agreeing to or might even have an interest in not agreeing to. Technically the law forbids this but it's still more profitable to risk the fine than to abide by the law.
Or to put it another way: there's no honest reason to require a consent form to let you read an article. The consent form isn't for reading the article, it's for what the site wants to do to you (or your data - which includes all data collected about you because the GDPR defines that as being yours, too) while you're reading the article.
The GDPR doesn't make you waste time on cookie banners. The GDPR grants you ownership of all personally identifiable information of you and about you - it creates legal rights and protections you previously didn't have. Cookie banners exist because companies want to infringe upon those rights. Most cookie banners are difficult to navigate because most companies don't want you to understand what you're agreeing to (and on second order because they want you to blame the law granting you rights rather than them for infringing upon those rights).
You also can't have capitalism without bureaucracy. There's no such thing as stateless capitalism because states allow for capital to exist. Without states, you'd have to justify your claims to your peers and anything in excess of what you can justify for personal needs would be considered hoarding and wasteful. And in order to have a state, you need bureaucracy to structure the operation of that state for it to act as a cohesive entity.
Rights don't make sense without bureaucracy because they only have meaning when you deal with them at that layer of abstraction. You can't respect and infringe "rights" interpersonally. You can act ethically or unethically, you can be nice or a bit of a dick, you can harm or help. But rights only become necessary as a concept when you have processes that need to interact with them and abstract entities that uphold and enforce them. Rights allow you to sue or call the police. But without rights you can't have capitalism. States enforce property rights literally at the end of a gun (and this includes "state property" too in case you were wondering about so-called "communist" states).
I do click yes. It still wastes my time since especially on mobile they obscure at least 1/3 of the viewport. They're just like the other popups that are now on most every site: The "Sign up for our newsletter" or "Get 10% off by signing up for emails", the paywall, the "It looks like you're using an adblocker."
There's a reason people have always hated popup ads even though "just close them" has always been an option.
You should understand that the law doesn't mandate the cookie popup to be annoying. It's a deliberate choice of websites, they want you to hate the banner and the law.
Well, it works, so it doesn’t matter that it’s the website owners doing it, since in practice the frustration lands on the EU lawmakers. That just makes the law bad: it doesn’t really prevent anything, and it leaves people a little more anti-EU.
Dude, I was in France and browsed to a page and it was a full page cookie modal with like 3 buttons and all these sliders. Turns out everywhere in the EU has these insane page things.
I don't agree. It is the main way I am being informed that some sites I attempt to use, share my data with thousands of external partners, for no relevant function. I do not believe this information would be divulged to me and the public, if voluntary.
The public is mistreated in innumerable ways, starting by not letting them know it is happening.
> It has done literally nothing to improve anything whatsoever, in any country
That’s because of malicious compliance from all the websites/advertisers. I guess that is partly the lawmakers’ fault for not pre-empting that; but much larger blame lies on the industry that refuses to grant user privacy.
Blaming the industry for it doesn't change the reality that the law has done very little to improve the thing it was aimed at and made the internet worse for users (and developers) with all the banners. By any objective measure its outcomes are terrible - lawmakers should do better than just throwing out things like that.
Very little? The norm used be to slap google analytics on everything. Suddenly everybody thinks about compliance — especially those who didn't even have idea there was something wrong.
Many sites ditched tracking altogether so they don't have to have banners. Everybody is aware of GDPR so you can be pretty confident that when european site has no banner it doesn't track you.
Could the law be better? Sure I would love to ban tracking altogether. But this was lobbied to hell by AD companies. Everybody was kicking and screaming because they want all the data. And we still got something that helps. That is a win.
And you can see how industry hates it in way they implement the banners. It is annoying and confusing on purpose. You could comply in nice way but when you need to share the data with your 141 ad partners and each one gets their own checkbox… good luck.
Same reason nobody was respecting the dont track me flag. The industry is absolutely and exclusively to blame here.
in what way is it malicious compliance? the law just requires you ask for consent. that’s exactly what companies do. some companies violate the law by asking for consent in a way that is misleading or incorporates dark patterns. but if the law says “you must ask for consent before you do X” and companies ask for consent before they do X, that is just compliance, not malicious compliance.
As an example of true malicious compliance, some companies intentionally add trace amounts of allergens to all their food, that way they can just claim that all their food contains allergens and not be at risk of being accused of improper labeling. but the intention of the law requiring accurate labeling was clearly not to get companies to add more allergens to their food. it requires a level of creativity to even think of complying like that. It requires zero creativity to think “this law requires user consent before tracking, so let’s ask for consent”.
Have you seen the 300 individual checkboxes you need to disable? Or the hoops that the advertising industry went through to claim that “Do-Not-Track” didn’t count for:
> In the context of the use of information society services, and notwithstanding Directive 2002/58/EC, the data subject may exercise his or her right to object by automated means using technical specifications.
The malicious compliance is more that they all refused to add the one-click opt-out until a high-profile enforcement against Google brought them to heel.
The "malicious" compliance came from the trick that accepting / opting-in was fast and almost instant, but rejecting / opting-out was a slow and arduous process, and it required lawsuits and fines [0] for companies to comply.
I found a website that lists all fines handed out for violating the GDPR: [1]
How would that prevent sites from selling their users' data to third parties without consent server-side? GDPR is not about third party cookies, but about requiring informed consent.
The 'selling of data' is separate of course, but the banners do nothing to actually ensure that they aren't collecting data you don't know about. They're honor system, which is dumb when you could have browsers not send that data back without opt-in.
In other words, of course Facebook knows you like bacon if you've followed 5 bacon fan pages and joined a bacon lovers group, and they could sell that fact.
But without cookies being saved long-term, Facebook wouldn't know that you are shopping for a sweater unless you did that shopping on Facebook. Today they undoubtedly do know if you are shopping for anything because cookies exist and because browsers are configured to always save cookies across sessions.
Also, I always point this out when this topic comes up: Of all websites I visit and have to click stupid banners on, almost none of them are in the market of "selling data" or building dossiers about individuals ("Steve Smith bought flowers on June 19th. Steve is 28 years old. He has a Ford Explorer. He lives in Boston."). They just want to get metrics on which of their ads worked, and maybe to know aggregate demographics about their audience. My local water utility, Atlassian, and Nintendo to pick 3 sites at random, have never been and are not in the business of data brokerage. But they do need to show cookie banners to not be sued for imaginary harms under CCPA or GDPR (unless they want to not make any use of online advertising or even aggregate analytics).
> They're honor system, which is dumb when you could have browsers not send that data back without opt-in.
Given that there is no objective way to differentiate between functional and tracking cookies, your "technical" solution would also boil down to honoring marking certain cookies as such by the website owner, effectively being the same as what we have today.
(Though I do agree that the UX would be nicer this way)
Well, I mean, we could go the route Safari has, and just blanket-disable 3rd party cookies by default. It's... quite effective (if a tad annoying for folks implementing single-sign-on)
I don't know, I don't think it helps all that much when you are up against Facebook's, and Google's wits on how to circumvent it.
If they can open a port and side-step the security system of Android wholesale, they can probably find a "solution" to the not even that hard of a problem of doing tracking server-side.
lol this is what it used to be like back in the day. We have forgotten the old ways and now we yearn for them. Every tutorial instructed old people to just click Always Allow or else they would not be able to read their webmail.
The law is fine. The industry has just decided that dragging its heels and risking fines is better than actual compliance.
Most of the "cookie management" scripts that people use aren't compliant.
EU law requires "Accept All" and "Reject All Non-Essential" be both equally easy to access and given equal weight (or rather: the latter can't be given less weight and made more difficult to access, which almost all of these scripts blatantly ignore).
Browser vendors can't solve this because the question isn't technical but legal. It's not about first-party vs third-party cookies (let alone same-origin vs cross-origin) but about the purposes of those cookies - and not just cookies but all transferred data (including all HTTP requests).
You don't need to (and in fact can't) opt into technically necessary cookies like session cookies for a login and such. It's plausible that these might even be cross-origin (as long as the other domain is controlled by the same legal entity). If they're provided by a third party, that would indeed be data sharing that warrants a disclosure and opt in (or rather: this can only happen once the user acknowledges this but they have no option to refuse and still use the service if it can't plausibly be provided without this).
The GDPR and ePrivacy laws (and the DMA and DSA) have done a lot for privacy but most of what they have done has happened behind the scenes (as intended) by changing how companies operate. The "cookie management" is just the user-facing part of those companies' hostile and dishonest reactions to these laws as well as a cottage industry of grifters providing "compliance" solutions for companies that can't afford the technical and legal expertise to understand what they actually need to do and think they can just tick a box by buying the right product/service.
Heck, most companies don't even provide legally compliant privacy policies and refuse to properly handly data access requests. The GDPR requires companies to disclose all third parties (or their categories if they can't disclose identities) your (specifically your) data has been shared with and the specific types of data, purposes of that sharing and legal basis for sharing it (i.e. if it required consent, how and when that consent was given) - and yet most will only link you to their generic privacy policy that answers none of those questions or only provides vague general answers or irrelevant details ("We and our 11708 partners deeply care about your privacy").
If the EU was a serious entity, they would just forbid cookies that are non-essential. Simple as that. Either you take your responsibility as a law maker serious, or you refrain from making laws entirely.
People ranting against cookie banners and GDPR literally never read the regulation itself and they literally never read what these banners are supposed to trick you into
"EU law"... you mean "regulation", that to prevent some "abuse".
Here, EU is not quite doing the right thing: the web need "noscript/basic (x)html" compatibility more than cookie regulation. Being jailed into a whatng cartel web engine does much more harm than cookie tracking (and some could use a long cryptographic URL parameter anyway).
Basically, a web "site" would be a "noscript/basic (x)html)" portal, and a web "app" would require a whatng cartel web engine (geeko/webkit/blink).
I do remember clearly a few years back, I was able to buy on amazon with the lynx browser... yep basic HTML forms can do wonders.
Man, I am always required to use this seatbelt even though I haven't had a car accident in decades, it takes me seconds to put it on and off, makes this pestering sound when I forget it, that gets into my nerves, another useless law that need nothing to improve security. /s /s
>this kind of joke banner only makes their choice to respect visitors' privacy equally annoying
Their name is "PostHog", a dirtbag left joke from years ago. If they were trying to make joyless scolds happy with their humor, their site would be very different.
> You're legally required to let me opt out of that cookie. Unless it's essential to the site functionality, in which case you don't need the banner at all.
Isn't it even simpler: Unless the cookie is used to track, you don't need the banner? For example, a cookie used to remember sort order would not require a cookie banner, I think.
I’m interested to hear which country forces a cookie banner for any cookie, because the EU only requires it for tracking cookies and this website does net specify whether it’s used for that purpose.
I’ve created websites with a cookie banner “because it’s required” even though there were no cookies involved. The idea that every website needs a cookie banner is more hurtful than the cookie banners themself.
I rarely if ever put a cookie notice as the sites I tend to work on are only going to have 1 cookie for user sessions which is essential functionality and thus cannot be opted out of. It doesn't collect/store/share data so it's not something that needs the opt out banner.
It's still stupid though as most of the sites I do absolutely still track certain activity, it's just done server side.
If one wants full control cookies could just be disabled by default at the browser level (which also blocks local storage). I do this and just whitelist sites that actually need it (very few).
The issue is some sites won't display any content without cookies, even if it's unnecessary. The amount of React-using sites that will load the entire page only to a second later to fully blank out since the JS couldn't set local storage does get annoying (and can regularly be worked around by disabling Javascript if not used for anything substantial). A handful like this have appeared just this past week on the HN front page.
Something like https://en.wikipedia.org/wiki/Do_Not_Track ? Which failed in part because Microsoft turned it on by default which even further disincentivised publishers from respecting it.
Cookies are the easiest way to keep track of a user, but if browsers regularly stop sending cookies then website operators will just find another method to fingerprint users and then we're back to square one with the law still requiring publishers to receive opt-in approval, but with no requirements on how.
Considering they have a login system, I'm going to guess that the cookie includes your login (probably in JWT form), which automatically makes it essential to site functionality. Which means the banner is there just because if it was absent, someone would say "Hey, where's the cookie banner?"
In other words, it's not actually legally required in their case, but it's practically required, because it lets everyone know that the absence of the banner is not a violation of the law.
What I mean is that if they don't add it, they're going to get threatening emails from regulators saying "Hey, you don't have a cookie banner". Those regulators don't have any way of knowing how their site operates, so the small banner at least manages to inform them and keep Posthog from receiving emails.
That is what I meant by "practically". I mean "in a practical sense" as opposed to in a theoretical sense.
> they're going to get threatening emails from regulators saying "Hey, you don't have a cookie banner".
That literally does not happen. What world do you live in?
But just to entertain your scenario let's say that did happen: it still wouldn't matter because they could just reply and tell them why they don't need one...
So, this story is from people who heard things? I can guarantee you that regulators have zero time for proactively looking for MISSING cookie banners. If they had time, they'd crack down proactively on the cookie consent management systems used by thousands of websites that do not comply with the regulation, because they implement the reject option as a dark pattern. Furthermore, this weird fantasy request you just described can easily be dismissed by the website operators with a single sentence: We don't use cookies, hence no cookie banner.
Individuals and other businesses have to complain to regulators about others not complying with the GDPR.
GDPR has nothing to do with cookie banners first of all.
Also, literally how the process works is, any citizen of an EU country files a complaint, and you’re suddenly at risk for millions in fines and have to prove compliance to an incompetent non-technical person to stop the inquiries.
It’s easier to throw up a banner, hence why most lawyers recommend this regardless of what you’re doing.
For that specific question, none; I'm extrapolating from past experience, mostly not mine but other people's (who told me stories).
For regulators in general doing dumb things? Lots and lots of examples all over the place. Talk to any small-business owners you know, get them drunk, and encourage them to rant. You'll hear some stories.
So you don't believe in extrapolating from past experiences elsewhere? Good luck with that as you go through life. Personally, I don't do anything so formal as calculating Markov chains, but I certainly think that patterns of past behavior allow you to guess what other people are likely to do.
There's a general principal in regulated businesses that it's best to be above suspicion and below the radar at all times. You don't want to give regulators or opponents (such as competitors or advocacy groups) any ammunition.
This is how you minimize headaches and your legal bill. And on the day that people come after you for some unforeseeable tragedy or perhaps genuine wrongdoing (covered up by unscrupulous employees or less-than-honest vendors), you'll be better positioned to deflect legal repercussions and bad press.
The unnecessary cookie banner is a no-brainer: it costs you nothing and poses but a minimal irritant to users.
It's not legally required in terms of law, but it is legally required in the way that the legal department will complain if the banner not there. Checklists and all that. ;)
>Unless it's essential to the site functionality, in which case you don't need the banner at all.
No, this is conflating "GDPR consent" and the ePrivacy Directive. According to ePD the banner must always be shown if the company providing the service is based in the EU
Different jurisdictions differ. Even if you collect your own and it contains identifying points, laws like GDPR will require you to attain informed consent before you collect it, along with methods for people deleting their data, and a million et als.
Where people who’ve never started a company or spoken to a lawyer about GDPR, the ePrivacy directive, the schrems rulings, etc but just emotionally love idea of what they think it represents (but actually doesn’t), debate with normal sane people.
All I can say is, I’m getting really tired of this one guys.
I've always thought ‘multi-document interfaces’ as we used to call them are an anti-pattern. I have a perfectly good window manager; why does every app need its own incompatible, usually inferior window manager built in?
(Mind you on mobile I very much don't have a perfectly good window manager, and indeed can't even open multiple instances of most apps…)
> I have a perfectly good window manager; why does every app need its own incompatible, usually inferior window manager built in?
Because some applications do need multiple windows in the same application context. A common example would be image editors.
It is unfortunate that almost all generic MDI implementations (Win32 and Qt basically) are incredibly barebones. I want to have multiple windows visible when i'm using Krita, for example, but Qt's MDI support (that Krita does use) is worse than what Windows 95 had.
Compared to the experience of something like “Gimp”, I prefer something contained to a single window.
Otherwise two or three such apps running at the same time becomes a game of “where’s my window”. I hate the idea of a toolbar being its own window to be managed.
That is because you are used to shitty window managers / desktop that don't remember position, do not support pinning and tagging windows, etc.
That is the issue, apps have to deal with the lowest common denominator in term of desktop management but there is absolutely no good reason to build a window manager inside a website.I think that with tabs people have generally forgotten they can open multiple browser windows.
As a long time Mac user, MDI has always felt like a stopgap to make up for the OS not having the ability to manage windows on a per-application basis (so for example, being able to hide all windows belonging to a particular application or move them all to another desktop/screen).
It also feels very foreign on macOS - Photoshop suddenly gained the MDI-type UI in like CS4 or something, after having let windows and palettes roam free on macs since Photoshop’s inception. I always turn it off, feels claustrophobic somehow.
I think that's still a little too restrictive. Sometimes you really do want multiple groups of windows that may belong to the same (think multiple browser windows each with multiple tabs) or different applications (e.g. grouped by task). It's not hard to see how the application marketplace leads to every app doing everything including managing all the things it does, but it's not good for the user.
Custom groupings is a nice feature too, but that feature can live happily alongside app groups. In fact I think the two would compliment each other nicely.
Nearly every UNIX command has its own way of formatting output, be it into columns, tables, lists, files, or TTYs (and windows, à la emacs, screen, other curses-based utils...). Even `ls` has a table formatting logic to it. This keeps the UNIX native abstraction relatively simple; everything is "just text." But the ecosystem, being quite rich, actually has a lot of divergent requirements for each utility. If that was avoidable, we probably would have seen some other abstractions appear on top of "just text," but we similarly haven't.
I think the issue is partly that most OS window managers really don't seem to optimize for having a dozen small windows on your screen in the way that the custom window managers in, say, art software or CAD software, often do. Mainly in terms of how much space their title bar takes/wastes.
To throw gasoline on the fire: this how I’ve always felt about tmux. Why use an incomplete in terminal windowing system when I can just have multiple terminal windows open managed by the superior OS window system.
(That said I know tmux is sometimes the only option and then it makes sense to me)
I tend to run my tmux session for months at a time on my office workstation. When I remote in to that computer, I can type ‘tmux attach’ and all my context is there. I might have four long arc dev projects running at once, and my planning system, all within those windows.
On our datacentre servers, I also have tmux running. It is fast to connect to these hosts, attach tmux and continue from where I left off.
Another use case: it is common for corporates to require devs to use windows desktops, but to then give them a headless linux host in a datacentre for development work. Here, you use putty to connect to the linux host, fullscreen it, run tmux. On your desktop you have outlook and office and putty and a browser and no dev tools. You can do all your planning and dev work on the linux host, using your favourite ten thousand hours text editor and building your own tools, and this becomes your hub. You lose awareness that you are connected to this from a locked down windows host. Corporate security reboots your windows host for patching several nights in a row, and it does not cause you any hassle because your work context is in the tmux session on another host.
because the OS window manager isn't superior. i have two dozen tmux windows in half a dozen sessions locally. i have shortcut keys to switch between sessions and between windows. i can do that while mixing the terminal with other gui apps. i have yet to find a window manager that lets me group so many terminals into sessions all on the same workspace.
> i have two dozen tmux windows in half a dozen sessions locally.
> i have yet to find a window manager that lets me group so many terminals into sessions all on the same workspace.
Locally-speaking, I don't really see the point of mixing tmux sessions and tmux windows. I wonder if you mean "sessions" -> tmux windows and "windows" -> tmux panes.
What about i3/sway? You can have a tabbed container (functions like tmux windows) with split containers inside (functions like tmux panes). You can even float the tabbed container with all windows organized inside.
tmux (and screen) are incredible assets for remote sessions, both for continuity across dropped shells and multi-shell activities when the connection process is tedious (multiple jumphosts, proxies, etc.)
I've fallen out of using it, but for a while I was using dtach to do similar without the virtual terminal multiplexing. Much much more direct.
I'd just run a vim session. If I needed terminals, they were in my vim! Even wrote a short shell-script to automate creating or re-attaching to a project specific vim session. https://github.com/jauntywunderkind/dtachment
Haven't looked into it, but I'm love a deeper nvim + atuin (shell history) integration.
that's not what tmux provides continuity for. the continuity is for interactive sessions. on my server i have more than 20 tmux windows, each one for one specific purpose. they have been running for several years.
>why does every app need its own incompatible, usually inferior window manager built in?
You answered your own question, because a lot of applications work across multiple platforms, and if you want to have control over the experience because you don't know what capacities the OS's window manager has you need to abstract it away.
Nice idea, awesome implementation, but please no. I now need to learn a new UI and UX, I have to to organize windows inside my windows. I want websites to be more like a block of text rather than a super fancy interface.
Very much this. I already have an operating system, and it's very good at managing windows, I spent quite a lot of time setting it up so that it would do so in exactly the manner I want it to.
As someone who worked many years in web development and always was annoyed by bad UIs, this one is outstandingly good. And im not just talking about the "lookalike" itself, which is very clean and structured. Also the usability and how it "feels" to use the website is the closest to any "browser fake os" page i've ever tried (and i tried many...) - literally the only thing i was missing (and thats nitpicking on the highest level) - was when i right clicked the background that the context menu didn't have a "refresh" that i could click which sure would have no usefull effect but it would have my "using a desktop" feeling 100% round :D
It's neat but it runs like a dog. I opened a couple of things and tried to move the window... I'd take a statically generated bunch of webpages over this. If you're going to make one of those multi window webpages looking thing, make it good.
To note, in the past, this was a big no-no because SEO was important. You had to have good SEO for search engines to index your content efficiently and show up well ranked in search results...
Now, well, that ship has sailed and sank somewhere off the west coast...
What are you using that's causing performance issues?
It runs like a dream when playing with the first window. When opening a second window and dragging it around it stutters for a second then resumes back to full speed and every window after is full speed. (I'm assuming that's the browser going: "Oh wait, they really are using those functions every frame, let me spend a moment to optimize them so they're as fast as possible for future executions)
M4 MacBook Pro running safari, in general it's running at about 10 fps when dragging windows around. Chrome seems to perform better but I still get quite a few dropped frames. Most of those long frames are spent deep in the React internals so I'm guessing that's the cause.
I love the website. It stands out amongst a million vanilla SaaS marketing sites all using the same section stack template.
But nobody will actually use it the way they describe in this article. Nobody is going to use the site enough to learn and remember to use your site-specific window management when they need it.
Idk, the UX seems really self-evident to me. Also it’s fun. I usually click away from this kind of product immediately but I stayed on this for provably 5-10 minutes just snooping around to see what it was all about.
While cute, that cookie banner isn't actually required if you aren't doing any tracking. This is the common misconception a lot of people have with the cookie banners -- its not required, it is a confession from a website.
Yeah. I found pictures of feet before I found their products.
I guess they assume visitors usually arrive at the home page rather than a blog post. A quick note/link in the blog post might be helpful for those of us stumbling around.
So, in short, this is because window management under macOS sucks big time (and under Windows, still leaves much to be desired), and because tabs in Chrome become indistinguishable if you open a couple dozen, since they are on top, instead of on the side (Firefox only recently gained an option to put tabs on the side). Watch legacy UI concepts that are so ingrained that people often don't notice how counterproductive they are.
The PostHog interface tries to somehow alleviate that, but still follows the Windows model a bit too faithfully. Also, bookmarking becomes... interesting.
> Firefox only recently gained an option to put tabs on the side
regained. And I don't think it was a long break at all. tree organization for those side tabs, now that took a lot of time to regain, after they ripped API used by TreeStyleTabs extension.
Edge has had side tabs (aka Vertical Tabs) for years now. I don't personally see a single reason to use Chrome over Edge. And I spend most of my time in MacOS.
I doubt many on HN actually use Chrome. Instead preferring Firefox or one of the many Chromium browsers (Brave, Arc etc).
I agree that there isn't a reason to use Chrome when Chromium exists, although which Chromium flavour and whether to use a different engine entirely, is the question.
I had to look at their website to find doc recently and I found that highly stupid and frustrating.
It didn't pushed me to want to use their service.
Sure, the os-like interface is really very impressive and sleek. That impressed me.
But it was awful to use when you just wanted a simple doc page.
Ar the same time, their doc sucks...
So my immediate reaction was to think that they probably spent a lot of time on developing this website instead of improving their product and it's documentation...
I'm curious how well this will do. Marketing websites are extremely important for first impressions (unless you're Berkshire Hathaway [1]). Although this is impressive and unique, it took me a minute to get over the "learning curve".
Reminds me of Jakob's Law, "Users spend most of their time on other sites. This means that users prefer your site to work the same way as all the other sites they already know" [2].
But given your target audience is developers, this might actually do well.
People have been making websites exactly like this since the 90's.
Every single one of them have ultimately been massive failures, because you are re-inventing the wheel and putting a window system that you control to sidestep the window system that I control.
Ok, but if they have a bog-standard site like everyone else then they're not going to look any different than everyone else, which would cause users to leave.
Sadly, me too. We must share the fun-hating gene, or somesuch.
It's not a bad website either, the layout is really well done and it sells the branding. I just don't trust it to be accessible, as I only ever click through sites to find text content. Something about it feels like putting a Christmas tree in your bathroom for the sake of branding.
I wonder if they already ran the A/B tests or are they still running it. If they did and this proves to be more successful than what they had before, then it changes a lot how I think about website design.
Very neat! I was delighted to see that "drag to side of screen" tiled the window using that half of the screen. Then I opened a new window, and I was (unreasonably) surprised to see that there wasn't a tiling window manager that put my second window in the other half of the screen.
I really like this. Side note: It has real BeOS vibes in my opinion, and that's a compliment.
I remember seeing another submission from PostHog on here a while ago, I think it was about transparent pricing? Anyway, I would definitely want to use them if I was founding a startup.
This must have taken them a really long time. That worries me, don't they have other things to do? If engineers have so much free time that they can work on nice & fun things like this that aren't totally necessary, they must have overhired (which is wasteful and a sign of impending layoffs) or they don't have enough actual work to do (which is a sign the company is stagnating).
Or the time and money required to do this is coming out of a very large advertising bucket. In which case my gut is still not cool with it, but I don't know enough about advertising to make a judgment on if this is a waste of money.
Hi, OP here. I was employee #13 at PostHog, joining as a designer (who now moonlights as a design engineer). I'm responsible for the website. I've been part of crafting the brand for 4.5 years – joined when the company just started monetizing.
There are only two of us who work on the website, myself and a front end engineer. (He was hired to work on the website and doesn't directly work in the product.)
We've spent roughly half of the last six months on this site. Other than our incredible graphic designer, no other resources were brought in.
A lot of our time is spent on brand-related side quests – they're consistently a net positive for the brand. You can see some examples under "Some things we've shipped" at https://posthog.com/teams/brand
This was a passion project of mine. I'm the one who ultimately chose to spend time I did on it. I think what we built is really cool, and I hope it serves as inspiration for other designers to think outside the box when it comes to solving their unique challenges.
Every company operates differently. Yes, many companies do have employees with too much time on their hands. Others do waste a lot of money in advertising. And a lot of companies are stagnating.
The teams window seems to be broken for me, on a non latest version of Firefox. However the blog posts window in the submission works flawlessly.
In the teams window, The first page doesn't load the images but does the content, clicking another item in the menu does show the expected page but again with no images. At some point, clicking the menu items does not load the correct page. At some point after that the images load in, however the correct link to the correct post does not appear. I have to click about 6 times on the same menu link to see a cycling of different posts (possibly the ones I was clicking before) to see the expected post.
Oof...! A lot of innovation originates in engineers' "boredom".
I've been at a company that mandated innovation by having a mandatory annual innovation day, and full productivity for the rest of the year. "Be innovative for 8 hours, damn it!". That never worked. Not once. Never ever. Innovation was limited to evolution, and evolution was so slow that our customers had started implementing what we provided in house instead. Stagnation, as you call it.
I've also been at a company where people got... bored (didn't have enough to do). A guy single handedly re-wrote the firmware for a neat little hardware box that ended up saving the company an absolute ridiculous amount of money as they no longer needed to buy another much, much more expensive proprietary box.
So in my opinion having bored engineers around could very well be a sign of great success.
I disagree. I think it might even be a positive signal, especially for startups.
Imagine a startup with an engineering team that has this much creative energy, ingenuity, and vision unencumbered by bureaucratic processes, committees, and all-day meetings.
A sense of "play" is so important in creating fantastic software. Some of the best products are the result of engineers having full creative control and the liberty to "play". See, for example, Google's "20% time policy" in the early 2000s which birthed Gmail, or 3M's "permitted bootlegging" policy which birthed Post-it notes.
I threw a (much more limited) version of a "desktop" website together in about a couple of hours.
http://xgpu.net/ is about an ongoing project for an external gpu for the Atari range of 16-bit (and actually I even have plans to make it work on the 8-bit range) computers. It's somewhat in limbo at the moment because I just moved continent and most of my stuff is on a ship in the Atlantic. Once that arrives, and we start to settle in, I'll get back to it.
I'm still junior, as in I spend more time reading docs than writing code because most code I have to write is stuff I haven't written before.
IMO, first impression? This is just a straight-up better way to show docs to me. To quote the landing page: "Often times, I’ll want to refer to different pages at the same time. So I’ll CMD + click “a couple times” while browsing around and before I know it, I have 12 new tabs open – all indistinguishable from each other because they share the same favicon."
Wow. They fixed it. First of it's kind, at least in my career so far. If you're got an example from DOS then yeah, I missed out, and agree that something important was lost along the way.
Why can't I use my keyboard (e.g. spacebar) to scroll on you website? Apparently I have to use a mouse all the time, and that's annoying. Most OS's have accessibility options (even a lot of websites do this).
That's so fun! It brings back the excitement and nostalgia of home computing in the 90s. It's also pretty useful and I buy the justification for why it's helpful.
I love PostHog. The feature set, the listening to the community, the positioning and pricing, and then things like this where they're truly creative about their user interface design.
I honestly can't think of anything I don't like. I'm a very happy user.
That'd be great if I could navigate the in-browser browser with my pgup/pgn or arrow keys, but I can't. If you're going to go this route, you really should do comprehensive accessibility testing.
- No accept, deny, customize, or close button in sight, and no, I am not going to switch to desktop mode or adjust my text size to something submicroscopic just to dismiss a stupid cookie banner.
Sorry guys, but that means a hard pass from me. Let the downvotes rain, but it is what it is.
Yet, I'm not convinced that Windows 95 is the right vibe.
But it's better than many others. There's a lot of damage done by the GUI & design 'experts' who keep up with the 'good looking things' that change routinely.
yes I am getting tired of the "scroll documents" design. The navigation is clear and useful. I feel easy browsing all the functionalities of your website. Kudos!
One thing I feed inconvenient is how to close all windows and start from the desktop again. The dinosaur is cool!
First paragraph made me think, does any app declare diffent favicons based on page type (settings, projects) and status (new project, project in red alert) etc?
They made the effort, that the menu is accessible by the keyboard, but then forgot to let it trigger the hover effect, so that it is like navigating blindly.
Looks neat, but also makes feels really slow in my browser. I'd take the regular windows at any time, especially since it's super simple to detach a tab from browser, check "Always on top", and put next to code editor or something.
Also there are non-removable bars on top and bottom of the page, even if window is "maximized".
This reminds me of those virtual desktops/virtual “PC”s that popped up like 10-15 years ago. Which were very similar and had some basic tools for writing notes, calculator, managing files, etc. - all with web technologies.
It doesn't look like an "operating system." It looks like a graphical shell. I guess those terms have become a bit interchangeable, and I'm being pedantic.
Things like this makes me think that controls for stuff like content density (line height, text width...), per-page dark mode, "scroll to top" and cookie banners should be a task of the web browser/user agent, not of each website.
This is a pet peeve of mine - but with a phone with a small display (eg iPhone 12 mini) it feels like 1/3rd of the screen is taken up with ‘menu bars/banners’ between browser url bar/site nav bars/bottom banner i can’t dismiss about talking to an AI
This is even worse on pages like the about page where it feels like only 1/3rd of the screen is available for scrolling/reading text; it just feel totally hostile to browse.
“Please won’t someone think of the children” s/children/those of us with small hands and correspondingly small phone screens/
It looks like one but it doesn't work like one, the hitbox for the right-hand window resize area completely overlaps the hitbox for the scrollbar for me.
An operating system UI solves a specific problem: presenting all of your files and applications in a GUI that's flexible enough to support a wide range of fundamental activities.
A company landing page basically has two jobs: (1) sell the product and (2) let existing users access the product.
Applying the OS UI to a company landing page applies the wrong tool to the wrong problem.
The author writes:
> You can multitask, open a few articles simultaneously, and move them around as you please.
> You can be reading the latest newsletter from Product for Engineers while watching a demo video in the corner and also playing Hedgehog Mode, the game.
My browser has tabs – I can open multiple blog posts and read them separately. I don't want to read them while playing a random novelty video game on a SaaS company website.
I commend the author of this website because it is cool and well-designed, but this is not an effective product.
The caveat to this is that the design is thought-provoking. So maybe Posthog gets some buzz and leads because of the discussion among technical people about its new website.
It seems a workaround. Browsers suck so let's make a browser
... hell ... a full blown OS UI inside a web page? One that is bespoke for our site.
I prefer the semantics of deep bookmarkable urls to open things in new tabs. HATEOAS! And using my OS tiling to handle things. Choosing my browser/plugins too for better tab management (maybe Arc can help here?)
I had my blog before in similar way with windows etc. the only issue was search engines hated it and even if I look up exactly something written there it still won’t show up, but that was around 10y ago so maybe things changed now.
This is amazing work. But you ask what are we doing/can't we figure out a better way to consume content and my feel from this is what are we doing here - building AOL? Lost in the Posthog world here, never leaving, numerous windows and even an Outlook forum (is that a UI we think ppl want to be in?). It's an immersive experience for sure. But I'm not sure being in a posthog:keywords world instead of the web is somewhere I want to be.
Nonetheless, take an upvote. It's a heap of nostalgic freshness. And I'd hire you for the effort crafting/building it over that guy earlier vibecoding a Win 95 UI to show off his design skills.
When I checked, these were the top comments. Can't do anything these days ;)
- Menu is accessible but done badly, like navigating blind.
- Badly implemented cookie banner (let me opt out or don't use this)
- Why build an inferior multi-document interfaces (which are an anti-pattern)
- Waste of money - don't devs have better things to do
- Neat but runs like a dog. Give me SSG pages, otherwise make it good
- Nice website but no-one will use it the way they describe
- It's lovely <- followed up by: "I hate you"
- Websites like this have ultimately all been massive failures
- Awesome, but I have no idea what they do or what their product is
- Love it
- blah blah blah
Why this feels so incredibly appealing compared to prevailing designs is probably something for a psychologist / cognitive scientist / neurologist (?) to answer -- there is certainly something here that warrants better study than what we in the software industry do in rushed blog posts.
But I can personally speak to at least one aspect, having worked for a company that does high end web sites and strategy for large SaaS products, and also being the target audience for such websites (director or VP Eng): the speed and ease with which I can find what I want (as a potential customer) using that top navigation menu is superior to anything I've seen done so far.
I could see immediately they have 34 products under 7 categories; 5 are popular, 4 are new. If I want to try out one: Docs > Product OS > Integration > Install and configure > Install PostHog.
And if I wanted to learn a bit about their engineering: Company > Handbook > Engineering > Internal Processes > Bug prioritization.
Pricing: Pricing calculator > select product > set usage, select addons.
Each of these interactions took only seconds. And I could switch between the product overview page I opened earlier and the pricing page I just opened, without waiting for any entire website to reload (or having to right click, open in new tab, and then scroll).
As I said, there is something here beyond just aesthetics. And one of the conclusions may be that our current UI/UX philosophy has inadvertantly become user-hostile.
i can remember a discussion with Cory (who built this with Eli, the front end eng) on the topic of "why do all websites consist of a collection of long scroll-y pages / is that appropriate for our business?" and we concluded it wasn't optimal.
at the time, we were trying to figure out how to add more products in without it becoming messy, and we concluded we're trying to do a lot more than just what would work well for a 1 product company (we have very extensive content for example) - we feel quite multidimensional. thus a flatter design was proving hard to do. we wanted something that could enable us to offer a very wide variety of things (like 10+ products, handbook, job board, newsletter etc)
a lot of existing websites are trying to convey what they do in <3 seconds, and all of the internet is going for that. our company doesn't fit into 3 seconds, or if it does it's annoyingly vague "a whole bunch of devtools"...! so we thought hey we'll do something that means people _will_ explore and learn what we do better. it will mean _some_ people bounce and that's ok, because those that stick will (sometimes!) love it.
as a project, it looked fun and we knew it'd stand out a lot as a way to justify it. it's much nicer and more cost effective for us to ship something 10/10 cool than go down the outbound-y sales route. we run at a 3 month cac payback period if you're into startup stats. the proviso is that only works if you go _really_ deep, so that your work actually stands out.
This is definitely a surprising opinion to find on HN. Usually the prevailing thought is that anything that is even remotely heavy on JavaScript is bad design and therefore inherently unusable, unportable, etc. Whereas this is essentially JavaScript maximalism.
I think it depends. I basically see the web as two parts, "web documents" (usually called "websites") and "web apps" (usually just called apps), and it makes sense that web apps that require lots of interactivity (think drag and drop) would use lots of JavaScript, I don't people have a problem with image editors or map viewers being made more simple by the use of JS for example.
The friction occurs when people building a website for web documents think they should be building a web app, so you end up with a scaffolding that requires heavy JS just to serve what essentially is just text + maybe one or two images. The additional JS doesn't really save the user any time or pain, it just makes everything larger and harder to consume.
Part of it is that so many sites are JS heavy in a way which brings basically nothing to the table.. it's just JS for JS' sake, and sometimes a static web site would work just as well for the user.
I write a lot of code myself and am usually against indiscriminate use of JS (so much so that I now recommend old fashioned server side templates over SPAs unless there is a good reason). But for this comment, I was donning my other hat: that of an executive with whom the decision to adopt (and pay for) a product usually rests. The bulk of a SaaS company's marketing budget goes to attracting and retaining the attention of such people, and ultimately getting them to pay. I feel this site does a good job of that without wasting my time.
Perhaps the amount of JavaScript used in a website is not a contributing factor into how usable a person finds it /s.
Honestly, you don't judge a back-end by how much code it's built with or what platform it's hosted on. I don't get the obsession people have with JavaScript used on websites. Websites with terrible UX often abuse JavaScript yes, but correlation != causation.
It’s because they can see it.
They can go in the inspector and see “oh wow so many MBs of JS”, but they can’t see the backend.
There is a good point to that: this data that is downloaded is an end user resource. Over a mobile network etc it’ll matter. But the days where it mattered at home/office are long, long gone, at least for the audience of the websites that adopt this strategy.
The obsession I believe is a remnant of these old days. There was a transitionary period still a decade ago (when hn was already not that young) where users would spend time loading a website, then complain about the amount of js on the page and how that is unnecessary. The connections got upgraded but nothing strikes down a habit…
More like they can see it but also can't see it. There's megabytes of JS loaded just to show me a crappy glorified PDF that doesn't even work properly. A page I could have literally made using only HTML and CSS and it would be better, but somehow you've made it take 11mb of JavaScript code and it doesn't even work properly. That's the kind of website I scoff at.
I have no issues at all with this website. It's awesome. I mean it's a bit slow but that's probably because it's on the front page on HN right now - yet it still works pretty well. The design is delightful. Incredibly well done. One of the coolest websites I've seen. Who cares how much JS it takes, it's obviously worth it.
> the speed and ease with which I can find what I want (as a potential customer) using that top navigation menu is superior to anything I've seen done so far.
The web catches up to the past again. :-) Despite all the modern attempts at simplified "delightful" interfaces, a well-structured menu bar is hard to beat.
While I visually like the design, what's so innovative about a menu?
I would be more cautious in generalizing this feeling. To me that interface feels daunting and cognitively taxing, compared to a CLI or command palette.
If I recall right, they have most everything in the same CMS, in particular their discussion/help forum is integrated into their main site. To me, that's what the difference is, having done similar work in the past. They have a unified and singular control over the content on their front page. It's not a dozen groups obviously jockeying for control of who gets to be higher on the page or featured more prominently, or just a portal for taking you to subdomains of each department. I don't think you can build a website like this if you don't have that CMS behind it unifying everything together, and I don't you can have a CMS like that unless you insist on it very deliberately organizationally, as the tendency in every org is towards sprawling feudal estates ruled by vp's.
Yes. That reminds me of another thing: no landing pages for each level of menu. If I go to Docs > Surveys, I can skip the overview and go directly to Features > Conditional questions. I dont' need to load an entire page with a giant banner of people smiling, and a call to action button that wants me to contact them before I have read through the functionality.
if, by way of totally random example, each feature team within each department measures how much revenue and how many customers come because of a specific feature that team is working on and responsibly, and that feature team's pm is compensated based on these metrics, then naturally each team will want to bloat the landing space on the front page areas as much as possible. very hard to make something that presents as cohesively as this when incentives of those involved are in competition with one another.
Agreed. Conway's Law. Every time I ever fought that law, the law won.
> Legally-required cookie banner
> PostHog.com doesn't use third-party cookies, only a single in-house cookie
You're legally required to let me opt out of that cookie. Unless it's essential to the site functionality, in which case you don't need the banner at all.
Exactly. If they indeed only use the cookie for essential functionality, this kind of joke banner only makes their choice to respect visitors' privacy equally annoying.
Even worse: because it makes it seem like the EU law is just meritless pestering of people, they are actually fighting for the right for worse sites to spy on their visitors.
It's baffling.
> EU law is just meritless pestering of people
It is that. It has done literally nothing to improve anything whatsoever, in any country. And most of the "cookie management" scripts that people use, barely even work. Both the law and the way it's complied with in practice are a dumb solution to a problem that the EU should have forced browser vendors to solve. Only the user's browser can choose not to send back cookies, and it would be trivial for the user to be shown a dialog when they navigate to a previously-visited site in a new session saying:
The EU law is fine, the implementation used isn't. But never blame the EU laws for cookie banners; the law does not mandate banners at all, let alone the ones full of dark patterns to nag you into accepting anyway. That's all the industry.
The industry could have come up with a standard, a browser add-on, respect a browser setting, etc but they chose the most annoying one to pester you, the user.
> let alone the ones full of dark patterns to nag you into accepting anyway.
In fact the law pretty explicitly disallows dark patterns like that. Of course tech companies have a loosy-goosy relationship with the law at the best of times.
Yeah, and only when (I think) Google got a hefty fine did the banner implementations start to add an instant "opt-out" button. The tech companies really try to skirt the rules as closely as possible.
I'm glad I'm not in EU legal, it's gotta be like dealing with internet trolls ("I didn't ACTUALLY break any rules because your rules don't say I can't use the word "fhtagn"")
The #1 problem with the cookie law is that it's not enforced.
Start fining sites with dark pattern banners and they'll start going away.
> In fact the law pretty explicitly disallows dark patterns like that.
Yes. For "cookie banners" the law in fact forbids hiding "Reject all non-essential and continue" to be given less visual weight than "Accept all and continue", let alone hiding it behind "More details" or other additional steps.
It also requires consent to be informed (i.e. you need to know what you're agreeing to) and specific (i.e. you can't give blanket consent, the actual categories of data and purposes of collection need to be spelled out) and easily revokable (which is almost never the case - most sites provide no direct access to review your options later once you've "opted in").
One good example I can think of for a "cookie banner" that gets this right is the WordPress plugin from DevOwl: https://devowl.io/wordpress-real-cookie-banner/ (this is not an ad, but this is the one I've been recommending to people after having tried several of them) because it actually adds links to the footer that let you review and change your consent afterwards.
EDIT: Sorry, I first misread "disallows" as "allows". I've amended my reply accordingly.
> The EU law is fine
Kind of. The intent is good and the wording disallows some of the dark patterns. The challenge is that it stands square in the path of the adtech surveillance behemoths. That we ended up with the cesspit of cookie banners is a result of (almost) immovable object meeting (almost) irresistable force. There was simply no way that Google, Facebook et al were ever going to comply with the intent of the law: it's their business not to.
The only way we might have got a better outcome was for the EU to quickly respond and say "nope, cookie banners aren't compliant with the law". That would have been incredibly difficult to do in practice. You can bet your Bay Area mortgage that Big Tech will have had legions of smart lawyers pouring over how to comply with the letter whilst completely ignoring the intent.
GDPR requires informed consent before collecting data. It's a wonder we don't have to force everyone through an interstitial consent page.
I read an interview with a bunch of different young people. They all basically said "I just click 'yes' or 'accept' automatically". It sounded like they all believed that this was something they had to do in order to get to the content.
Bad implementation of the EU law indeed, as another comment said. It fails the purpose completely and just create more problems for nearly everyone.
In many cases it is required to access the content. Courts have allowed "Consent or pay" for sites such as newspapers.
> the EU should have forced browser vendors to solve. Only the user's browser can choose not to send back cookies
This is only an option if you limit tracking to using cookies. But neither tracking technologies, nor the current EU law, are limited to tracking via cookies. It also kills functionality for many web applications without also accepting all tracking. Some browser-flavors went to extreme lengths to prevent tracking through other means (eg fixed window size, highly generic header settings, ...).
Maybe I am mistaken, but it seriously frustrates me how much people within the relevant field make this mistake of conflating tracking and cookies and come to this "it would be so simple" solution.
A welcome update to the law would be to allow a header flag to opt out/in (or force the do-not-track header to have this functionality) preventing the banner from showing.
If you like things the way they were before the law, just answer yes to all cookie banners you see.
It does not take time if you don’t care to read it. Yours click yes, and they will remember you want to be tracked.
Yep, it baffles me that a lot of people would rather not have the option to reject cookies. Its weird to say "I don't want to stop a website tracking me because the UX is terrible. I'd rather get tracked instead.". Of course, it would be better if the UX were even better, but I'd rather take something over nothing.
> Yep, it baffles me that a lot of people would rather not have the option to reject cookies.
Back in the day browsers offered this natively. When the advertising companies started building browsers there was a lot of incentive to see that go by the wayside of course...
But the earlier comment isn't saying that you shouldn't have options, rather that the law needs to be more specific, such as requiring browsers to work in coordination with website operators to provide a unified solution that is agreeable to users instead of leaving it completely wide open to malicious compliance.
These kind of laws need to be careful to not stifle true innovation, so it is understandable why it wanted to remain wide open at the onset. But, now that we're in the thick of it, maybe there is a point where we can agree that popup dialogs that are purposefully designed to be annoying are in volition of the spirit and that the law should be amended to force a better solution?
> that the law needs to be more specific, such as requiring browsers to work in coordination with website operators
1. The law isn't about browsers or websites. It equally applies to all tracking. E.g. in apps. Or in physical stores.
2. The world's largest advertising company could do all you describe. And they do work with websites. First by repackaging tracking through FLoC. Then by just simply repackaging tracking and calling it privacy: https://x.com/dmitriid/status/1664682689591377923
That’s in theory.
In practice these banners regularly break. They are hard to click on certain devices where the button is off screen. If they use JavaScript and there is an error elsewhere, you can’t hide them. And I regularly see them over and over again on the same sites because for some reason they can’t track me effectively for this purpose.
In short they are a regular minor annoyance that does take time and effort.
Seems like it's working then? Because the website chose to (optionally) track you, you need to go through a minor annoyance to accept it. You're effectively making a choice that you're fine with this annoyance (since you keep using the website) and since you're accepting it, you're fine with being tracked.
Other people already get two choices to make here which they didn't get before, which is a win in my book. Seeing the banner, you can decide to avoid the website and if you still wanna use the website, you can chose if you allow them to track you by PII or not.
The worst part. The one cookie that should remember your choice NEVER works. Never.
It doesn’t matter what site I visit and what choice I do. The next day, every single website asks me to pass through the banners again.
Try UBlock Origin. It blocks stupid banners just fine. And it doesn't mean that you give your consent.
How many billions of human hours of productivity have we collectively wasted with these cookie banners?
Always remember it is the web site owner who chose to waste your time.
The more obnoxious the cookie banner, the quicker you can conclude "I didn't really need to visit your site anyway".
Most probably magnitudes less than those wasted on advertisement and the resulting unnecessary purchases.
Under German law, the BGB (Bürgerliches Gesetzbuch, German civil law book defining most private laws) provides very specific and concrete provisions for liabilities and duties in most business transactions and commercial exchanges of goods and services and even employment. It's not necessary to agree to formal contractual obligations in writing for most service agreements unless you want to add additional obligations or explicitly waive ones prescribed by the BGB (and some in fact can't be waived or not entirely) - if you can prove an agreement was made that falls under the BGB's laws, those laws apply to it regardless of the existence of a written and signed contract. And yet it's extremely uncommon not to have a written contract for serious business relations and most contracts explicitly insist on signatures (in fact in German contract law, the legal phrase "in Schriftform", literally "in writing", is defined in such a way it specifically requires a document signed by both parties whereas for "in Textform", literally "in text", even an e-mail or text message would be sufficient).
It's not cookie banners that are wasting productivity, it's mutual distrust and the need to protect against it. "Cookie banners" (or more correctly: consent forms) are legal contracts. The reason they are often so annoying to navigate is that the companies that built them want to try to trick you into agreeing to things you have no interest in agreeing to or might even have an interest in not agreeing to. Technically the law forbids this but it's still more profitable to risk the fine than to abide by the law.
Or to put it another way: there's no honest reason to require a consent form to let you read an article. The consent form isn't for reading the article, it's for what the site wants to do to you (or your data - which includes all data collected about you because the GDPR defines that as being yours, too) while you're reading the article.
The GDPR doesn't make you waste time on cookie banners. The GDPR grants you ownership of all personally identifiable information of you and about you - it creates legal rights and protections you previously didn't have. Cookie banners exist because companies want to infringe upon those rights. Most cookie banners are difficult to navigate because most companies don't want you to understand what you're agreeing to (and on second order because they want you to blame the law granting you rights rather than them for infringing upon those rights).
You also can't have capitalism without bureaucracy. There's no such thing as stateless capitalism because states allow for capital to exist. Without states, you'd have to justify your claims to your peers and anything in excess of what you can justify for personal needs would be considered hoarding and wasteful. And in order to have a state, you need bureaucracy to structure the operation of that state for it to act as a cohesive entity.
Rights don't make sense without bureaucracy because they only have meaning when you deal with them at that layer of abstraction. You can't respect and infringe "rights" interpersonally. You can act ethically or unethically, you can be nice or a bit of a dick, you can harm or help. But rights only become necessary as a concept when you have processes that need to interact with them and abstract entities that uphold and enforce them. Rights allow you to sue or call the police. But without rights you can't have capitalism. States enforce property rights literally at the end of a gun (and this includes "state property" too in case you were wondering about so-called "communist" states).
I do click yes. It still wastes my time since especially on mobile they obscure at least 1/3 of the viewport. They're just like the other popups that are now on most every site: The "Sign up for our newsletter" or "Get 10% off by signing up for emails", the paywall, the "It looks like you're using an adblocker."
There's a reason people have always hated popup ads even though "just close them" has always been an option.
You should understand that the law doesn't mandate the cookie popup to be annoying. It's a deliberate choice of websites, they want you to hate the banner and the law.
Well, it works, so it doesn’t matter that it’s the website owners doing it, since in practice the frustration lands on the EU lawmakers. That just makes the law bad: it doesn’t really prevent anything, and it leaves people a little more anti-EU.
Dude, I was in France and browsed to a page and it was a full page cookie modal with like 3 buttons and all these sliders. Turns out everywhere in the EU has these insane page things.
I don't agree. It is the main way I am being informed that some sites I attempt to use, share my data with thousands of external partners, for no relevant function. I do not believe this information would be divulged to me and the public, if voluntary. The public is mistreated in innumerable ways, starting by not letting them know it is happening.
Platform for Privacy Preferences Project (P3P) has existed for over 20 years and no one wanted to implement it.
https://en.wikipedia.org/wiki/P3P
> It has done literally nothing to improve anything whatsoever, in any country
That’s because of malicious compliance from all the websites/advertisers. I guess that is partly the lawmakers’ fault for not pre-empting that; but much larger blame lies on the industry that refuses to grant user privacy.
As an example for a site that followed the intent of the law instead: https://github.blog/news-insights/company-news/updates-to-ou...
Github removed excess tracking so they didn’t need to show a cookie banner and that’s what GDPR’s intent was.
Blaming the industry for it doesn't change the reality that the law has done very little to improve the thing it was aimed at and made the internet worse for users (and developers) with all the banners. By any objective measure its outcomes are terrible - lawmakers should do better than just throwing out things like that.
> By any objective measure
Number of sites using google analytics on my browsing session with my consent has gone down
Very little? The norm used be to slap google analytics on everything. Suddenly everybody thinks about compliance — especially those who didn't even have idea there was something wrong.
Many sites ditched tracking altogether so they don't have to have banners. Everybody is aware of GDPR so you can be pretty confident that when european site has no banner it doesn't track you.
Could the law be better? Sure I would love to ban tracking altogether. But this was lobbied to hell by AD companies. Everybody was kicking and screaming because they want all the data. And we still got something that helps. That is a win.
And you can see how industry hates it in way they implement the banners. It is annoying and confusing on purpose. You could comply in nice way but when you need to share the data with your 141 ad partners and each one gets their own checkbox… good luck.
Same reason nobody was respecting the dont track me flag. The industry is absolutely and exclusively to blame here.
The law has wasted billions of hours of human life and productivity. Was it worth it?
Ads industry did that. Was it worth it?
The ads industry isn’t in the business of making our lives easier. EU lawmakers are. Which is why it’s the EU that is failing in its mission here.
> The ads industry isn’t in the business of making our lives easier.
Indeed. So somehow you still end up blaming the EU.
in what way is it malicious compliance? the law just requires you ask for consent. that’s exactly what companies do. some companies violate the law by asking for consent in a way that is misleading or incorporates dark patterns. but if the law says “you must ask for consent before you do X” and companies ask for consent before they do X, that is just compliance, not malicious compliance.
As an example of true malicious compliance, some companies intentionally add trace amounts of allergens to all their food, that way they can just claim that all their food contains allergens and not be at risk of being accused of improper labeling. but the intention of the law requiring accurate labeling was clearly not to get companies to add more allergens to their food. it requires a level of creativity to even think of complying like that. It requires zero creativity to think “this law requires user consent before tracking, so let’s ask for consent”.
Have you seen the 300 individual checkboxes you need to disable? Or the hoops that the advertising industry went through to claim that “Do-Not-Track” didn’t count for:
> In the context of the use of information society services, and notwithstanding Directive 2002/58/EC, the data subject may exercise his or her right to object by automated means using technical specifications.
https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02...
Article 4, Section 21.5
The malicious compliance is more that they all refused to add the one-click opt-out until a high-profile enforcement against Google brought them to heel.
that’s just noncompliance. and the one-click opt-out still implies one click, which implies the cookie banners
The "malicious" compliance came from the trick that accepting / opting-in was fast and almost instant, but rejecting / opting-out was a slow and arduous process, and it required lawsuits and fines [0] for companies to comply.
I found a website that lists all fines handed out for violating the GDPR: [1]
[0] Google fined €325 million by French CNIL for placing cookies without consent https://www.cnil.fr/en/cookies-and-advertisements-inserted-b...
[1] https://www.dsgvo-portal.de/gdpr-fines/gdpr-fine-against-goo...
How would that prevent sites from selling their users' data to third parties without consent server-side? GDPR is not about third party cookies, but about requiring informed consent.
Though I agree with your point, the idea that cookie banners in any sense contribute to "informed consent" is very debatable.
The 'selling of data' is separate of course, but the banners do nothing to actually ensure that they aren't collecting data you don't know about. They're honor system, which is dumb when you could have browsers not send that data back without opt-in.
In other words, of course Facebook knows you like bacon if you've followed 5 bacon fan pages and joined a bacon lovers group, and they could sell that fact.
But without cookies being saved long-term, Facebook wouldn't know that you are shopping for a sweater unless you did that shopping on Facebook. Today they undoubtedly do know if you are shopping for anything because cookies exist and because browsers are configured to always save cookies across sessions.
Also, I always point this out when this topic comes up: Of all websites I visit and have to click stupid banners on, almost none of them are in the market of "selling data" or building dossiers about individuals ("Steve Smith bought flowers on June 19th. Steve is 28 years old. He has a Ford Explorer. He lives in Boston."). They just want to get metrics on which of their ads worked, and maybe to know aggregate demographics about their audience. My local water utility, Atlassian, and Nintendo to pick 3 sites at random, have never been and are not in the business of data brokerage. But they do need to show cookie banners to not be sued for imaginary harms under CCPA or GDPR (unless they want to not make any use of online advertising or even aggregate analytics).
> They're honor system, which is dumb when you could have browsers not send that data back without opt-in.
Given that there is no objective way to differentiate between functional and tracking cookies, your "technical" solution would also boil down to honoring marking certain cookies as such by the website owner, effectively being the same as what we have today.
(Though I do agree that the UX would be nicer this way)
Well, I mean, we could go the route Safari has, and just blanket-disable 3rd party cookies by default. It's... quite effective (if a tad annoying for folks implementing single-sign-on)
I don't know, I don't think it helps all that much when you are up against Facebook's, and Google's wits on how to circumvent it.
If they can open a port and side-step the security system of Android wholesale, they can probably find a "solution" to the not even that hard of a problem of doing tracking server-side.
lol this is what it used to be like back in the day. We have forgotten the old ways and now we yearn for them. Every tutorial instructed old people to just click Always Allow or else they would not be able to read their webmail.
The law is fine. The industry has just decided that dragging its heels and risking fines is better than actual compliance.
Most of the "cookie management" scripts that people use aren't compliant.
EU law requires "Accept All" and "Reject All Non-Essential" be both equally easy to access and given equal weight (or rather: the latter can't be given less weight and made more difficult to access, which almost all of these scripts blatantly ignore).
Browser vendors can't solve this because the question isn't technical but legal. It's not about first-party vs third-party cookies (let alone same-origin vs cross-origin) but about the purposes of those cookies - and not just cookies but all transferred data (including all HTTP requests).
You don't need to (and in fact can't) opt into technically necessary cookies like session cookies for a login and such. It's plausible that these might even be cross-origin (as long as the other domain is controlled by the same legal entity). If they're provided by a third party, that would indeed be data sharing that warrants a disclosure and opt in (or rather: this can only happen once the user acknowledges this but they have no option to refuse and still use the service if it can't plausibly be provided without this).
The GDPR and ePrivacy laws (and the DMA and DSA) have done a lot for privacy but most of what they have done has happened behind the scenes (as intended) by changing how companies operate. The "cookie management" is just the user-facing part of those companies' hostile and dishonest reactions to these laws as well as a cottage industry of grifters providing "compliance" solutions for companies that can't afford the technical and legal expertise to understand what they actually need to do and think they can just tick a box by buying the right product/service.
Heck, most companies don't even provide legally compliant privacy policies and refuse to properly handly data access requests. The GDPR requires companies to disclose all third parties (or their categories if they can't disclose identities) your (specifically your) data has been shared with and the specific types of data, purposes of that sharing and legal basis for sharing it (i.e. if it required consent, how and when that consent was given) - and yet most will only link you to their generic privacy policy that answers none of those questions or only provides vague general answers or irrelevant details ("We and our 11708 partners deeply care about your privacy").
If the EU was a serious entity, they would just forbid cookies that are non-essential. Simple as that. Either you take your responsibility as a law maker serious, or you refrain from making laws entirely.
Or they would enforce it via the (unfortunately deprecated) do not track header.
As we all know, tracking is only reliant on cookies. And not things like "storing your geolocation for 12 years" https://x.com/dmitriid/status/1817122117093056541
People ranting against cookie banners and GDPR literally never read the regulation itself and they literally never read what these banners are supposed to trick you into
"EU law"... you mean "regulation", that to prevent some "abuse".
Here, EU is not quite doing the right thing: the web need "noscript/basic (x)html" compatibility more than cookie regulation. Being jailed into a whatng cartel web engine does much more harm than cookie tracking (and some could use a long cryptographic URL parameter anyway).
Basically, a web "site" would be a "noscript/basic (x)html)" portal, and a web "app" would require a whatng cartel web engine (geeko/webkit/blink).
I do remember clearly a few years back, I was able to buy on amazon with the lynx browser... yep basic HTML forms can do wonders.
Man, I am always required to use this seatbelt even though I haven't had a car accident in decades, it takes me seconds to put it on and off, makes this pestering sound when I forget it, that gets into my nerves, another useless law that need nothing to improve security. /s /s
>this kind of joke banner only makes their choice to respect visitors' privacy equally annoying
Their name is "PostHog", a dirtbag left joke from years ago. If they were trying to make joyless scolds happy with their humor, their site would be very different.
> You're legally required to let me opt out of that cookie. Unless it's essential to the site functionality, in which case you don't need the banner at all.
Isn't it even simpler: Unless the cookie is used to track, you don't need the banner? For example, a cookie used to remember sort order would not require a cookie banner, I think.
(It's not about cookies. It's about tracking.)
I’m interested to hear which country forces a cookie banner for any cookie, because the EU only requires it for tracking cookies and this website does net specify whether it’s used for that purpose.
I’ve created websites with a cookie banner “because it’s required” even though there were no cookies involved. The idea that every website needs a cookie banner is more hurtful than the cookie banners themself.
I rarely if ever put a cookie notice as the sites I tend to work on are only going to have 1 cookie for user sessions which is essential functionality and thus cannot be opted out of. It doesn't collect/store/share data so it's not something that needs the opt out banner.
It's still stupid though as most of the sites I do absolutely still track certain activity, it's just done server side.
Man it's 2025 and we still WANT to opt out of cookies visually? Why don't we just have browsers that just do that.
If one wants full control cookies could just be disabled by default at the browser level (which also blocks local storage). I do this and just whitelist sites that actually need it (very few).
The issue is some sites won't display any content without cookies, even if it's unnecessary. The amount of React-using sites that will load the entire page only to a second later to fully blank out since the JS couldn't set local storage does get annoying (and can regularly be worked around by disabling Javascript if not used for anything substantial). A handful like this have appeared just this past week on the HN front page.
Seems like it should be a browser setting that controls a request header.
Something like https://en.wikipedia.org/wiki/Do_Not_Track ? Which failed in part because Microsoft turned it on by default which even further disincentivised publishers from respecting it.
The fix here would be to legally force them to comply with Do Not Track instead of forcing them to post compliant banners
They are not forced to use banners, they are forced to get explicit opt-in permission before tracking users, which can be done in non-obtrusive ways.
Okay, so regard the Do_Not_Track header as explicit opt-out permission
No your browser can just… choose not to send cookies. The website publisher has no say in that.
Cookies are the easiest way to keep track of a user, but if browsers regularly stop sending cookies then website operators will just find another method to fingerprint users and then we're back to square one with the law still requiring publishers to receive opt-in approval, but with no requirements on how.
> then website operators will just find another method to fingerprint users
Example: The identifier you get when you pass anti-bot challenges (Cloudflare, Anubis, etc).
There's a reason the largest advertising company in the world hasn't sanctioned this move.
Ask your favorite advertising company: https://news.ycombinator.com/item?id=45217269
Considering they have a login system, I'm going to guess that the cookie includes your login (probably in JWT form), which automatically makes it essential to site functionality. Which means the banner is there just because if it was absent, someone would say "Hey, where's the cookie banner?"
In other words, it's not actually legally required in their case, but it's practically required, because it lets everyone know that the absence of the banner is not a violation of the law.
> it's practically required, because it lets everyone know that the absence of the banner is not a violation of the law.
Your "logic" is baffling
What I mean is that if they don't add it, they're going to get threatening emails from regulators saying "Hey, you don't have a cookie banner". Those regulators don't have any way of knowing how their site operates, so the small banner at least manages to inform them and keep Posthog from receiving emails.
That is what I meant by "practically". I mean "in a practical sense" as opposed to in a theoretical sense.
> they're going to get threatening emails from regulators saying "Hey, you don't have a cookie banner".
That literally does not happen. What world do you live in?
But just to entertain your scenario let's say that did happen: it still wouldn't matter because they could just reply and tell them why they don't need one...
So, this story is from people who heard things? I can guarantee you that regulators have zero time for proactively looking for MISSING cookie banners. If they had time, they'd crack down proactively on the cookie consent management systems used by thousands of websites that do not comply with the regulation, because they implement the reject option as a dark pattern. Furthermore, this weird fantasy request you just described can easily be dismissed by the website operators with a single sentence: We don't use cookies, hence no cookie banner.
Individuals and other businesses have to complain to regulators about others not complying with the GDPR.
And they can reply back: "Hey, you're wrong".
Doesn’t usually go over well with regulators. If they have to prove their site is fully compliant in court it would become mighty expensive to do so.
So, cookie banner it is.
The same spine that makes companies say "No, I think we will keep our DE&I programs".
That's not how the process works.
GDPR has nothing to do with cookie banners first of all.
Also, literally how the process works is, any citizen of an EU country files a complaint, and you’re suddenly at risk for millions in fines and have to prove compliance to an incompetent non-technical person to stop the inquiries.
It’s easier to throw up a banner, hence why most lawyers recommend this regardless of what you’re doing.
What's your source for regulators sending emails to sites not having banners for essential cookies?
For that specific question, none; I'm extrapolating from past experience, mostly not mine but other people's (who told me stories).
For regulators in general doing dumb things? Lots and lots of examples all over the place. Talk to any small-business owners you know, get them drunk, and encourage them to rant. You'll hear some stories.
For that specific question, none. End.
So you don't believe in extrapolating from past experiences elsewhere? Good luck with that as you go through life. Personally, I don't do anything so formal as calculating Markov chains, but I certainly think that patterns of past behavior allow you to guess what other people are likely to do.
Those regulators will need to study their own laws better then.
There's a general principal in regulated businesses that it's best to be above suspicion and below the radar at all times. You don't want to give regulators or opponents (such as competitors or advocacy groups) any ammunition.
This is how you minimize headaches and your legal bill. And on the day that people come after you for some unforeseeable tragedy or perhaps genuine wrongdoing (covered up by unscrupulous employees or less-than-honest vendors), you'll be better positioned to deflect legal repercussions and bad press.
The unnecessary cookie banner is a no-brainer: it costs you nothing and poses but a minimal irritant to users.
It is not in any way required, and adding it just contributes to annoyance.
It's not legally required in terms of law, but it is legally required in the way that the legal department will complain if the banner not there. Checklists and all that. ;)
I don't see any cookies saved anywhere. I do see four variables in localStorage, though.
They also embed Youtube if you open the demo, which in turn tracks users (yes, even through the no-cookie subdomain: https://dustinwhisman.com/writing/youtube-nocookie-com-will-...).
Ursula von der Leyen would not be very proud.
Let's see if one of these shady lawyers who make their money by finding these violations reads HN and gets into contact with them...
Could it be that they actually did not know that they don't need to show a banner if there is no third party cookie?
Or that this is their way of bragging that they don't use third-party cookies?
>Unless it's essential to the site functionality, in which case you don't need the banner at all.
No, this is conflating "GDPR consent" and the ePrivacy Directive. According to ePD the banner must always be shown if the company providing the service is based in the EU
Different jurisdictions differ. Even if you collect your own and it contains identifying points, laws like GDPR will require you to attain informed consent before you collect it, along with methods for people deleting their data, and a million et als.
Ahh yes. HN’s favorite debate.
Where people who’ve never started a company or spoken to a lawyer about GDPR, the ePrivacy directive, the schrems rulings, etc but just emotionally love idea of what they think it represents (but actually doesn’t), debate with normal sane people.
All I can say is, I’m getting really tired of this one guys.
Just like a debate on any other topic? E.g., GNU/Linux on desktop.
I've always thought ‘multi-document interfaces’ as we used to call them are an anti-pattern. I have a perfectly good window manager; why does every app need its own incompatible, usually inferior window manager built in?
(Mind you on mobile I very much don't have a perfectly good window manager, and indeed can't even open multiple instances of most apps…)
> I have a perfectly good window manager; why does every app need its own incompatible, usually inferior window manager built in?
Because some applications do need multiple windows in the same application context. A common example would be image editors.
It is unfortunate that almost all generic MDI implementations (Win32 and Qt basically) are incredibly barebones. I want to have multiple windows visible when i'm using Krita, for example, but Qt's MDI support (that Krita does use) is worse than what Windows 95 had.
What about Cocoa?
Compared to the experience of something like “Gimp”, I prefer something contained to a single window.
Otherwise two or three such apps running at the same time becomes a game of “where’s my window”. I hate the idea of a toolbar being its own window to be managed.
That is because you are used to shitty window managers / desktop that don't remember position, do not support pinning and tagging windows, etc.
That is the issue, apps have to deal with the lowest common denominator in term of desktop management but there is absolutely no good reason to build a window manager inside a website.I think that with tabs people have generally forgotten they can open multiple browser windows.
As a long time Gimp user, I remember dealing with the same thing but they did eventually fix that. It actually runs in a single window by default now.
I mean, old photoshop versions (CS3?) also used multiple windows, so if I were to take a guess that’s where Gimp got it from.
As a long time Mac user, MDI has always felt like a stopgap to make up for the OS not having the ability to manage windows on a per-application basis (so for example, being able to hide all windows belonging to a particular application or move them all to another desktop/screen).
It also feels very foreign on macOS - Photoshop suddenly gained the MDI-type UI in like CS4 or something, after having let windows and palettes roam free on macs since Photoshop’s inception. I always turn it off, feels claustrophobic somehow.
I think that's still a little too restrictive. Sometimes you really do want multiple groups of windows that may belong to the same (think multiple browser windows each with multiple tabs) or different applications (e.g. grouped by task). It's not hard to see how the application marketplace leads to every app doing everything including managing all the things it does, but it's not good for the user.
Custom groupings is a nice feature too, but that feature can live happily alongside app groups. In fact I think the two would compliment each other nicely.
Nearly every UNIX command has its own way of formatting output, be it into columns, tables, lists, files, or TTYs (and windows, à la emacs, screen, other curses-based utils...). Even `ls` has a table formatting logic to it. This keeps the UNIX native abstraction relatively simple; everything is "just text." But the ecosystem, being quite rich, actually has a lot of divergent requirements for each utility. If that was avoidable, we probably would have seen some other abstractions appear on top of "just text," but we similarly haven't.
I think the issue is partly that most OS window managers really don't seem to optimize for having a dozen small windows on your screen in the way that the custom window managers in, say, art software or CAD software, often do. Mainly in terms of how much space their title bar takes/wastes.
I thought that on MS Windows MDI is part of the operating system. There are programs that can change it at runtime. That's honestly pretty neat.
To throw gasoline on the fire: this how I’ve always felt about tmux. Why use an incomplete in terminal windowing system when I can just have multiple terminal windows open managed by the superior OS window system.
(That said I know tmux is sometimes the only option and then it makes sense to me)
I tend to run my tmux session for months at a time on my office workstation. When I remote in to that computer, I can type ‘tmux attach’ and all my context is there. I might have four long arc dev projects running at once, and my planning system, all within those windows.
On our datacentre servers, I also have tmux running. It is fast to connect to these hosts, attach tmux and continue from where I left off.
Another use case: it is common for corporates to require devs to use windows desktops, but to then give them a headless linux host in a datacentre for development work. Here, you use putty to connect to the linux host, fullscreen it, run tmux. On your desktop you have outlook and office and putty and a browser and no dev tools. You can do all your planning and dev work on the linux host, using your favourite ten thousand hours text editor and building your own tools, and this becomes your hub. You lose awareness that you are connected to this from a locked down windows host. Corporate security reboots your windows host for patching several nights in a row, and it does not cause you any hassle because your work context is in the tmux session on another host.
because the OS window manager isn't superior. i have two dozen tmux windows in half a dozen sessions locally. i have shortcut keys to switch between sessions and between windows. i can do that while mixing the terminal with other gui apps. i have yet to find a window manager that lets me group so many terminals into sessions all on the same workspace.
> i have two dozen tmux windows in half a dozen sessions locally.
> i have yet to find a window manager that lets me group so many terminals into sessions all on the same workspace.
Locally-speaking, I don't really see the point of mixing tmux sessions and tmux windows. I wonder if you mean "sessions" -> tmux windows and "windows" -> tmux panes.
What about i3/sway? You can have a tabbed container (functions like tmux windows) with split containers inside (functions like tmux panes). You can even float the tabbed container with all windows organized inside.
I just logically group tabs into the same terminal window. All OS's have hotkeys for switching between tabs and windows.
tmux (and screen) are incredible assets for remote sessions, both for continuity across dropped shells and multi-shell activities when the connection process is tedious (multiple jumphosts, proxies, etc.)
I've fallen out of using it, but for a while I was using dtach to do similar without the virtual terminal multiplexing. Much much more direct.
I'd just run a vim session. If I needed terminals, they were in my vim! Even wrote a short shell-script to automate creating or re-attaching to a project specific vim session. https://github.com/jauntywunderkind/dtachment
Haven't looked into it, but I'm love a deeper nvim + atuin (shell history) integration.
The continuity benefit is much less than it used to be, now that we have systemd with `enable-linger` so we can make proper daemons.
that's not what tmux provides continuity for. the continuity is for interactive sessions. on my server i have more than 20 tmux windows, each one for one specific purpose. they have been running for several years.
I would typically not bother with tmux unless ssh is involved.
>why does every app need its own incompatible, usually inferior window manager built in?
You answered your own question, because a lot of applications work across multiple platforms, and if you want to have control over the experience because you don't know what capacities the OS's window manager has you need to abstract it away.
Nice idea, awesome implementation, but please no. I now need to learn a new UI and UX, I have to to organize windows inside my windows. I want websites to be more like a block of text rather than a super fancy interface.
It would be one impressively long block of text if you tried to put all of this page's content in it.
Very much this. I already have an operating system, and it's very good at managing windows, I spent quite a lot of time setting it up so that it would do so in exactly the manner I want it to.
Almost perfect. Inspirational.
It just needed to create a little box you can drag around when you click on nothing, like OS desktops have.
So here's the snippet to do that, toss this in the console and live the dream:
(() => { let startX, startY, box, dragging = false;
})();Im struggling to find the words but ill try:
Sir : you did a fantastic job.
As someone who worked many years in web development and always was annoyed by bad UIs, this one is outstandingly good. And im not just talking about the "lookalike" itself, which is very clean and structured. Also the usability and how it "feels" to use the website is the closest to any "browser fake os" page i've ever tried (and i tried many...) - literally the only thing i was missing (and thats nitpicking on the highest level) - was when i right clicked the background that the context menu didn't have a "refresh" that i could click which sure would have no usefull effect but it would have my "using a desktop" feeling 100% round :D
So basically: great job, great website !
I'll consider a refresh button just for you. Thanks for the kind words.
It's neat but it runs like a dog. I opened a couple of things and tried to move the window... I'd take a statically generated bunch of webpages over this. If you're going to make one of those multi window webpages looking thing, make it good.
To note, in the past, this was a big no-no because SEO was important. You had to have good SEO for search engines to index your content efficiently and show up well ranked in search results...
Now, well, that ship has sailed and sank somewhere off the west coast...
What are you using that's causing performance issues?
It runs like a dream when playing with the first window. When opening a second window and dragging it around it stutters for a second then resumes back to full speed and every window after is full speed. (I'm assuming that's the browser going: "Oh wait, they really are using those functions every frame, let me spend a moment to optimize them so they're as fast as possible for future executions)
M4 MacBook Pro running safari, in general it's running at about 10 fps when dragging windows around. Chrome seems to perform better but I still get quite a few dropped frames. Most of those long frames are spent deep in the React internals so I'm guessing that's the cause.
SEO was about documents. Now days everyone wants to make games. How do you rank games?
I think it's about user retention. If people have fun on your website, they'll stick around and they might even read some text!
If your website is about finding things, then spending more time is a bad sign.
Google doesn't know it only sees a happy user
I love the website. It stands out amongst a million vanilla SaaS marketing sites all using the same section stack template.
But nobody will actually use it the way they describe in this article. Nobody is going to use the site enough to learn and remember to use your site-specific window management when they need it.
Idk, the UX seems really self-evident to me. Also it’s fun. I usually click away from this kind of product immediately but I stayed on this for provably 5-10 minutes just snooping around to see what it was all about.
Me too, think it's neat:) But it seems like the majority of the comments on HN dislikes it though.
This was my reaction.
Super impressive. Fun. Does a great job selling the company ethos.
But not actually that usable. I don't think this matters too much, though.
While cute, that cookie banner isn't actually required if you aren't doing any tracking. This is the common misconception a lot of people have with the cookie banners -- its not required, it is a confession from a website.
It's lovely. It's unique. and UX is just delightful.
For some easter eggs, click on the "Trash" icon, and click on any of the docs... Especially the "spicy.mov" :-)
Keep up the delight.
I hate you.
It looks awesome but I clicked several bits and pieces and still have no idea what they do or what their product is.
Yeah. I found pictures of feet before I found their products.
I guess they assume visitors usually arrive at the home page rather than a blog post. A quick note/link in the blog post might be helpful for those of us stumbling around.
That's how most company websites are XD
But at least you clicked
This reminds me of how the web was decade(s?) ago. Reminds me of Jeffrey Zeldman's work. Love it
More correctly, "our website looks like a desktop environment".
So, in short, this is because window management under macOS sucks big time (and under Windows, still leaves much to be desired), and because tabs in Chrome become indistinguishable if you open a couple dozen, since they are on top, instead of on the side (Firefox only recently gained an option to put tabs on the side). Watch legacy UI concepts that are so ingrained that people often don't notice how counterproductive they are.
The PostHog interface tries to somehow alleviate that, but still follows the Windows model a bit too faithfully. Also, bookmarking becomes... interesting.
> Firefox only recently gained an option to put tabs on the side
regained. And I don't think it was a long break at all. tree organization for those side tabs, now that took a lot of time to regain, after they ripped API used by TreeStyleTabs extension.
Edge has had side tabs (aka Vertical Tabs) for years now. I don't personally see a single reason to use Chrome over Edge. And I spend most of my time in MacOS.
I doubt many on HN actually use Chrome. Instead preferring Firefox or one of the many Chromium browsers (Brave, Arc etc).
I agree that there isn't a reason to use Chrome when Chromium exists, although which Chromium flavour and whether to use a different engine entirely, is the question.
I had to look at their website to find doc recently and I found that highly stupid and frustrating. It didn't pushed me to want to use their service.
Sure, the os-like interface is really very impressive and sleek. That impressed me. But it was awful to use when you just wanted a simple doc page.
Ar the same time, their doc sucks...
So my immediate reaction was to think that they probably spent a lot of time on developing this website instead of improving their product and it's documentation...
Love, love, love it. You didn't need to do this but you did and it reminds me of the days when, "you needed to make things this way."
Godspeed you black emperors.
If you leave the page idle long enough you'll even see a screensaver.
I'm curious how well this will do. Marketing websites are extremely important for first impressions (unless you're Berkshire Hathaway [1]). Although this is impressive and unique, it took me a minute to get over the "learning curve".
Reminds me of Jakob's Law, "Users spend most of their time on other sites. This means that users prefer your site to work the same way as all the other sites they already know" [2].
But given your target audience is developers, this might actually do well.
[1] https://www.berkshirehathaway.com/ [2] https://lawsofux.com/jakobs-law/
> unless you're Berkshire Hathaway
conversely, Berkshire Hathaway's website gives a great first impression
I wonder what the ad costs and why it's there in the first place
I wonder how much, if anything, Geico pays to advertise on that page.
Zero, as Geico is owned by Berkshire.
People have been making websites exactly like this since the 90's.
Every single one of them have ultimately been massive failures, because you are re-inventing the wheel and putting a window system that you control to sidestep the window system that I control.
> I had a lot of fun in building it
Yeah, me too! But I learned my lesson.
I just click off whenever I see a site like that.
Ok, but if they have a bog-standard site like everyone else then they're not going to look any different than everyone else, which would cause users to leave.
This, this is memorable.
Sadly, me too. We must share the fun-hating gene, or somesuch.
It's not a bad website either, the layout is really well done and it sells the branding. I just don't trust it to be accessible, as I only ever click through sites to find text content. Something about it feels like putting a Christmas tree in your bathroom for the sake of branding.
I wonder if they already ran the A/B tests or are they still running it. If they did and this proves to be more successful than what they had before, then it changes a lot how I think about website design.
Very neat! I was delighted to see that "drag to side of screen" tiled the window using that half of the screen. Then I opened a new window, and I was (unreasonably) surprised to see that there wasn't a tiling window manager that put my second window in the other half of the screen.
I really like this. Side note: It has real BeOS vibes in my opinion, and that's a compliment.
I remember seeing another submission from PostHog on here a while ago, I think it was about transparent pricing? Anyway, I would definitely want to use them if I was founding a startup.
This must have taken them a really long time. That worries me, don't they have other things to do? If engineers have so much free time that they can work on nice & fun things like this that aren't totally necessary, they must have overhired (which is wasteful and a sign of impending layoffs) or they don't have enough actual work to do (which is a sign the company is stagnating).
Or the time and money required to do this is coming out of a very large advertising bucket. In which case my gut is still not cool with it, but I don't know enough about advertising to make a judgment on if this is a waste of money.
Hi, OP here. I was employee #13 at PostHog, joining as a designer (who now moonlights as a design engineer). I'm responsible for the website. I've been part of crafting the brand for 4.5 years – joined when the company just started monetizing.
There are only two of us who work on the website, myself and a front end engineer. (He was hired to work on the website and doesn't directly work in the product.)
We've spent roughly half of the last six months on this site. Other than our incredible graphic designer, no other resources were brought in.
A lot of our time is spent on brand-related side quests – they're consistently a net positive for the brand. You can see some examples under "Some things we've shipped" at https://posthog.com/teams/brand
This was a passion project of mine. I'm the one who ultimately chose to spend time I did on it. I think what we built is really cool, and I hope it serves as inspiration for other designers to think outside the box when it comes to solving their unique challenges.
Every company operates differently. Yes, many companies do have employees with too much time on their hands. Others do waste a lot of money in advertising. And a lot of companies are stagnating.
But I can assure you, PostHog is none of those.
The teams window seems to be broken for me, on a non latest version of Firefox. However the blog posts window in the submission works flawlessly.
In the teams window, The first page doesn't load the images but does the content, clicking another item in the menu does show the expected page but again with no images. At some point, clicking the menu items does not load the correct page. At some point after that the images load in, however the correct link to the correct post does not appear. I have to click about 6 times on the same menu link to see a cycling of different posts (possibly the ones I was clicking before) to see the expected post.
Oof...! A lot of innovation originates in engineers' "boredom".
I've been at a company that mandated innovation by having a mandatory annual innovation day, and full productivity for the rest of the year. "Be innovative for 8 hours, damn it!". That never worked. Not once. Never ever. Innovation was limited to evolution, and evolution was so slow that our customers had started implementing what we provided in house instead. Stagnation, as you call it.
I've also been at a company where people got... bored (didn't have enough to do). A guy single handedly re-wrote the firmware for a neat little hardware box that ended up saving the company an absolute ridiculous amount of money as they no longer needed to buy another much, much more expensive proprietary box.
So in my opinion having bored engineers around could very well be a sign of great success.
i can agree, but this doesnt seem like engineer boredom, more like manager or higher
I disagree. I think it might even be a positive signal, especially for startups.
Imagine a startup with an engineering team that has this much creative energy, ingenuity, and vision unencumbered by bureaucratic processes, committees, and all-day meetings.
A sense of "play" is so important in creating fantastic software. Some of the best products are the result of engineers having full creative control and the liberty to "play". See, for example, Google's "20% time policy" in the early 2000s which birthed Gmail, or 3M's "permitted bootlegging" policy which birthed Post-it notes.
I threw a (much more limited) version of a "desktop" website together in about a couple of hours.
http://xgpu.net/ is about an ongoing project for an external gpu for the Atari range of 16-bit (and actually I even have plans to make it work on the 8-bit range) computers. It's somewhat in limbo at the moment because I just moved continent and most of my stuff is on a ship in the Atlantic. Once that arrives, and we start to settle in, I'll get back to it.
I'm still junior, as in I spend more time reading docs than writing code because most code I have to write is stuff I haven't written before.
IMO, first impression? This is just a straight-up better way to show docs to me. To quote the landing page: "Often times, I’ll want to refer to different pages at the same time. So I’ll CMD + click “a couple times” while browsing around and before I know it, I have 12 new tabs open – all indistinguishable from each other because they share the same favicon."
Wow. They fixed it. First of it's kind, at least in my career so far. If you're got an example from DOS then yeah, I missed out, and agree that something important was lost along the way.
This is why we can't have nice things...
Can we just appreciate cool things please.
Why can't I use my keyboard (e.g. spacebar) to scroll on you website? Apparently I have to use a mouse all the time, and that's annoying. Most OS's have accessibility options (even a lot of websites do this).
That's so fun! It brings back the excitement and nostalgia of home computing in the 90s. It's also pretty useful and I buy the justification for why it's helpful.
I love PostHog. The feature set, the listening to the community, the positioning and pricing, and then things like this where they're truly creative about their user interface design.
I honestly can't think of anything I don't like. I'm a very happy user.
That'd be great if I could navigate the in-browser browser with my pgup/pgn or arrow keys, but I can't. If you're going to go this route, you really should do comprehensive accessibility testing.
As someone with a personal website which looks like an operating system, I support this trend!
This interface is very well done, great job!
- I open the link in a mobile browser.
- A cookie banner fills 95% of the screen.
- No accept, deny, customize, or close button in sight, and no, I am not going to switch to desktop mode or adjust my text size to something submicroscopic just to dismiss a stupid cookie banner.
Sorry guys, but that means a hard pass from me. Let the downvotes rain, but it is what it is.
The critique of modern websites is on point.
Yet, I'm not convinced that Windows 95 is the right vibe.
But it's better than many others. There's a lot of damage done by the GUI & design 'experts' who keep up with the 'good looking things' that change routinely.
yes I am getting tired of the "scroll documents" design. The navigation is clear and useful. I feel easy browsing all the functionalities of your website. Kudos!
One thing I feed inconvenient is how to close all windows and start from the desktop again. The dinosaur is cool!
I’m really curious from the marketer angle on does this help or hurt convert to sales.
My gut is it’ll dramatically hurt. Since the call to action is way more challenging for users to find.
First paragraph made me think, does any app declare diffent favicons based on page type (settings, projects) and status (new project, project in red alert) etc?
They made the effort, that the menu is accessible by the keyboard, but then forgot to let it trigger the hover effect, so that it is like navigating blindly.
i hope this is a gimmick and not something that'll stay long term
Man if you did open-in-new-window instead of open-in-new-tab, you would get all of this "for free".
Neat.
But the text on the sidebar moves by a few px when you hover the mouse over it.
Very annoying.
It's all marketing. But it's good marketing.
Where is Doom?
Looks neat, but also makes feels really slow in my browser. I'd take the regular windows at any time, especially since it's super simple to detach a tab from browser, check "Always on top", and put next to code editor or something.
Also there are non-removable bars on top and bottom of the page, even if window is "maximized".
Yet both ctrl+click and vimium mostly work as expected. That's good.
Serious question. Could one not write a whole desktop environment in a lisp (clojurescript) and serve it as a website?
How come you're asking that? Just curious
This reminds me of those virtual desktops/virtual “PC”s that popped up like 10-15 years ago. Which were very similar and had some basic tools for writing notes, calculator, managing files, etc. - all with web technologies.
It doesn't look like an "operating system." It looks like a graphical shell. I guess those terms have become a bit interchangeable, and I'm being pedantic.
Someone needs to make a KDE, XFCE theme of this.
Things like this makes me think that controls for stuff like content density (line height, text width...), per-page dark mode, "scroll to top" and cookie banners should be a task of the web browser/user agent, not of each website.
Easter egg: Trash > Employee feet pics
This is a pet peeve of mine - but with a phone with a small display (eg iPhone 12 mini) it feels like 1/3rd of the screen is taken up with ‘menu bars/banners’ between browser url bar/site nav bars/bottom banner i can’t dismiss about talking to an AI
This is even worse on pages like the about page where it feels like only 1/3rd of the screen is available for scrolling/reading text; it just feel totally hostile to browse.
“Please won’t someone think of the children” s/children/those of us with small hands and correspondingly small phone screens/
It looks like one but it doesn't work like one, the hitbox for the right-hand window resize area completely overlaps the hitbox for the scrollbar for me.
Cute idea, but super janky on mobile.
An operating system UI solves a specific problem: presenting all of your files and applications in a GUI that's flexible enough to support a wide range of fundamental activities.
A company landing page basically has two jobs: (1) sell the product and (2) let existing users access the product.
Applying the OS UI to a company landing page applies the wrong tool to the wrong problem.
The author writes:
> You can multitask, open a few articles simultaneously, and move them around as you please.
> You can be reading the latest newsletter from Product for Engineers while watching a demo video in the corner and also playing Hedgehog Mode, the game.
My browser has tabs – I can open multiple blog posts and read them separately. I don't want to read them while playing a random novelty video game on a SaaS company website.
I commend the author of this website because it is cool and well-designed, but this is not an effective product.
The caveat to this is that the design is thought-provoking. So maybe Posthog gets some buzz and leads because of the discussion among technical people about its new website.
Posthog you are the best but left sidebar just with icons is not great. Please expand it on hover.
This works, until you want to print the page (dead tree format or PDF format) and breaks everything.
My bank 20 years ago had an “OS like” online banking system. I remember it fondly!
You wouldn't happen to have any (redacted) screenshots, by chance?
I've occasionally looked, but I can't find it. If you can do better...!
St George Bank, Australia circa 2005
Really cool. Great idea
An operating system running on an operating system to view a mockup of an operating system
I wish my desktop environment looked like this
so immersive i actually hit ctrl+w and closed the whole tab.
all great while there is hype. once the initial hype fades, so will the conversion rates.
this is one one of the most unique web design i have come across
do not do this. ever. it is NOT cool or nice in any way AND i cant scroll using keyboard arrows. meh
arrgggh, my affordances!!!
dream for a front end dev
ok the https://posthog.com/sparks-joy/dictator-or-tech-bro was pretty funny :-D
It seems a workaround. Browsers suck so let's make a browser ... hell ... a full blown OS UI inside a web page? One that is bespoke for our site.
I prefer the semantics of deep bookmarkable urls to open things in new tabs. HATEOAS! And using my OS tiling to handle things. Choosing my browser/plugins too for better tab management (maybe Arc can help here?)
The slight x overflow on the content container on mobile is maddening.
I'd love it if you could release this as a Gnome theme!
I had my blog before in similar way with windows etc. the only issue was search engines hated it and even if I look up exactly something written there it still won’t show up, but that was around 10y ago so maybe things changed now.
This is amazing work. But you ask what are we doing/can't we figure out a better way to consume content and my feel from this is what are we doing here - building AOL? Lost in the Posthog world here, never leaving, numerous windows and even an Outlook forum (is that a UI we think ppl want to be in?). It's an immersive experience for sure. But I'm not sure being in a posthog:keywords world instead of the web is somewhere I want to be.
Nonetheless, take an upvote. It's a heap of nostalgic freshness. And I'd hire you for the effort crafting/building it over that guy earlier vibecoding a Win 95 UI to show off his design skills.
i hope this doesn't become a trend.
It looks great, but now we have tabs inside windows inside tabs in windows inside displays ...
This is all the job of the window manager. We need better window managers.
This is satire, right?
If anyone here is using PostHog: Is it just me or their service is ridiculously slow? Like the simplest queries can take a dozen seconds or so.
Also, I seem to be losing a lot of screen recording for non-bot like traffic. There “not found” message is also not clear why the recording failed.
It would have been much better if they focused on their core product instead of making all these gimmicks.
When I checked, these were the top comments. Can't do anything these days ;)
- Menu is accessible but done badly, like navigating blind. - Badly implemented cookie banner (let me opt out or don't use this) - Why build an inferior multi-document interfaces (which are an anti-pattern) - Waste of money - don't devs have better things to do - Neat but runs like a dog. Give me SSG pages, otherwise make it good - Nice website but no-one will use it the way they describe - It's lovely <- followed up by: "I hate you" - Websites like this have ultimately all been massive failures - Awesome, but I have no idea what they do or what their product is - Love it - blah blah blah