skysight-inc/HackerNews huggingface dataset:
This is an incredibly broad question and touches on many aspects of software engineering, devops and operations. For operations, I would recommend having the team read the google SRE book https://sre.google/workbook/table-of-contents/ it has everything one would need to setup a modern operations infrastructure and associated best practices.
https://sre.google/workbook/table-of-contents/

Sounds like you are unhappy with the quality of code and error handling. Seems like it was written by junior devs? I would recommend having the team read the usually recommended books if they haven't. At the bare minimun:

* Refactoring by Fowler

* Clean Code by Robert Martin

If you are using an OO language:

* Practical Object-Oriented Design in Ruby

The book has "in Ruby" in the title but it's a general purpose book on what make OO design "good"

Then follow it up with

* Patterns of Enterprise Architecture

* Clean Architecture

These books are not perfect or the be all end all, there are parts of them that might be slightly dated but they get you to a large chunk of the way to the promised land.

Lastly, if the application is working, the users are happy, there is no bug infestation and you are not having issues with releasing new features, don't feel the pressure to immediately "fix" the code.
You seem to be forgetting about desktop PCs, where USB ports are vertical, not horizontal. The logo is useless there.
Media Content Management System
The First Amendment concerns the government's suppression of speech.

The POTUS is part of the US Government. Twitter is not.

So... no.
3.x/4.x was the golden age for KDE. I never felt home with Plasma.
As someone who has been playing records for decades, beat
mixing (as a dj) is massively more satisfying with vinyl than with cdjs or a midi controller. It's not just nostalgia.

I even bought a system (traktor) that uses special digital timecode vinyl (and a 2in 2out audio interface) to play digital files as if I had vinyl copies of them, which is a weird twist on the situation.
If not you wouldn't use a Pixel.
The cartel belongs to the right wing guys. Peter Thiel is in part owner of facebook.
You can extract it yourself.

https://github.com/YuriCosta/WhatsApp-GD-Extractor-Multithre...

I do not vouch for this repo, but it gets the job done.

The only creds required are your Google account creds. No per-user whatsapp keys necessary.
Sorry, but, you've got it all wrong. "We" are whoever shows up.
Crash Bandicoot: An oral history (2017)
Participating in what?
For those of you who like me who don't immediately get the reference, DFW probably refers to the novelist David Foster Wallace - at least the 12 years reference fits: https://en.wikipedia.org/wiki/DFW
It's on the Bitcoin Cash blockchain, that's where the name comes from.
Run InstaProfit 100% Autopilot Generate Quality Traffic Sales Traffic Sales
Parler Data Breach
It was also never the problem with Twitter. As much as I detest Rails, Rails was used as an excuse for having picked an architecture that did not prepare them for the need to have a properly scalable backend.

Nothing in Rails prevented them from doing that properly, though Rails defaults may well have encouraged them to pick the easy way out initially (that in itself would not have been a problem either, if they'd started work on a proper backend in the background).

Sharded large-scale delivery of messages has been a "solved" problem for decades, irrespective of language. Twitter as-it-is now is big enough to have all kinds of fun operational issues, but when they were struggling their volume was nothing impressive.
And if it goes like it did for me, that smile will turn upside down in a month and you'll format your Linux partition and move to WSL2 on Windows even if you haven't used it in 20 years. That's it, I'm done.

At least now I only have to put up with a slightly dated and crufty interface but I can use my PC to full potential - gaming AND work AND working bluetooth. Crazy huh?

In my case, I also managed to notice that my computer is much faster than it ever was on Linux, which is nice. If I had an old Core 2 Duo Linux would make it fly, but alas, I can afford a modern PC.
So does Android (at least OnePlus and Pixel) in the default Camera app.
I don't know... We don't assume that people who make it through business classes can figure out engineering either.

That said, I do always try to bring along "business people" in engineering challenges and considerations, for which you don't need a full engineering degree. I do appreciate when I get the same treatment.
Ever heard of Pandoc? With your logic, python is the only reasonable language.
Show HN: Webrix – Powerful building blocks for React-based web applications
Seems to be another faked "hack" of Parler. Does Twilio even have a user management component? Why is the explanation of the hack a jumbled mess?

I'll believe it when after private convos are leaked.
The owner of Times Square relies upon the big advertising signs for their income. The companies that pay big bucks for those signs decline to renew their contracts, because those signs have become best known as the backdrop for sedition rants, tainting their brands. So the owner bans the best known ranters as a way of signalling to the advertisers that the problem is being addressed and they should keep spending,
Member is open source and anyone can run it privately.
> I love Linux desktop

Which "Linux" desktop are you referring to?
I made my comment in good faith. I wasn't "trying to say" anything in favour of censorship, or against censorship. According to the guidelines of this site you're meant to assume good faith (not that I really care that much).

My personal view happens to be that it is a good thing if people can plan violence on the internet. The alternative is to move further in the direction of state monopolisation of violence, which I view to be a move further away from democracy (and I view democracy to be a disarable thing).
Have you considered that perhaps Telegram deserves that negative bias due to their own behavior?
Our Improbable Existence Is No Evidence for a Multiverse
It's a good general rule for relationships and a lot of other things as well; don't go into one with the hopes it'll make you happy, don't go into one hoping it'll fill a gap or fulfill a need. Aim for interdependence instead of dependence.

And for the love of heck don't try and find a surrogate mom/dad. Do your own housekeeping and maintenance, earn your own money, live your own life before sharing it with another. Especially in my parents' generation, a lot of people went from home to live with their SO. People like my dad who never learned to cook and only had to get to grips with it when my mom started to work evenings. Mind you, that's also when I learned.

Anyway, modern day advice, try to live on your own for a while before living with someone else.
The same Tim Berners-Lee that promoted Web DRM?
Android has had a buil-in QR scanner for years. Looking in this thread at least OnePlus, Pixel, Motorola and Samsung has it in the default app. As far as I know it is part of android.
And obligatory reference to Backdoored Streebog cipher : https://eprint.iacr.org/2016/071 https://www.sstic.org/media/SSTIC2019/SSTIC-actes/RussianSty...

The backdoor was hidden in the plain sight: the s-box was said to be randomly picked, but years long evasive answers of authors about cryptographic properties of the box made people to think that there was something really not right with it.

If not for that specifically putting aim at the s-box, there would have been no chance anybody found that.

3 years later, and Perrin's paper comes, and it is discovered that almost a new domain of math is buried in that s-box.

Nobody yet discovered what unusual math properties of that s-box do, but nobody now doubts it being a backdoor of some kind.
> It's a super well known piece of equipment, always a plus.

I think they said it was the original 1984 mac.
Towering Sequoias Are Even Bigger Than Thought, Laser Scans Suggest
I really wish humanity comes up with a good way to store large quantities of electricity (not counting Hydro Batteries).

Compressed air in mines is a good alternative, with heat of compression also stored.

I am actually looking for ways to make this small scale. As in, creating a storage system for domestic use.

In developing countries, average energy usage per house hold, would be not more than 10 kWh per day.

Compressed air is slightly dangerous, so are flywheel systems, not to mention complexity of operation.

Chemical conversion of captured carbon to liquid fuels seems to be a viable solution.
Someone has to take the first step to solve the chicken and egg problem. If there are jobs requiring Haskell, it might get more users.
Yes! We used it extensively in my previous industry (film VFX) and it was fantastic. I moved somewhere that's all zoom and it honestly feels like a step back in time. BlueJeans is great, with a cisco web phone camera thing it was the pinnacle of VC in my opinion.
> Can the surname Tong itself signify any sort of association?

Not really. Members of a 堂 (Mandarin Pinyin: táng, Cantonese Jyutping: tong⁴) might be of the same family and share a surname, but it would be rather unlikely for that surname to be 堂 as well. There's another surname with the same pronunciation — 唐 — which is more common and might actually be Winston Tong's surname. Of course he could have left that ambiguous in an oral conversation.
That was my opinion as well until about 4 month ago when I actually seriously tried an up to date KDE for the first time in years. Turns out I was completely wrong.
I feel like this isn't discussed enough. I can't comment on the technical merits of Haskell but growing an organization and replacing engineers is so much more difficult when you're using tools that aren't mainstream.
Maybe it was more complex:
Create new acct 1 using valid email.
Request users by username and see privilege.
Find likely phone # and likely email for user : arroganttechfounder1 (admin). Create new acct 2 using likely phone number (fail, account exists).
Change (add) new acct 1 phone # to match likely phone number (normally, the twilio validation step here would prevent duplicate phone numbers for multiple accounts?).
Request pw reset for phone number (pw reset key saved to both accts?), no sms sent.
Request pw reset for email (new acct 1) and logic sees non-expired key from previous request, emails you same key.
Modify url to reset pw for arroganttechfounder1 using phone # and key.
It is in moto, pixel, oneplus, xiaomi, huwaei too. Likely default to Android 9+
There was a story recently, On the Graying of Gnome, comment by boudewijnrempt [1]:

> The reason is simple: Nokia. Nokia (and to a much lesser extent, Intel) built up a lot for Maemo and Meego. Just for KOffice/Calligra, at least twenty people were paid to work on the documents application. For all of Maemo/Meego, the total number of people Nokia funded was enormous.

> And then Elop, and the burning platform, and Windows, and well, that was 2012.

> By 2014, my company was dead, amongst others, and, yeah, the peak had peaked, and the big chance for free software had gone.

[1] https://news.ycombinator.com/item?id=25489580
An interesting bit is how easily broken the website was without key components. There's a worthwhile case study here (if any of this is true) that I would suspect concludes in divesting from SaaS and IaaS.
> if you do anything which goes against the dominant political narrative

I'm so tired of this. The reason people are getting banned from these platforms and services isn't because of just run of the mill political views. They're getting banned because they are hosting content calling for the violent overthrow of the US government. Apple didn't ban Parler from the app store for their attitude towards capital gains tax, they banned them because they found

> direct threats of violence and calls to incite lawless action

The reason people are being banned now isn't some sudden decision by publicly traded companies to try and endorse a left wing agenda. It's because there's been a massive uptick in the number of people advocating violence as a means of advancing their political agenda.

People keep acting as if these actions are being taken in the context of the 2008 election where everyone was pretty much civil and there was no real question of violence. In that context, yes, it's an outrage that liberties are being crushed. But that's not the context of today. Today we have people openly talking about murdering democratic (and somewhat bizarrely, insufficiently local republican) politicians, and credible evidence they plan to carry out those attacks.

The issue isn't that those people are being censored, the issue is they exist in the first place.
But is it really that unlikely that it's a misguided attempt to increase entropy?

The fact that a cryptographer might scoff and laugh at the proposition doesn't mean that a normal programmer couldn't fall victim to that illusion?

In any case -- yes. Both things are likely and you made a strong point for the "malice" side.

Still, it makes me wonder why would Durov run from Russia if he was willing to backdoor Telegram? Why not remain in Russia and backdoor it while being there? Why the extra trouble? Or maybe he didn't want to backdoor it for Russia but for other nation(s)?
So this blew up, I decided to give the page some small improvements. Changes:

- The bars are now ordered correctly based on votes

- Tooltip now shows comment.substring(0, 100)

- Show direct childs of the selected comment

- Added paddings and some small info notations

- New cached data for the default link (> 3500 comments now, it would take a good 15 mins if loaded manually from your browser)

It is still a crappy code, and there are many improvements can be made. Most importantly a proper navigation behavior with back button. I'll get back to this if I have more time!

The code is on my GitHub [1], feel free to send PR or just create your own page.

The old page is still available in [2] just in case someone don't want/agree with my improvements :)

[1] https://github.com/trungdq88/hn-big-threads

[2] https://trungdq88.github.io/hn-big-threads/old.html

Thanks!
> I think joined-up writing is about making it faster to write...

Totally. If I have to record what people said in a meeting, accurately because I want to quote rather than summarise them, joined up writing is invaluable.

> ... not easier to read

This is the downside. At the end of a meeting where I was responsible for taking minutes, I'd usually check back through my note book to make sure I could actually interpret what I'd written.

And in case people say - Why didn't I just record the meeting - there are still places where electronic recording devices are disallowed for security reasons.
Wow. Indeed. Just dug up a wired mouse out of a junk box, and sure enough - Genius logo embossed on the lower side of the connector.
Oh, please, this is not a math inequality where we compare with numbers. It is plain to any English speaker that what was written in the article and how you represented it differ significantly in the confidence that they communicate. As such, your continued insistence that there is no major difference between the two comes off as extremely poor faith.
Hi HN, this is a new implementation of the standard C qsort() function. It's faster than all other libc qsort() functions at least in my simple benchmarks.

The implementation is similar to the classic quicksort with three-way partitioning from Bentley and McIlroy (1993). It uses size specializations to get better performance: essentially there are independent implementations of quicksort for a variety of common element sizes. This allows an optimization that isn't normally possible with qsort(): the pivot is pulled out into a temporary leaving a hole in the array, and inversions are done by alternating between sides moving elements into the hole from one partition to another. This results in two thirds as many moves per inversion compared to swap.

This makes it faster than all current libc qsort() implementations: about ~7% faster than newlib which is next fastest. The downside is that the code size is larger, although that doesn't really matter for a shared libc.

These benchmarks are also interesting just for the comparisons between various qsort() implementations. The BSDs and newlib share a common base which is the classic three-way quicksort code. glibc and Wine use different mergesorts with memory allocation, musl uses smoothsort and uClibc uses shellsort.
passport-magic-login: authentication with magic links for Passport.js
It used to be that way. But then, one day, Google announced that WhatsApp backups (a) no longer count towards your quota, and (b) are no longer encrypted.

There are two beneficiaries of this change:

1) Intelligence and law enforcement agencies, which now have direct access to WhatsApp history for everyone who uses cloud backup (99.9% of users, if not 100%), without the need to 0day any specific phones, risk detection, or even have those phones on except occasionally.

2) Google, who can now mine your private conversations, metadata, etc.

(At a tiny storage cost for Google, for which they are likely compensated by the NSA)
Haskell is nice and all, but I'm not a huge fan of this take. I can't help but think that many of the arguments boil down to something like 'you can write types so that the compiler checks things for you' (not a quote), whilst the author disregarded the Java/C++ compiler as "an annoyance" (a quote). The rest of the article is mostly a comparison between Haskell and PHP/Python/JavaScript, and most laid out benefits boil down to static typing.

Sure, Haskell's type system is nicer, and the error messages are, I'm sure, more helpful (although the Java/C++ ones make sense when you learn what they mean).

There is an example of domain modelling in Haskell:

type Dollars = Int

data CustomerInvoice = CustomerInvoice
{ invoiceNumber :: Int
, amountDue :: Dollars
, tax :: Dollars
, billableItems :: [String]
, status :: InvoiceStatus
, createdAt :: UTCTime
, dueDate :: Day
}

data InvoiceStatus
= Issued
| Paid
| Canceled

The syntax is nice (ish, CustomerInvoice is a bit ugly), and terse. But, I've seen this a million times in Java, and that works fine.

Quote:

Modeling domain rules in the type system like this (e.g. the status of an invoice is either Issued, Paid, or Canceled) results in these rules getting enforced at compile time, as described in the earlier section on static typing. This is a much stronger set of guarantees than encoding similar rules in class methods, as one might do in an object oriented language that does not have sum types. With the type above, it becomes impossible to define CustomerInvoice that doesn’t have an amount due, for example. It’s also impossible to define a InvoiceStatus that is anything other than one of the three aforementioned values.

All of this is table stakes in Java/C++ too.

Other brief rebuttals:

Haskell has a large number of mature, high-quality libraries

No way this beats Java. I don't know the C++ ecosystem well, but I assume C++ wins too.

Haskell enables domain-specific languages, which foster expressiveness and reduce boilerplate

Be careful what you wish for.

Haskell has a large community filled with smart and friendly people

I think at the end of the day Haskell just feels fun to write, if you're the sort of person that likes it. That's fine. But I don't think going all-in on Haskell is the right call for most companies.
If i remember correctly, Telegram pre-dates Signal by several months. It was well-established by the time Signal became usable. This said, the relationship between Telegram and the cryptography community has always been rocky, probably because they touted their E2E support as a differentiator from the start (Whatsapp, Messenger, and whatever-Google-had were not e2e at the time) but quite a few people pointed out their implementation was weird and broken (it has since changed).
Things that annoy me on mac:
- there's no volume mixer (each app having an individual volume slider)
- no window snapping (before I bought BetterTouchTool, which includes window snapping, I had windows everywhere and it was just a mess)
- column view in Finder is nice, it would be really useful to pick a new "root" folder for the viewer, or to move one directory up from the "root"

Things that annoy me on windows:
- No tabs in explorer. Imagine having a web browser that didn't have tabs, that's how bad this is.
- No preview in explorer. Mac has this awesome feature where you press space and it gives a quick overview of most files (not only images but also pdfs, .docx, ...).
- No column view. Column view makes it much easier to navigate across directories, and back and forth between subdirectories of a root directory.
Indeed. Not a coincidence I guess; both were protest/grievance movements with similar root causes, as outlined by the parent.
I don't know about that's Only that the FBI is creating their nofly lists based on it.
> the dominant political narrative

Funny, I thought the dominant political narrative was that terrorism is bad.
And in the default camera app.
Yes. Twitter on mobile web seems to have some state of the art ai to reflow the page just when I'm about to press my thumb to read a subthread , like a post or such so I always end up liking the wrong one.
Where does https://github.com/TimDaub/scan.lol/blob/master/qr-scanner-w... come from then?
I don't think that it's wise to sabotage your own future and productivity as a company just so you can pave the way for some language to become more popular.
It's possible to create much more "sophisticated" settings, although choices of avatars are still limited.

I agree, I can see how some companies would dismiss it on those grounds. I'm glad I've never been involved with companies like that, because it feels like a good balance between system demands, usability, effectiveness, and ease of use.

So far I've found attempts at full 3D "proper" environments cringe-making. Perhaps they'll improve, and my fear is that when someone gets the 3D environment glossy and slick, the suits will make people use that, even if the video and audio components are vile, simply because it "looks better".

It will be interesting to see how all this plays out over the next 5 years.
In this particular example, the engineer and designer had very little incentive to make it bulletproof (as there was no check), and there was no guarantee that the decision taken were not wrong (ex. not complying to Security Standard XYZ.NNN)

There was no "stakeholder" feedback as there is seldom an owner for these kind of decisions. If PM is the 'stakeholder' then these folks would have asked her "why are you not defining this?"
They won't scale to 100+. From what it looks, it's a boutique dev shop that likes doing Haskell and they are going to stay that way +/- a few people here and there depending on how successful their projects are.

This may or may not be the right business strategy, however if everyone would be going with a notion of only using popular languages because it's easier to hire for them, by now we'd be using JS as a backend language.Oh,wait...
I don't think "have you heard of this project with <5 main contributors" is a useful response to questioning if it scales to large groups.
2020: A Year Spent Remotely
Except for lol the fact that this isn’t the first time they block and erase pages and people they have been doing it for years without any kind of organization or real life reasons for it stop licking the boots of technocrats is pathetic.
There is an active network of associative ISPs in France, and they have come up with an Internet-in-a-box thing: https://internetcu.be/. Basically it tunnels everything to a VPN of your choice (so you bypass your residential limitations) and has a yunohost "OS", so you can install anything you want with a few clicks.

I'm sure other projects have started something like that, but I can't find them