Recent submissions

Comment · 1 month ago
have been following bend's development via x for some time - congratulations on the release!
Comment · 1 year ago
disappointing to see so many “hacker” news comments complaining about lack of credentials or system-specific expertise.

yes, existing government systems are insanely complex - that’s part of the problem! the essential complexity is not higher than that of a brain-computer interface, or an interplanetary rocket.

we don’t even know what these kids’ mandate is (also disappointing). but if your general premise is “smart outsiders who are good at engineering are always the wrong people to rework complex, inefficient systems,” i’d like to think you’re on the wrong site.

Comment · 2 years ago
Well, it’s a good start anyway.
Comment · 6 years ago
There's absolutely no reason companies can't issue options that automatically convert from ISOs to NSOs after the 90-day period, and leave the NSOs on the table for ten years. There is no downside to the employee or, really, to the company – other than that the options, which were pitched to employees as part of comp, aren't clawed back to the company's pool as quickly.

I've observed many startup founders who are disdainful of employees who leave, ever, for any reason, and definitely don't want them to receive proceeds from any of the company's future successes.

Comment · 6 years ago
A good place for the under-appreciated CSS ‘clamp’ function!
Comment · 6 years ago
Please left align this text!
Comment · 6 years ago
Hey, great questions! I'm on the Filecoin team (but not the proofs/cryptography team, where the root answers to some of your questions lie). Let me try a first pass and tap out for someone deeper on the cryptography side if needed.

> How does this system deal with the "data withholding" problem? In other words, when people provide "storage power" their data will be repeatedly sampled to make sure it is available... but when an entity claims that samples aren't being provided as required by the protocol, how does the system determine that that person wasn't lying, if the sampled data is still provided correctly in a followup request?

Filecoin sort of splits this problem into two parts – "data withholding" from Filecoin's proof-of-spacetime consensus mechanism (a "storage fault" in Filecoin terminology, yes I know there's a lot of new terminology here!), and "data withholding" from a client that's requesting stored data.

Storage miners are required to prove to the network itself, not to any specific challenger entity, that they're storing files. Each storage miner is (basically) randomly challenged once per [short interval] to provide a compressed cryptographic proof in response to a challenge. The proof conclusively confirms that, during that period, the miner was storing the data being they'd previously promised to store. You can ctrl-f "if a miner goes offline" in the linked post for a surface-level description of how the network deals with storage faults. Ditching the data and recovering it later is economically irrational for pretty involved reasons – basically, recovery is more expensive than just storing the data over the short-ish intervals during which faults are recoverable.

When it comes to "withholding data" from clients – retrieval on Filecoin is just a market-based system for bandwidth. The solution to holding data "hostage," i.e. refusing to serve it at reasonable prices, is to store a few replicated copies (just like centralized storage services do for you today behind the scenes). There's really no upside to miners refusing to profitably serve you a file when they know or suspect you can get it from another source.

> The "verified clients" are certified by "a decentralized network of verifiers". How does this system prevent a sibyl attack, i.e how does it prevent verifiers from repeatedly verifying themselves using multiple accounts?

The short answer here – with apologies for the brevity; details forthcoming – is that verified data isn't meant to be scarce, and some degree of over-verification is expected. There will be a decentralized group of folks responsible for (quite permissively) verifying and renewing clients for fixed amounts of data, and declining to renew allocations for clients who seem to be abusively verifying data. We're optimistic that this will dramatically decrease the rate at which "fake" data is stored and (most importantly) ensure that there's always storage available for client data.

> Why is it that erasure coding isn't necessary in this system?

Basically: cool, novel cryptography! In particular, this is where proofs-of-replication and proofs-of-spacetime kick in. Check out this podcast with Juan to learn much more: https://filecoin.io/blog/filecoin-proof-system/

(Also – if you like erasure coding, it is totally compatible with Filecoin whether you're a miner or a client! I would be surprised if this feature isn't developed by the community in Filecoin's early days.)

> How can a user of filecoin get some assurance that the files they are storing aren't just sitting on a server run by the filecoin organization?

Really fair question. First and foremost, as a client, you get to choose your storage miner if you want to. You then have to solve another problem, of course, which is how to map a Filecoin peer ID to a real-world actor (or prove that it's not being run by Filecoin, or whatever). This is solvable in a bunch of different ways, which I won't get into here, but the high-level takeaway is that you're not just throwing your data at an undifferentiated storage interface with obscure inner workings.

More fundamentally – Filecoin is part of a huge ecosystem of open source projects. Transparency is a key value – highlighting the success of the community, including the many decentralized storage miners participating in Filecoin, is really important to us and the only way the network can succeed. You can hop on our Slack any time (https://join.slack.com/t/filecoinproject/shared_invite/zt-dj...) to chat with the many folks already building on Filecoin. If you have other ideas on how we can establish that there are lots of groups operating on the network, not just us, let us know and I'll see what we can do :)

Comment · 6 years ago
Potentially dumb question: how do cheats even work in a game like LOL? I understand aimbots in a FPS and how they can give a pure mechanical advantage, but the LOL equivalent isn’t obvious to me. Does the client have access to data that’s not supposed to be exposed to the player?
Comment · 6 years ago
For what it’s worth - there’s definitely no speed up, for me at least, to ship a pure handwritten HTML + CSS page vs the same page using create-next-app. The latter makes it trivially easy to add new functionality, etc; the former guarantees I have to start over. I also get a bunch of stuff - TypeScript, code splitting, minification, etc - for free, literally no work. It’s nice.

Using Next with Preact instead of React makes the total gzipped JS bundle around 20kb. Takes no time to set up.

If you’ll only ever build one website, sure, use basic tools. If you can amortize the cost of learning the toolchain across many projects, use better tools! (I’m not saying that’s only React by any means.)

Comment · 6 years ago
Fortunately, it works perfectly as-is and could probably do so for many years with minor security updates.
Comment · 7 years ago
Everyone likes to pile on WeWork, and I get it, but as someone who dealt with both startup and solo office leases in the pre-WeWork era: my God is WeWork's model comparatively amazing as a customer. The spaces are nice, there are no headaches, you can purchase the exact amount of space and duration you need, and you have a guaranteed decent place to do some work or just hang out anywhere you travel.

The "no competitive advantage / anyone can do this" crowd is sort of ignoring the fact that no one did, at least for folks that care about the things I mention.

Comment · 7 years ago
> 5) Don't prevent all mistakes, just horrible ones

I think this is critical, and engineers seem to struggle with it more than the average person. Remember your codebase is a business tool, not an art project. It's okay if some of your junior person's inelegant code ships as long as it works acceptably well. If you try to make every line exactly what you would have written, you'll drive yourself crazy.

Comment · 7 years ago
Sounds like an opportunity to help him get those things at work and mutually benefit the engineer and the team -- or, since he's already "essential," to acknowledge that he's doing his job and not judge him for failing to give 100% of himself to the company.
Comment · 7 years ago
Since they added local testing support with `now dev`, I've enjoyed working with Zeit Now (https://zeit.co/now) pretty well. They have the easiest testing story amongst lambda platforms, in my opinion.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton