skysight-inc/HackerNews huggingface dataset:
It is so much easier to spot things in hindsight. We can all see the evidence that supports the conclusion.

Let's take Uber. Their core product is a social media app with mapping, tracking and billing features. It has burnt through an incredible amount of money trying to kill competitors, employing 20,000 or so people directly and claiming that a self-driving electric fleet will someday make them insanely profitable.

Market cap is up almost 80% in the last year.

Who's the idiot? The investor who believes that Uber will be insanely profitable in N years, or the investor who doesn't want any more exposure to Uber than as part of a whole-market index?
The technology used for the Oxford/Astrazeneca vaccine, AIUI, was years in the making, and wasn't ready either a few years ago. Again, good timing.
The video is making rounds. Seems like it's legit, the Basarnas (Indonesian National SAR) and KNKT (Indonesia's NTSB) is still confirming the findings.
Fredkin Gate – an element of reversible computing
> I think that Haskell is a great language to prototype pure business logic because of the type system and focus on purity, but it has several warts, because haskellers focus more on language research than DX.

This is very true. We recently started https://github.com/digitallyinduced/haskell-ux to keep track of haskell DX improvements. Some of our suggestions are already issues on the GHC (haskell compiler) bug tracker.

Here's an example of a great UX improvement in GHC: https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4711
Judging from the flight path and altitude data that seems extremely unlikely, it looks like the plane just fell apart and came down like a brick in an instant.
Reminds me of the virus that encrypts your home folder and requires you to 1cc PCB on Lunatic to get the decryption key.
> Coffman, 70, told police he had mason jars filled with "melted Styrofoam and gasoline." Federal investigators believe that combination, if exploded, would have the effect of napalm "insofar as it causes the flammable liquid to better stick to objects that it hits upon detonation," according to the court record.

> Police also found cloth rags and lighters. The court documents said that those items and the explosive-filled mason jars "in close proximity to one another constitute a combination of parts" that could be used as a "destructive device."

I don't think the article is disagreeing with you.

Also, a Molotov cocktail is commonly referred to as a type of bomb:

> A Molotov cocktail, also known as a petrol bomb, gasoline bomb, bottle bomb, poor man's grenade, fire bomb (not to be confused with an actual fire bomb), fire bottle or just Molotov, sometimes shortened as Molly, is a generic name used for a variety of bottle-based improvised incendiary weapons.

https://en.m.wikipedia.org/wiki/Molotov_cocktail
> such a crippling failure for the organism

This is just a homophobic mischaracterisation of sexuality.

I recognise and don't appreciate how much of an effort you made to fit this homophobia into your point.

Also, 40% heritability is informally considered to be a high genetic component, not "very low", and e.g. heritability of eyebrow thickness is 37%.
> Haskell is a language for experimenting, success is not their goal and it would remove resources to actual research.

You rightfully point to Rust, which took a lot of inspiration from Haskell, but I think it's worth emphasizing just how much of the progress in programming languages in the last two decades was inspired by functional programming (many features were not invented in Haskell, but some like type inference were popularized by it).

For example: proper type inference, algebraic data types (enums in Rust) and consequently option types, pattern matching, property-based testing, immutability by default, parametric polymorphism (generics), ad-hoc polymorphism (type classes/traits/...), first class functions (very old idea but only recently common in mainstream languages), ...
Well, there is a massive increase in new authors, and the enlightened ones among them realise that their work needs editing to help it stand out from the crowd. As a result there is an emerging market for author support, including editing, acquiring an agent, knowing how to submit manuscripts to a publisher if you are not self-publishing, etc, etc. The people supplying these services generally sit outside the big publishing organisations themselves.
Very informative article, thank you ^
"The water is about 15 to 16 meters deep at the crash site“
Although this is tragic, the relatively shallow water will make this a faster cleanup and investigation compared to other recent crashes.
>But if a few tech monopolies can just kick a platform off the internet because they don't like its user generated content then what the hell is the point?

... and yet somehow user-generated pornographic content (c.f. OnlyFans), which is never ever going to be in anyone's app store, somehow exists and by all accounts is exceedingly popular.
I see, so its usage was as openly bigoted and contemptuous as I had suspected.
Twitter now allows me to follow a diverse group of people who promote a different set of norms, value and ideas. It shows me how other people think and I'm exposed to that.
That cross pollination isn't going to happen when every tribe has it's own platforms.

What I see happening is Pillarisation [1].

https://en.wikipedia.org/wiki/Pillarisation
Why Germany? Why?
There are fediverse apps on both stores.
They didn’t argue that it was “bad in some objective sense”, they pointed out a feature in Haskell that they specifically don’t like. Unless you consider Haskell to be a perfect language, discarding an opinion that was labeled as exactly that seems silly to me. Especially with such a broad strokes “love it or leave it” reply...

Those complaints apply to those languages too, yes. What’s your point here?
As an aside -- Rust's definition of "unsafe" (e.g. "can lead to u.b.") is not the only definition of unsafe one can use for a programming language, which can have different safety guarantees.

As a motivating example, in many languages converting a reference to an integer containing a memory address is unsafe (e.g. Java[1]/golang[2]/C#[3]/Haskell[4]), but this is considered safe in Rust.[5] All these languages literally use the word "unsafe" for it.

[1]: See sun.misc.Unsafe, which indirectly provides this https://stackoverflow.com/a/7060500/315936

[2]: https://golang.org/pkg/unsafe/#Pointer

[3]: pointer types are only allowed with the unsafe keyword, see: https://docs.microsoft.com/en-us/dotnet/csharp/programming-g...

[4]: I believe this requires unsafeCoerce https://stackoverflow.com/a/18563789/315936

[5]: https://doc.rust-lang.org/reference/unsafety.html
Does anyone know why it was introduced in the first place? I mean.....the return value of printf gives you the exact same information, no? Why give printf the ability to write anything in the first place?
This article does not address curation or editorializing.

If you, the platform, are in charge of what I see, then you are a publisher.

If you, the platform, add comments to what I write, you are editorializing, and you are a publisher.

Publishers should not have 230 protections.
Thanks Scotty, you communicated these ideas very clearly and this all makes perfect sense to me. One of my main goals with Synergy is simplicity, which in the context of this discussion would mean a lower level of configurability / customisation, so pulling that template functionality out and moving decisions on to the user would (as you say) take the design in quite a different direction. A perfectly valid direction though, and one that would doubtlessly better suit some folk more than my approach - I'd love to see you fork Synergy and implement these ideas!
Rare three-planet conjunction of Mercury, Jupiter and Saturn this weekend
I wonder if you'll someday see that this dismissive, self-satisfied attitude is actually harming your cause much more than it is helping. All you're doing is coming off as the same brand of ideologue you're specifically trying to take down.
Our Common Purpose Strategy 5: Build Civic Information Architecture
In my opinion the problem with Haskell is that terminology from computer language research (e.g. type theory) bleed into language which combined with sometimes appearing "elitarism" makes it just not very appealing for anyone not being deep into the relevant parts of computer since research.

I mean I don't need to know how engineers speak about the internals of my car to drive it (but it can be helpful), but Haskell kinda expects that.

Also it's not uncommon in Haskel to see functionality named not after what it does but after the theoretical computer since properties it has. Which might describe how you can combine it on a type system level but isn't that useful for easily writing programs and makes any "types as documentation" much worse.
They charged him with illegal possession of the guns though.

It wouldn't make a difference in this case. He's not some kid in HS. He's a 70 year old man. He could easily obtain a hunting rifle (say in case you ban all other guns) and it would be just as effective for this purpose.
As long as the language supports the primitives needed for implementing good parallelism, I do not see why it could not be done in form of a library. Of course the ecosystem would have to evolve to make use of such. However, it seems more and more language get on the bus for having concurrency libraries, that derive from CSP directly or indirectly as in "we want concurrency like they have in language x".

In some languages functionality is integrated and in some languages people developed it as a library. Which one is the right thing to do probably depends on what you can work with in the language.

Just to name some examples that come to mind: Erlang (messag passing to actors), Go (hyped go routines), Rust (multiple frameworks, Bastion comes to mind), Guile (guile-fibers, a library, because the language offers the primitives), Pony (actors, similar to Erlang), Elixir (on top of Erlang)

I do not know sufficient Ruby, to tell whether or not it offers the primitives required to implement this stuff as a library. If it does, then there is a higher chance of anyone eventually getting it right. If it does not, it will depend on the language designers to get it right.
Absolutely.

I think we in the IT community should really strive to be better at nuance when discussing these things.

I mean, as much as I've seen "Haskell sucks" posts, I've also seen quite a lot of "Haskell solves all your problems!" posts. That's not how anything works in the Real World(TM) when solving concrete business problems -- whatever that business domain may be. Rather, it's trade-offs all the way down. It does get tiresome to read these re-hashes of debates which should have been over already. (EDIT: For anyone wondering, the answer is: It depends.)

I think the "tribes" blog post mentioned in https://news.ycombinator.com/item?id=25699983 is very insightful for the meta-level of this discussion.

EDIT: Final edit while I can. We see this a lot with "lol PHP" style comments... and all those achieve is a sense of elitism and making people who actually get lots of important work done in PHP feel bad. I don't want that world.
Rust? It's a fine C++ replacement. But it has nothing on Haskell in terms of practical expressiveness.

I'll give it another look when it's capable of expressing an idea as simple as traverse.
Wouldn't surprise me if to save some money airlines become more lenient in maintenance. Especially in less regulated airspaces.

Not saying this is the reason of the crash, but just it wouldn't surprise me if that was the case.
>No, I don't believe so. Any individual can easily create a website and publish whatever they like.

Absent Section 230, the hosting provider could potentially be liable for anything published. They already do have to take down illegal content if they're informed about it. Section 230 predates modern social media.
wow the first picture makes me wonder how much of that was in the mind of EE at the time triodes, tubes and transistors were invented.
> Maybe if you (or I) were banned from HN, no big deal, find some other corner of the Internet to shout from.

So is the premise of your argument that we should be protecting the less internet savvy from having to learn how to browse the web?

Give me a break. FB/TW shouldn't be required to uphold the public's ability to communicate.
There are also people discussing about programming, current events, politics, etc.
Boeing Jet with 62 Aboard Missing After Takeoff from Jakarta
AFAIK this is somewhat incorrect. Biotech switched to vaccine focus before SARS2 and the reason for the rapid development was the groundwork done for a SARS(1) vaccine.

It is also worth noting, the mRNA part wasn't the innovative technology, but the nano lipid vehicle allowing immune evasion and cell fusion.

Because of that, the SARS2 pandemic fast tracked the tech for numerous targets and will benefit cancer medicine as well as future vaccine developments.
> You want to ban the most beautiful thing about America?

Assault rifles? What does a US citizen need an M16 for? An AK47? Makes no sense.
It would be terrible news if a new CPU/GPU is not in short supply at launch. The short-term short supply generates the long-term short supply :)
FYI: it is reported as being a 26 year old 737
You're absolutely right, but I think the point is that the rocket with the maximum payload fraction isn't necessarily the best.
> I'm sure we'd see plenty of litigation on what constitutes harassment, terrorism, etc.

Let me predict how terror will end up being defined:

Promote storming the Capitol - No

Promote a free Palestine - Yes

Any fight against US oppression - No
Ask HN: Show me your half baked project
Release early, release often. Don't worry, be crappy. Fail fast. Iterate.

Show us your half baked, not really ready for prime time projects.

Also, if you need any help with a project, a startup, or an idea, just post it here.
The left has been historically bad at messaging. They use terms like “wealth redistribution” or “defund the police” which triggers a lot of people. The right is much better with terms like “tax relief” or “election integrity”. That’s definitely something the left should work on.
The role of police in the storming of the capitol
That raised my eyebrow as well.

Semi-recently I was interested in learning Datalog so I wanted to kick the tires on Datomic (written in Clojure). I ended up getting stuck on some things; posted questions to StackOverflow and didn't get a response. I then realized the Clojure tag is very low volume + engagement.

Then someone on Twitter told me that I'd be better off asking questions in the Clojurians Slack channel. So I go to sign up and... the signup link is broken. Had to flag down someone on Twitter or IRC to fix it.

As an outsider I felt a whiff of decay from the Clojure community (no offense)
While somewhat offtopic, an important question is why would you want one ?

IMHO the main issue of Twitter is not even the way how it's now a walled garden (and since recently, effectively outside of the Web).

It's how the combination of a ~~140~~ 280† character limit, personal walls, hashtags, likes and an horribly hard to navigate comment system has resulted in a medium where constructive debate is almost impossible, while feelings-driven mobs rule.

†While moving to a 280 character limit probably made Twitter better, I'm wondering about the loss of compatibility with texts. One actually remarkable way in how Twitter was good is for post-disaster communication, which is the very situation where Internet might be down while basic cellphone communication still up.
>DSLs give you a new set of primitives which is more suited to the problem domain and makes it harder to make mistakes by accidentally encoding things which don't exist in the problem domain.

But domains are interrelated. If there is no common set of primitives upon which various different domain abstractions are built, then you have to relearn absolutely everything for each domain, even things that are not domain specific at all.

You end up with a huge number of special cases. Mistakes are made because only very few people will be able to remember all the semantics of all the DSLs they need for their work.
She's talking about this for example: https://www.fbi.gov/wanted/cyber/russian-interference-in-201...

Are you saying the FBI is faking Russian interference?

Or do you have problems understanding the context of the issue at hand?
Considering the powers of the NSA et al already, I don't see what else they would really pass unless it's just to legitimize what the NSA is already doing.

Also, while the scope of these actions is new at the federal level, this is not really that unprecedented. Protesters have stormed capitals before, including recently (Oregan, Michigan, etc). We have even seen protesters in years past disrupt congressional hearings (Kavanaugh confirmation, etc).
dupe https://news.ycombinator.com/item?id=25699338
So You Think You Have a Power Law – Well Isn't That Special?
> Beyond the HackerNews crowd, most people don't care about privacy.

That's just not true. It was my non-tech friends who suggested we move off WhatsApp. And zero objections from anyone in my WhatsApp groups.
WhatsApp won't easily be dethroned. Personally, I've sandboxed it by buying an el-cheapo Android and exclusively running it on that phone (using it mostly through WhatsApp web).

It's too late for the world now, though, 99.99% of people will give in to the FB threat, FB will be free to use that data - which takes 3-5 years to become stale. So as far as FB is concerned, they have received everything they need, and have that many years to manage the next fight for dominance.

But perhaps if Apple somehow introduces a "contacts" sandbox (e.g., have a contact chooser like the file chooser) and google is forced to follow suite, there won't be another one like it.
> Abstractions with types is a bad type of abstraction because it ignores the basic fact that programs deal with data, and data has no types.

Or in the conventional Haskell notation:

data HasNoTypes = BasicFact

Yet, everyone is busy adding typing to their favourite dynamic languages. Even languages like Javascript which whose designs show open contempt for the idea of type safety, are now getting support for static typing (typescript/flow).
The NYT published Osama Bin Laden's Letter to America after 9/11 and it is still a very important piece of history. It gives real insight into the thoughts of someone overseas who's seen the policy outcomes of American foreign policy that most Americans at the time were totally unaware of and why it provoked them into taking drastic (and horrible, terrible, wrong) measures.

People aren't stupid. They can read and understand and make their own decisions about stuff.
> A very clear indication of this is how Haskell treats programming terms. Instead of explaining Monads like all other design patterns out there, they insist on using some obscure definition from category theory to explain it.

The author is bashing people for explaining a concept from Category Theory with... dum dum dum... Category Theory?! Just because OP was looking for articles explaining monads as design patterns doesn't mean there aren't other people who, God forbid, are looking for theoretical articles about CT/Monads explained with Haskell.

Yes, there is value in pragmatism. Rant posts, on the other hand, have little value IMHO. Haskell has shortcomings like any other programming language. That absolutely does not make it a bad programming language.
I may have overreacted to the title of the blog post and carried that over to the post I replied to :). That's my bad.
How to Improve Storytelling in a Pitch Deck
Alphabet Workers Union Calls on YouTube to Ban Trump
going to go ahead and bookmark this for future reference
Ask HN: What did people do when they were bored, before Internet came?
Ask HN: ECommerce, CRM, ERP – any recommendations?
Looking for free or commercial open source projects like Apache OFBiz or Dolibarr that will allow me to extend it's functionality quite easily (readable code with good documentation or support). Another key feature that I need or will need to add is a single back office system to manage multiple online stores from one place.

Been digging for quite a while already, but there is thousands solutions. Can you recommend any worth looking at?
Well no. I’m stupidly in love with my male son and I assume homo-sexuality is just a behavioral generalization into sexuality of same-sex “aggression de-triggers” and “attachment triggers”. It’s underpinnings are built into successful parenting (don’t murder your pups.)

Besides, close relatives in the animal kingdom (Bonobo) use significant amounts of sexual behavior in their sociality, including same-sex interactions. Unfortunately we evolved from chimpanzees, who have strongly abusive and hierarchical social structure. Whence, nasty homophobic comments.
SLS reuses almost everything (with modifications) from the shuttle program. These are 40 year old designs. Falcon Heavy reused a 10 year old design (Falcon 9).

edit: If we count back to the first successful propulsive landing, the technology was only 5 years old. Falcon Heavy had been planned since way back in 2005.
Playing Pokemon via a Twitter User's Avatar
Haskell has a `let ... in` syntax. Quoting from (1):

quicksort1 :: (Ord a) => [a] -> [a]
quicksort1 [] = []
quicksort1 (x:xs) =
let smallerSorted = quicksort1 [a | a <- xs, a <= x]
biggerSorted = quicksort1 [a | a <- xs, a > x]
in smallerSorted ++ [x] ++ biggerSorted

1: http://learnyouahaskell.com/recursion
Hahahaha you are lying yes? My whole family, immediate and extended are Democrats and they all think everyone who says anything conservative should be banned by force of law off social media
A note that the Daily Mail is not considered a reliable news source by Wikipedia (https://en.wikipedia.org/wiki/Wikipedia:Reliable_sources/Per...).

There is a similar link from the New Yorker which is considered a reliable source:

https://www.newyorker.com/news/news-desk/an-air-force-combat...
what if its just a want? i can upgrade the gpu now or next month. I'd already bought a birthday gift this month.
Thanks karmasimida, you're right; synergy is in its infancy and it has zero ecosystem or community, so when I say "alternative" the context is purely limited to synergy being an alternative approach to building UIs, that's all :)
Not OP, but disabling xhr is not possible and disabling it wouldn’t achieve much. The modern browser has many apis with which to make remote calls such as fetch, web sockets, and web rct. They can also fall back to classic methods like jsonp, crafty css skullduggery, and iframes.

The reason why this css thing is not a major problem is that the js could retrieve this data just as easily using one of the other methods I listed. JS retrieving data from an external API is generally not a problem unless its used for tracking purposes or as part of an cross site scripting attack.

At worst, this gives online tracking companies yet another tool in their toolbox. I am sure the boffins down at ublock are already working on detecting and mitigating this behaviour.

I can’t really see it being used for cross site attacks unless some whackadoodle site decided to try and send secreted authenticated data via CSS payloads.
In my experience, the opposite is often the case -- The argument: "We can't start over because we don't have enough time left" grows in strength as the project approaches the deadline and is used to justify shoddy work. (You paint yourself into a corner.)

I guess one aspect why "agile" stuff is effective, is that the "last day" (on which it becomes surprisingly easy to make all the decisions that couldn't be made until now) happens multiple times and earlier in the project.
It's always amusing to read critiques on Haskell written by people that don't know Haskell.

This entire post is borderline trolling and it's sad so many people are falling for it.