skysight-inc/HackerNews huggingface dataset:
> The problem is even greater on sites like Facebook and Twitter. There are regular news of them shutting down thousands of bot accounts.

I don't think I would ever be willing to use or recommend a service that could ban people for life in such a manner. Even with hashed biometrics, the difference between "doesn't currently have any accounts" and "not on our list of banned hashes" is minuscule.
Man, kubernetes is so much easier than the smattering of crap that you have to jungle together before it. Puppet and co? No thanks. Terraform? It's fine, but only a part of a CI/CD picture. If you think the alternatives are better, I really have to wonder how much of the trenches crap that people in your org deal with regularly that you're insulated from. That, or you're a release-quarterly kinda company?
I believe the world would be a better place if all software was free, and I think that is a worthy goal to be pursuing. In that sense, I believe in free software.

I don't think the FSF as an organization is very effective in working toward that goal or promoting that goal. They're pushing away too many people and organizations who could've been their allies.
I always start CTEs with a statement terminator
Amazon joins Orbital Reef commercial space station project
One step closer to combining Scribblenuats with emoticons!
What are you doing to prevent competitors? It doesn't look like you have a very strong moat, and it looks like something MS Teams could copy tomorrow.

I don't always agree that VC funded hypergrowth is good, but a well funded competitor in a crowded space will eat your lunch.
Think of the leetcode site as a set of practice problems. If you're struggling to solve a problem, then that shows what you should study to become better at leetcode. In your case, maybe the O(n) algorithm is a pattern that's broadly applicable to other problems too.

I think that if you're stuck on a problem for more than 30 minutes, it's better to go read the solution and learn from it than to keep struggling. (Then go back a week later and see if you can solve the problem from memory).

Opinions certainly differ on whether leetcode makes for a good interviewing process. On your specific problem, there are a ton of similar problems where you need to traverse possible solutions in a particular order to be efficient. I regularly see similar problems at work.
The cohesion and interoperability of Emacs packages is hard to find elsewhere. When I tried Neovim recently, it was blatantly obvious and I was quickly turned off by how each plugin creates psuedo-TUI elements and prompts for input slightly differently.
I found your presentation very engaging and clear. Quirky, but in a good way.
Obligatory I Am Developer toon: https://twitter.com/iamdevloper/status/1072503943790497798/p...
Ask HN: Why is visual programming so popular for game programming?
Why is visual programming so popular for game programming compared to other domains?

For example Unreal Blueprints

What is it about them that makes it so popular?
> You're doing marketing because you failed at product".

And yet one of the 4 P’s is for Product.

You’d likely benefit from reading through Kotler’s Principles of Marketing.
The new homeschooling: more diverse, committed
Wtf are you doing with it? My slack instance (on linux) is resting around 300 MB resident set size and 0% cpu. 300 MB is still a lot for a chat app, but it is definitely not gigabytes.
Are you of the idea that we should let everyone get automatic rifles because, after all, pistols exist? Because that is the exact same line of thought.

> People believe what they want to believe. Regardless of quality of provided evidence.

That is a terrible oversimplification of the mechanics of propaganda. The entire reason for the movements that are popping up is actors flooding people with so much info that they question absolutely everything, including the truth. This is state sponsored destabilisation, on a massive scale. This is the result of just shitty news sites and text posts on twitter. People already don't double check any of that. There will not be an "understanding of assessing veracity". There is already none for things that are easy to check. You could post that the US elite actively rapes children in a pizza place and people will actually fucking believe you.

So, no. Having this technology for _literally any purpose_ would be terribly destructive for society. You can find violence and Joe Biden hentai without needing to generate it automatically through an AI
Yes the four freedoms matter. Software controls our lives and its effects often trump nations and laws. If we do not have the four freedoms then software is will tend towards despotism.

This is widely understood by the general public if one uses the word 'algorithms' instead of software.

Everybody knows algorithms run more and more of our lives and they are proprietary and secret.

Many folk know algorithms amplify are used justify discrimination and unfairness ( 'The computer says no' ).

The public understands the need for the four freedoms when applied to algorithms, at least the freedom to see the alogorithm, to understand why it came to it's decision.

The public understands that democracy can be undermined by algorithms, opinions affected, conspiracies run riot and riots started by algorithms promoting content. Perhaps sometimes intentionally by its authors or just gamed by powerful and state level propagandists.

Software will run more and more of our lives, like Moore's law it will grow exponentially and currently largely unchecked.

The four freedoms need to be applied more widely to algorithms in general if we are not to lose our cherished freedoms and democracy.
Of course all these questions do not have a right or wrong answer and are highly dependent on one's values and ideology.

As for me: yes, I believe in Free Software, I do not consider it a lost cause, and I'm in awe that Stallman had the foresight to raise the issues when he did.
"Importing" in Darktable just means letting Darktable know where to find the RAWs. Copying them from the original location into a separate library is optional. If you routinely move the RAW files after working on them you may find that you need to clean up some broken links periodically but it isn't much of an issue. All the edits are stored in .xmp sidecar files and will automatically be restored if you import the RAWs again from a different location, provided you keep the RAWs and sidecar files together.
I'd love that, but I'd be surprised if it caught on. Seemingly one of the most craved experiences on social media is immediacy and the ability for rapid back and forths that spiral out of control. A slower, more deliberate social media certainly sounds like a more peaceful one, though!
As someone from a formerly communist country, it would be interesting to hear your take on the discussion up-thread that compares working in these huge monolithic megacorporations to the opaque goings-on in Eastern Bloc bureaucracies.

https://news.ycombinator.com/item?id=30928403
I think that the difference between where we are now and the RMS view is he sees free software as yet another constitutional right, a right that we could have only known about after the advent of the computer. Many people would die defending their constitutional rights, or at the very least lay quite a bit of their lives on the line for it. What got me thinking about this was an RMS talk where he was saying how the least we can do is suffer some minor inconveniences to support free software. Like maybe tool A is rough around the edges or doesn't have feature X, Y that tool B does, but tool A is FOSS, so we pick A anyway as a vote for free software.

So my question is twofold: do we believe that FOSS is a right, and where do we draw the line between dedicating our lives to fighting for FOSS, and only using it when its completely convenient.

On the one hand we have RMS, whose ideology has led him to a path where he can pick from maybe a handful of computers where he can get everything FOSS, and if he needs something where there is nothing FOSS to cover it, he can't use it. He can't enjoy modern gaming, or VR, etc. On the other hand, we have people who will buy a tool if it's better than the FOSS solution, who never consider FOSS into their calculus of picking one tool over another on principle, or an even greater sacrifice - refraining from doing an activity on a computer because the only solution is not FOSS.
We raised a total of $2.6m, so nothing too crazy in today's market.
It currently seems to use Spotify's audio analysis API [1], which might be hard to replace.

[1] https://developer.spotify.com/documentation/web-api/referenc...
Any pointers on getting up to speed on diffusion models? I haven't encountered them in my corner of the ML world, and googling around for a review paper didn't turn anything up.
The one way function (or trapdoor function) in a cryptography context still needs to be reversible given the decryption key so a hash won’t do.
Is that for properties in EU or when you book from EU?
It's called RDD (Resume Driven Development) in my parts.

It's sad that software engineers do it to each other, because this year's RDD project is next years legacy rewrite.

If people could be mature and thoughtful and select technologies that have a natural sympathy for the domain and problem they are trying to solve, we'd all be a bit happier.

In my mind, you are shirking your duty if you practice RDD.
And even more relevant today, even if the buzzwords are slightly different.
That's exactly what the author says. He does not give advice. He just give a laundry list of facts for his business.

The only advice is to not sweat over things you don't do. Do you suggest one should?

As a business owner, it resonates with me.
Hm... I guess if the attacker knows N=5 they could just send truncated text.

Is there really no dead simple authentication scheme that is as easy to understand as OTP, which can be used with OTP?

Edit: clarification
Is it really an OTP if you have an oracle that uses the same key? By definition of OTP, such an oracle should not exist, right?
You missed the entire point of "I am okay with moderating hate speech if done with the sufficient nuance" despite me providing two very different instances of that not happening leading to a bad outcomes - one with too much interference and with with lack thereof.

And no, I have no interest in fetish race play terminology? Or are you being serious? Sorry, but last I checked the GC cult had actual backing by russian dark money and conservative think tanks like Heritage[1] while black fascism exists mostly in the minds of few right wingers.

[1]: https://xtramagazine.com/power/far-right-feminist-fascist-22...
Very interesting paper! It's cool to see that Fortran is still evolving. I've been considering learning it (when I have the time) because of its use for numerical computations and parallel processing. I feel like there's been a big push towards general-purpose languages like C++. However, I'd love to get a better feel for what it's like to program in a language specifically designed for your use case. The closest I've experienced is MatLab, but I feel like MatLab is designed more for scientists and engineers who need to perform some calculations but don't want to actually learn how to program, not for professional programmers working on scientific computation.
This doesn't work if the attacker knows the repeating pattern is going to be used, and if they know it's going to be either "ADVANCE" or "RETREAT" then it seems likely they will also know about the repeating pattern.

They can still invert the meaning by XORing the cyphertext with XOR("RRRRREEEEETTTTTRRRRREEEEEAAAAATTTTT","AAAAADDDDDVVVVVAAAAANNNNNCCCCCEEEEE").
I've always liked Fortran - one big project I wrote in Fortran 77 was an Intel 8080 simulator that was used for teaching at the Polytechnic I worked for. The original code was on a Dec10, but I ported it to a VAX and an IBM 4381 in a couple of days.

It's an easy language to get to grips with, but the users somewhat less so. At one point doing consultancy, I came across people declaring variables like I1,I2,I3,I4 to IN where N was a large number.

I asked "why?" and they said "we might need them" - Fortran programmers will see at least two reasons why this is daft.
Swaths of LA are very dense, some neighborhoods have over 40k people/sqmi:

https://i.redd.it/v84al8v4ymp11.png
That’s a great analogy. Even if it is slightly depressing.
That quote is taken out of context. I said:

> I've had entire weeks at work where all I do is edit YAML files

Editing config files isn't what I do every day, it's just an example of the consequence of using multiple massive frameworks combined with hundreds of libraries. So much work is done for you that at times you just need to configure everything.
Tesla releases a list of FAQs and dos and don’ts of Giga Texas Cyber Rodeo
RFPs are only one tool in public procurement. Usually you go the RFP route for a novel project that you don’t want to manage.

I have too many years of experience in the space. The successful projects are always owned by government managers and RFP or RFQs off of centralized contracts (ie GSA) for specific tasks or people.

It is simple. If you can’t manage the project, you probably can’t spec it either. And if you can spec it, only time to market is a ideal reason to RFP.
If you're looking for something cheaper than a Pi try finding used thin clients, which are basically x86 industrial PCs. With a managed switch behind it you can use seperate VLANs so that you can run pfsense with both WAN and LAN on a single NIC. Obviously this will cause reduced speed on the WAN-LAN interface due to the single shared NIC, but if you're looking at a Pi anyways the networking performance of the thin client may be adequate for your needs.
Ahh... this is about search. When I hear Google, I think "advertising".
> What are you talking about? Multiple large businesses in the US accept crypto. You can pay Newegg for a new computer using crypto. You can transfer currency between countries using crypto as the intermediate method of exchange. What about crypto "doesn't really seem to work"?

This is YC, I used to think it was just ignorance when it came to Bitcoin, which it still partly is since this space moves so fast; but the more time I spent in the Valley and met more of these type of typical FAANG footsoldier who fancy thesmeslves the next Musk while they toil away in helping create the surveillance economy it's more pernicious these people were highly rewarded for their subservience.

Why would they 'get it' when they only thing they've been successful at is only possible in the fiat system?

Seriously, I gave up years ago trying to engage in good faith with them, now I just have utter indifference for them, either way we already won: they just haven't realized it yet and will throw out the typical misinformed rebuttals why it doesn't work: energy use, criminal use, hard to use (this one is kind of true but only because of OPSEC).
https://www.youtube.com/watch?v=W-O7AZNzbzQ

See the linked papers if you don't like videos.
Thanks, I just realized that in my comment below. See additional question there...
I do, but I think a lot of people misinterpret the ideals of free software amidst all of the extremism. Free software is about user freedom, not necessarily free-as-in-beer or even developer freedom, to an extent. The purpose of free software hearkens back a few decades, to when proprietary Unix vendors dominated the market by selling mostly the same thing with small tweaks that were by-and-large designed to promote lock in. When Linux and BSD started reaching critical mass, these businesses closed up shop.

Why?

Well, the users were free. They were no longer forced to use proprietary systems that were designed by people who had different priorities than them. This empowered people to build the internet as we know it, and ever since then the dream has been to design an equally liberating software that can live up to the opus that is The Internet. As a user, I still use proprietary software on a daily basis; even Stallman does when he orders his Big Mac at the McDonald's kiosk. But I also appreciate having options; 3 years ago I finally said that I was fed up with Windows, and luckily for me there was software I could install on the hardware I already owned to let me escape it. I had options. I was no longer forced into a position where I was abused as a customer or target market.

So that's what I believe in. Empowering the individual to make choices, so they aren't trapped when proprietary systems decide to turn to shit. Without options, we have no democracy. Without democracy, there is no competition. Without competition, there is no innovation. And without innovation, we don't get new options.
I think tools need to get easier, and be "safe by default".

For example, operating systems should be aware of and support third-party encryption such as VeraCrypt. Today, a VC volume may be reported as "unformatted" by the OS. Opportunity to enable VC encryption on system disk should be right in the Windows Home installer.

Browsers should default to having ad/tracker-blockers either built-in, or an extension such as uBlock Origin installed by default. Default to having location services disabled, or extension such as Location Guard installed.

When you install an OS, the installer should ask "okay, what password manager do you want to use ?". It's okay for the user to say "none", but there should be subtle pressure. Same with VPN, same with firewall, same with backup software. OS should have built-in anti-virus (as Windows does), but also prompt up front for which anti-virus user wants ("none" is a choice).

Browsers need to push back somehow against web sites that want to know all the details of a device. Maybe default to display size and OS type and other details not revealed to JS.

Software updating should default to "automatic" (user can change it), and include all apps (including third-party apps) as well as OS.
Curiously, other people are always quick to point out how California is a very difficult place to operate a company in when the focus is on companies "fleeing" to low tax states like Texas.

I'd imagine it is easier to start a tech venture in the valley than Italy, but that's just because there's an established ecosystem for it and you're not blazing new ground. The various particularities of government are relatively insignificant in comparison. That's why you can have similarly vibrant startup scenes under political environments as different as the US, China, and Israel.
Try your hand at Quantum Go Fish
I'm not sure how this is good for Twitter, though, so not really a reason for them to implement editing.
In one of his talks (it was some TED talk) he even drew pictures of companies with leashes around the necks of their users. In his words, if the source code is not available, the software owns the user, the user doesn't own the software.

I think this is something that the majority of programmers don't care about. I mean, most programmers only concern themselves with engineering. They rarely care about the societal affects of what they build, let alone how it's built. One area I agree with RMS on is that open source is essential to transparency from companies as to what they are doing with our inputs.
Does the profitability of the company necessarily correlate with how the talent is being used?
The article doesn't mention the date, but it appears the result in question is from 2020 (based on the arxiv paper).
RE ".....The publisher stopped selling ebooks online several years ago...." The ebooks had not DRM as do lotd of other ebooks . However most where widely pirated. So they where probably heading for bankruptcy ids my guess if they kept selling ebooks.
This could happen in any distribution which does not have a powerful dictator at the top. Almost nothing about this issue has to do with paths. It is one maintainer of a core package who obstructs the Debian project which is enabled by Debian's distributed nature with no powerful dictator at the top.
I see that as a cultural or communication failure in your organization, not something intrinsic to software development.

If you have to sneak tech that isn't vetted into projects, then you haven't made the case to management well enough, or management is running their company into the ground.

You'd be able to accomplish a lot more with a lot less headache and cost by vetting new tech before going full-RDD it in a critical system.
For anyone who wants to experience the first part of this process, here is a FORTRAN Coding Form (in caps because that's how it was spelled back then):

https://upload.wikimedia.org/wikipedia/commons/1/18/FortranC...

Print that in color on 8½x14" (legal size) paper and get to work!

Of course there were a few other steps in the programming process back then.

1. A Systems Analyst took business requirements and turned them into an overview diagram of the system structure.

2. A Programmer took those diagrams and drew detailed flowcharts. These included every "if" statement, every loop, every detail. They were in effect code, but in a diagram form. Don't forget your IBM Flowcharting Template! https://ids.si.edu/ids/deliveryService?id=NMAH-AHB2012q05389

3. A Coder read the programmer's flowcharts and wrote out the equivalent FORTRAN code on multiple pages of Coding Forms.

4. A Keypunch Operator read the Coder's forms and punched them onto cards, one card for each line of a Coding Form.

5. Finally we get to the High Priest of this operation. A Computer Operator - the only person allowed to touch the Computer! - ran your deck of cards through the machine and blessed you with a printout. Which was usually a core dump.
Yes; in other words: don't do cargo cult. Do what needs to be done, not what you think needs to be done because you have read about it somewhere.

But of course this is much easier to say than to put in practice; "what needs to be done" is very hard to know, while random generic advice is always top of mind.
The thing is I DON'T want to do anything related to computers, it's just a good way to make money.
>Speed limits are this weird thing where the rule is de facto strict (most driving manuals will say that drivers need to drive at or slightly below the speed limit), but de jure a recommendation (as most will drive at the speed they feel most comfortable in the situation at hand).

Not really relevant, but I think you have the terminology backwards. The written rule is "de jure". The true behavior is "de facto".
As a general rule, terminal emulators are a class of software I don't trust without access to source code.
How are you achieving the ANPR? I'd have thought that would add a fairly significant cost.
> We did not switch to a new programming language after launch.

Did you switch programming languages before launch?
Also, I think Google Auth gives no way to make a backup of its data, although outside solutions exist.