Hacker News new | past | comments | ask | show | jobs | submit | graemep's comments login

I am pretty sure that Google Play judges these things by "acceptable to the mainstream in the US" rather than "acceptable to every small community">

I watched the video first lecture in the MIT course on which Structure and Interpretation of Computer Programs is based and it explains "computer science is not a science and is only incidentally to do with computers" and goes on to compare the relationship between CS and programming to that between geometry (which means "earth measurement") and surveying.

> 20+ years ago when my family visited relatives abroad, our relatives would get to the airport and often have to wait for our delayed flight because they had no way of knowing

Apart from phoning the airline or airport and checking whether the flight was on time. We used to do that all the time 30+ years ago.

20 years ago you could check on websites IIRC.


Back in my day, we had to walk fifty miles in the snow, up hill both ways, and we couldn’t afford shoes, just to phone the airline.

Back when men were real men, women were real women, and small furry creatures from Alpha Centauri were real small furry creatures from Alpha Centauri.


and you tell young people of today that and they just won't believe you.

I also tend to use the OS package manager to install other binary dependencies. Pip does the rest perfectly well.

I think the conflict of interest is obvious, but most people did not know about it. I think it is so glaring that I would have assumed it would not have been set up like this.

> guess money is just some force multiplier for negative aspects of someone's personality.

I think there is an element of seeing himself as the good guy and therefore entitled to things as a reward.


No, but XNU (Apple's OS kenel) is based BSD which is open source. In fact XNU itself is open source even though its BSD licenced so does not have to be. https://github.com/apple-oss-distributions/xnu

There even seems to be an open source variant of the OS https://www.puredarwin.org/


And that has to do with the price of tea in China how?

You asked whether Unix was open source in the context of a macbook. The Unix derivative used on a Macbook is, indeed, open source.

No, I asked if Unix was open source. The macOS kernel is a BSD derivative. BSD != Unix. If the comment was to hold true, they should have said BSD wants your MacBook.

> The macOS kernel is a BSD derivative. BSD != Unix.

BSD is derived from Unix source, so it is Unix. Most BSDs cannot be distributed using the Unix name because of lack of trademark permission. However, MacOS is an officially certified Unix: https://www.opengroup.org/openbrand/register/


> Unless it is group of South African expats why should we brainstorming?

Why not? British people discussed the US election and Trump, lots of Americans express opinions on Britain, everyone expresses opinions about Russia and Ukraine, etc.

I would say that people's opinions about countries they do not know first hand are often (if not usually) worthless, but I cannot imagine that in any of the above cases (or similar) many people would say they have no reason not to have opinions.


> Why not?

500 years of slavery, colonialism, genocide and religion, propping up banana republics and dictators and countless other crimes in name of civilizing society or recently bringing freedom, fighting communism or spreading democracy is why not.

Recent and ancient history shows time and again that the opinions become policy, governing everything from who and how aid is given to bombing anyone you don’t like . Policies change and principles abandoned with changing domestic political winds .


> But what might such a language look like? For example, I imagine it will unashamedly dynamically-typed, or maybe have a simple (Go-like?) static type system - rather than the complexity of Python's Mypy/Pytype/Pyright/Pyre.

non-programmers using the language will almost certainly not use type hints.

I suspect most Python code out there does not.


You can do that if the parameter is a list:

def change(l):

     l[1] = 'x'

 >>> foo = [1,2,3]

 >>> foo

 [1, 2, 3]

 >>> changel(foo)

 >>> foo

 [1, 'x', 3]

This does a fundamentally different thing with similar syntax. Assignment in Python is fundamentally a rebinding operation; slice assignment rebinds a reference internal to the object, whereas ordinary assignment rebinds the name.

The classic test: in Python you cannot write a generic "swap function" - you could only possibly write a function to swap the internal states of the arguments, presuming them to be compatible.


You can't change which list `foo` refers to, though. Only the contents of that list.

`foo` is a reference to a list, and that reference is passed by value.


Now make foo point to another list, not change contents of the list foo points to.

Passing by reference requires changing the variable itself, used on the call site.


its a lot harder to learn. I just commented on another discussion agreeing with someone who made the same point.

If you already know Pascal its probably great, but if you do not its going to take a lot longer to to learn to use it.


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

Search: