Recent submissions

Comment · 2 years ago
yeah, you're right!
Comment · 2 years ago
Comment · 3 years ago
Comment · 3 years ago
One major thing that has held back Web Components, IMO, is that the standard never provided a JSX equivalent: a convenient declarative, condensed way to express your component's structure along with event handlers. So if you choose to build web components, unless you want to have a terrible developer experience, you're still going to reach for a library anyways, like Lit (the successor to Polymer). Only unlike using popular libraries like React/Vue/Angular, the ecosystem, community and resources at your disposal will be much smaller.
Comment · 3 years ago
Yes, Obsidian by itself reads and creates files in a folder of your choice. The folder is considered a "workspace" and you can create/switch to other workspaces if you want. There's desktop apps and mobile apps. Aside from Markdown files, you can store and display images, audio files and video files (haven't tried that last one though).

However, you can choose to backup and sync your workspace across multiple devices using a cloud service. The most pain-free way to do this is by buying a subscription to Obsidian Vault. This is also a good way to support the development team, since the main product is free. When you store your workspace on Obsidian Vault, you can choose to specify an encryption key, so that theoretically nobody at Obsidian should be able to read your data.

But there's nothing stopping you from using other cloud storage services. There's even a community plugin you can find to use a Git repo for storage.

Comment · 4 years ago
They explicitly mention that they accounted for that in their calculation
Comment · 4 years ago
My personal experience for the last couple of years is that the "checkout with Paypal" option on most sites is buggy now. After the Paypal portion of the payment flow, the redirect back to the original site fails. The redirected page will either show me an error message or I'll be somehow redirected to the website's root page.

I've stopped using the Paypal option even though I really want to use it, because it makes me uncomfortable providing my credit card information to so many sites. Not sure what's changed, it used to work quite well. My guess is either there's a bug on PayPal's side with my account, or the PayPal integration has gotten more complicated and many websites have not kept up with certain changes.

Comment · 4 years ago
Never used it, but looks like Microsoft Project would fit that box.
Comment · 5 years ago
Comment · 5 years ago
there are existing startups that specialize in ID verification. E.g. in my current freelancing gig, my client uses Passbase.
Comment · 5 years ago
How much longer till people can start receiving a Prime delivery of an ounce of fine Amazon Basics Indica?
Comment · 5 years ago
What excites me most about Node upgrades are the introduction of new native Javascript capabilities, because of the underlying V8 upgrade. You can figure out what those capabilities are on this website: https://node.green/.

You have to scroll down all the way to "Node.js ES2021 Support" to start seeing features that work in Node 16 but not Node 14 (the current LTS version). Of course, it's possible to use Babel to bring those features into Node 14, but I enjoy leaving it out of my toolchain when possible.

Comment · 5 years ago
You don't need to have 1:1 equivalence between API resources and database models, though. For example, you can create an API resource called TweetActivity, and then the backend code for GET /tweet-activity could put together a database query that grabs all the tweet likes, comments and basic commenter info (name, profile image), from different database tables, into a single new object. You can give that object the same ID as the tweet itself, and you can put a cache layer around that endpoint to, for example, save that response for the next 1 minute.

That being said, one thing you give up is providing a standard way for the client to specify which fields it needs returned. For example, a client might want to dig deeper into the commenter profile info. GraphQL's resolvers architecture opens up that possibility immediately.

Comment · 5 years ago
It's not guaranteed to get software updates, but Pixel 2 is able to run Android 11, and so I believe it will continue to get security updates so long as Android 11 receives them. But it won't get access to Android 12 whenever that comes out and I agree overall that the support period for smartphone software is way too short nowadays.
Comment · 6 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton