skysight-inc/HackerNews huggingface dataset:
A few notes:

Binding data and functions together beats operating on global data visible to everything. One of the big wins of OOP is less exposed global data.

A big problem with OOP in C++ was that it wasn't opaque enough. The headers needed to use an object contain info only useful to the object's private functions. This creates recompile hell.

Multiple inheritance is seldom worth the headaches.

Overriding a member function needs declaration support. The usual cases are 1) the parent function needs to be called first, 2) the parent function needs to be called last, and 3) the parent function needs to not be called at all. Which case is to be used is properly a property of the parent, but in most OOP languages, it's expressed as code in the child.

The use cases for generics are rather limited. Collections, yes. Beyond that, it's usually someone getting cute. That way leads to the "metaprogramming" mess. Go has a few built in parameterized types - maps, arrays, and channels. Go2 may have generics, but the designers are struggling with what to add that doesn't take them down the rabbit hole.

Objects are probably more useful than some of the things invented to replace objects, like "traits".
What happens if you show them a photo of a Llama, and ask about the Grass Mud Horse?
It sounds like they're saying they think it can be used, but "The Julia community shares many common values as with our project, which they published in a very like-minded blog post[1] after our project was well underway."
I think the key point is "after our project was well underway" -- that if they were starting now, they'd likely be consider Julia much more seriously than they did at that time, which was before projects like Zygote got started.

Later on from your link:
"[We] picked Swift over Julia because Swift has a much larger community, is syntactically closer to Python, and because we were more familiar with its internal implementation details - which allowed us to implement a prototype much faster."

[1]: https://julialang.org/blog/2017/12/ml&pl
Thanks, I had not heard of that. Also, that link lead me to the WP article Electrically Small Antenna. It's remarkable how much they knew 70 years ago.
Singapore talking with more electric car companies after Dyson, but not Tesla
Alabama police raid home, take money out of man's wallet over $50 of marijuana
Fixing! Thanks for the catch.
How are traits specific to being a functional language rather than an OO language though?

I mean, I don't see anything horribly functional-language-specific about your trait example.
Repeat – A tool to automate yourself from daily mundane typings and clicks
> for easy off site access
Exactly. The WebThings Gateway on an RPi is behind a firewall. How to access it? Mozilla makes it easy for users to securely access their gateway when remote, by setting up a tunneling service for the .mozilla-iot.org subdomains that users configure during the setup process. Mozilla has to pay* for running the https tunneling services that allow this security. Mozilla wants to protect your security; they do not want your data. The subdomain enables Mozilla's setup process to download and install the cert for the subdomain you create (from LetsEncrypt) onto the gateway, so you don't have to figure it out on your own. If you have your own registered domain name and know how to install its cert and then expose and port forward 443 from your router to the WebThings gateway, Mozilla would be happy because that reduces their tunneling expense. The goal was to make it easy for users to run a secure gateway by default. But with an OpenWrt router approach, appropriate firewall rules and dynamic dns can help reduce the need for the tunneling service, yet keep things secure. Maybe eventually ordering your own complete domain could be part of the setup process, but you'd be paying some 3rd party to make that happen, whereas the subdomain approach keeps it free.
Not sure if they mean their hair styles tend to be thicker or if their hair itself is thicker.

https://www.propublica.org/article/tsa-not-discriminating-ag...
Adding some personal anecdata, Singapore has been having a large influx of Chinese students for the past couple of decades and I have spoken with a few who are adamant that Tiananmen is made up because they ‘don’t know anyone who has actually been through it’.
Their time is about to come. Invest in some sort of save dumping device while you can.
what about the original form of community: physical location -- the one we spent deep history evolving to be suited to navigate with wetware, instinct, intuition and body language, and from which initial social behaviour emerged :)
I sure your queries are horrible :p DBA's are generally not just scoped to keeping the RDBMS alive.
Why would you be downvoted? I’ve always thought of HN posters as being liberal/libertarian leaning.

Personally, I didn’t think twice about it either way. It was neither intriguing or off putting.
How Is Christianity from a Chinese Perspective? – Pandaily
I enjoy doing it, it's fun for me and silly and I have, like any business relationship, relationships with my clients I have built over the years. I am a part of their lives, so even when I don't need the money I feel bad if I let them down. I have no clue how long it will continue, but it has saved me more than once when I've had issues with my tech employment. It also allows me the safety net of being able to quit bad jobs and not having to stress, use savings, or take the first opportunity that comes to me.

The types of people willing to pay this kind of money generally are looking for someone very specific and are very loyal once they have/you have found them. I've only ever had two clients stop in the past 10 years of doing it or so and I turn down new clients all the time.
Inertia.js: New pattern to create server-driven single-page apps
I recommend a recent set of episodes (0x60 - 0x63) of the Free As In Freedom podcast[0]. The show is hosted by Bradley Kuhn and Karen Sandler of Software Freedom Conservancy, both long-time free software advocates. It's a really frank and interesting discussion of their own struggles over this issue. The discussion surrounds their keynote of FOSDEM this year, the audio of which is included in the final installment.

[0]: http://faif.us/

EDIT: additional clarification
Facebook Messenger.

They keep moving the buttons and the UI every once in a while, hiding message requests in some new place every once in a while. They never talk about the changes and the Messenger Web app is slow to load and often has UI bugs.
The important thing is restricting your public interface, hiding
implementation details, and thinking about how easy your code (and code that
uses it) will be to change later. It's not an OO vs anything thing.

When you want a value from a module/object/function/whatever, whether or not
it's fetched from a location in memory is an implementation detail. Java and
co provide a short syntax for exposing that implementation detail. Python
doesn't: o.x does not necessarily mean accessing an x slot, and you aren't locking yourself into any implementation by exposing that interface as the way to get that value. It's more
complicated than Java or whatever, here, but it hides that complexity behind
a nice syntax that encourages you to do the right thing.

Some languages provide short syntax for something you shouldn't do and
make you write things by hand that could be easily generated in the common
case. Reducing coupling is still a good idea.
Oh gosh, that is so awesome to hear! I love that it's worked so well for you!

Native mobile app! Absolutely have thought about it in the past, and will absolutely be thinking about it a little later on this year as we tune our roadmap.

If you shoot me a note (charlie@pearbudget.com), I'll let you know when we get a native app out the door. No pressure, though! Take care!
To be clear, I am not saying any of the decisions were irrational. As a CL programmer myself, I could read it just fine. But things like “thin wrappers” and abbreviations to accommodate personal taste lead to an eclectic and unidiomatic style.
While I support something like this, I can't shake the feeling that everything that can be done here can already be done using the features of my desktop or editor (which is Emacs for programming and MS Word other stuff).
Well deep learning is just a good way to make universal function approximators. So that's not magic.

I don't how know why neural nets get such a bad rap, they work well for many problems.
Gmail.

It's wildly slow going from one mail to another, but I still gravitate towards it because I don't want to install an actual app.
The Fake Surgeon: Why the “10x” developer cannot be a faker
Ask HN: Is Your Work Meaningful?
I think OO can work because in many problems we only focus on one thing at a time. If multiple objects with equal complexity/importance are involved, OO can get sticky (e.g. which object should invoke a method, etc). I think Joe's article is intentionally provocative to make a point, but I'd like to see more discussions about when and why OO doesn't work well sometimes and what the course of actions we should take.
MicroM8 cross-platform Apple II emulator now has experimental GUI
Well, she described it as a chant, so a prayer does seem likely. But again, this is a person who mocks religious practices and has traveled extensively and isn't freaked out by languages.

The fact that it was a burial site or crypt makes me think the setting was key to that response. Maybe movies or something predisposed her to be freaked out in that setting. Her theory was that the burial site itself was chosen for geographic features that made it make people feel freaky. I'm not sure if that makes sense either, but it's interesting considering how people try to explain unusual things to themselves.
I always felt that ffmpeg should give up on the config flags except for basic presets, and use Lua scripting to allow any deeper modification of the workflow.
parage (ˈpærɪdʒ)
n
1. (archaic) lineage, family, or birth
Object oriented programming isn't about an individual programmer.

It's about creating discrete APIs so that a bunch of different programmers can work on different aspects or sections of code.

It's an organizing principle for discrete elements that encapsulates internal state. You don't need to know your datastore is SQL or Redis, or Redis caching SQL data, or marshalled JSON, you just call Users.getUser(id), and get a User Object with a defined API.

OO is in many ways just microservices for a single codebase.

I think people ignore the importance of OO in terms of unit and integration testing.
> Indigenous Nations in North America were systematically stripped of their lands and titles and worse

Yes, and this was happening before Europeans arrived in North America. Indigenous cultures were at war before Europeans showed up.

Whats more in some cases they saw European colonisation as a potential strategic alliance against their longer term Indigenous foes.
I know the reason why, but I still get annoyed when basically everything I want to do with a PDF can never be done with Acrobat
Very few medically significant bacterial spores survive boiling temperatures. Clostridium botulinum (botulism) is the common one, and it prefers an anaerobic environment (and other requirements: low salt and low acidity[1] — which is why home fermentation, done properly, avoids the risk) and not a lot of microbial competition, in order to get a foothold.

Even if you ignore the standard recommendations, to refrigerate within 1-2 hours, and to toss refrigerated food after 4-5 days, contamination with less-hardy bacteria is far more likely if the food isn't sealed. You tend to have to go out of your way with unsafe canning[2] or fermenting[3] to get botulism poisoning.

Food contamination is generally the result of airborne or insect-borne or utensil-borne microbes that are far less robust than botulinum. Typical contamination tends to occur after the food has been removed from heat, and has cooled enough so the microbes won't be killed almost instantly. Or, of course, if the food was improperly cooked and wasn't uniformly heated to sufficient temperature in the first place.

[1] https://jfoodprotection.org/doi/pdf/10.4315/0362-028X-42.3.2...

[2] https://www.cdc.gov/Mmwr/preview/mmwrhtml/mm6429a6.htm

[3] https://www.cdc.gov/mmwr/preview/mmwrhtml/mm5032a2.htm
> Britain

https://en.wikipedia.org/wiki/English_Civil_War ended with the execution of the Monarch, a brief military dictatorship, and established the principle that the Monarch cannot rule without the consent of Parliament.

Not exactly the French revolution, but hardly a smooth transition either.
I was so happy when I ditched iTunes a few years back

It's entirely replaceable with other services and software now
Shame refers to morality and as such to the personal responsibility of individuals.

> There was a widespread conviction that it is impossible to withstand temptation of any kind, that none of us could be trusted or even be expected to betrustworthy when the chips are down, that to be tempted and to be forced are almost the same, whereas in the words of Mary McCarthy, who first spotted this fallacy: "If somebody points a gun at you and says,'Kill your friend or I will kill you,' he is tempting you, that is all." And while a temptation where one's life is at stake may be a legal excuse for a crime, it certainly is not a moral justification.

[..]

> It is fortunate and wise that no law exists for sins of omission and no human court is called up onto sit in judgment over them. But it is equally fortunate that there exists still one institution in society in which it is well-nigh impossible to evade issues of personal responsibility, where all justifications of a nonspecific, abstract nature - from the Zeitgeist down to the Oedipus complex - break down, where not systems or trends or original sin are judged, but men of flesh and blood like you and me, whose deeds are of course still human deeds but who appear before a tribunal because they have broken some law whose maintenance we regard as essential for the integrity of our common humanity. Legal and moral issues are by no means the same, but they have a certain affinity with each other because they both presuppose the power of judgment.

[..]

> What mattered in our early, nontheoretical education in morality was never the conduct of the true culprit of whom even then no one in his right mind could expect other than the worst. Thus we were outraged, but not morally disturbed, by the bestial behavior of the stormtroopers in the concentration camps and the torture cellars of the secret police, and it would have been strange indeed to grow morally indignant over the speeches of the Nazi big wigs inpower, whose opinions had been common knowledge for years. [..] The moral issue arose only with the phenomenon of "coordination," that is, not with fear-inspired hypocrisy, but with this very early eagerness not to miss the train of History, with this, as it were, honest overnight change of opinion that befell a great majority of public figures in all walks of life and all ramifications of culture, accompanied, as it was, by an incredible ease with which life long friendships were broken and discarded. In brief, what disturbed us was the behavior not of our enemies but of our friends, who had done nothing to bring this situation about. They were not responsible for the Nazis, they were only impressed by the Nazi success and unable to pit their own judgment against the verdict of History, as they read it. Without taking into account the almost universal breakdown, not of personal responsibility, but of personal judgment in the early stages of the Nazi regime, it is impossible to understand what actually happened.

-- Hannah Arendt, "Personal Responsibility Under Dictatorship"
You just described abstraction. Abstraction is not specific to OO...

The only thing that strikes me as specific to OO is implementation inheritance, and that has been an unmitigated disaster.
To this day, typing on a smartphone still annoys the crap out of me on a daily basis

Dumbphones were better in this regard
> I am making a conjecture here but from my limited but nontrivial experience it seems libraries in the applications ecosystem of haskell apply the most advanced features they know of to solve their problems.

Apologies to others for the “me too” reply, but I wanted to let you know you aren’t alone, I also feel this way. It’s intellectual masturbation (without any reward/benefit), IMHO.
> > agriculture is the essential difference between indigenous and non-indigenous peoples

Yes, that part of the parent comment stuck out at me as grossly untrue. While some were hunter-gatherers, many American indigenous populations had widespread agriculture [1].

[1] I know it's a bit uncouth to cite wikipedia, but it was easy as a source for something I already knew to be true. https://en.wikipedia.org/wiki/Indigenous_peoples_of_the_Amer...
Also see various methods of cooking.
Back when rocks were young, one of my hobbies was writing assemblers because the ones available were generally terrible. My first few attempts were pretty bad. The fifth or sixth assembler that I wrote was commercial quality; it was fast, had macros, supported most of the different microprocessors that our platform had, and became widely used. It's been forked and is still in active development today, 35 years later. I'm still proud of it.

But those first efforts were indeed awful, and those were preceded by even more false starts; it took 2-3 years of iteration [not full time!] to get to something that was good.

(Simple assemblers are, well, simple. But if you're in an industry where it's common to write a ton of assembly -- like the early gaming industry was -- you start gauging assemblers by the creature comforts they provide, such as a decent macro capability, cross-reference and listing support, performance, and support for chip manufacturer assembly syntax).
Making your transmission line a lot longer doesn't scale your losses by that much surprisingly. The main transmission losses are at the conversion points and in the utility voltage cabling at the end, having long distance interconnects really only loses a percent or two over having short ones.
I'm very pro free speech, but having the ability to discuss ideas on a public platform being temporarily curtailed is only worrying if it's overused.
Tekton toolkit offers Kubernetes-native framework for building CI/CD systems
>Can your model ever include enough variables though?

Resiliency isn’t invincibility.
Close call!
The field of social physics has lots to say about this:

https://www.youtube.com/watch?v=HMBl0ttu-Ow

https://hbr.org/2013/11/beyond-the-echo-chamber

> What pattern of exploration and social learning produced the best outcome? We discovered the answer when we plotted the return on investment each trader got against the diversity of ideas he or she harvested through social learning.

Social physics supports a framing that groups are like "machines for finding the best ideas", and having group members with access to diverse sources of ideas (polygons from different spaces and experiences count as this) is part of a properly calibrated social network where the best ideas are within reach, to address any given challenge that may surface.
This doesn't make any sense. You talk about open data but yours is the opposite. You're just another commercial data hoarder, please don't act like you're not.
> I guess saying "people coming from the geographical area that's now China" is more accurate.

Agreed, but a significant number of scholars still think the Yayoi people came from what's now Korea, and I think that there were also movements of peoples from the Southeast Asian peninsula into the Philippines and Indonesian archipelago. Now, there are certainly overseas Chinese communities in these places who came there recently, i.e. in the last few centuries, and have maintained their Chinese identity -- but the reason why most people in Indonesia look significantly different from most Papuans or Aboriginal Australians is not because of those recent arrivals, but rather because of a wave of in-migration from Southeast Asia that occurred millennia ago, long before China had taken on anything like its current form.

I actually think "Asian" is far and away the better term to use here, and the one historians (I actually am a historian of China) would use: it refers simply and neutrally to peoples from the continent of Asia, just as "Europeans" strictly speaking refers to peoples from the continent of Europe (in contrast with more culturally fraught terms like "Westerners", which connotes the technologies, currencies, etc. you mention). But there are in fact several different terms used to refer to the cultures that have affinities with China's when it comes to philosophy, linguistics, politics, etc. -- "Sinitic" and "Confucian" being the most prominent. (Some just call China, Japan, Korea, Vietnam, and certain pockets of other areas the "Sinosphere"). How appropriate those terms are is rightly debated, of course, but they are taken seriously as categories of analysis. Lots of members of the New Qing History school of historiography (e.g. Pam Crossley, Mark Elliott, Laura Hostetler, and Emma Jinhua Teng) have written about these issues, as have Ge Zhaoguang 葛兆光, Peter Bol, and Yao Dali 姚大力. James Millward had a good outline of attitudes regarding minorities (少數民族) and ethnicity from the Qing to the present-day in his New York Review of Books article on the current crackdown in Xinjiang a few weeks ago, though I think it's paywalled.

(BTW, I think the general feeling is, in fact, that Chu culture was lineally descended from the Sanxingdui culture -- Sapiens did well to use it as an illustration.)
Nice to see some lisp lovers in the frontend world. How does clojure handle types though, how would you argue with a typescripter for clojure rather than typescript ?
Opera mail when I need to mass delete things quickly.

But mostly from within Gmail itself.
A Practical Approach to the Future of Business Process Automation
I think we have a disagreement on the definition of the term "outgroup". The article I linked goes into more detail, but I'd say that an outgroup is defined by being the group that you hate, not necessarily just those who are different from you in some way. It doesn't make sense to talk about what percentage of them you hate when it's defined as being the people that you hate. There's no test to determine exactly what it is, but you can sometimes tell by people's behavior. Tolerance, then, is determined by behaving respectfully and with consideration to those you hate.

And perhaps that statement was an oversimplification, but as I understand it, that's essentially the point of the Paradox of Tolerance. If you had to sum that up in a sentence or two, how else would you do it?
What is the best time to post on dev.to? a data-backed answer
Not the OP, but I'd love to chat more about your experiences in this space. I don't see an email in your profile; feel free to drop me a note using the one in my email.
A Windows and Lumosity alum issues his three product commandments
So the Maori aren't indigenous to New Zealand? The current best guess is that they arrives around 1280[0].

[0] https://en.wikipedia.org/wiki/History_of_New_Zealand
Ending the PM and PO Confusion – The Story of Bob and Janet
Semi-arid region here, it can be 95 degrees out and you fry in the sun like an egg, but under a shady tree it can be comfy & breezy. Shade trees are extremely valuable here.

Although not everyone is onboard. To be sure, there are still drab boxy houses with nothing but lawn that run their sprinklers every morning and the A/C all day. Preferable to spending two hours a year raking up leaves in fall, I'm told.