Hacker News new | past | comments | ask | show | jobs | submit login
Nix: The Breaking Point (bytesize.xyz)
36 points by todsacerdoti 8 months ago | hide | past | favorite | 82 comments



I've seen a lot of articles about the Nix community lately and every single one is as vague as the next.

Can someone summarize, to someone who hasn't partaken in any official Nix channels, what the catalyst of this was, if any? Or at least what sorts of actions/events have caused this discontent?


The immediate tension is some people are unhappy for the second time that NixConf has accepted defense contractor Anduril as a sponsor, after a similar blow up last year was resolved due to the venue's rules banning military sponsors. I think the community took away from that the conference had accepted it was a bad idea and wouldn't do it again, but what the conference had taken away from it was "better check the venue's rules closely next time".

The longer boiling tensions that have led to this point:

- Flakes. They're largely promoted as the solution to composability but don't handle all use cases, and this has caused tensions with those that prefer more flexible but less ergonomic tools

- The decision making process that led to flakes being a thing. There was a community process established to replace the previous de-facto BDFL process with a community driven process, and then the previous de-facto BDFL merged flakes in and started promoting them without following said community process. Later attempts to engage with the community process have had the issues where flakes now have a lot of genuine community support, but also some resistance from core contributors due to either the genuine feature gaps, or the fact that they're now presented as a fait accompli.

- Moderation. There was a significant contributor who was up to some hateful conduct in (mostly) non-Nix community spaces that was banned across all project venues. There were groups unhappy that they were banned, and groups unhappy that they were not banned quickly enough. The project tried to navigate this with an attempt at middle grounding their moderation policies, which annoyed both groups.

- Corporate influence from Determinate Systems: Newer initiatives from the former BDFL have mostly been announced through the company they founded Determinate Systems, and include stuff like a centralised repository in the form of Flake Hub. You can either see that as "proving it in the wild before bringing it to the community process" or "bypassing the community process to make it a fait accompli", but either way the ex-defacto-BDFL seems to see the community process as too slow and is end-running it with his new company.

- Corporate influence from other parties: DetSys is getting the most hate right now due to employing the ex-defacto-BDFL and still having enough leadership positions to be seen as responsible, but other groups like Tweag or Cachix have also been seen as attempting to commercialise parts of the ecosystem at time.


You may consider this view biased, but we have this: https://srid.ca/nixos-mod

* September 2023: The "Nix Community Survey 2023" is looking for gender data, and the mods don't like that most contributors are men.

* November 2023: The moderation team tries to institute a Code of Conduct https://github.com/NixOS/rfcs/pull/114 ... and they get their way

* November 2023: Some are not happy about it: https://discourse.nixos.org/t/moderation-team-accountability... -- the moderators talk about their "authority" and of course lock and hide the thread. It's "disruptive" and "off-topic", you see.

* This sort of activity continues -- moderators consolidating and increasing their power, citing how they need the power to control "concern trolls" and such -- and now in April 2024, we get https://save-nix-together.org/

The "anonymous contributors" want to drive out the NixOS founder entirely, so that _they_ are in charge. They want "to hold people accountable for bad behaviour at all levels" and lament having "responsibility without authority" - in other words, they want power, power, power. They want power over everyone. Their justification is that they believe they have the moral high ground, and they deserve to lord it over everyone else.

Hold onto that hard power, Eelco, and tell this lot to fork the project. Let's see how they enjoy moderating noxious.org instead of nixos.org


Seriously. How do you write an entire post and not pin down one single person, place, thing, opinion, etc?

The only conclusion I can draw, as to why an author would choose to write only in generalities, is that any concrete facts or statements would be weaker under scrutiny, or less well received, than the uneasy benefit of the doubt that we extend someone making vague, unfalsifiable claims.


I think this is written for the people in the Nix community. It's not intending to be an explainer for people outside it.


That doesn't really change anything, unless they're intentionally trying to be obfuscatory to people outside the community.

I don't want news I read about groups I'm a part of to be vague to the point of confusion either.


Sure, but is that not on whoever posted it here? I mean, the original author is clearly entitled to make a post for the Nix community, right? It's not like every communication on the matter has to contain a history of events.

I should be clear: my original thoughts when reading it were exactly the same as yours.


This goes into more details, with receipts: https://github.com/KFearsoff/nix-drama-explained


Thank you, this is much better.


Anduril is a big user of Nix and wanted to sponsor a conference, which upset some people because they're a part of the military industrial complex.


> "Much of the frustration has risen from inaction by authoritative figures. Whether inconsiderate sponsorship, conflicts of interest, harmful conduct, or a refusal to collaborate, these actions have repeatedly affirmed such positions of authority as the effective owners of Nix with no consequence."

Right so the author of the post in question, is in favour of Nix taking sponsorship from Andruil, or against it?


It sounds like the author is annoyed that Anduril didn't get sent away (immediately) yes. As far as I know that was actually up to the conference organisers though, not the Nix project.


Right thanks for clearing that out!


The author of the post is saying that the problem is the sponsorship not considering the community. Their own opinion doesn't necessarily matter if they don't choose to be writing an opinion piece.

They are partially writing an opinion piece, but not about their opinion about working with the military. They are writing about Nix leadership vs Nix community.


Just to add some more context: This is not a flash in the pan, but a drama unfolding for some months.

https://www.theregister.com/2023/09/08/nixcon_drops_anduril_...

There was also a longer discussion on HN 7 months ago: https://news.ycombinator.com/item?id=37418351


That does seem to be a separate instance though, so it was never really properly resolved at that stage.

The reason that Anduril was dropped as a sponsor for the 2023 EU conference was that the venue wouldn't allow the association. This time the NA venue did not have that policy, so the sponsorship went through.


The majority of the tech industry is part of the military industrial complex. It's a shame more don't realize that.


And yet, unlike Guix, the Nix community doesn't seem to be bothered by using a part of the military industrial (spying) complex that is the Microsoft-owned Github.


I think there are gradients here. Anduril is _only_ a defense contractor. It’s fully there. It’s entire raison d’être is defense contracts.


Yes, and contributors to NixOS, and probably you eat meat as well, so they are guilty of killing sentient beings as well, and on account of that I should be in charge of the organisation, and your salary. I'm expecting their and your resignation by the end of the day.


NixOS is not in the business of processing meat though. But they are in the software business, just like Microsoft (and even I guess drone makers, though things get fuzzier here). It's a question of professional deontology.


By that logic shouldn't they be okay to provide software, for people in the business of killing people, since they are not in the killing people business, but in the software business?


"Not as bad" does not necessarily mean "okay".


I think it's still a tricky question. What should you do when there's this kind of dilemma and it pisses off a vocal minority in your community? I guess that's where the question of leadership comes up but I don't know what I would do either.


I think in terms of etiquette the best way to deal with disagreement of how an open source project would be to fork the project instead of trying to take over it.


Forking code is easy. Forking a community is not and you end up with lots of duplicated work to the detriment of both groups.


I mean GitHub can spy on your... public open source code?


It's not just about privacy, it's about building your project as dependent on an organization that does harm. It aligns you with them and makes you want them to succeed so that you can sustain your project, when without that dependency you may have otherwise wished them ill.


How on earth are any of the Nix foundations project "dependent" on GitHub?

I mean they even have their own independent build system?


There's this whole concept of "Embrace, Extend Extinguish", that a lot of people in the open source community hasn't forgotten about, and therefore find it hard to trust anything that Microsoft is about.


What's the most recent thing Microsoft extinguished?


Probably Atom


I think atom was going down before Microsoft bought GitHub ?


I mean it never really took off an VS Code is a great replacement. It's not clear if Atom would've gone anywhere even if MS didn't buy Github.


What harm does Microsoft do? I think on net the world is better with it.


Microsoft is not your friend. Like most large companies, it tries to game the system to the detriment of the general public: Monopolistic practices (embrace-extend-extinguish, discounts for hardware vendors that only bundle Windows, ...), lobbying for software patents, tax avoidance, all that jazz.

There are also concerns with regard to civil liberties such as spying on their customers out of self-interest and on behalf of the US government, cooperating with authoritarian regimes such as China or their participation in Trusted Computing. Also note that while nowadays, just like many other tech companies, Microsoft might get criticized as being 'woke' by people with a certain political outlook, in the late 2000s, they were throwing people off xbox live for mentioning being gay in their profiles (or just having the surname 'Gaywood', for that matter).


This sounds like "Microsoft has done some bad things, ergo it must be a villain that makes the world worse". That doesn't seem like a sensible evaluation strategy.


It is a mirror of the culture war you see in other parts of the society. One faction wants to apply their values onto the project, some of which are non-universal. Especially, is sponsorship with military ties (i.e. defense sector) welcome. The other faction do not want to see subjective values to be applied like that.


One faction wants to apply their values onto the project; another faction wants to apply or keep their respective values, which includes making money, and supports these values by claiming they are neutral or universal.


You think taking a military advertisement is value neutral?

It's truly a mirror of the culture war you see in other parts of society where people declare things they like value neutral and things they don't like a war on culture.


Do you think there's any danger in handing over absolute power to whomever just claims to have a superior morality? Has that happened before in history and what has the consequences been?

Didn't Andruil get sent of after a while anyway?

Why don't the do-gooders just fork Nix and do EthicalNix or whatever, and lead by example instead of trying to take over the existing structure, wouldn't that be more in line with open source ethics, and you know common courtesy? Maybe drop github and Microsoft due to ethical principles while they're at it?


> Do you think there's any danger in handing over absolute power to whomever just claims to have a superior morality?

At any point in time there are always multiple entities claiming to have a superior morality. There is also always an entity with absolute power. So both points are moot and this question is moot as well.

> Didn't Andruil get sent of after a while anyway?

I would assume people like a project that is lead in a way that the community doesn't have to make ad-hoc interventions to undo decisions they think are bad.

And this is where the power dynamics come into play. There is leadership that assumes it has the power to take certain sponsorship. So the community does not want that entity to have absolute power, it actually wants that entity not to have power. So now there is a power struggle for absolute power. The community would like to get absolute power so it can just make decisions about military sponsorships beforehand. The current power holders want to keep absolute power and take whatever sponsorships they want.

I don't think open source ethics prescribe you have to fork a project instead of taking it over. Common courtesy from the current power holders would be step down, or common courtesy doesn't actually mean anything "you know".

It's up to whomever will be in power to decide where the line of ethics is drawn. I certainly hope they would consult a broader audience to see if they line up with the community. If you think github and Microsoft should be dropped as well I would implore to make that case.

It's interesting that you think there are other unethical organizations involved with Nix while at the same time arguing that the current leadership should remain. If I think something is unethical I argue against it instead of for it. In case I find myself on the unethical side of an issue I try to see if there is a higher ethical standard that I hold that trumps that one instead of arguing that the unethical thing is good.


> The community would like to get absolute power so it can just make decisions about military sponsorships beforehand.

There is no such thing as "community" when talking about power. Certain people will have power. Maybe wider community agrees with them. If there is an established way to transfer this power (and install a different governance structure), then they can use it. If there is no such way, they may ask edolstra to step down, but surely he is not obliged to do so.

Historically, forking was a way for open source communities to diverge when they had incompatible values. There are plenty of examples of successful forks, preferred by community.

A teeny little bit of me thinks, that people who are not happy with current leadership do not want to fork the project because they are not sure that wider community cares enough to follow them.


I agree that there is not one community. The community is split in factions. One faction likes to talk about themselves as "the community", but in practise they only speak for themselves. Since there is no elected leader, it is all informal and anarchic.


The value neutral position is Eelco's: To let event organizers choose. It is them that tries to fund the conference, let them make the call.



I haven't really had the time to read up on it, but it has gotten a lot of attention and seems really successful, and seems to have some extremely interesting solutions to some problems that I am interested in, so it seems that the Nix guys have done an amazing job.

Recently I heard that there was some drama about politics, and that might serve as an excuse for someone to step in and take over the organization, I don't really feel like giving these people attention however, so I haven't really looked into it all that deeply.

The first paragraph in this very post is just pure rhetorics without substance.

I suppose the point of the post is that whoever is behind kilo.bytesize.xyz should become the benevolent dictator for life of the project, due to pleasant sounding platitudes, or something?


People are wondering what is going on and all you're saying is I don't know either, I haven't read anything except the first paragraph of the article, but maybe it's this thing. What purpose does that serve except to further muddy the waters, making the situation even harder to understand?


It is a fair point that there isn't necessarily actually anything important going on.

The onus should be on the article to convince people that something is happening and what it is. Where there's smoke, there may just be someone blowing smoke.


I don't think so. The article is probably intended for the Nix community, so the author doesn't need to convince HN that something is going on. If as an outsider you are interested then you need to look into it yourself, the community has no obligation to make their internal conflicts legible to the outside world.

As an outsider myself, it certainly looks like something is going on as more than 20 Nixpkg maintainers left in a week: https://github.com/NixOS/nixpkgs/issues?q=label%3A%228.has%3... It's fine to ask if someone can explain what is going on, it's a waste of everyone's time to say you have no clue and you haven't read anything and it's probably nonsense.


Nice straw man there, my point is that he failed to instantiate any failures, so it seems very manipulative.

He could have for instance have used that link to verify, and I wouldn't have been thought that it was weird that he said that people were fleeing, without providing proof.

Since this post likely is geared towards engineers and scientifically minded people, and he is in fact calling for people to resign, I suppose so that he or she can take over, is sources and data really to much to ask for?

If your calling for people to resign so that you can take over, which seems quite audacious to begin with, at least you should be able to clearly explain, where the people have failed, so that they can defend themselves.


What I am saying that if someone starts out with a lot of unsubstantiated and vaguely defined posturing with the conclusion that the leaders of one of the most hands down successful and interesting open source projects in recent years, they are being disingenuous to say the least.

The purpose is to warn people so that they not fall for what sounds like really nice things, but that in effect just is nothing but empty words.

Which I think is fairly evident if you read my _whole_ comment.


This goes into more details, with links: https://github.com/KFearsoff/nix-drama-explained


I've been reviewing some of the nix packages for apps I care about, including python and zotero. It's a little bit difficult to argue that these packages are much cleaner than the zotero or python packages you'd see in Debian, Arch, or Alpine.

They're big balls of mud, exacerbated somewhat by nix's tendency to encourage inline expressions and shell scripts. This reintroduces a need to mentally interpret intermediate values, conflicting with easy audits - a big reason for declarative packaging in the first place. I've avoided adopting nix given that I didn't see a clear path towards cleaning up these kinds of packages.

I wonder if this community shakeup could be an opportunity for a more literate and prosaic format for nix. If we're booting some of the long time chooms on account of them being socially regressive, what would you bet that they're also the reason for nix's seemingly "non-negotiable" technical debts? I guess we'll see!

Here's hoping the fork will be a nicer place with cleaner codes.


NOT WORTH THE READ.

All the posts that appeared recently on Nix have the same vague, over-politicized language where they are complaining that the person with most potential as a dictator is not one and they want more power to make decision in behalf of nixos.

I feel for Dolstra, pain in the ....


As a user of nix I most certainly will continue to use it, there isn't really any need to know about the community issues at all. I also don't think there is any reason to "fork it" either, just go to a forum or chat room where you can keep things technical and plow forward.


NixOS generic user here: allow me to be a bit rude, NOT to light fire but to extinguish them:

- apparently the current rupture came from a company sponsorship to a Nix Foundation conference, due to the fact this company (Anduril, a heavy NixOS user and contributor) is a mil-tech one, well... I doubt that's the reason. I know many with strong opinion to a point of leaving if some of their principle is touched or even discussed, but that's can't be a community-wide cause, nixpkgs is one of the largest package system of the world, hard to believe that it's community polarize around such event;

- IMVHO the very issue is that Nix{,OS,pkgs} is a FLOSS project but itself it does not reflect a FLOSS one, having some "central" elements (the cache, github infra etc) that are more a commercial structure than a community owned one, and there is a big dispersion in current development: NixOps seems to be abandoned, Disnix is not a complete replacement, Flakes seems to be the future, but they are still experimental end not much documented, home-manager is still a separated things and so on, the hard-to-digest nix language does not help.

Long story short it's not a matter of mil-tech, lack or abuse of authority but the fact that:

- a commercial project have targets, a vision, all party involved do what they can to implement/reach the defined goals

- a community project have a multitude of visions and targets, it change a bit a time, sometimes fast, sometimes slow, with many branches, sometimes competing sometimes cooperating,

Unfortunately, to go the commercial project route we need a hierarchy, contracts and so on, to go the community project root we need a community-matching structure, central points, with people owning them do not works well.

Now, having no official repo, build system etc is hard, some have proposed some tools, but they do not develop much and they do not perform much. I think the point is looking at a more classic FLOSS approach, an entity do the commercial aspects with an official release, while the larger slice of the community create independent hubs, there is not need to be all in the same place as long as the codebase start openly and openly evolve.


So why not fork the project?


The primary value in nix is in the packages, not the configuration language and not the prebuilt cache system.

If one were to fork the project, the sensible way to do that would be to build a nixpkg-compatible alternative system that doesn't have some of the design flaws (such as a global non-discoverable configuration namespace and an underdocumented custom functional programming language...).

I don't think anyone's gotten together the hours to do that. But I'd certainly love to build an immutable, repeatable system using a Python or Kotlin config myself.


Right but the people complaining doesn't seem to think that an "underdocumented custom functional programming language", is a design flaw.

So given those assumptions, why don't they fork it?

Also when you say that the value in nix lies in the packages what exactly do you mean by that? Do you mean the totality of all the prebuilt and checksummed packages? If you where to fork-fork, and not rebuild nix, wouldn't you still be able to use them? Apart from what is built afterwards?


"The packages" are the "the files describing how to go from source code to an organized filesystem hierarchy containing the useful portions of a particular piece of software". That's the good part of nix, much like it's the good part of the Arch User Repository (AUR), and the BSD Ports system.

I think the people who think the nix language is the valuable part are trying to save it, not fork it. But that's a generalization.

A fork would be able to use nixpkgs even if it didn't use nix-the-language itself, with some careful planning for migration.


Because there are some central points, for witch you need or a decentralized system (absent, so far) or big money to build another... That's the "hybrid model issue" I'm talking about.

Shared binaries from /nix/store in a torrent-style setup might be feasible, but so far there is none. Similarly distributed build for large projects (LibreOffice, Firefox etc) might be possible, but so fare there is none. There are servers dedicated to that, paid for that. Not-so-small companies could pay. Public universities as well, but in the present world public uni do not even mirror anymore FLOSS projects, so... We need a distributed architecture to keep up FLOSS.


Right right, so you'll need money from somewhere, and the people who has money aren't necessarily moral, is that what you are getting at?

Wouldn't the thing be that the reason that they needed to get sponsorship in the first place?

Maybe it's just not possible to run Nix without getting money from people that are involved with murder, in one way or another? I mean there are plenty of people who wants to boycott banks, and even countries for this that and the other?

.. or why don't they just spend their energy on creating a torrent-style setup, instead of complaining about what the guys behind NixOs has done successfully so far?


So far nearly all FLOSS projects was built without money from someone, simply the users offer resources, every university offer mirrors, most large companies using some FLOSS project donate resources to the project.

At some point in time this disappear, maybe when most actors decide to ditch their own operation for someone else "the cloud", and as a result there are no spare resources to support FLOSS. Similarly the FLOSS community became thin, quarrelsome, not really supported etc.

This is why many say the FLOSS ecosystem is dead because there aren't anymore FLOSS model contributors. The current state of FLOSS is mostly big corp show embracing the model because they need pre-existing sw developed and licensed this way.

Personally I have nothing against mil-tech sponsorship, I'm deeply against the absence of a FLOSS model. The Ops-less state of things, where no one own it's infra, have iron and so on, is a terrible vulnerability waiting catastrophic detonation and Nix/Guix success and failures are in the same line: most people get convinced that's normal to have a system based on paravirtualisation, they see nothing strange in downloading pre-built docker images for anything, run k8s on a single homeserver and so on.

We are loosing knowledge trying mimicking GAFAM model witch is archaic and anti-users, and it's built especially for that, to lock in people, these days even mentally, since so many see no vulnerabilities in using for instance GitHub not as a mere repo host but for PR/CI and so on, even if we have witnessed bans, massive geo-bans and so on. We have a big slice of people unable to visualize the dangerous IT mess we are in.

Nix community in storm is just a symptom.


I didn't know about these problems until now and this article didn't tell me anything besides that there are issues in the nix community.

It's a bit like long form subtweeting.


This seems to be the new way people have decided to discuss polemic topics about their projects: avoid all mention of specific disagreements or god forbid people, and be as vague as possible about everything.

Remember the Rust polemic where the entire Rust moderation team resigned? I was following the debate at the time and could barely understand what the actual problem was... only after reading A LOT of arguments in multiple websites I was able to kind of understand what was going on (here I am being vague myself, ha! If you know what that was all about, please comment, I don't feel like I can do it properly).

What is this all about? Is it a particular person, or organization, being a troublemaker?? Is it one event? Many?

Do you think your project's internal politics are some kind of "state secret" or what?? And by the way, why do Governments have so many secrets anyway!?!?! You've got to be up to no good to want to keep everything bloody hidden!

For goodness' sake, just spit it out!! We can handle the truth.


As far as I can tell the core issue is that one of the larger corporate users of Nix is a US defence contractor called Anduril. Anduril were one of the sponsors of the 2024 NA NixCon, which is a official conference run by the NixOS foundation. The acceptance of this sponsorship has caused some conflict.


This is a great post, very well said!

Over the weekend I’ve been working with NixOS foundation members and other community members to address what you’re describing, and I’m happy to say that the foundation is very willing to delegate governance to the community!

This kind of thing takes time to erect, but I’m doing my best to push this swiftly while trying to limit burnout. Stay tuned for a statement from the NixOS foundation this week!


Maybe if you're up to speed with the internal politics of the nix project. If you're not it reads like a lot of grandstanding, and asking people to resign, without giving concrete examples of what has gone wrong.


The NixOS foundation is a non-profit organization registered in the Netherlands. Since non-profit can mean a variety of things, maybe someone with more insight can explain a little bit. It would be especially interesting to know which of the various US 501 variants is closest to what the NixOS foundation is.


Was this about some PC nonsense? This post doesn't really point to any concrete problems, but seem to be about someone trying to gain control over the project?


Apparently it is about Nix, for the first time, seeing real world usage by a serious corporation, but that usage turning out to be autonomous drones aiding the US in killing random civilians on the other side of the world.


Interesting for a Defence company to consider using an OSS project that's not in any way, as far as I know, tied to the US Government (or any other country).

What happens when a substantial amount of contributors come from China (which is common given how many developers are available in China)? Are they going to start restricting who can contribute? Or have strict vetoing of non-US nationals?


I bet they have fairly strict policies when it comes to vetting code. If you think about it would still have to have such policies in place to safeguard against malicious actors within the company.

) And incompetent or lazy actors :)


Right, that explains it. The post is really lacking when it comes to concrete examples of what is going on.

"The ad-hoc structure of maintainers here better represent the goals of Nix users and their methods of success. Yet, these contributors are beginning to flee."

It also makes the claim above, is there any truth to that? Is there evidence of contributors fleeing, and if so where? What is stopping them from forking the project?


Anduril specializes in counter-drone warfare and collaborative intelligence. They are not bombing civilians on the other side of the world.


It's relatively easy to find articles from the horse's mouth about this. If you read through the euphemisms you can see that besides drone/counter-drone stuff, they also participate in building and deploying tech that are not purely "defensive", not focused solely on drones, but capable of and built for violence against people, infrastructure and other (manned) vehicles too.

Suggest clicking through since the URLs are not nearly as clear as the content:

https://www.anduril.com/article/altius-700m-live-fire-test/

ALTIUS-700M brings unmatched payload capacity to the loitering munitions market, combining multi-domain launch, proven collaborative autonomy, and category-leading range with a larger, penetrating warhead to kill or disable armored targets and infrastructure.

https://www.anduril.com/article/anduril-s-lattice-a-trusted-...

U.S. Customs and Border Patrol, for example, uses Lattice for land and maritime border security to autonomously identify, track, and detect people

https://www.anduril.com/article/army-selects-anduril-and-pal...

TITAN is a vehicle-mounted expeditionary ground station that will accelerate and simplify the Army’s ability to access and process massive volumes of Space, High Altitude, Aerial, and Terrestrial sensors to provide actionable targeting information for enhanced mission command and long range precision fires. TITAN will reduce sensor-to-shooter timelines by enhancing the automation of target recognition and geolocation from multiple sensors [...]

"and long range precision fires"


it is mostly used on personal-computers yes, but that's not really the crux of the issue.


The acronym I was referring to was Political Correctness...


They are well aware. What's more interesting is that you responded so seriously to an obvious joke.


Yeah no I thought of that, and consider saying something funny back, but then I remembered what HN's policy was on the subject, and thought that in the case someone fails to see the sarcasm, they'll not be confused.


Hacker News has no official policy on being funny. It just penalizes you if you’re bad at it




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: