skysight-inc/HackerNews huggingface dataset:
IMO it's a reasonable trade-off for general use as a chat platform with public groups and all, you can use secret chats if you really want to be confident in your privacy. Maybe they could add support for end-to-end encrypted groups though.
Little confused seems like they just reinvented a centralized bank?
In the form factor given for a macbook, I'm not sure anything could be done to truly satisfy the true audiophile. It's almost easier not to try since adding $100 to the cost of the system won't add $100 of value for 99% of the people and still won't satisfy the other 1%.
We even had a speaker advertise a telegram channel for everyone I was there with to talk to each other, and the Russian audience laughed to his amusement. I didn't get the joke; kind of funny now.

I still never ended up using it, have too many messaging apps as it is. It's really sad how much that can limit staying in touch with international friends though.
How is accuracy calculated?
OT: I notice that this Ask HN thread is suddenly revived and timestamps of original comments are reset. My other comment is not 5hrs old but from 2days ago when this item did not reach front page. Just curious how this works..
Autonomous pods SWARM together like bees in world first demonstration
> Before, around 2010-2012, people who disagreed would usually leave it at that and walk away respectfully.

I literally lol'd.
GHC can derive a Typeable type class instance for any data type which allows values of that type to be stored in a Dynamic wrapper. For soundness reasons the Typeable type class is special in that it can only be derived; you can't implement it manually. The runtime types of Dynamic values can be queried and compared and you can attempt to extract a specific known (concrete) type, which will succeed only if the runtime type matches. There are some limitations; for example, you need to know the exact type of the value you're extracting, not just a type class constraint, so you can't e.g. add two Dynamic values directly even if they hold the same type of value at runtime with a valid Num instance.

Alternatively, you can just define a recursive sum type expressing all the possible runtime types of the dynamic expression. In Aeson for example there is a type which can encode any value which might be found in a JSON file, which is basically everything you can express in Javascript apart from function closures. This doesn't require any special support from GHC and works well in most statically-typed languages.
Moving from Managed Database?
We now use a DigitalOceans managed database with 0 standby nodes, coupled with a droplet running Django. It is working good.

We are however thinking about switching to a new dedicated server at another provider (Hetzner) where we are looking at having the Web server and the DB on the same server, however the new server will have hugely improved performance (which is sometimes needed), still at a reduced cost compared to the DigitalOcean setup.

The thing we are doubting is if having a managed db is worth it. The sell in is that everything is of course managed. But what does this mean in reality? Updating packages is easy, backups as well (to some extent), and we still do not use any standby nodes and doubt we will need any replication. So far we have never had the need to recover anything (about 5 years). Before we got the managed db we had it in the same machine (as we are now looking at going back to) and never had any issues.

Any input?
> I can't help but remember (through my biased lenses of course) when most of the web (that I visited) looked like 4chan.

Interesting. I don't remember the web (or the pre-web internet) generally looking like 4chan in the earlier days. Pockets of it always did, of course.

But we are both engaging in a statistical error here -- we're using sample sizes of one. Your experience and mine may differ quite a lot simply because we hung out in different parts of the internet.
It's interesting that you mention climate change in this, I agree that it's ground zero for demonstrating the phenomenon of expressing things as objective truth, or fact, that are much more complex than a simple binary.
> Do you trust claims made by Facebook about privacy and encryption?

I trust facebook that when they say something is E2E encrypted, it really is (except in the case of targeted attacks). If it weren't, I would expect an internal whistleblower to very quickly report it.
This feels absurd indeed. Like half of the GHC extensions introduce only some trivial syntactical convenience whereas the other half each introduce practically a whole new language.

This list aligns more with the latter description.
This conflicts with the very article posted in this thread though, backed by empirical data vs your anecdotes.
I came of age in the late 2000s, but “flame wars” were already a thing then, correct?

I think the big thing that’s changed is that internet access and computing’s audience has increased a lot over the past two deceased and it includes people that would normally be polarized in public.
(I’m not a prosecutor) From the US perspective Assange is being charged with crimes that he willfully assisted and encouraged Manning by providing her with guidance on how to cover her tracks, etc. — basically charges related to abetting of a criminal act. Publishing that information is then not an act of journalist but that of a criminal who illegally aided in the gathering that information and then recklessly and illegal published the names of classified personnel.

So basically the charges seem to be pretty much predicated on the idea that Assange was a participant in the illegal obtaining of this information.

From the indictment statement [1]:

> The superseding indictment alleges that beginning in late 2009, Assange and WikiLeaks actively solicited United States classified information, including by publishing a list of “Most Wanted Leaks” that sought, among other things, classified documents. Manning responded to Assange’s solicitations by using access granted to her as an intelligence analyst to search for United States classified documents, and provided to Assange and WikiLeaks databases containing approximately 90,000 Afghanistan war-related significant activity reports, 400,000 Iraq war-related significant activities reports, 800 Guantanamo Bay detainee assessment briefs, and 250,000 U.S. Department of State cables.

> The superseding indictment alleges that Manning and Assange engaged in real-time discussions regarding Manning’s transmission of classified records to Assange. The discussions also reflect that Assange actively encouraged Manning to provide more information and agreed to crack a password hash stored on U.S. Department of Defense computers connected to the Secret Internet Protocol Network (SIPRNet), a United States government network used for classified documents and communications. Assange is also charged with conspiracy to commit computer intrusion for agreeing to crack that password hash.

Additionally, the claim that he would not get a for trial in the US is utterly farcical. The claim that you would wind up with a rigged jury is provided without any evidence whatsoever.

[1] https://www.justice.gov/opa/pr/wikileaks-founder-julian-assa...
This is Haskell's equivalent of node.js' dependency hell.
I'm not sure if it's a version, terminal, or configuration issue, but htop works fine in tmux for all of my shells...
‘McMillions’: How the McDonald’s Monopoly Promotion Became a Target for Scammers
A lot of the marketing budget is all expenses paid conferences for doctors and samples, etc.
API stands for Application Programming Interface.
What is exactly an "API"? Why not just "interface" ?
(One should generally avoid acronyms...)
Show HN: Memestack – Free Meme Generator
Ask HN: Are there any easy custom game platforms such as old Blizzard RTS games?
In the old Blizzard RTS games like Starcraft: Brood War and Warcaft 3, you could create custom games on top of the RTS platform. I'll bet there are many programmer here that might have gotten their start there. I grew up on Starcraft: Brood Wars myself, enjoying making games that didn't go far.

With the new Warcraft 3: Reforged editor having an EULA that declares everything you make belongs to them, and they do not have to compensate you for using your creations in anyway. Seems they're a bit bitter about losing DotA2.

I was wondering if anyone here has come across a platform that is similar in quality. I've experimented with a few in my past, but nothing that drew me in like Starcraft did.
>Modern day Silly Valley piggybacks on all this stuff and uses it to show us ads...

Less truth please :|
FUD "against" proprietary software is pretty much the "reverse racism" of technology.

Again, there is no proof OpenWhisper wasn't tampered with. It'd take WhatsApp becoming Free Software and having independent audits to be reliable as a communications platform. Suspiscion is but a matter of survival, and chances will continue to be usually against the most vulnerable party: the users.
Holy cow, dude, I'm going to use this one to make people feel dumb. Craziest cryptononsense I've ever read!
Forecasting the potential spread of the 2019-nCoV outbreak originating in Wuhan
Not feeding the trolls is good advice for one's personal emotional health, but it has never made the trolls go away. There's too much infrastructure supporting them: they know what works, and they broadcast to everybody. It only takes one response to give them the burst of dopamine they're looking for.

Responding makes it worse for you. It gives them a second chance aggravate you, this time with more precision. Downvote and move along is excellent advice -- especially if you're on a platform that helps you filter them out in the future. But don't fool yourself into believing that they'll go away, or that people aren't listening to their misinformation and incorporating it into their belief system -- even if they know it's false.
It is interesting as he is quoted saying [1]

"“For instance, by selling the Thai baht short in January 1997, the Quantum Fund managed by my investment company sent a market signal that the baht may be overvalued. Had the authorities responded to the depletion of their reserves, the adjustment would have occurred sooner and been less painful. But the authorities allowed their reserves to run down; the break, when it came, was catastrophic.""

Vs. What Facebook said getting Rick Scott re-elected in 2011 [2]

"Facebook Ads provided us with unique targeting capabilities to look beyond broad demographics and specifically target messages in English and Spanish to specific groups of Cuban, Puerto Rican and other descent," he said, according to Facebook's page. "This allowed us to reach different sub-groups of Hispanic voters in ways that were simply not feasible on TV and radio."

How about we just agree that the human condition does not scale properly and will always lead to abuse?

[1]- https://www.businessinsider.com/how-george-soros-broke-the-b...

[2]https://www.businessinsider.com/facebook-admitted-it-impacte...
This code is from 2007, honestly it's not that bad for 2007 standards. I've seen worse code that was written with Node last year
And the Roman empire.
The subtle shaming and holier-than-thou policing, like in your comment, is more harmful and toxic than the trolling. It’s what is fueling the polarization IMO.

Look now I’m doing it, it’s contagious.
Also shout out to Clojure for the Brave and True https://www.braveclojure.com/
Techies at theregister.co.uk told me mysql cant persist some types of utf8 chars in their forums. Its not deliberate but common emojis dont work there too. Anyone know if HN uses mysql?
I did both. You just have to finish reading before you start typing.

See, did both again!
It has to do with metallurgy. Some people do use them, but most work is done with euler angles.
How would that work? USB C is female, lightning is male.
That's interesting. In the 3 Indian languages that I know, it roughly translates to "devote attention". Not so different from pay I guess, but pay is more transactional compared to devotion, and devotion to something feels more heartfelt than paying for something.
You just summarized the positive/effective aspects of what the “Law of Attraction” group teaches.

Most people think they are crazy for wishing and imagining things to happen but what you described is exactly what underlies all their teachings.

You can’t find something if you’re not looking for it, simple as that.

I really think this can open up another discussion about your thoughts and how you see yourself. This is another powerful tool to enable change.
I think the answer to that question is that it doesn't "stop", but I'll try to offer a reason that isn't "octonions exist", but instead goes in a different direction.

Geometric Algebra can capture the structure of both complex numbers and quaternions, and also the structure of the dot products, cross products, and the different kinds of vectors that arise from those operations.

To be clear, matrix multiplication can also capture the structure of complex numbers [1] and quaternions [2]. There might also be a concise reference to matrix representations of some geometric algebras, but I didn't find one. So matrices are kind of one way to not "stop at 3D", but the structure is almost too uniform (which on one hand makes it too general, and on the other hand makes it not general enough), I'd say). Sure, with a matrix you can represent rotations in 4D, but you still need to operate on vectors only. Geometric algebra, if it does have a matrix representation, gives names to special kinds of matrices and special kinds of vectors.

[1] https://en.wikipedia.org/wiki/Complex_number#Matrix_represen... and
[2] https://en.wikipedia.org/wiki/Quaternion#Matrix_representati...
A Geometric Rust Adventure
My prediction is that this is what will, in the end, change; technology will advance far enough to severely de-anonymize online interaction, at which point one's reputation again comes into play and people will find there are consequences for thoughtless shitposting.

It has begun to happen, with phenomena such as people being fired for Facebook or Twitter posts. It doesn't seem impossible to tie a sufficiently-advanced pattern-recognition network to the firehoses of data on YouTube, Facebook, Twitter, et. al to automatically tie together the scraps of personal info people accidentally leave behind and severely compromise online anonymity.

Be interesting if it happens.
Calling this "toxicity" seems itself to be a polarizing exaggeration.

Dealing with the new users eternal September was a Sisyphean task. I assume that was an earlier stage of fake toxicity. Everyone complained about it then, too, even though there was usually heavier human moderation. No one could agree about how to handle the "problem."

Want to put controls on the damage software can do to society? Regulate. Maybe even force us to be real engineers. I would like to think that software killing people (e.g. 737 Max) would be a bigger factor in that legislation than social networks encouraging meanness. The economics of the two seem to favor the former more, too.
Life is too short to have to dread going to work every day, even if it's necessary for the company.
If you're "stumbling" around without a VPN you deserve everything terrible that will happen to you. As a researcher you should know better.
The early 68k machines had memory protection, they just couldn't resume the instruction that triggered it, it wasn't until the 68010 that this was fixed. You can also see evidence of this in early 68k C compilers, the function entry code would have a dummy instruction to probe the end of the area on the stack that was needed to hold any local variables.
Very interesting idea. Thanks for sharing.
> deaths are harder to fudge

Are you sure about this? AFAIK, the Chinese government does not disclose someone as dead by this virus unless they tested the person positive. That means that if someone dies from respiratory complications on the street or in their home, they will write it off as pneumonia. Right now Wuhan city only has the capacity to screen roughly 6000 samples everyday. Add to this that many sick people are basically just told to go home. Not many cars are driving, city is shutdown so god knows how many are sitting lifeless in their livingroom.
I have also seen much evidence that communities are barring the doors of infected households so they can't leave their apartments.

The death count can only be expected considerably higher than reported.
I largely agree with most of whats already been posted. Many of these things have been true since dial-up BBSs and usenet. We're mostly just seeing them apply to more and more of the population.

But for a moment consider another factor, a broader scope. One of the ways I like to describe the internet, and its effect on the first generations to adopt it, is "we can share notes now".

What I mean by that is: previously a combination of physical barriers, geography, institutions, power structures, and communication constraints made it such that the vast vast majority of us really only got information from, and discussed information with, people within a day's-walk radius of where we lived. On the upside that meant lots of it was face-to-face and rooted in your family and community. On the downside that meant we were all incredibly isolated and living in an almost completely false understanding of the world.

The internet has pierced (or broken) that. I can watch in near realtime as the forest fires drive the people of Sydney from their homes. I can watch the chart of the wuhan flu grow exponentially every day. I have seen high def video of the slums in india, nigeria, and sacramento.

People of the past had far more first-hand experience with suffering than I do, but they hadn't the slightest inclination of the scale that we are all as aware of as we choose to be now.

I think that combination of your brain reeling at the vastness of "the problems" in conjunction with the powerlessness you feel about it leads to a sortof emotional shrieking in horror that plays out as "toxic" posting.

Which is in part to say, I don't think its going to get better anytime soon. As a matter of fact, as the challenges and constraints of climate change add pressure every year, it seems very very likely to get worse.
One thing that could help you understand is that Haskell has many types which act kind of like containers of primitive values.

One example is `Maybe a` which has a value `Just a`. `a` can have any type, including `String`, `Int`, `Float`, etc. But a function that accepts a `String` can't take `Just String` as an argument.

This is the problem that `Functor` solves. It applies your function to the value inside the container.

`Applicative` applies a function that takes two arguments to the values inside two containers. For example, you have the function: `<> :: String -> String -> String` and you apply it to two `Just String` values, like this:

ghci> liftA2 (<>) (Just "hello") (Just " world")
Just "hello world"
Ask HN: Speakers for Small Office?
I enjoy playing music and podcasts in my office as I code. Right now I am just using speaker on my phone. I would like to find something that sounds a little better.

I have a JBL flip 4 at home for music out in the garden. But I feel it might be too much for a small office with thin walls and adjacent coworkers.

I am curious, what do you use and recommend for a speaker for small inside spaces?
Nope, once you have revenue you can maneuver into fresh territory. One step at a time.
Rotations in 2D - absolutely !

Rotations in 3D are a whole different beast...
The only thing missing is something to represent the excessive beeping that accompanies that moment!

My first foray into vi on an ancient Unix as opposed to Vim on Linux led to my manager at the time coming up behind me, startling the crap out of me and saying, "beep beep, what? You OK?".

Rather embarrassing actually...
Each time you interact with anyone employed in your area, you should ask about their commute. There's a good chance that the staff who care for your children, the staff who stocks your groceries, the staff that cleans your workplace, all have soul-crushing commutes. Your "managed growth" policy forces _them_ to pay for your "small town culture" with their time. That's gentrification, by definition.
Talking about Dehaene someone linked a graph about arithmetic performance across decades

https://pbs.twimg.com/media/EPPW105XkAEG9F2?format=jpg&name=...

(from this thread, in french, https://twitter.com/BenhammouCom/status/1221556188032258048)

"surprising" regression. Sorry for the tangent.
@mtlynch you're brave for sharing your experiences and struggles with the world. What kind of help are you searching for?
Can you post the language name and then the phrase in native type?
I agree that there's been an uptick in toxicity and polarization. I think it's partially due to more people being on the internet, the decentralized information sources on the internet, combined with human nature and generational and cultural reasons why it's difficult for some people to determine what is factual.

But the single biggest factor that's driving this, in my opinion, is recommendation systems. Every source of information now follows the same pattern to increase engagement: Fill up the screen with as many different links and recommendations as possible, and determine the links shown by a machine learning algorithm to increase engagement.

If you have an app to communicate with friends, don't show them their friend list, show them a "news feed". A video player? Put recommendations on the side, and at the end of the video, and pop up recommendations when they hit pause, and autoplay the next recommendation. Sort all comments and replies based on engagement.

This increases income, but it makes people go crazy. Because what kinds of content increases engagement? For a lot of people, it's crazy inflammatory content. Women insulting all men, men insulting all women, Black Lives Matters, Back the Blue, flat Earth, vaccines, conspiracy theories... eventually the algorithm will find what triggers you to click or stay engaged. And once it figures it out, you're hooked in a crazy polarized hatred cycle.

And it doesn't help that people and companies and Russian troll farms realize this and push inflammatory content for clicks and followers.

How do you stop this? I have no idea. On a personal level, I use uBlock to clean up all recommendations on sites that I visit, and I make an effort not to respond to engage in any of the toxicity. But that doesn't really solve the problem.

Companies don't want to solve it because they'll lose money. Legislation doesn't seem like the solution. Individuals will complain if you took away recommendations. No one really wants it to stop.
Who said anything about changing the world? I think most people would prefer a "lifestyle" business where they can set their hours and scale the business based on that.
What's your budget? You want anything of the form factor called near field studio monitors.
"The pot calling the kettle black"
Glad to be wrong, then.
Indeed, but attacking that with anger, outrage, and witch hunts rather than tact is not only ineffective, it may even create a positive feedback loop.
This exactly. Although the effect is much greater if you turn on some complier warnings (like -fwarn-incomplete-patterns). The emphasis on coming up with types that contain the guarantees you need makes it so once it compiles, you don't have to remember what guarantees you need to have. Although doing that is not nearly as convenient in Haskell as it could be (types often don't compose well, and you need to add strictness annotations here and there to prevent `undefined`), it is actually possible which is a big step up from languages where you can't even try like C or Python.
yes, not feeding the trolls is like "don't respond to spam." doesn't really solve either.
He gives the clue to finding that. Talking to lots of businesses about what they need. We don't pop out of the womb with that sense.