skysight-inc/HackerNews huggingface dataset:
> Isn't a method call a message, and the return value a message back?

It is!

In my view, the point that Alan Kay and Joe Armstrong are trying to make is that languages like C++/Java/C# etc have very limited message passing abilities.

Alan Kay uses the term "late binding". In Kay's opinion, "extreme late binding" is one of the most important aspects of his OOP [1], even more important than polymorphism. Extreme late binding basically means letting the object decide what it's gonna do with a message.

This is what languages like Objective-C and Ruby do: deciding what to do after a method is dispatched always happen during runtime. You can send a message that does not exist and have the class answer to it (method_missing in Ruby); you can send a message to an invalid object and it will respond with nil (Objective-C, IIRC); you can delegate everything but some messages to a third object; you can even send a message to a class running in other computer (CORBA, DCOM).

In C++, for example, the only kind of late binding that you have is abstract classes and vtables.

-

> Or is it that "true OO" must be asynchronous?

It doesn't have to be asynchronous, but in Alan Kay's world, the asynchronous part of messaging part should be handled by that "dispatcher", rather than putting extra code in the sender or the receiver.

I don't remember Alan Kay elaborating on it, but he discusses a bit about this "interstitial" part of OOP systems in [2]

-

[1] - https://en.wikipedia.org/wiki/Late_binding

[2] - http://wiki.c2.com/?AlanKayOnMessaging
All true. Which makes it hard to understand how so many hospitals are in financial trouble. Like you said, low taxes, volunteers, donations, and charging $600 for an aspirin -- and many can't stay afloat. Strange.
Google Moseycode:
https://code.google.com/archive/p/moseycode/issues

Raise your hand if you've ever heard of that.
On the contrary, prohibition of cannabis has a well known racist history. Look up Harry Anslinger and Richard Nixon's views on the war on drugs. It was pretty explicitly racist from the start.
It sounds like you're taking it to work and they're taking it to wind down
>I’m sorry that this is your world view, because it is deeply flawed and focusing on such cynicism leads to depression.

No one in the comment section is going to address this?
I suppose C++-style method calls are a limited form of OO, without asynchronicity, running in independent threads when required, no shared state, ability to upgrade or restart a failed component...
Thank you. I wonder sometimes if that's me and I'm unaware. I currently write REST applications and work on a lot of the stack around that. But it's not as simple as Create Read Delete Update. Well it can be, but it's far more complex in my industry.
Pkgsrc is pretty good, though it often doesn't have the latest shiny util or tool.

https://pkgsrc.joyent.com/install-on-osx/
You are mistaking between free and open. You can be open without being free. Maintaining web index is extremely expensive. Imagine storing most of the web on your own servers and serving it. Someone has to pay bills for all those disk space and bandwidth. I don’t think web index would ever be free (unless storage, compute and bandwidth were free) but having at reasonably priced is a very good thing. I would hope these indices are available on AWS, Azure etc where people can just use it with cloud compute and pay per use.
> This is where composition helps.

It does, though in my experience it leads you down a path that ends in some pretty strange names, as you nominalise more and more nebulous concepts, trying to verb in the kingdom of nouns.
Literally anything can be mentally addicting.

I think people are referring to the idea that pot is not physically addicting, meaning that your body won't experience withdrawal symptoms when you come down.

Tons of people are habitual smokers though bordering on mental addiction.
I'm largely skeptical of the sativa/indica dichotomy in cannabis but I have found that microdosing a couple of (meaning literally two) small to medium vapor hits in the morning "active" strains can increase my productivity by a lot, increase my ability to experiment by quieting my self-criticism, and even reduce anxiety. It is certainly not magic and lots more studies are needed, but I find it a nice, subtle complement to a cup of coffee on weekends when it is not overused. Note that if you want to try this yourself you should start off super small, as I have a tolerance.
> I'm always surprised when people who are otherwise obsessed with productivity (in tech, finance) tell me they enjoy weed because it seems to enable the exact opposite effect.

Cannabis depressant effects are way stronger than its stimulant effects. I have never heard someone being more productive on marijuana. Maybe what they are saying is that it relaxes them and helps them escape that productivity loop.
One part of me hopes that governments keep doing this every time there's as much as a bad mugging, so that people will stop relying on the ability of their government-controlled ISP and a US-controlled cloud platform to communicate with each other and maybe try some new P2P technology, or possibly just talk to each other in person instead.

Then again, this is wishful thinking. The only reason the Sri Lankan government has to resort to such a drastic and ham-fisted measure is that they don't yet have the clout or connection to call their friends at Google, Facebook, & Twitter and say "immediately shadowban this set of keywords" like the US and EU can.
The author died a couple of days ago in (I think) a bicycling accident. I imagine people are going through his old posts as they remember him or hear about him for the first time.
This runs counter to my experience. I've found that TS will confirm to any style of programming you prefer to use. If you want to avoid classes and inheritance, just type your functions and data structures and call it a day.
"This post cost you $.02 to download and read"

^^ this is the crux of "project xanadu". They wanted a copyright money speedometer to assess every possible transaction. And there was a promise that individuals would have things to say that would go viral as well.

I'm glad we got the 'default free' internet, rather than paywall hell for everything.
People continue to say this sort of shit about PCP, a dissociative, for the exact same reasons, to demonize the "lower races".
I'm aware of what this version of free means. However you can't separate the two in a free (as in speech) market.
Why did he give away his secret sauce?

Edit: yes I know this tool isn’t his secret sauce, I was being facetious. His excellent explanations are his secret sauce. I just wanted to know why he open sourced this after so long of saying it was made for his personal use and wasn’t designed for widespread use.
I tried using this once... it wasn't super great.

1. The documentation is sorely lacking.

2. Which makes the inheritance hierarchy (which is already a little unintuitive) really hard to grok.

3. There's this weird home-rolled way of doing default property inheritance that took me a long time to wrap my head around.

In the end, I ended up coding a short interactive thing[1] for my blog using Paper.js. It's a great idea, but could really use some love and maybe a stronger philosophy to guide development. Right now it feels more like a few hacks thrown together.

[1] http://mitchgordon.me/math/2019/03/18/multiplying-complex-nu...
To be clear, while not outright forbidden, the IQ tests are instead called "personality tests" or "aptitude tests" or "coding interviews" because of this landmine legal vaguery (for example, you mentioned mental handicap -- i.e. lower IQ score -- as a protected class).
I made $6000 in 2018 selling my Ruby book online. It was in my native language, but I'm translating it into English. About half of the book has been translated.

50% off if you're interested http://leanpub.com/rubyisforfun/c/IQrM7FYyuepX
Though I think suicide is a bad example of "efficiency," I think the larger point stands.

I think it's a good exercise to think of what a highly-efficient world might look like and whether it would be pleasant at all (one language, perfectly regular architecture, increasing isolation, more interactions with machines instead of people, less chance/wonder in life)
Leo Laporte interviews ted nelson in 2014 https://twit.tv/shows/twit-bits/episodes/199
The halting problem only says that a program cannot decide every possible program, it does not say much about the programs you are likely to write day to day for the vast majority of programmers.
A Profile of Zoom CEO Eric Yuan
I did some car work yesterday. Struts, so nothing hard, just needed to put in the time. The next thing to do was always obvious. I don’t think I had a complex thought the whole time. I was just there. I came back to myself feeling like my mind was awakening from a long nap and my body had just done something difficult and wondrous without me. I felt more refreshed than I usually do after a vacation. I can think of no better reason to write than to share such feelings. To grant meaning to the effort, and share that meaning with others.
"Queer" is the word that springs to mind immediately because it seems like the project to reclaim it has had almost total success. Many other examples here https://en.wikipedia.org/wiki/Reappropriation
Religion may have started building a model for understanding - but has been failing for at least 5000 years.
I looked into this as I was after a SATA based arm board with 4gb of memory to replace a desktop of mine that's long in the tooth and for Linux the x86 limitation was moot.

I looked around at the various offerings and the best fit was the Rock64 Pro as it has a PCIe slot that you can add a SATA card, as well as USB3 (which is becoming more common upon ARM SOC boards). https://www.pine64.org/?product=rockpro64-4gb-single-board-c...

Least that's the current pick, but things change pretty fast
and which means that there may well be a better offering.

But the market for a good ARM based board with some sata, audio - offing a basic desktop alternative at a reasonable price.

However if you after something with umpteen cores, there are offerings out now, though your looking at $1k price range for those. Though none that offer SAS storage, just SATA, which is a shame as these are more workstation affairs spec wise. https://www.avantek.co.uk/powerful-64bit-arm-thunderx-deskto...

EDIT ADD - http://linuxgizmos.com/ is a nice site that keeps abreast of most SOC offerings coming to market.
IIRC it was creating it's own wifi access point your phone scanned for and connected to to configure it. I haven't set one up in a while though so maybe it changed.
someone needs to make wheels for those luggage suitcases, some wheels broke while the case is still good.
> Suprisingly several top rated comments are positive about the ad!

It's not that surprising, Youtube is blocked in PRC
Rethink the Deep Learning Roadmap: Don't be scared by tons known of resources
Are you speaking to them in Mandarin or English?

I find when I speak in Mandarin, and in a nonjudgmental manner, they all know about it.

Of course they all say the protest started due to labor reform issues and not because of democracy.
I am aware of that as well as the statistics that the number of people arrested under such laws were many times more likely to have been black or latino. It is also commonly accepted that these were the first populations in the US regularly using.

Look, I’m not saying that there weren’t racist people involved with writing the laws, surely that is true to this day, but the suggestion that there was some nefarious conspiracy to do it is just ridiculous. That this stuff is intoxicating is the reason they went after it. The fact that some opportunistic racists put a slant on it is not the same as what is being suggested.
I have heard of CHS but also know multiple chronic ultra heavy multi decade marijuana smokers and they smoke multiple times each and every singe day. And they have never had any issues. So I think this is like any other drug, a certain percentage of the population just reacts weird. The way you made it sound was as if everyone gets this condition with chronic use. I can assure you this is not the case. I am from British Columbia so we have a reputation for marijuana and a long history of its use. CHS seems like another one of the scare tactics they use.
I bet 10-15 years ago the Tianamen video would be undeniable proof.

But now with deepfakes and other video editing, it wouldn't be that crazy for an average person in China to simply not believe the video was real if their government universally denies it.
Why are they even trying to make this a law/politics based tug-of-war, it's literally pure science. The only non-science parts you'd expect some old men to have a fit about would be profit, how many people are allowed to die (in the event of a disaster/during construction/during maintenance) and for how long the rules can be left as-is. This whole deal seems like the opposite.
Some of the experiences you described are why I switched to CBD rather than THC marijuana. I enjoyed it and now grow and sell CBD hemp flower. It smokes just like you expect marijuana to, but the effects are different (and for some, more pleasant).
You can call the profit your labor cost and break even in the governments eyes.
Hacking Hotel Room Locks (2018)
So more like Oracle Flashback?
When I receive a harassment call(usually an AD), I can play an AD to it.
Out of curiosity and ignorance, why is cadmium significant?
Good to see idea one hesitates to implement gets implemented. If it wasn't for money I'd implement this already (poor me). May I ask do you intend to make money from it? If so how :)?

I'd also add any type of transportation too. It could replace Google My Map if it also provides tools like layer for arbitrary group of things.

I like it!
> Wouldn't this violate the "encapsulation" pillar of OOP? As far as I know, it's always taught with encapsulation, inheritance, polymorphism being its three pillars.

Encapsulation is "if you have a state, you should encapsulate it". It does not ask you to have a state (even less a mutable one). I quite often use object to represent a logical piece of code, without any attributes.

> I'm not sure functional programming has lost yet. I haven't worked with it personally, and so can't speak to its merits or demerits, but have heard a lot of buzz around it recently.

As much as i really enjoy FP, I don't think it has more than 1% of the market share of software engineering. And I've been hearing the "heard a lot of buzz around it recently" for more than 10 years.
Complaining about a lack of business involvement in RMS-approved “free software” is like complaining about sugar in Cadbury’s products.

Plenty of companies create, use and release open source software using permissive open source licenses.

When the licence itself and the mantra that goes with it are both hostile to business use, it’s no surprise business doesn’t get involved.
Would you mind share some resources you learned about the investment?
I don't think that's what happened.

Joe Armstrong was criticizing C++-style OOP when he wrote his critique.

After he learned more about Alan Kay's view on OOP, he decided that Erlang is closer to Alan Kay's OOP and he approves that specific flavor of OOP.

He didn't change his stance based on popularity. He changed his stance because in the 80s/90s the term "OOP" was synonymous with C++-style-OOP, but that changed in the 2000s thanks to 1) C++-style OOP criticism became commonplace in our industry (thanks to people like Joe Armstrong) and 2) an increase of popularity languages like Ruby and Objective-C (which are closer to Smalltalk) and even much-maligned concepts such as DCOM, SOA and CORBA.
Javascript tooling is incredibly complicated compared to other languages.

Lets compare Java and Angular 6 (using your example)

Java Build system: Maven, javac
Java module system: Class files

Typescript Angular Project: (as of Angular 6): Typescript compiler, Angular compiler, Babel, Webpack, Npm/yarn (which are not always interchangeable). Now if you have a complicated CSS setup you might have to run multiple CSS post processors. If you are using webpack they might be css-loader and sass.

Module system: CommonJS, AMD, UMD, ES6.

Javascript isn't difficult - it is needlessly difficult.

I bet it would take most front end developers over a day to set up all the dependencies for a "modern ES6 react-redux project" from scratch. That is why templates like "create-react-app" are popular- there is way too much plugin configuration and boilerplate necessary to get the toolchain working.

Both Clojurescript and Elm have much saner development workflows on the front end for example. (Both have their own compilers and a better package ecosystem)
Nice! This is 1 for 1 the exact tech stack we use at Distru :D
> People must generally retreat if they can but cops generally can't retreat -- they have to serve the warrant, perform the arrest or find the briefcase, whatever it was they were dispatched to do.

Does the meter reader coming to see how much someone owes the power company not have the option to retreat, then? The FedEx delivery guy dropping off a package? The Uber driver called to pick someone up down the street?

My impression would be that all of those have the option to retreat, even though that will result in their jobs not being completed. So this sounds like a way that cops have 'special rights relating to killing other people', at least to me.

> Being the instigator isn't really a clear criterion. Consider the case where someone trespasses in my home, and I approach them and tell them to leave, and they draw a gun on me. I am the instigator

Actually, in most states the intruder is the instigator. First illegal act, etc.

> Police can lawfully approach and detain people and generally badger them in a far wider range of circumstances than other people can -- and indeed that is part of their charter, that's why we have them.

> If police are acting lawfully and someone draws down on them, they are in a self defence situation.

Sure sounds like 'special rights relating to killing other people' to me. I mean, you can argue that police SHOULD have the right to kill people in much wider circumstances than the rest of us... But arguing that they DON'T have those rights seems to be an exercise in splitting hairs.
A lot of them appear to be the same as roller blade wheels
Because the renderer alone won't help you.
Yeah, you are probably looking for Foundation.
That’s like saying, “the last I checked, Americans were shooting up schools, so there must be something wrong with democracy.”

Personal economic issues aren’t always caused by politics.
But, a differetial equation is not an equation, right? It’s a definition. Its solution is an equation. Do I understand this correctly?
What option strategies are you using?
The OO languages we are using should be called class- oriented instead object-oriented.
> My gut feeling is that there will be a day in the future where everything in China is going to boil-over just like any other totalitarian regimes in the past.

I think the 1989 incident was such an event. It almost boiled over. But what happened is that regime learned from its mistakes and it learned to control its temperature better i.e. introduced market economy.

They've sort of made this pact with the people "you don't ask us about what happened in 1989, but in exchange you get to participate in world's capitalist economy".

Another sad realization could be that capitalism and democracy don't really have to coexist. It seemed for a while that democracy would follow after enough prosperity and market economy took over. But it hasn't happened in China. And we might be surprised that capitalism might even work better under a totalitarian regime.
One thing I haven't seen mentioned here yet: symbolic planning is still a pretty large area. It's not really visible if you look at what people are starting AI startups around, but there are a bunch of large companies that use symbolic planning systems, and it's also an active research area, even if not the most in-vogue one at the moment.

I have no inside information on why they're interested, but it's also intriguing that DARPA continues to pour money into planning system R&D.
Democracy happened in South Korea and Taiwan, and across all of Western Europe over the course of the 19th century. There are also places that have implemented democratic systems, but the people hardly seem to have benefited. Do you then blame the people for not contributing more to their democracy?

While I agree with you, that it’s difficult, sometimes bloody, and elites almost never give up power voluntarily (isn’t that true even in democracies though?), one can see that it can be done.

Even in “speech,” there is a matter of quality — quality that has been taken for granted in much of the “free” world. It is this quality that is the responsibility of speech.

Now, on topic, another comment on this thread points out quite well that some of our social media platforms are not designed for quality. They were designed to be viral.
Yeah. I use it, but I don’t feel like I have any facility with it. Flash cards sound simple, but there is a lot of subtlety to more advanced use cases. The problem is they cannot communicate the ideas very clearly,quickly. Thus the interface feels pretty awful because I am not entirely sure what everything does. I think it has a lot of power, just a difficult learning curve. The shared decks online are hit and miss too. (From a learning Japanese person’s view)
> "Nuclear power is weird—it exists to produce electricity, and at the same time it can’t exist without electricity... Plants need constant power to pump cool water into a reactor’s core"

Well... 50-60 year old designs can't exist without electricity to the pumps.
Try Parcel: https://parceljs.org/
Notion is amazing so far. So easy to use. Similar to airtable I think
Ask HN: How can I increase my attention span?
Looking for exercises and practical advice to increase time spent in deep work, focussed state and techniques to increase attention span.

I am already trying daily meditation and pomodoro technique for specific tasks.
OpenStreetMap is doing it with Maps.

I welcome the idea of data being totally free where you make apps to use mirrors instead of APIs
Or perhaps their English isn’t good enough or they think type are trying to lecture them?
You can have Phoenix serve API endpoints and not include the phoenix html template package in your mix files.

> I’d prefer a simple React, Postgres, Elixir stack (REP).

That's not even a web stack. Web stack for example LAMP include a web server (Apache) or something that is able to response to client request. Elixir is a language it can't serve anything. You need cowboy or something and then build around it. Or you can just use Phoenix.
The Singular Power of Writing
Thanks for that. That resonates a lot with me. It makes me feel better realizing that I'm not alone in thinking that.

Recent writings by Joe Armstrong are also resonate with me the same way.
South Africa’s first online rhino horn auction
They had more pressing matters. Windows wasn’t exactly purpose built to spy on all its users until now.

Now that it’s sending valuable data on these users back to the mothership it’ll behoove them to make it stable.

Maybe they’ll take a whack at the registry next?
Violence has a specific meaning, and an essential part of it is that there is physical harm being done. There is an increasing tendency to equate words with violence, but things can be bad without being violent.
but only the cloud providers get rich by convincing you to do all the work to make your application horizontally scalable so they can sell you the convenience of scaling horizontally.!