Recent submissions

Comment · 2 months ago
I think the less frowned upon way to charge is to just do it once.

If the Apple store supports this, free trial + one time payment sounds like a good way. Don't optimize for freeloaders, as someone else said.

If the app relies only on iPhone hardware and/or is not a live service, an account/subscription should not be required. Even non-devs might justifiably ask "why do I need a subscription for a camera app".

Comment · 9 months ago
Comment · 9 months ago
> The pole at ts8 isn't when machines become superintelligent. It's when humans lose the ability to make coherent collective decisions about machines. The actual capabilities are almost beside the point. The social fabric frays at the seams of attention and institutional response time, not at the frontier of model performance.

Damn, good read.

Comment · 9 months ago
On top of that, the factory is getting converted to make robots...
Comment · 9 months ago
> You’re not allowed to feel things. Emotions make you weak. Just suck it up and power through. Bottle it up.

Yeah, none of that is "real stoicism", but just the hydroponic TikTok version of it, as you say.

This can happen to anything if TikTok is your main source of information; everything becomes life hacks, "tricks", and "did you know that <insert biased misinterpretation of well known thing>" types of knowledge bites. Philosophy is unfortunately not the only victim of short-length "edutainment".

I think that Stoicism might be particularly vulnerable to this because of its built in flexibility, which makes it easy for people to divulge their interpretations of it with little pushback. If you haven't read much of it, and without a clear rirgid "rule set" for what Stoicism is (other than its tenets in the cardinal virtues and dichotomy of control), you might believe me if I tell you that it is a Philosophy that encourages suicide and tells you that being sad because a family member passed is stupid.

Comment · 10 months ago
> I use it mostly as a reliable syncing solution for my photos

That is... storage.

Comment · 1 year ago
Which channels should we join? Feeling lonely
Comment · 1 year ago
I use these at night, sleeping with them on. I experienced this screeching intermittently for like a week, and then it went away almost completely. Now, it only happens if I lay down in a very specific way. It's probably related to the strength of the seal in my case, and maybe at higher altitudes and different pressures the seal is affected in a similar way.

The seal might have improved for me the more I used the same eartips

Comment · 1 year ago
I feel the opposite. I get to sit down and think about problems, expressing them in words as best I can, and then review the code, make sure that I understand it and it works as it should, all in a fraction of the time it used to take me. I like that I don't have to google APIs as much as I did before, and instead I can get a working thing much faster.

I can focus on actually solving problems rather than on writing clever and/or cute-looking code, which ironically also gives me more time later to over-optimize stuff at my leisure.

Comment · 1 year ago
Hugged to death, I think
Comment · 2 years ago
Yeah, Jobs probably went "only I get to be rude... and to my employees, too"
Comment · 3 years ago
Legal, but probably against ToS
Comment · 4 years ago
> I don't think sound engineering can be classed as creative music.

Yes, let's gatekeep what can or cannot be classified as "creative".

Comment · 4 years ago
oof I love this. the bass and bass drum hit hard
Comment · 4 years ago
I know it's not the point, but you can generalize the input handler in the first example by using the name of the input field as a key — in most simple forms, at least:

```

const Form = () => {

  const [formData, setFormData] = useState({ firstName: '', lastName: '' });

  function handleChange(event) {
    const { target } = event;
    const { name, value } = target; // Destructuring in steps to make it easier to figure out where values come from.

    setFormData({
      ...formData,
      [name]: value
    });
  }
  

  return (
    <>
      <input name="firstName" value={formData.firstName} onChange={handleChange} />
      <input name="lastName" value={formData.lastName} onChange={handleChange} />
    </>
  )
}

```

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton