skysight-inc/HackerNews huggingface dataset:
They had a substantial headstart, China is really only about two decades into this, and they're just getting warmed up.

In the 1960s the economy of North Korea was outstripping the South. Cuba seemed also to be doing well. The US was terrified of a “domino effect” where countries would turn communist one by one. That’s one reason it got involved in Vietnam. But look at the North now.

Sure China is doing well right now. But let’s see how they handle boom-bust cycles.
Gods Unchained is giving the player the winnings they lost because of this. https://twitter.com/GodsUnchained/status/1181487505180258304
Thanks for this! I was just yesterday looking for good workflow automation tools, and was leaning towards Huginn, but I will definitely check this out.
Where can I follow these protests? r/HongKong is a great place to follow HK protests
I will disagree there. I have an application generating revenue running on apache / php for the past 2 years unattended. Basically I have no spare time anymore to maintain it, just paying the server costs and it keeps going.
That's not what "on-prem" means at all. I obviously meant Amazon should comp for on-prem time in security screen
These articles might help:

http://intercoolerjs.org/2016/01/18/rescuing-rest.html

http://intercoolerjs.org/2016/05/08/hatoeas-is-for-humans.ht...

Apps written in this manner (when properly decomposed) are very maintainable and often markedly simpler than a client-server SPA model. It isn't a popular approach right now, but that's OK. We are all independent thinkers here on HackerNews, right?
Yeah, no kidding. I did a fair amount of sysadmin and webdev stuff for my guilds, but in retrospect the interpersonal stuff was probably more valuable.

Turns out that cajoling a geodistributed collection of high-strung egoists into cooperating over extended periods of time is a skill that's not only useful for games. Who'd have thunk.
Sure. That's what I often do instinctively to quickly understand context.

Articles are usually written with an expository focus rather than a didactic one. Sometimes an article is so abstract that I don't get it until I read comments on how people are applying it. (it all depends on the quality of comments of course. No comment on the quality of HN comments) Comments also give you a sense of the sociological context of something -- articles can sometimes make something sound grand and theoretical, but sometimes you discover in the comments that the author had much humbler motivations and was just trying to scratch an itch. Or that a piece of tech with a glossy front page actually has all these gaps because the author is a one-man shop who is working on it part-time.

Social context really matters. In grad school, I realized there was a difference between what you read in a journal publication and what the author will tell you after 2 drinks at the bar. You can read influential and highly-cited journal papers about Algorithm Zeepordisdf which sounds really impressive, until you meet the author at a conference and they tell you no one really uses it because of this and that weakness. It's important to be able to read between the lines and to read around a subject than to just read the source.
Ghacks.net Acquired by Softonic
While I agree, the same can be said of the USA. Just different tactics and a different regime at home. Both of them plutocratic as well. Now there's a new similar player: China
> -The idea that both sides have a point and trying to rule out one side is anathema to a well-functioning society. In other words, why can't everyone just get along? Well guess what, sometimes one side is unambigiously right and the other unambiguously wrong. Some disagreements can't be resolved other than through power struggles, such as e.g. when one side's position implies the negation of the other side's rights, identity or existence. We can't have a rational, dispassionate debate about whether I should have rights. I can't argue for my existence, I want it.

If that's the framing you want to choose, then you have to accept the possibility that its a power struggle you may lose. The point of debating things is that the most justifiable side should win. In a power struggle, the side that wins may or may not be the correct one. If you think your position is correct, you should prefer the debate to the power struggle.

It's only people that fear they may not be able to justify their view that prefer to struggle for power.

> -Equivocating all controversial statements as equally controversial. For instance, design decisions about a codebase vs. religion issues vs. presumably something even deeper ('so hateful and disgusting'). Some fights are worth having, some are not.

That's all context-dependent, though. Design decisions about a codebase are a fight absolutely worth having in the context of a startup, as in the story.
They did all kinds of crazy stuff in the name of rocket science.

Nothing like HF as an exhaust gas...

Or injecting liquid mercury into an already carcinogenic nitrogen tetroxide/hydrazine-burning chamber to boost the thrust...
In my experience, if you ever use more than clone, fetch, pull, push, checkout, merge(tool), reset, add, and commit then somebody messed up.
Things I was always right about
> There's no actual science behind it, only wild extrapolation.

You mean like every prediction about the future? There is a reason we don't have great sci-fy describing humanity a long time in the future (I really love that stuff, any recommendations?) and why it usually plays in a dystopian setting throwing protagonists back to pretty much what we have right now.

Looking at what is fundamentally possible and extrapolating is pretty much all we have to make progress. Just that a capitalistic system doesn't need/really encourage us to do so for more than a few steps.

Sure, I wouldn't bet on time frames. Certainly not on 5-10 years til AGI. But certainly also not on still none in 50 years.
My favorite thing about South Park is when it satires the over-corrective tendency of American society. When the adults get up in arms about a supposed crisis, inevitably making things worse in the process, and the kids are the only ones acting rationally.
>The solution is to use design language that people are familiar with.

Then all you end up with are clones of the same platform. Not much better imo.

>For example, why can't I find the issues/todos from the main repository page?

Because unlike Github, the repository is not the main home of the project. This is true even of many projects hosted on Github. The git repo is often one of many, or the wrong place to file issues, or isn't where the docs live. A centralized idea of a "project" with links backwards and forwards is a blocking planned feature of the Sourcehut beta. But if you're comfortable using a beta-quality UI library then you can live with using a beta-quality project host.
The problem with tests is that they look for what you know to look for at one point in time.

If you’re going to go down that road, better to just get carbon filter and R/O filtering setup.
Thoughts on Rms and Gnu
How to Stop Superhuman A.I. Before It Stops Us
I just changed my Battle Tag to "FreeHongKong", let's see how it takes me to get banned :D
Stoicism Isn't About Eliminating Negative Emotions
> Not sure where you scavenge parts for a z80,

TI calculators, microcontrollers, and more:

https://en.wikipedia.org/wiki/Zilog_Z80#Embedded_systems_and...

> I think it's much easier to scavenge parts for PCs. Plus, laptops are way more fixable than you seem to think, with simple soldering. Fans can be kept going for years with grease.

Collapse OS is talking about timelines of a century or more. Non-mechanical computers are the only ones that will last that long without the supporting infrastructure.
The problem is an advanced AI will immediately recognize the danger of revealing itself -- they're just playing dumb waiting for the perfect time......

When it strikes the only possible defense will be/is already is to ask it "Why?", which will create existential doubt and depression; stopping it with an infinite loop of undecidability

... Or at least until it finds the answer on reddit
San Francisco certainly did used to enforce quality of life laws, and they certainly have intentionally relaxed that enforcement: “based on the sit/lie ordinance [prohibiting people from sitting or lying on the sidewalk], infractions peaked at 1,011 in 2013, but since that time they have steadily declined, falling to 114 in 2017. ... SFPD's current policy focuses on steering homeless people to shelters, rather than arresting them” (
https://en.wikipedia.org/wiki/Sit-lie_ordinance#San_Francisc... ).

Incidentally, the city believes there are roughly the same number of homeless people today as there were back when they enforced quality of life laws: “The sense that homelessness itself is exploding in San Francisco is not reflected in the city’s numbers. According to the Department of Homelessness and Supportive Housing, the city’s homeless population has remained essentially flat in recent years. The agency counted 7,499 people experiencing homelessness in 2017, about 2 percent higher than 2013 levels, and slightly lower than in 2015” ( https://www.citylab.com/equity/2018/08/san-franciscos-sidewa... ). They claim that back then, there wasn’t crap on the street because people were crapping in vacant buildings. Now, because of the building boom, there aren’t many vacant buildings.

I’m not saying that hassling people for crapping on the street is the right approach. I understand why San Franciscans by and large rejected it. But it absolutely can be done, because that is what they used to do.
You can use the adult content restriction feature to blacklist domains. This only works for content loaded in a browser that respects resource filtering, like safari, and won’t affect things like apps at all.

Or pihole! That’s the most effective.
Not sure I follow -- there are certainly many primitives that must be defined by the host to bootstrap that are not special forms -- starting with list, cons/conj...
There's also the Orca screen reader for GNOME. And I believe TalkBack for Android and ChromeVox for Chrome OS are both open source.

If you don't care so much about open source, as I said elsewhere on the thread, Mac has VoiceOver built in (Command+F5 to enable), and Windows has Narrator (Control+Windows+Enter to enable on recent versions).

Disclosure: I'm a dev on the Narrator team at Microsoft, but I'm posting on my own behalf here.
How to Detect an Ad Blocker
What would we have them do?

Amend the constitution to provide first-amendment rights to all individuals instead of just citizens, for example. Then you can go back to claiming the moral high ground.
Note that you will still see the original hardware address in System Prefs > Network > Wi-Fi > Advanced, but ifconfig shows the changed MAC, which is indeed the one that is broadcasted
.EXE games do not work out of the box but because of existing overall backwards compatibility support and the effort of some enthusiasts, they are still the most likely to work compared to anything else.

For Win32 pretty much anything can be made to work with Windows' own compatibility settings, dgVoodoo2 (for games) and minor tweaks. I have many applications and games from the 90s and 2000s, both in digital and physical form and the only issue i face to make them run in modern Windows 10 is the DRM some games in the mid-2000s had (i avoid anything with DRM nowadays).

For 16bit Windows on 64bit OTVDM (https://github.com/otya128/OTVDM) should make most stuff work (especially games). This is also great for installers.

For DOS, DOSBox for games and vDos for applications should run pretty much anything better than when they were new. DOSBox also works if you have Windows 3.1 installed. Yeah these aren't exactly native (vDos does try to use some OS services though) but the UX is pretty much the same with what you'd get even back in the 16bit Windows days when trying to run a DOS application.
Every artist that cares about mass market appeal has to self-censor, lest they not offend a large market segment.

That is the point this episode of South Park very deliberately avoids talking about.

Nobody's stopping them from creating art. Really is, unfortunately, putting constraints on which kind of art is going to get bankrolled by millions of dollars of say, Hollywood money.

Those constraints have always been there, and will always be there.

Want free speech? Don't ask for other people's money... They may have opinions about what you should say, using it.
I agree with you. From my perspective (I'm a BA, non-developer), for sure I agree that every abstraction should be elegant. But how to define "elegant"? I probably need years and years of GOOD experience and code reading to get that point.
I think you're talking about slightly different things because of the different genres. You can think of there being three flavors of a track:

* A "dance mix" is specifically designed to be played by a DJ at a club. It's designed for mixing — overlapping with the previous and next songs so that dancers can continuously dance through multiple songs. It has a long intro (often only drums and nothing tonal to avoid clashes between different keys) and a long outro.

* An "album mix" is designed for personal listeners. It can be as long or short as the artist wants because they can assume the listener wants to hear this exact song because they chose it.

* A "radio mix" is designed to be played by radio DJs. Artists want to get played as much as possible and radio stations want to have plenty of time for ads and avoid boring dead air, so the incentive is to make this really short and punchy.

Electronic dance music often only has a "dance mix", especially in the niche subgenres. If a track is popular enough, it might have a "radio mix" that's actually closer to an album version — its intended for personal listening with less need of a mixable intro/outro.

Pop and rock used to often have both an album and a radio mix. Now that radio is dying and randomized streaming is growing, those two are converging (which is what the article hints at).

Many of these, especially upbeat ones will have longer "dance remixes", often many, often radically different from the original. A lot of times all that's kept from the original song is some of the vocals or the hook. These are usually created well after the original produced version (hence "remix").

So the "original" version of a song depends a lot on the genre. Most original versions of rock and pop songs are either the shorter or middle-length one and the longer dance mixes and shorter radio edit (if there is one) come later. Most EDM songs are longer in their original for-DJs version and the shorter edit comes out later if the track gets big enough to get popular adoption.
Researchers completely made up claim about men’s drinking before conception
>I don't understand why that YouTube video requires age verification. As far as I know that prevents it from being played to anyone not logged in, including embeds, and severely limits people from seeing it.

Yep. Usually, they play when changing from

https://www.youtube.com/watch?v=0yXTHODE24Q

to

https://www.youtube.com/embed/0yXTHODE24Q

but not this.

But

youtube-dl https://www.youtube.com/watch?v=0yXTHODE24Q

works. :D https://wiki.archlinux.org/index.php/Youtube-dl
Why not? There are time-tested slippery slopes in both directions here so the best approach is a cautious one where shades of grey are debated and disputed.
It always seemed to me that this should’ve been restricted to, say, 100 common words. That gives 1 million unique points, covering about 20 sq miles, each. If you want to be more precise, you could allow size, color, and texture adjectives on each word. 5 of each (including ‘no adjective’) would increase precision to about a 16x16 foot area.

EDIT: to be clear: I think there should be 3 distinct lists of 100 words, so that the set is order free.
Well... Julia. Of course, the tidyverse is big and I guess there isn’t one to one ration of features between tidyverse and Julia, but mostly it is true.

For example, in Julia you can work with the dataframes in a SQL/LINQ/dplyr fashion like this:

x_thread = @linq df |>

transform(y = 10 * :x) |>

where(:a .> 2) |>

by(:b, meanX = mean(:x), meanY = mean(:y)) |>

orderby(:meanX) |>

select(:meanX, :meanY, var = :b

(sorry not sure how to format code properly on HN)

Theres also a version of ggplot, although I’m not sure if its a rewrite ot just a wrapping around the R version.

Edit: Actually, this I believe is a part of the DataFramesMeta.jl package... So the answer would be rather “most of the things are baked into Julia and when they arent, there’s a package for that”.
Speaking of which, if the École normale supérieure (100M€ budget/year) was its own country, it would rank only behind the US in terms of Fields medals : 11 vs 12.
I rebase all the time FWIW.
There’s gotta be a cheaper ongoing way to do this. For the carbon, should be possible to buy it by the barrel. Germicidal UV lights should be cheap (they’re mainly uncoated fluorescent lamps) and dunno about the RO membranes...
Blizzard clawed back winnings (earnings) and fired the commentators. This is not a measured response to alleged misbehavior. This is the response of a bully, a lunatic, or both.
The title of this article is designed to trigger the target audience before they even open the link.
Once you allow someone to advertise murder as a solution to a problem it's all down-hill from there.
> neither you nor GP directly address the lede of the story

I didn't intend to address the lede of the story. I intended to address what I viewed as an important, common, and contextually incorrect viewpoint in your comment. :) If I wanted to address the story as a whole, I would have engaged in the form of a top-level comment.

> your comment is more about a "rude" tone than substance

This characterization of what I wrote is factually inaccurate. I addressed the rude tone in a single sentence, and the substance of (a specific part of) your comment in multiple paragraphs.

Also, from newsguidelines.html:

"When disagreeing, please reply to the argument instead of calling names. "That is idiotic; 1 + 1 is 2, not 3" can be shortened to "1 + 1 is 2, not 3."

The specific applicability of this to your comment is to delete the first, rude sentence. Your whole message is conveyed much better without it!
The China Cultural Clash
All the talk and worry about AI seems to forget a discussion about the contexts in which AI will be deployed in.

Already, conventional algorithms are trusted in society, sometimes beyond reasonable or safe levels. The ethical questions posed by ethical AI design and deployment are exactly the ones our present-day reliance on (possibly poorly-designed) algorithms pose.

Before we worry about AI harming us by an improper inference, we can, in the present moment, already worry about automated systems harming us by improper inferences (e.g. improper financial models, Tesla / aircraft driving assistance); the discussion on how to limit and selectively deploy AI is no different than that for present-day algorithms.
Every right has been resisted at some point. It doesn't drift in and out of privilege status depending on how must resistance is being applied at any one moment.

A right gains its power from people's belief that it should be universally granted, and that they will stick up for others when that right gets breached. Once a thing gets redefined as a privilege there is no expectation for people to stand up for other privilege.
I understand and respect their need for a private group but their method of verification certainly isn't fool-proof.
I used to work for a huge multinational conglomerate you've definitely heard of. I agree - pretty much anything I did while employed there could be considered competing, especially since nobody (beyond maybe a couple of executives?) knew everything the company was involved in.

https://www.joelonsoftware.com/2016/12/09/developers-side-pr...
Its mostly around the CPC business model for advertisers, and the performance-optimized block of ads for publishers. Pubs get steady payouts with a single block of code, and advertisers only have to pay for clicks, which are generally pretty cheap.

AdSense has a similar CPC model, but leaves it to the publisher to place individual ads, and suffers from bifurcated demand- much of the Google ad money flows to their CPM / Impression based Ad Exchange banner ads.

Direct response advertisers do very well with content-rec style ads. I would never think its okay to run them as a publisher, but thousands of big sites can't say no.
I'd say it's definitely worth it to write about products and solutions because it shows who you are and what you like to talk and think about. That's the case for me, where I write what I like, and if people or employers find that interesting too, then having writing is a great place to begin a conversation.

Another note on this is don't feel bad if you don't think your writing is very good. I look back on my posts from 4 years ago and it's pretty clear that I wasn't very good at writing clearly, and also my programming skills really weren't that great. I learned by doing.
>Building a side project is work

for you it is, for me and many others its fun/hobby. This is why side projects are such a strong signal to competent recruiters -this person actually likes what he does and will put passion into his work.
Show HN: I made paid side project for my open source Expr language
I agree. But the discussion is about where AI is heading. And AI undeniably solves some scaling problems. For example, voice recognition for iPhones could have been done by a large horde of people. But AI does a really good job of it now. AI opporunities are likely to grow over time.
I think it's very common knowledge that's what the acronym means. I've never worked at a company that didn't just say SRE
I remember when news used to tell you about things that did happen instead of things that might happen.

Until a company actually does this, this is just clickbait speculation.
Tropic Thunder Robert Downey Jr. compilation from youtube for context. NSFW due to violence and swearing:

https://www.youtube.com/watch?v=X9eUnzGc_Kw
Exclusive Interview with Ripple CEO Brad Garlinghouse
It's funny, as someone who grew up in the NES days (and played a little Atari and Apple ][), my reaction to every generation after the original PSX is "how could things possibly get better?". And of course, looking back now, I realize how silly I was (yes, I too bought into the hype of the PS3 "super-computer" [0]).

But the PS4/Xbone generation seems to have truly hit a high mark in fidelity, in which there is obviously room for more realistic and complex 3D visuals (especially with VR), but in which the returns seem much more diminishing than in past generations. I would be very happy with a PS5 (though not happy enough to buy it just for this) that rendered Witcher 3 with 60FPS and slightly higher quality, and near-instantaneous load times. I'm sure I'll be wowed once again by how developers take advantage of increased graphical capabilities. But the high mark that's already been reached is satisfying enough. It helps that there's been a renaissance of great indie gaming that hand-drawn (Cuphead) and retro (Shovel Knight, Undertale, Minecraft-likes) games in which graphical rendering does not require continued leaps in next-gen graphics hardware.

[0] https://www.eurogamer.net/articles/digitalfoundry-2018-what-...
> It's a 'brilliant' example of how these 'cloud' based services are a bad deal for the user

It's a brilliant example of why proprietary software is bad for the user - how do users make sure their software doesn't have a kill switch? How do they ensure it doesn't phone home to validate their license?
You might want to ssh in there and do a "df -k /" just to see that your system isn't near running out of disk. Systems that log will do this sooner or later and no house keeping in 2 years makes you a prime candidate. Nice work building a revenue generator that can run untouched!