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

I disagree with the concern, because obviously making Free Software easier for non-technically inclined people to use does not make the software harder for technically inclined people to use. This is strictly an issue for proprietary software.

If they take out options, then you might have to maintain a fork or write a plugin to keep them.

And thus, nothing was lost except the superiority complex :)

And the time and effort it takes to maintian a project.

The vast majority of people can just benefit from the time and effort that someone felt was worth spending to scratch their own itch.

Yeah, I think I agree with you after all. As long as it's open source, it's okay.

> This is strictly an issue for proprietary software.

it really isn't, as Google Chrome and Chromium shows there's no clear dividing line in the real world. Linux isn't developed by Bob the free software enthusiast, take a look at the code contributions to the kernel.

Overall I'm also in favour of driving linux adoption because it's still a better world but the idea that this has no spill over effect on anyone else is wrong. It's a fiction to think that Linux, just like a browser is anything but a collective project with most development driven by very few organizations who also have commercial or proprietary interests.


> Google Chrome and Chromium shows there's no clear dividing line in the real world.

There are lots of Chromium forks. I don't really see how this contradicts my point.


there's not any genuine forks. They're all dependent on Google, see Vivaldi last year announcing they'll drop manifest v2 support. They're all pretty much cosmetic reskins. Whoever puts up the money for development makes the choices, regardless what license you slap on it.

And if there was a drastic mainstream adoption of linux, whatever implications that has for development focus, it would affect everyone because nobody is going to run a sincere kernel fork.

[1]https://social.vivaldi.net/@Vivaldi/112633927397201824


Counter-counter-point: I like running free models on my computer that were trained on freely accessible data.

We all want free stuff, but somebody still has to pay for that stuff

Information is not "stuff".

Information is absolutely stuff.

How much does that thought cost? How much does it weigh?

The juxtaposition between this reply and the sibling

> It's pretty clearly written by GPT.

is quite funny


ChatGPT is totally onboard on going on with your nonsense and expand on it tho

The CEO might have more control of Amazon than Jeff.

Why more so for men?

I don't have a specific thing to back it up but from my exercise science degree(in another life) men are at a greater risk for pretty much all heart/cardiovascular problems.

> A side effect of proposal #23367, which is needed for determining upper bound stack size, is guaranteed de-virtualization when there is only one Io implementation being used (also in debug builds!).

> In the less common case when a program instantiates more than one Io implementation, virtual calls done through the Io interface will not be de-virtualized, as that would imply doubling the amount of machine code generated, creating massive code bloat.

From the article


I wonder how massive it actually would be. I'm guessing it really wouldn't be all that massive in practice even if it of course is easy to create massive examples using ways people typically don't write code.

Yeah that's not even close to what's going on here. Grok is literally bringing up Hitler in unrelated topics.

https://bsky.app/profile/percyyabysshe.bsky.social/post/3lti...


[flagged]


Direct evidence abounds. X is deleting the worst cases, but plenty are archived before they do.

https://archive.is/fJcSV

https://archive.is/I3Rr7

https://archive.is/QLAn0

https://archive.is/OgtpS


Microsoft devs get paid by the character, I'm not sure that counts.

If takes two or three arguments, but never one. The condition is the one made syntactically obvious in most languages, the consequent is another required argument, and the alternative is optional.

Huh? if (true) {} takes precisely one argument.

That's an application of `if` with one of the arguments empty.

The semantics of `if` requrie at least, `if(cond, clause)`, though more generally, `if(cond, clause, else-clause)`


You and Zambyte are both doing the same thing the top level comment is complaining about.

e.g. in C:

https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf

    (6.8.5.1) selection-statement:
      if ( expression ) secondary-block
      if ( expression ) secondary-block else secondary-block
in C++:

https://eel.is/c++draft/gram.stmt

    selection-statement:
      if constexpropt ( init-statementopt condition ) statement
      if constexpropt ( init-statementopt condition ) statement else statement
      if !opt consteval compound-statement
      if !opt consteval compound-statement else statement
where

    condition:
      expression
      attribute-specifier-seqopt decl-specifier-seq declarator brace-or-equal-initializer
      structured-binding-declaration initializer 
More examples:

https://docs.python.org/3/reference/grammar.html

https://doc.rust-lang.org/reference/expressions/if-expr.html...

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

expression != argument


They aren't talking about C and its descendants in particular, but more generally. For example in Haskell and Scheme there is only an if function and no if statement. And you're welcome to create an if function in any language you like and use it instead of the native syntax. I like to use an if function in PostgreSQL because it's less cumbersome than a case expression.

So in the abstract, if is a ternary function. I think the original comment was reflecting on how "if (true) ... " looks like a function call of one argument but that's obviously wrong.


this is not quite right. haskell and scheme have if expressions, not if statements. that's not the same as if being a function. if is not, and cannot be, a function in scheme, as it does not have scheme function semantics. specifically, it is not strict, as it does not evaluate all its subexpressions before executing. since haskell is non-strict, if can be implemented as a function, and iirc it is

> since haskell is non-strict, if can be implemented as a function, and iirc it is

"If" can be implemented as a function in Haskell, but it's not a function. You can't pass it as a higher-order function and it uses the "then" and "else" keywords, too. But you could implement it as a function if you wanted:

  if' :: Bool -> a -> a
  if' True x _ = x
  if' False _ y = y
Then instead of writing something like this:

  max x y = if x > y then x else y
You'd write this:

  max x y = if' (x > y) x y
But the "then" and "else" remove the need for parentheses around the expressions.

if in Scheme can be, and in some cases is, implemented as a macro though. Which has arguments and can be called like a function.

Arguments are expressions in Haskell. In abstract, it uses expressions.

Depends on the language! If "if" wasn't a keyword, in Ruby that would be calling a method that takes one positional argument and one block argument, such as `def if(cond, &body) = cond && body.call`. In PureScript that could be a call to a function with signature `if :: Boolean -> Record () -> _`.

But I assume the comment you were replying to was not referring to the conditional syntax from C-like languages, instead referring to a concept of an if "function", like the `ifelse` function in Julia [1] or the `if` form in Lisps (which shares the syntax of a function/macro call but is actually a special form) [2], neither of which would make sense as one argument function.

[1] https://docs.julialang.org/en/v1/base/base/#Base.ifelse

[2] https://www.gnu.org/software/emacs/manual/html_node/elisp/Co...


I count two: true and void. This becomes obvious in languages that have consistent application syntax like Lisp, which would write this as

    (if true '())
Or if you wanted to capture the exact same semantics (rather than returning a null value to the continuation of the if)

    (if true (values))
Now it's obvious that if takes two (or three) arguments :)

Assuming the / was meant to describe it as both an HTTP API and a JSON API (rather than HTTP API / JSON API) it should be JSON/HTTP, as it is JSON over HTTP, like TCP/IP or GNU/Linux :)

Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

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

Search: