Recent submissions

Comment · 29 days ago
I haven't heard a cult literally defined as "any group that filters based on their religion". The definition most people have is https://www.merriam-webster.com/dictionary/cult which implies coercion, manipulation, extremism.

Can you explain your view more? Otherwise, this sounds like a motte-and-bailey game.

Comment · 1 month ago
It's more effort than courage. Saying vile things takes no effort for many people. Saying a difficult truth takes more effort.

In any case, his caution birthed a comment tree that's normally verboten.

Comment · 1 month ago
Comment · 1 month ago
+1 thanks for the thread
Comment · 1 month ago
Sun couldn’t handle the cold. Obviously in terms of the dotcom bubble burst, inobviously in terms of the company’s character. The things people loved about Sun (giving Java and NFS away, treating engineers as the point of the company, McNealy's loyalty to his people) were exactly the things that kept it from doing what it needed to survive. Very warm, very caring.

Oracle expressed the opposite. Within a year or two Larry killed OpenSolaris, let the MySQL, Hudson and OpenOffice communities fork away, sued Google over Java, and watched Gosling and most of the engineers who embodied Sun walk out.

The part that rankles the most, and undermines many a retrospective I think, is that Larry the lawnmower turned out to be a better steward of Java & MySQL than Sun was. Coldbloodedness is a survival trait.

Comment · 2 months ago
> I'm not saying you can't worry about this

The relentless demand for justification is indistinguishable from a demand for others to stop doing things you don't like.

Comment · 2 months ago
> Sometimes, though, it only takes 5 minutes IRL to realize that you only like the persons email - not the person, themselves.

A great point that’s also true in reverse.

Comment · 2 months ago
PSF drama is pretty well known at this point, imho. The Tim Peters scandal was well covered on HN. Nothing the GP said surprised me
Comment · 3 months ago
It's work of art and a work of science, I'd say. Programming language dev needs both, and I think Java has learned how to do both, at least compared to its messy early years.

On the note of science, I'll credit Java's maintainers for treating their language as a technology and not merely as a product. Many languages respect the real-world physics of computers to stay relevant. Few respect the "metaphysics" until weird bugs keep emerging in the compiler and ecosystem. Bugs that can't be solved with more building, engineering, or even design. Because those bugs are not defects; they come from the concepts & axioms of the language itself, not its implementation.

Comment · 5 months ago
Yes, feature flags are conflated with remote configs (or its more useful variety: "dynamic configs"). The difference is subtle, hence why people are talking past each other.

Feature flags are gates for whether a piece of code runs; basically, an if-condition. Remote configs are a mechanism for changing runtime values without redeploying[1].

For example:

  # Feature flag — variant gate for rollout
  flag = sdk.check_gate(user, "checkout_flow")
  if flag == 'open':
      render_new_checkout()
  elif flag == 'warning':
      render_warning_checkout()
  else:
      render_old_checkout()

  # Raw remote config pulled — structured values for tuning behavior
  config = sdk.get_config(user, "checkout_settings") # if the config changes based on user or context, this "remote" config is considered "dynamic"
  timeout_ms   = config.get("timeout_ms", 5000)
  max_items    = config.get("max_items", 50)
  allowed_tlds = config.get("allowed_tlds", [".com", ".org"])
In practice, feature flags are implemented on top of dynamic configs[2] to manage the temporary lifecycle of a feature — aka, ship a new block of code, ramp its execution up to 100%, then delete the flag. Whereas dynamic configs are a deeper primitive meant for semi-permanent/safer operations like tuning rate limits or changing text copy on a marketing website.

As I've seen it: the forcing function that separates the concepts are experimentation platforms: when human-control of feature flags is shared (via dynamic configs) with automated & randomized assignments. That's how Statsig built their system and, in part, why they could sell for a billion. Whereas companies that ignored the difference, like LaunchDarkly, struggled outside of feature flags.

[1] https://engineering.atspotify.com/2020/10/spotifys-new-exper...

[2] https://docs.statsig.com/dynamic-config/overview https://blog.x.com/engineering/en_us/topics/infrastructure/2...

Comment · 5 months ago
One small edit: many also look to the Internet to meet their needs, beyond just fantasy or desire. Their lashing out comes after the disappointment: when the internet simply cannot fill the hole in them the way the common goods once did.
Comment · 5 months ago
Humane, as a secular and universally applied sentiment, is a bit of a modern idea, once backed by common goods; shared institutions, third places, extended families, good economy, religion, etc. With those common goods fading, I see people more and more lashing out against each other; particularly in a frictionless environ that incites/outlets fantasy desires. The war of all against all from the safety of our screens; at least for the growing numbers who live their lives on the upper-case Internet.

Lower-case internet is ok as a tool for making spaces. But I reckon humane-ness, or really, virtue, is a habit built from within. And the habits the Internet rewards are generally the wrong ones.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton