Hacker Newsnew | past | comments | ask | show | jobs | submit | throwaway77384's commentslogin

I don't know if they are listed on the EU alternatives website, but for mail, I find Migadu to be excellent. I think they are Swiss.


I couldn't agree with you more. I love VR as a concept, but the giant headsets are just unusable. Hence, I research this frequently and someone appears to finally have realised this:

https://www.bigscreenvr.com/

Linus Tech Tips did a review of it, so it's real. I have high hopes.


The caveat being that the Bigscreen requires a wired tether to a PC and external Lighthouse tracking beacons, so you trade the clunkiness of strapping a computer to your face for the clunkiness of only being able to use it in a designated VR room. It's more comfortable for sure, but it's not for everyone.


It’s not for eeeeeeeeeeeevryone. But, it’s really damned good. And, micro display tech is making huge leaps again this year in both resolution and brightness. Whatever the 2025 equivalent of the Bigscreen Beyond is, it’s gonna rock.


I learned vanilla Javascript first. Spent a few years building various frontends / websites that way.

Then came React. I thought knowing Javascript meant I'd know React. Oh boy was I wrong.

I started around the time that class-based components were replaced with hooks and function-based components only.

That meant I had to work in the latter, while all the SO posts were about the former, so I couldn't find any solutions to problems I was facing.

About three years in, I still couldn't explain to you wtf a hook is. I've looked at countless tutorials, used countless hooks from various libraries, but I've never felt the need to make one. Which tells me that I still don't know what problem is fundamentally solved by using / making a hook specifically.

All I understand is writing a function that returns a value or a function that returns a bunch of JSX. I've never needed some sort of mystical third concept that somehow requires me to call it 'use'-something, before I'm allowed to call other things called 'use'-something within it. I wish I could somehow wrap my head around it.

Anyway, learning React, I felt I spent more time trying to work out why things sometimes got updated and sometimes not. It felt insanely arbitrary.

Then comes the joy of trying to force the incredibly non-deterministic rendering of the stack of components into something reasonably deterministic. If you have to call multiple endpoints and track the state of those calls and ensure a component only renders when that data is available in its correct form (which has to happen in a specific sequence), you will spend what seems like an insane amount of time forcing something that is inherently non-sequential into executing sequentially. Seems wild to me.

The amount of time some component tries to access 'undefined' is just astounding.

How about closures? It took me so long to finally understand that useEffect doesn't have access to updated state variables unless they are in the dependency array. So much time spent banging my head against the wall, wondering why my variable is always 'behind' by exactly one state update.

Let's assume you've managed to set all this up, you suddenly find out that React literally re-renders the ENTIRE tree of components sitting on top of any child component, every time anything changes.

Let's imagine a form with multiple inputs:

<form> <input1> <input2> <input3> </form>

If I make a change to input2, the form and all the other inputs are re-rendered. Unless, of course, I wrap each and every input in React.Memo(). If I want my form to handle errors properly, for example by using react-hook-form, I then need to add a custom compare-function for each prop handed into the input, to ensure it updates correctly, but only when needed. What used to be a one-liner <input> has suddenly become 15 lines of code dedicated to working out when to re-render this one input instead of the entire form.

I still haven't used useCallback successfully anywhere in any of my applications, because I'm still not sure I understand what it does or how it works.

Suspense makes sense. Error boundaries are still elusive. I've tried implementing them, but most of the time the only error boundary that really triggers is the one all the way up the tree, which is only one step better than crashing the whole interface when a component encounters an error.

Anyway, so you've finished that whole journey, good job. Enter Next.js. Guess when I started using Next.js? Yup, right around when page-router became the app-router. Same story again, all SO issues are about page-router, so none of the problems I'm encountering have been addressed yet.

How about initialising a Next.JS app in dark-mode to start with? Not possible, because half your app is now server-based components that don't have access to cookies, so it always flashes white first before jumping to dark mode. I suppose I could build my app dark-mode first or save the user's preference in the DB.

Sometimes, it is nice to just store something in localStorage. But, persisting state with Zustand is suddenly hopelessly broken and no amount of hacks around delaying hydration have worked for me so far.

How about changing meta-data of pages, especially if the meta-data relies on a fetch call? How about the fact that the data from that fetch call can't be used in your components, meaning that the fetch call has to be repeated in your component? (But don't worry, Next.js includes black magic to deduplicate fetch calls, pinky-promise that we won't hit every endpoint twice, blowing up your free-tier quota on [insert platform here]).

Caching? Completely arbitrary. Some parts of your app will fetch new data from the server every time, other parts of the app will never update correctly. All depends on who's doing the fetching. If it's a 3rd party service (say, google firebase), then you have to force your api-routes into dynamic rendering before you actually see updated data coming back from fetch calls.

To this day, I haven't managed to get caching working predictably in my app. I literally have no idea when things will revalidate and when not. I've managed to force it into never caching, but a combination of caching when I need it to cache or revalidating every time seems to be impossible to achieve.

So now I am sitting on top of a framework, for a framework, for Javascript, where I neither know when components will update, nor when data will be cached, all because these things are hiding behind magic that is extremely poorly documented (and never seems to include real-world examples of sufficient complexity). It's quite a frustrating experience.

I wouldn't know what the solution to this is. Feels like we've arrived here through years of developer effort and I don't feel qualified to judge it. Therefore, I just put up with it and hope to learn more about it as I build more apps.


I wonder whether people who defend piracy also defend making money with it.

That tends to be where I draw the line (except for perhaps very extenuating circumstances). For me, piracy without profit motive is literally just knowledge / information sharing. I feel as though copyright basically shouldn't exist in cases where someone doesn't profit from reproducing / copying / distributing some kind of content.

As soon as someone starts making money with someone else's creation, it becomes a crime in my view.

I understand that there is nuance to this...what if someone runs a torrent site and needs funding to keep running the site, thus technically creating some kind of cash-flow / revenue stream. I don't really have the answer to that (except perhaps that we should all just use open-source DHT-based torrent searches, so no funding of centralised sites is needed?)

But yeah, in cases where someone is this blatantly operating an IPTV service, it's obvious why they got prosecuted.


I’ve felt the same since the time of CD burners. If someone gave me a blank disc I would burn whatever mix tape they wanted. There were kids charging $10-$15 per custom mix but I always thought it was not cool. Then when I saw one of the teen girls on trial for MP3 sharing I decided to keep everything for my self.

Pay for Plex schemes are similar to the CD selling of the 2000s.


> I wonder whether people who defend piracy also defend making money with it.

I don't really specifically defend those that make money from piracy as I generally view it as unethical but I do patronize them. Ironic? Maybe but it goes back to the old "service issue" thing. As an example, I've been trying to watch the NHL legally for years. I've gone back and forth between legal and pirate methods as either legal rules change, the service suffers in some way or regional blackouts become unworkable for me.

The biggest issue is the blackouts, which require a second service (VPN or otherwise) and a lot of hoops to jump through to even get that working.

The newest issue is that the NHL went from providing their own service to partnering with Disney/ESPN+. However, that resulted in degraded service because ESPN+ doesn't have rights to as much as the NHL service used to. National games are generally no longer supported. A game on ESPN is not on ESPN+.

Another issue is that I hate being funneled through an app that takes me 12 clicks to get to what I want so that I can be guided through a tour of other content I don't want but I deal with that as long as it works.

IPTV solved these issues for me. The problem the legal providers now have is that I know how easy it could be. They essentially need to provide me with and M3U and an EPG (or similar) for me to consider going back to them. Given that the direction they've been going seems to be away from that, I don't hold out hope that is on the horizon.


Copyright is an artificial monopoly. If someone doesn't believe in the validity of copyright, then it's no stretch of the imagination that they could feel ethical competing with it.

After all, it's not like rightsholders are actually going to make a competitive service from a vacuum.


This is my take, I have zero respect for the concept of intellectual property and care not at all if people make money from piracy. I don't think Disney is going to notice the lost subscription revenue from 50,000 people.


If someone made money from piracy, and this was made legal, would not market forces kick in and lower the market price to the cost of labour?

Maybe it’s the “someone else's creation” bit that bothers you? But that is begging the question! If copyright were to be eliminated, it would not be, by definition, someone else’s creation. The actual creators may have the right to be associated with (i.e. be credited as the creators of) the original work (eliminating plagiarism and making fraud even more illegal), but the work itself could be monetized in whatever way anyone sees fit, by anyone.


It's a gray area, no matter what you think about it. Modding a console? Paying someone to do the same mod for you?

When it gets to "becoming a company providing similar services" is across the line; if that is legal then there's nothing stopping YouTube from just ripping all content forever and profiting?

What if the company is selling hardware that is obviously used for pirated content? How would this apply to things like the iPod?

In general, what we have is that big players in the piracy profit area get taken down, small to tiny players do not.


Modding a console is so much different from piracy.

Modchips often enable piracy, but in essence they're just freeing your device. It's like removing the SIM lock from a phone.


Sure, and using them can enable great things like home-brew games, etc.

But let's not pretend that the vast majority of modchips and such aren't used to play pirated games, which is where charging for them becomes an issue.

Especially when you can still find modded xboxes on eBay today that brag they're coming with lots of "downloaded games".


Bongs have been freely sold for decades despite being used for something illegal >95% of the time.

You can't make it illegal or restricted to sell something purely because it is primarily used for illegal behavior. Or well, you can, but liberal societies generally don't.

Note that there are good reasons to restrict sales. Enabling dangerous behavior would be one, which is why we restrict or outright ban the sale of some guns, chemicals, cars, etc.


Agreed; and if you're selling bongs as they normally are, you get a pass. Same with selling mod chips or modded consoles.

It's when the bong is pre-loaded with the goodshit and the console has 2 terabytes of pirated media that you've clearly crossed a line.

The gray area comes when you're doing the first, but "wink wink, nudge nudge" letting people know where to get the second.

Which I don't really think you can effectively stop, but you can at least not be blatant about it. See Dolphin compared to Yuzu - for me, at least, the line is somewhere in between.

Though - to be fair - I could also see a strong argument for full copyright abolition.


> It's when the bong is pre-loaded with the goodshit and the console has 2 terabytes of pirated media that you've clearly crossed a line.

Definitely. I am very libertarian in that I think bongs should be able to be sold with whatever goodshit, but that’s outside the scope of this discussion :+). Selling a console pre-loaded with pirated content is a no in my book too though.

> The gray area comes when you're doing the first, but "wink wink, nudge nudge" letting people know where to get the second.

AFAIK Yuzu never did this. But they provide a way to decrypt (read: circumvent) Switch software protections in a way that according to Nintendo requires some of their intellectual property. Although I personally suspect that Yuzu became too good too soon, where Nintendo is losing an appreciable amount of both Switch and Switch game sales to Steam Deck + emulators.

> Though - to be fair - I could also see a strong argument for full copyright abolition.

As far as art goes, I’m fine with copyright for.. say.. 25 years. Maybe the natural life of the artist? I feel that 25 years is good enough though. If you haven’t made significant money off of your property by then, its very likely you never will.

Software copyright is another beast entirely, with a lot of complex drawbacks.


Maybe in theory there is a gray zone, but in practice I don't know any examples where you'd be hard pressed to say wether they crossed the line or not.


My opinion on the whole subject of piracy has changed really radically since I was younger. I'm not really a fan of it at all, even without making money, and with making money I think it's definitely not a good thing.

The thing that really changed my mind was realizing that the phrase "information wants to be free" just means "intellectual labor will be free." In other words a world where there is no copyright and piracy is standard would be one in which no form of intellectual labor can be compensated.

In an economy that is increasingly dematerialized, this is a recipe for extreme wealth disparity and a return to feudalism. Only the owners of physical property would have any ability to earn anything outside service labor. You'd have landlords, large capital-owning corporations, banks, and low-paid no-upward-mobility service jobs.

In other words I started to see piracy as an assault on the middle class, almost a tool to bust wages and disempower labor.

It also incentivizes locking everything up in the cloud. You can't pirate things if you never have them. Some of this may happen without piracy, but piracy makes it virtually impossible to run a business in any other way. It makes businesses that give you access to data or empower you to run your own software impossible.

P.S. The worst form of piracy is the kind that is perpetuated by gigantic corporations. IMHO a lot of the AI revolution is being powered by huge scale piracy. AI is cool but the people providing the training data need to be compensated, especially if their stuff is used to train models that are paywalled and never released. Don't misinterpret my defense of copyright and payment for intellectual labor as a blanket defense of the status quo. A big problem we have is that copyright law effectively no longer binds the largest players.


I think the type of industry/market is a huge decider on what makes piracy moral. TV/Movies? hugely exploitative industry where you have nearly zero effect on the people who do a majority of the work. They've already been paid, the media most likely made the investment back(i know, exceptions), the rest is media landlording, owning the rights to a majority of the work's profit. Same thing with music. Musicians see almost nothing from their sales/streams. Most of the money made is to repay the labels costs, then once again, landlording by the label. Many musicians, especially indie musicians, will be pro-piracy if that means their fans can appreciate the work, since the label won't send them much anyway.

In the digital age, a majority of copyright is just digital landlord behavior. There's other things, like artist commissions, one-man dev shops(the software Transcribe! has a fair price, is fairly unique, stupid easy to crack, but why bother), and patreon feeds, which all actively fund the person doing the creative work and allows them to continue the work, without the feudal contingencies of traditional distribution.

That being said, taking someone's work and selling it for profit is basically the only scenario I think copyright law should apply to. No individual should ever be sent to prison or bankrupted for copying a file. The power imbalance is staggering for an overall anti-artist industry.


I don't think it's that deep. I am in the Gabe Newell camp that believes making things difficult to access leads to increase in piracy. Nobody pirates music anymore because most of it is available on a couple of platforms and more importantly there is none of the exclusivity stuff that exists with VOD providers.


There's some (e.g. Apple exclusives), and a lot of people seem to rip music from Youtube.


> media landlording

Wow, this is a great way to think about it, and helps describe how copyright is losing some legitimacy among the general public. Copyright is supposed to be about providing incentive and rewarding people who actually create things. But the way it's actually implemented is exactly media landlording where the lions share of reward is going to parasites whose only accomplishment is "owning IP".

I hope you don't mind if I pirate the term Media Landlording and use it myself. It perfectly describes the ugly world of intellectual property.


> In other words I started to see piracy as an assault on the middle class, almost a tool to bust wages and disempower labor.

The middle class don't significantly own any intellectual property, it is owned by the huge corporations they may be working for.

It is also mostly the middle class that gets fleeced in schemes where they don't actually own the things they buy with their money due to copyright, from bought content disappearing to the ether, devices being illegal to repair or modify, devices spying on you etc.

This is why huge corporations are the ones bribing politicians^H^H lobbying for outrageous copyright laws and spreading pro-copyright propaganda^H ads and completely organic think-pieces in the media.


> The middle class don't significantly own any intellectual property, it is owned by the huge corporations they may be working.

Reminds me of the "The Wire" chicken nugget scene: https://www.youtube.com/watch?v=IbAbFF6Xc04

Wallace: Man, whoever invented these, yo, he off the hook.

Malik 'Poot' Carr: What?

Wallace: Mm. Muthafucka got the bone all the way out the damn chicken. 'Til he came along, niggas been chewin' on drumsticks and shit, gettin' they fingers all greasy. He said, " Later for the bone. Let's nugget that meat up and make some real money."

Malik 'Poot' Carr: You think the man got paid?

Wallace: Who?

Malik 'Poot' Carr: Man who invented these.

Wallace: Shit, he richer than a muthafucka.

D'Angelo Barksdale: Why? You think he get a percentage?

Wallace: Why not?

D'Angelo Barksdale: Nigga, please. The man who invented them things? Just some sad-ass down at the basement at McDonald's, thinkin' up some shit to make some money for the real players.

Malik 'Poot' Carr: Naw, man, that ain't right.

D'Angelo Barksdale: Fuck "right." It ain't about right, it's about money. Now you think Ronald McDonald gonna go down in that basement and say, "Hey, Mista Nugget, you the bomb. We sellin' chicken faster than you can tear the bone out. So I'm gonna write my clowny-ass name on this fat-ass check for you"?

Wallace: Shit.

D'Angelo Barksdale: Man, the nigga who invented them things still workin' in the basement for regular wage, thinkin' up some shit to make the fries taste better or some shit like that. Believe.


>The thing that really changed my mind was realizing that the phrase "information wants to be free" just means "intellectual labor will be free."

That's one take. My alternative take is "humans will leak and speak of this knowledge (information) because it's interesting or important to them."

Your take implies free labor as a natural extension of this information liberty, but it does not need to be that way.


There are two parts to the quote and everyone always leaves off the second part: "Information wants to be free; information wants to be expensive."


Copyright is a solution for generating value for creative labor. But we stopped at this and access problems are still unresolved (not always caused by the copyright holder). The market is still being defined by North America and West Europe in a lot of cases (content are gatekept and geo locked). I don’t know how we can solve this (without a lot of good faith involved) but piracy is the current solution to being (culture/information)-deprived.


That vulnerability is entirely the result of a failed system. If we truly valued human life, we wouldn't gatekeep it behind income.

It's not just artists who deserve to make a living. Everyone living deserves a living.


We are incredibly far from the kind of society you're imagining.

What I think you have to ask is: if we get rid of copyright now, today, in this economy and society, what will the result be?

The result would be large corporations that own channels like Amazon Prime, Netflix, YouTube, AI companies, etc. just strip mining everything and sell it back to people for subscription fees and paying creators $0. The end. (Yes this already happens, but it would happen a lot more and there would be no recourse.)

This is the same mistake college Marxists and libertarians make. You can't imagine some kind of idealized society, cherry pick principles and ideas from it, plop them into the real world, and then expect it to magically turn out the way you imagine. The result is almost never what you think.


How long must we wait?

Your argument hinges on the assertion that copyright is actually working. It isn't.

We aren't really that far away from a system that can support everyone. If we were, then all the starving artists would be dead.


> This is the same mistake college Marxists and libertarians make. You can't imagine some kind of idealized society, cherry pick principles and ideas from it, plop them into the real world, and then expect it to magically turn out the way you imagine. The result is almost never what you think.

Keeping everything as it is, never even imagining change, is just as bad though - because eventually change will come and then it will just steamroll over everything.

The current best example of such an outside change is AI technology - no matter its dubious origins (=widespread scraping of content), it is hugely disrupting already. And prior to that, we had Covid and the resultant drop in office rents that led to urban planners and CRE investors being in a really massive clusterfuck.


basically agree here in California -- the economics from the point of view of an author or artist, are often ignored in the enthusiasm for information access..


However while Stadia shut down, GOG is still going.


> The thing that really changed my mind was realizing that the phrase "information wants to be free" just means "intellectual labor will be free." In other words a world where there is no copyright and piracy is standard would be one in which no form of intellectual labor can be compensated.

This phrase has its roots in anarcho-communism that was pretty widely spread in hacker communities back in the day I think. Which means that its not really surprising that intellectual labor will be free, all labor should be free under such an ideology. Not debating the merits or demerits of anarchism or its flavors, but I think your view is a bit more on the side of reality.


> all labor should be free under such an ideology

no, parties are free to negotiate between each other, for their own purposes.. as they see fit


> Has anyone asked information if it wants to be free?

Asked rhetorically. Of course information can't reply, right?

There's substantial context that this quote is often dislocated from of disempowered groups. Parties are unable to negotiate when power, power of self sovereignty or awareness of choice, rests with only one.


You absolutely can ask information if it wants to be free. It is a fundamental fact of our universe that classical information is perfectly copyable and un-scarce. Information doesn't just "want" to be free, information MUST be free, and changing that reality takes EXTRA effort and work and artificial constraints.


What is RAG in this context? I only know it as red, amber, green...


I found this explanation: https://www.promptingguide.ai/techniques/rag

> General-purpose language models can be fine-tuned to achieve several common tasks such as sentiment analysis and named entity recognition. These tasks generally don't require additional background knowledge.

> For more complex and knowledge-intensive tasks, it's possible to build a language model-based system that accesses external knowledge sources to complete tasks. This enables more factual consistency, improves reliability of the generated responses, and helps to mitigate the problem of "hallucination".

> Meta AI researchers introduced a method called Retrieval Augmented Generation (RAG) to address such knowledge-intensive tasks. RAG combines an information retrieval component with a text generator model. RAG can be fine-tuned and its internal knowledge can be modified in an efficient manner and without needing retraining of the entire model.


Thank you!


given the context of vector db, it would be Retrieval-Augmented Generation (RAG) [1]

1: https://medium.com/@mutahar789/optimizing-rag-a-guide-to-cho...


Thanks for the information :)


Very interesting. Another Next victim here. One of my anecdotes is the bonkers caching / fetch deduplication. Yes, set cache: no-store. But that only works for fetch requests. If you have a 3rd party lib doing the fetching (say, Google Firestore), then you have to declare export const dynamic = 'force-dynamic' at the top of your route segment: https://nextjs.org/docs/app/api-reference/file-conventions/r...

That behaviour wasn't documented when I got started with NextJS 13...imagine the fun I had trying to work out why I can't get updated data from the server. It was nuts.


You can actually call `unstable_noStore()` from `next/cache` to do that without needing to set it on the segment level[1]! We're working on improving the DX around Dynamic API's to make it a seamless experience.

[1]: https://nextjs.org/docs/app/api-reference/functions/unstable...


Honestly this whole RSC/app router endeavour just seems like a mistake. So many strange buggy and undebuggable behaviours. To what end? We have a basic SSR React app and it serves millions of users while cached by Cloudflare. Works perfectly.

KISS.


Yep and it split the ecosystem / documentation / dev efforts / codebase.

Should've been a different product.


It’s a pretty big fuck up actually


It's almost insulting how predictably this happened. I do wonder how much more money they made by selling information instead of just having a paid subscription model.


I was one of those people who got into online dating just at the transition from "Only weirdo losers do online dating" -> "The only way to meet anyone is online dating".

So for about two years, I was there, on OKC as sooooo many brand new people discovered it, in a huge city, in my mid-twenties. It was an incredible time. I met so, so many interesting people, who were so similar to me. I couldn't believe it. It was all free, too.

No lasting relationships ever came from it. I met my partner of 10 years at work eventually.

I've never been on Tinder or any other online dating platform, but it sounds like the industry (it is now an industry...) has gone through the same cycle of VC-driven monetisation, removing all incentive for the platform to function correctly in the user's interest, much like any big platform nowadays.

So, I guess we'll need some kind of online dating fediverse to fix this. I'd recommend copying exactly how OKC worked. It was the best approach I've ever seen. But also the only one ;)


> removing all incentive for the platform to function correctly in the user's interest, much like any big platform nowadays.

People keep saying this, but it's just not true. Tinder does function in many people's interest. I had a lot of success using Tinder, and eventually met my wife on there. People keep implying there's some kind of hidden algorithm at play that somehow pairs you up with people who are "Okay, but not great" to keep you hooked on the app. How the hell would it manage such an amazing feat?


You are right, my statement was too extreme, borne from frustrations over the degradation of many online services by profit-motives. I'm sure online dating platforms, so long as they get user profiles in front of user eyeballs, are inevitably going to lead to people getting into relationships. Much like with Facebook or, say, news media, the algorithm has a specific purpose and, as we see rather often, that purpose is not "make the user happy", it is "keep the user engaged by any means". So, for a news media website, the purpose is no longer "deliver the best news", but "deliver the most engagement". And that process can be automated by changing content subtly and measuring again, until the content pulls the most attention.

I guess with Tinder, that's not necessarily how it works? Do they have ads on there? No idea. But again, I wouldn't be surprised if there is some kind of data collection / trading going on. But who knows, I have no evidence of this and wouldn't want to badmouth Tinder just because it's trendy to bash big platforms. Please consider this an attempt at making a more balanced comment :)


I appreciate your response. I apologise if my initial response seemed too hostile. I've seen the claim made a handful of times on Hacker News that Tinder somehow games the results to maximise engagement. Admittedly I've been waiting since the last thread about Tinder to refute this point. I apologise for targeting you in doing so.


Simply by removing any feature that the algorithm recognizes as "reducing engagement". Features that improve the chance of people getting into relationships would certainly fall under that.


So glad to see someone else say this. NextJS 13 was (is) a complete an utter disaster. I took on a reasonable-size project around that time and the documentation was incomplete, no library worked on it. Mystery caching and fetch-call deduplication all over the place. It was horrific. I wonder if things have improved since.


The trick is to just stick to the Pages Router in Next. The app router and RSC is still too early to use, imo, and needs at least another version or two to gain some support.


It’s still this bad


Yup, I couldn't agree more. His music from back in the day is so incredibly unique and nobody has made anything like it before or since. It's impossible to find anything like it. Unfortunately he seems to no longer want to make music like that. If I was a billionaire I'd write him a blank cheque to make more music like his old stuff. But, I'm no musician, maybe he literally can't anymore. I don't know how it works, or how insulting the mere notion would be to him.


The Knife - Raging Lung.


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

Search: