skysight-inc/HackerNews huggingface dataset:
Edit: Looks like this may have been addressed in a later interview? https://www.infoq.com/interviews/johnson-armstrong-oop/ (shared by frederikholm below)

This is a critique of mainstream "OOP". But the term "Object oriented programming" as coined by Alan Kay meant something different[1]. He was referring to something like actors: Tiny independently-operating machines (which, yes, contain hidden state) that provide answers in response to messages sent to them. You intentionally can't know how they work--they should behave as little computers.

I think this is a powerful paradigm which has still not been fully realized. (NSDistantObject in Object-C comes close?)

I am excited for the new async/await stuff coming to Swift since it's explicitly moving towards an actor-based programming model. (While Swift, in general, tries to eliminate some of the negative aspects of previous implementations of OOP.)

[1] http://www.purl.org/stefan_ram/pub/doc_kay_oop_en
I felt that this was close to optimal UX under the limitation of not being able to simultaneously render a lot of text. What would you have preferred?
'We’re back': rocket launch licence gives Australian aerospace sector high hopes
You'll note I made no such determination for or against.
Wow thats such a cool idea. Really nice.
Ha, in the late 90s/early 00s, there was some buzz in Germany about building a huge freight airship: https://en.wikipedia.org/wiki/CargoLifter

They went bankrupt, which is kinda sad. It had a designed lift capacity of 160t, so could theoretically lift several containers at once, given the right harness.

(Of course I have no idea if it would be have been practical to use it to unload the containers, but the idea is certainly intriguing).
This is quite curious. What, if any, of the existing technologies could help with such issues?

I imagine error correction is everywhere in both software and hardware aboard ISS, but are they used in all the places that matter?

ECC memory protects against "bits flipping", just like most error correcting methods do, so it sounds as if this is not the full story.
> The short answer is jury nullification is an unavoidable thing. If matters get bad enough, it will kick in. (Though if things get that bad, they'll be eliminated.) That doesn't mean it should be encouraged.

https://en.wikipedia.org/wiki/Bang%E2%80%93bang_control with all of its flaws
Your work in progress really shouldn't have bearing on whether you decide to leave a company or not. That's why you have a notice period in which you can hand things over to colleagues and hopefully you have a good process that includes documentation and knowledge sharing so other people can get to speed quickly.
22M deidentified records of Covid-19 patients in the US
It's pretty impressive how quickly Poland turned into a mostly "high trust" society (I don't know about Romania). Like, a few decades? Sure there's still some corruption and nepotism but totally not like this, and it changed in a single generation.
> competitive free market economy

It was not even believed by Adam Smith. He writes that it only works that way in a controlled environment. That’s why European countries usually rank higher in market freedom than the US, because we don’t have companies getting so cancerously big that they have very real effects on law making (how lobbying is legal is still beyond me)
If you haven't already, check out the oft-referenced book "The Principles of Product Development Flow". Based on this comment you'd really like it.

http://www.startuplessonslearned.com/2009/07/principles-of-p...
Ballista, distributed compute in Rust, merged into Apache Arrow
Yes. Thank you.

Though did you mean, "Understanding sociology as Darwinian ecology at human scale is core to libertarianism."? Because the notion that ecology is characterized only by "the law of the jungle" is also strongly debated. Even "the selfish gene" is debatable simplistic reductionism. Individuals aren't the only actors; there are higher order emergent entities, e.g. species and ecosystems, that also evolve to perpetuate themselves and flourish, much like our own bodies are cooperative and interdependent systems of cells (with native and foreign DNA, the latter existing primarily in our GI tract) that originally evolved as single-celled "selfish" organisms.

And as you point out, "we have the cognitive ability" that nature lacks. We can do at least as well.

As to "lofty", I agree. But let's consider other things that were once considered lofty if not insanity:

- in ancient Greece, that democracy should be extended beyond the aristocracy

- in Medieval Europe, that democracy should exist at all, that the divine right of kings should be seen as a scam

- in the 19th century United States, that democracy should include women and blacks

- in the 1970's United States, that lesbians, gays, bisexuals, transexuals and queers should be treated with the same dignity as straights, should be able to marry, adopt children and serve in the military. And that we stop using "he/him" by default as you just did because that is an artifact of patriarchy as well as outmoded thinking about even binary gender.

- in India today, that when a woman is raped, she should be protected by law and the male rapist should be punished, not the other way around. The same proposition if proposed in America or Europe not all that long ago.

- I can make a really long list but you get it :)
> zero work done

Knowing what should and should not be implemented (where to go) may be more important than being able to move in random directions.

Once requirements are clear, the implementation becomes easier.

Perhaps, the guy should be in the product team, not in devs.
Hacker news is extra bad when it comes to satire, pretty much uniquely bad unless it's a very common short sound bite meme.
> This is one of the aspects of the Islamic world that I do not like

It's not an aspect of the Islamic world, it's an aspect of the non-developed world.
Who internalizes those costs though?

Only the owner of the ship is allowed to harm it and the owner would like the cargo to remain undamaged. I suppose the many other entities which would like to use the canal could pay the owner enough to make damaging the ship and cargo economical?

Egypt might be able to unilaterally decide to destroy the ship but I don't know how much benefit Egypt gets from keeping the canal open, they might not have a strong incentive either way.

I agree with you that collectively we should be able to say the safety of the ship is unimportant compared to all the other cargo which needs to get through that canal. However, 2020 should have made it clear that we're not good at solving that kind of coordination problem.
Two paragraphs earlier, Wikipedia states "the Mi-26 has a payload of up to 20 tonnes (44,000 lb)". Exceeding the documented maximum payload by almost a factor of 3 sounds like an excessive amount of overengineering, even by software standards. :-)

You're right that most of the heaviest containers would be at the bottom of the stack. That's kind of a mixed blessing though..
The only thing that changed after that book is that people started to put "Factory" into the name of factories and "Decorator" into the names of decorators.

Both existed for a long time before, but did not had names that would clearly instantly made them recognizable as such.
as an Arab myself, I've done a fair bit of ship stripping and this may be a great idea. I may have enough tools in my backyard to strip a container ship and so does my neighbour Abdul Mohamed.
>nobody is persecuted at all in England

Should be quite the massive telling sign - a bill to effectively curb public demonstrations just passed. (also use of England instead of the UK but that's more subtle)
Linux has almost 30 years of active development behind it, thousands of people wrote projects for it, which were then used by others. "Firefox" is not a simple application, it depends on multitude of other software and libraries to run. Let's see just the runtime dependencies from the Debian Stable `firefox-esr` package:

libatk1.0-0
libc6
libcairo-gobject2
libcairo2
libdbus-1-3
libdbus-glib-1-2
libevent-2.1-6
libffi6
libfontconfig1
libfreetype6
libgcc1
libgdk-pixbuf2.0-0
libglib2.0-0
libgtk-3-0
libpango-1.0-0
libstdc++6
libx11-6
libx11-xcb1
libxcb-shm0
libxcb1
libxcomposite1
libxdamage1
libxext6
libxfixes3
libxrender1
zlib1g
fontconfig
procps
debianutils

And that's just runtime dependencies, I'm not sure what you need to compile it in the first place. Don't forget that these may have their own dependencies and so on... And for comparison, runtime dependencies of the `nvi` package which is probably closer to that vim port than normal `vim` package in Debian:

libc6
libdb5.3
libncursesw6
libtinfo6

Much less software overhead.

If you want the Firefox experience from your typical Linux distribution on Plan 9, somebody needs to either port all these libraries, or provide functional equivalents. The problem is that for the longest time Plan 9 license was not favorable for anyone wanting to develop it further - that's why we have all these forks and re-implementations around, which increases fragmentation. Hopefully now, that Plan 9 has been opened fully, there's a Foundation behind the project, people will pick it up again and start porting stuff to it. Forks could be folded back into the main project if their developers would want to. But don't expect Firefox right away just yet.

Also, don't forget that Linux had 20 years of development in its UI and UX department; Plan 9 didn't. You can see on the Plan 9 Foundation GSoC page[1] that there are plans to work on this part of the OS. When the work is done, hopefully more people will be attracted to the platform itself, which will mean more hands to work on porting or developing other software, and there's a chance that we can snowball an alternative ecosystem from there.

[1]: http://p9f.org/wiki/gsoc-2021-ideas/index.html
I wonder why Mediterranean nations switched from ideograms to alphabet as soon as one was invented. Probably they did not have enough surplus grain to feed something like the Unicode consortium?
Ok, I know it sounds crazy. But what if they put a correctly sized explosive(s) deep enough below and along the spine to blow and then fill the area with water, reducing the rheological load? We're talking about 100 feet underneath the canal bed, and do it with a shaped charge that'll be more optimal for the task. Just thinking about fast <1 week methods.
Communism (as an end-goal) requires no governments. You are thinking of socialism.
Ethics are defined by personal intersection of values.

Ethics of American and Greek will be different. Ethics of Christian and atheist will be different. Ethics of libertarian and conservative will be different. But then, what about libertarian atheist American for example? There might be thousands of axes, prioritized and changing during one’s life. How could any group create a shared ethics except a few obvious exceptions (theft, rape...)?
The tile device works for members of my family who misplace their keys OR their phone:

https://www.thetileapp.com/
Disagree with this... it has been thoroughly acknowledged with regretful apologies. There comes a time for healing so everyone can move forward. Plus, I don't know Alan Turing but it seems unlikely he would have wanted to be remembered for that.
It's an overly general statement given that only two games were studied (Animal crossing and Plants vs. Zombies).

I hypothesise that many games make people feel miserable in the long term. Especially games that include addictive elements or mind-numbing grinds.
Oh, you can rely on my pre-coffee posts to add little other than bile. I almost wish I were banned from posting until the sun is over the yard arm.

It does, however, really get my goat that otherwise intelligent people can fall for obvious and pernicious propaganda.
A bank note to remind you, every time you pay, that the government can castrate you and you can do fackall about it. Yeah, good times.
I meant the opposite, without competition they will make more profit.
The current government aren't personally responsible for what was done to him 70 years ago. The man was a hero, and the story of his life and treatment was important in my life. If this raises awareness of his contribution and the appalling way he was abused, and broadcasts to the world that the establishment today is firmly committed that such things must not happen again, I think that's a good thing.

On the other hand, meanwhile children are being given hormone treatments with permanent consequences at the insistence of health professionals, only to regret it when it's too late. Maybe we've not learned as much as we thought. Still, whatever you think of that controversy, and there are definitely multiple sides to it, Turing is the perfect figure to act as a catalyst for public debate. We've still got a lot of these issues to work out.
> While Uber and Lyft make their money for Wall Street and Silicon Valley investors, we will be a co-operative. So any profits will go back to the drivers.

Can't they set it up as a non-profit? What almost always happens in these cases is that most of shares are owned by the first few workers, and ultimately a small group will control the whole business (at which point they will obviously won't drive for the app anymore). So it will inevitably turn into another Uber/Lyft this way.
My understanding is that dollar bills are generally easier to counterfeit compared to UK notes.
I'm guessing the system was built to handle extended (8-bit) ascii, which contains the accented French characters. Upgrading a system of this size (and potentially many other systems it needs to trade information with) to support UTF-8 would be a very large undertaking.

It should have been built to support UTF-8 in the first place and should be upgraded, but the time it will take to do that will not help this person. With any luck, it may help someone else in the future though.
The cranes take one container off at a time (except when the container underneath sticks to the top one, which is not good). Actually, wikipedia says some cranes do two to four containers on purpose now.

Usually the crane operator will load/unload several containers without moving along the dock; because they're all lined up, the crane only needs to travel in two dimensions (vertically and across the boat from port to starboard). The cranes are specialized to pick up containers by the top corners, which makes connecting fast. Standardized containers means the corners are at the same place (ok, there's a few sizes, but 40 ft containers are the vast majority of ocean shipping) and lining up is easy. On the dockside, there's a crew of longshoremen that move chassis (trailers) into place for the crane to drop (gently, usually) the containers on, those are then parked nearby, etc.

Depending on the ship (and the dockside staffing), you can have multiple cranes working the ship. Planning is required to keep the ship balanced and minimize the number of containers moved. These ships generally visit several ports in order, and usually both unload and load at all of them, so it's complex.

Depending on the traffic (and pandemics), the port runs up to three shifts.
I assume the ship had a pilot from the canal authority which should absolve the shipping company from liability.

There's another thread about a private sailboat transiting the canal and it mentioned several pilot changeovers; I have to imagine a giant container ship had something similar.

Disclaimer: I know nearly nothing about the shipping/canal business.
Sorry, I didn't want to imply it was still a controversial issue. The blog article was an interesting read in itself and is how I found out about CXX, so I felt that was worth sharing.
It also applies to chemistry, physics, and everything else. If you have a reaction that depends on step A and B, and A must happen before B, but B can be sped up arbitrarily with diminishing returns by introducing an enzyme, then the whole reaction will still take slightly longer than the time it takes to complete A.
GIMP PyDev
>Some people saying: just drag it off of the sand. Okay! And what happens when that causes you to rip a hole into the hull of the ship? Now it's really stuck.

Not just that, but don't forget the inertia. The moment the ship gets unstuck the force needed to get it moving, multiplied with the ship's huge mass would create such a huge momentum that it would be very hard to stop it from hitting the other shore with the stern.
A quick update: Arrow keys for navigating search results have been implemented now.
They did not apologise. They pardoned him, and other gay men convicted historically - which implies that they committed a crime, requiring a pardon, rather than the government acknowledging that its stance was wrong.
Hmmm, Quotas anyone?
They give the seats for free, they must monetize them somehow, understandable
It is about opportunity costs. The budget you did not spend could have been spent elsewhere in the meantime and since it didn't get invested elsewhere, it's not a savings, that's a net loss, because of course anything less than 100% utilisation of 100% of "resources", 100% of the time is a loss .. Or some such.
> Tiny independently-operating machines (which, yes, contain hidden state) that provide answers in response to messages sent to them. You intentionally can't know how they work--they should behave as little computers.

You mean... like an Erlang process? :)
I was considering a fitbit because of this, i like my mechanical watches too much. Think that might work on my other wrist, while still wearing my regular watches.
Thank you. I haven’t laughed that hard since the start of the pandemic.
Assets download link[1] is in the footnotes for anyone who'd like to view the Turing machine in high resolution.

[1]: 80MB zip https://b-o-e.uk/TheNew50-PressPack
Really interesting and well written (and entertaining!) post. I was vaguely aware of most of it but hadn’t appreciated how the ZWJ system for more complex emojis made up of basin ones means the meaning can be discerned even if your device doesn’t support the new emoji, clever approach!
Maybe I'm missing something here but isn't this mind-numbingly obvious? I've never read this before but this is exactly how my mental model for parallelisation has always worked.
Yes but also no... while it's true that it doesn't accumulate in the long term, in the short one it does induce a dynamic equilibrium with a higher concentration of greenhouse gasses that do contribute to atmospheric heating and the approach to potentially catastrophic tipping points... so no.
Styled Components vs. CSS / SASS / CSS-in-JSX
If you don't reduce your budget next year, what does "save that money" mean to a department in a company? If this year I have 105% of last year's budget (because they always go up), what am I supposed to do with the 20% surplus from last year? Most companies wouldn't even have a place in your cost center to track a surplus, it's such a foreign concept.

Zero based budgeting is one answer to the moral hazards of either over or under-estimating your budget on purpose. If each year you start with a blank spreadsheet and then add (with justification) expenses for the year, it avoids some of the pitfalls. Not a panacea however.

https://en.wikipedia.org/wiki/Zero-based_budgeting#Advantage...
Need more than 5 decimal points? Contact us for pricing.
Building Global Address Standard
Turing was a soldier. His mind was sharp as a blade. That's why the English government/military was involved with him. Infantry soldiers joke about the army owning you: giving you a fine for damaged government property, when you burn yourself for forgetting your issued sun block.

Turing's work caused death and saved lives of soldiers. Turing was a privileged scientist with clearance, interesting to foreign militaries, largely funded by his military, and with access to secret compute and information. Later in life, he was getting involved with very young, stray, men. He had his apartment broken into. He was beaten up.

Due to the common societal position on homosexuality at the time, and Russian agencies employing certain tactics, there was legit concern that one of the top UK soldiers was the target of sexpionage and blackmail. You could say Turing showed disgraceful behavior as a military servant with damaging information should it fall into the wrong hands (we would still not accept senior military people sleeping around with homeless Eastern-European teenagers and inviting them home, besides for maybe the commander in chief).

Next to the UK driving him to suicide, like you allude to, there is even the hypothesis that either Russia or the UK killed him and made it look like a suicide, to tie up loose ends, very similar to the death of Gareth Williams (supposedly suicided by crawling into a bag and closing the zipper), where BDSM and cross-dressing kinks, not homosexuality, was the angle. Some things never change, unless we remove all sexual taboos.

But let's celebrate the mind, for all of that does not even matter. He was also a great scientist (while a poor judge of Islam cults: His Turing test paper is supported by his outrageous invention that Islamists believe that women have no soul, but times were different back then, so I can forgive that).
Amdahl's law is more simplistic than that. You're suggesting that the benefit of adding an additional worker is negative. Amdahl's law is not representative of most systems; your generalization seems better. The marginal benefit as a function of resources depends on the system in question. It isn't just a flat positive percentage.
You do understand that the people in the “English government” today (presumably you meant British) are not the same as in the 1950s.
Rather than asking your "people in tech" whose opinions are entirely irrelevant to the point of Turing's persecution, try asking people from demographics that continue to be persecuted purely because of _who_ they are.

An assurance that this won't happen again would be a good start, along with some material attempts to right a wrong (I don't know what or how that looks I'm just discussing).

I already saw the apology, but "sorry" is meaningless. Actions speak louder than words and all that.

I know gay people who have been beaten up by strangers merely for walking down the street holding hands, this disgraceful behaviour continues to be a huge issue, and more needs to be done to combat it, that can start with the government taking more firm action to combat such hate crimes.
Perl had an interesting invention - taint mode (although much later). All inputs from the network were marked as tainted and you got an error if you tried to use I/O with them. You had to untaint the data by passing to if/case statement or at least a regex.

IMO when programmer did not fight it, it was very good for sanitizing the input. Curious why this did not get more widely adopted?
I had conversations about this topic with people from Russia, Turkey, and Iran. They compared their country of origin with Switzerland and Germany. It was not only about bribery but also about informal vs. formal organization of society.

They all told me that the clear organizational structures and reliability in the West are a big relief for them personally. They loved this aspect of the western country.

And I remember the stressed faces of the local victims when they were stopped by the highwaymen (the traffic police) in Azerbaijan.

So I believe everyone hates the corruption and would love to live in a place where you can rely on the official rules.
So? Censor history to keep us from making its mistakes? Nothing down that road is workable even if you could convince yourself it was justified.