skysight-inc/HackerNews huggingface dataset:
Usually what works for such abuses is either to charge extra (tiers depending on volume) to discourage abuse or at lest to cover losses, or throttling the biggest offenders when getting unreasonable peaks in order to keep the system always running.

Both are used in many other sectors. If you have "industrial level" needs you usually have to pay extra either for the service or for additional infrastructure needed to provide you that service, or you simply get everything throttled to sustainable level (think water, electricity, etc). Most traders would not see any difference and the ones that would will have to think twice before DoSing.
Alternative funding methods already exist. Nothing is stopping governments or nonprofits from funding or developing new drugs. So what's your proposal here?
it also has notepad++ at 30.5% - I've seen one or two people who would use notepad++ when nothing else is available, but I don't think many people have it as their primary IDE.

Also, if you sum up all the JetBrains products (which you can get as IntelliJ Ultimate if you shell out the money), you land in the vicinity of 63% (not vim-related but a neat fact)
It predates ES5, and a revision is imo long overdue. It was an excellent resource in its day, but there are a lot of good parts too new for it to have covered.
Sorry I am laughing out loud. In 1983 everything I owned was using a cassette and slow as hell. Rendering was sluggish at best.
I find it funny that people are arguing that you don't want this and actually want bundling services when you're flat out saying you aren't currently paying for what's being offered.

I don't even want a la carte, I'm fine with just "It's on Netflix/Hulu/HBO Max or I don't need to watch it." I'm not willing to pay more than $20 a month for TV most months, with the rare extra service to get caught up on a show I really like.
If that's the case, then the prices should go down for bundled content (and this does in fact appear to be what is happening).

A la carte makes no sense.
What Vim lacks in browsing/inspecting code it makes up for with the speed you can make edits - using motions and macros can make tedious code changes nearly effortless.

So it depends on what you value more.
Norwegian Air cancels order for 97 Boeing aircraft, sues Boeing
I'd like to see an implementation of Google maps with a 1983 toolchain
Entr requires one watch per file. One tool that I haven't seen mentioned here yet is fswatch, which uses directory based patterns and works more akin to a find: it outputs changed file names to stdout.

Interesting thing to look at and see if it maybe suits you better.
Yep, because the point is that at this stage, we are basically screwed if we don't keep oil in the ground. There was a time when we could've focused on efficiency and given ourselves another century. It passed in the 80s or 90s, I expect.
What version of 1983 did he live through?

My Osborne 1 took a minute to load Wordstar. Searching a document would take more minutes if it was longer than about 30k because it had to swap to floppy disk. Connecting to a BBS was time for a bathroom break. So were compiles.

I think most of what is perceptually slower for the author is that it's a small percentage of the 40 years it took to get here. I loved my O1 but it did what little it could do very slowly. My phone in my hands right now is doing a trillion more things better and faster.
Process Image Cash Letter (ICL) Files
On my Atari 2600 all games ran at a steady 60 FPS.
How do I know how detailed you are experiencing a mental picture? Can you imagine a detailed map and follow a street from one place to another in precise detail? Or is it an approximation
Is there a reason that is the case? What is it that makes the new Reddit UI in all its slowness nicer to people?
>To me, this form of trading has questionable economic effects in my opinion.

Have you ever actually researched the economic effects, or is that just a gut feeling?

If you look at it historically, as machines have come to dominate market making, spreads (the difference between buy and sell price) have continually fallen, meaning institutional investors and retailers can buy what they want at a better price. Machines are able to offer these better deals because they know they can get out of their position faster if the market suddenly moves; removing their ability to react faster would remove their ability to offer better prices.
Yes. it is not a model to get people to use it at all!!

I think the aim is not to get as many people to use the software. It's to get certain people not to use it.

It's kind of like comparing a non profit to a for profit business and noticing that the non profit does not have the aim to make more money.

I wouldn't expect any library or application to have this license on to become popular at all. But there might be a use for better worded exclusive licenses somewhere in our world.
I'd like to mention one less orthodox solution to a problem of managing issues: a little tool called github-agent I wrote https://github.com/k-bx/github-agent

It lets you sync your issues as a git directory of markdown files which you can edit with your favorite Emacs/Vim/Whatever editor. This way it's possible to not get yourself into a "tracker hell", having big and very verbose issues with checklists in them.

There are many possible improvements to the tool, it's pretty much MVP and PRs are welcome, but it's already been an amazing helper, esp for my teams that work remotely.
Please elaborate. Why do you think he needs to ask more for the book? Is it because he poured so much of his time in it?
Just seems to load an empty blank black page in Safari on iOS 13.5.1.
It's definitely from 2017, and it's definitely still relevant.

My terminal lags more today than it did 10 years ago.
Hong Kong: UK makes citizenship offer to residents
Agreed. I'm friends with many ballet dancers, and my heart breaks for them. I feel like ballet had a bit of a resurgence recently with the popularity of shows like "You think you can dance" and stars like Misty Copeland.

But now I think a generation of dancers will be lost. Dancers can't just "pause". Staying in shape without access to studios and performances is incredibly difficult. The career of a dancer is incredibly short in the best of times. I think many will start to realize the gravity of the situation and move on.
Many languages have command prompts, but the ones you could actually call a REPL (full featured) are few.
Google Pushes Back U.S. Office Reopening Plan After Virus Surge
Your argument is the essence of "sea-lioning" itself. There is indisputably a tremendously large dataset of unassailable evidence (video, cross-referenced personal accounts, audio), things we consider meeting our "beyond a reasonable doubt" in the court of law. And, yet, here you are, saying "maybe we don't have all the facts." At what point are you simply wrong? Never?
> inotifywait is a user-space program that borrows it's name from inotify (because it uses inotify) and when using the -r (recursive) flag it sets up multiple inotify watches to work around the very problem I just described.

What problem?

What you quoted is totally irrelevant for my workflow. On my crappy laptop and all projects in my work directory, the watches are established almost instantly, without any spike in CPU.

There are 4677 directories in Linux kernel and you can just put a knob change in /etc/sysctl.d/ if your code base is bigger than kernel.

You're just inventing OS limitations to justify limitations of lazy user-space programming.

EDIT: Setting up watches on kernel tree including directories in .git:

~/src/linux % inotifywait -r -m -e close_write --format %f . |& ts
Jul 01 16:03:10 Setting up watches. Beware: since -r was given, this may take a while!
Jul 01 16:03:10 Watches established.

Less than 1 second. Big deal!
> The language that exposes the machine as cleanly as possible is clearly C

Well .. sort of. I agree with the comment about C being effectively a PDP-11 VM; there are all sorts of features which it doesn't and can't expose. If you look at the Intel instruction set of the present day with all its extensions, how much of that can the compiler really emit? Multithreading is also something that's been very awkwardly retrofitted to C, with all sorts of memory ordering issues that aren't easy to fix. Then there's all the "undefined behaviour" wrangling.

By raw FLOPS the most powerful part of the average computer will be the graphics card, which really isn't suitable for C (or Lisp!) programming at all.
It would only be irrelevant due to age if something had changed significantly between 2017 and 2020.
Phrases that incorrectly trigger Alexa, Siri, and Google Assistant
> they accessible, easy to use, and "just work."

..unless you happen to not be on Windows.
Show HN: Pygooglenews – Python library for advanced Google News data mining
The problem (at least in Poland where I come from) is that the government/ruling party (PiS) are pushing laws that violate the constitution. The same party controls such bodies as consitution tribunal and the high court, as well as attorney general.

They can do whatever they want without having to touch the constitution. They just ignore it.
It doesn't matter whether your mother's banking app refuses to work. If her phone gets rooted, the attacker will replace it with an app that steals her credentials and then refuses to work. So even in that case, SafetyNet provides exactly zero security to the end user.
They're announcing these things at the same time for obvious reasons, but you can assume the prices would have gone up anyway.
I typed out a much longer response but this will do:

I think you are not following my argument or the OP. Neither supposes that "we need" is a standalone argument. OP provides specific examples for why "we need" to do these things.

"We" doesn't mean literally every human. Do you think people are actually being misled by this? It just means something like "society at large".

"We" need plumbing. This doesn't mean you can't individually live alone in the woods without plumbing.

"Need" doesn't mean you "must" have something. You don't "need" water if you're suicidal.

"Need" is just shorthand for "sustains our current way of life". If you want to see the downfall of civilization, you don't "need" agriculture. If you don't care about people on dialysis or the millions/billions of others that would die without power, then you don't "need" electricity or internal combustion engines.

You're allowed to have these opposing views.

The "we need" arguments assume that most people want to maintain or improve standards of living.

If you want to decrease standards of living, that's a fine opinion to have (although weird). More importantly, if you don't care about society, why bother arguing this at all? Why post on HN? No one is stopping you from living a pre-plumbing, pre-agricultural life if that's what you want.

"Society" of course tries to sustain itself. If society wants to keep existing in its current form, it does need to do many things (indoor plumbing, running water, electricity, or as the OP talks about, preparing for certain dangerous situations).
Even without the obvious impacts to market makers and the subsequent price increases to investors, this doesn’t help.

Most things trade with price/time priority. This means that first tie breaker is price but second tie breaker on what fills is who had their order into the market first. This means that market makers layer orders in as early as possible, some strategies I’ve seen layering them weeks or months in advance.

So this proposal would add cost to the market without changing anything about the cancel race.

The real solution to this sort of problem (which I don’t believe actually caused this issue) is the same mechanism you put in any request/reply system, rate limits. Most exchanges have them.
Suggestion: If you are impatient, do not become a programmer.

Programming is a craft. It needs patience. You need time to learn the ropes.

Some people look for shortcuts, learn the tricks of the trade instead of the trade. Please do not be one of those people.

Imagine what would happen if someone with that mindset built bridges or skyscrapers. Or roads. Anything, really.

In fact, be prepared to try things and then throw them away, because only after you failed once have you gained an understanding of your environment and what you are actually trying to achieve in it.
We also have pet bears that play balalayka while we drink vodka.
Inter caste marriage doesn’t eliminate caste anymore than interracial marriage eliminates race. Also, there are no protected categories for discrimination when it comes to mating or marriage.

Edit: splitting this comment into a reply. Please downvote or upvote individually...
Where’s the M in FAANG? Here’s Why 2020 Belongs to Microsoft
> allowing him to be harassed by two managers because he was from a lower Indian caste than them.

Would be cool if article didn't state as fact that some castes are higher than others and/or that people belong to castes.
Show HN: Ameelio – Free and Open Source Prison Communication Platform (Part II)
A couple of months ago I made a post here announcing the launch of Letters, the first application developed by Ameelio (https://ameelio.org), a non-profit organization committed to making communication free between incarcerated people and their loved ones. Letters allows users to sign up, type a letter to their loved-one in prison/jail and we handle printing, packaging, stamping and shipping through USPS. It's still totally free and unlimited. We've also have went open source. (https://github.com/ameelio)

When I made the post on HN (https://news.ycombinator.com/item?id=23042558), announcing the launch, we received SO much support. Many of you contacted us and wanted to contribute. With your help, we were able to scale our operations, we gained several amazing teammates and we developed an amazing product that's serving over 5,500 users who've sent around 23,000 letters to their family and friends that are incarcerated. The impact we've made already has been incredible.

Letters has been a huge success and we've been planning some things to make it even better. We've revamped the UI with more enhancements coming soon. The next stage for Letters is to focus on scalability and extend functionality to make letters sent from our platform more personal, helpful and even entertaining. We'll be adding games that users can send to their loved ones such as Sudoku, Crossword puzzles and even potentially pop-out board games (TBD). Also, we'll be adding different formats for mail, such as Postcards.

In the coming months, we'll be planning and developing Connect, which will be the first-ever free platform for sending messages and having video calls with incarcerated people. We already have a pilot site!

We've also just launched a Kickstarter campaign to help us keep up the momentum. You can find it here...

https://www.kickstarter.com/projects/ameelio/ameelio-app

I hope this community has enjoyed the update on Ameelio and I look forward to hearing your response.

Thank you, HN!
I think the interface for `-d` is clunky, but here is the way it is intended to be used:

$ while true; do
> ls -d src/*.py | entr -d ./setup.py
> done

that way when a file/dir is added/removed it restarts
Pretty much this. I'm learning Godot and love almost everything about it over Unity... except that its IDE doesn't have a vim-mode, which is ALMOST a deal-breaker.
What neat results! Did you exclude the plants and shellfish? How many images were in the training set?

By my calculations that training would cost you ~$700 on AWS. Is that right?

4 * 24h * $7.20/h = $691.20

$7.20/h for an 8 GPU instance: https://aws.amazon.com/ec2/instance-types/p2/
It's good to understand modules well. Understanding bundlers is less important and can be postponed. Just use let parcel do the transpiling and bundling for browsers.
You still have some non-free bits necessary to do the DRM that Netflix mandates.
Trace of Radiance – An Implementation of Ray Tracing in One Weekend in Nim
I don't think it is really confusing if you already know how "final" works in Java or (const) references in C++.
I don't think I've claimed otherwise? Still, in my timeline those plugins aren't called IdeaEd or VsEm.
lol. I can't believe people didn't get the sarcasm.
Random fact: I've been playing with RISCOS on my Pi 3B+ and oh my gosh how snappy is it? Even relative to pure desktop, non-web apps. It's the last of the true 80s OSes and honestly, I feel it represents a missed opportunity. Computers used to have simplicity enough to start in seconds.
Roblox accounts hacked to support Donald Trump
Is a ploy to make people feel good once they lowered the price to the new still sharply higher price.
I don't think economy is the only factor we should be considering when assessing perspective members.
Where is the article?
This is from 2017.

Previous discussions:

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
Here is some self realized, hypocritical advice: Either do something about it, or stop complaining.
Nope, not on my vic20, c64, c128 and Amiga. Scrolling was slow as hell. BBSes slow. Rerendering a full page of text, slow. GEOS slow. Disk operations hellaslow.

This is an example of nostalgia goggles in action. You know how that movie you swore was amazing in your childhood sucks when you rewatch it as an adult and realize it had atrocious acting and writing?
My point is that the permission issue is completely unrelated to the unstable API issue. If you don't have permission to do something through raw Linux syscalls, you won't have permission to do it through the official stable API either.
I think we all agree that in this case the mother - who is a light offender - should not have gotten such a harsh sentence. Your vision of the mother being with the child effectively means that the mother gets a lighter sentence. But sadly that's not the case here... so you're either saying we should abolish hard sentences to light offenders (or maybe just those with children?), or you're not really answering the question.
Fix this easily by abstracting the manipulation of user uploaded files to chroot/serverless.
WTF resume (Who cares who you are)
>They could put tiered charging and above a certain volume of transactions apply an additional fee (one time or per transaction). This is a model used in many other sectors.

It's actually quite common for exchanges to offer discounts/rebates to firms that trade more, because these firms are essentially providing a service to the exchange (market making, and generating turnover). Much like how other industries offer discounts for buying in bulk.

>The other option is to rate limit the biggest offenders when the system's performance limit is reached.

I don't know why people always suggest solutions like this when it comes to exchanges. If it was an e-commerce service and somebody suggested "let's rate limit customers to reduce load", it's be shot down as a lazy solution (and a great way to lose customers). If a platform isn't good enough to support the load its customers place on it, then it needs to be improved. If AWS goes down during the world's biggest shopping day, we don't blame the customers, we blame Amazon.
Git is a good point. However, the only time I desire commands triggered by changes in source tree is during actual code writing to instantly test my changes. On the other hand stopping it during Git operations could harm my workflow. This could be easily solved by simple 1s debounce, with this hypothetical debounce filter

inotifywait -rq -m -e close_write --format %f --exclude .git | grep '\.rules$' | debounce 1 | xargs ...
https://freedomhouse.org/country/turkey/freedom-world/2020
I miss some concrete examples.

What exactly was faster to do 20 years ago than now?
>So yes, maybe putting a mark on a piece of paper is easier than doing it in online maps, but every other aspect of that process is way harder without the internet.

Only if you know where on the map the place is which you wouldn't since you found it in a book. In Google Maps, I click "Add Destination" and put in the address. Drag it to the right places and it's now part of my route. On a paper map, I need to spend 10 minutes finding the address, referring to the index on the back to find the right square.
That seems like something different - macOS already protects access to stuff like the Documents and Photos folders, etc out of the box (you have to give permission on first run, everyone complained that macOS has turned into Vista).

But if you thought the app was good and granted it access and it then goes wild...
Loading data isn’t!

It’s simply not possible to make a blanket statement like this. Computers today are so very different and have so many more layers than those from 1983.

I recently refurbished an old Mac Plus. Of course I couldn’t leave it stock, booting from floppies was simply too ridiculous.. So it boots from Zip. Anyways, once I had this machine up and running I was quite surprised at how snappy the interface is - once everything was in place - and that’s the difference. The old interface is paper thin and has nothing going on, no asynchronous, little to no threads, it is just what it is.
Requirements change.

A search field in a local application opening instantly is not the same as a search field searching orders of magnitude more data on a machine thousands of miles away.

Things were "faster" because so much _blocked_. Modal windows suspended applications. Now in the ~100ms it takes to open a window your computer is still doing other things in that application, in other applications, in the kernel, on other cores. We may have traded latency for _throughput_ in some cases, but that's not necessarily a bad thing, and often perceptually much faster still.

Lastly much of the speed back then came from things that are not practical for security reasons now. Shared memory makes a lot of stuff possible, and quickly. Temple OS (for all the faults of the author) demonstrates that today there are still really neat (and fast) things that can be done when you don't have to worry about security at all, but unfortunately we don't live in that world anymore, and a cost of our connected world is that security must be a design principle from the outset, and there are performance costs to that at every level of the stack, whether it's memory protection, ASLR, stack canaries, SSL/encryption, process sandboxing, containerisation, etc.
Meritocracy is incompatible with justice. Either some people are better than others, and deserve more, or they aren't and they don't.
Log into a BBS in 1983, watch the text slowly render on-screen as it traverses that 300 baud connection.

Sure, we shoot ourselves in the foot with bad UX, but a long rant with a false headline and deliberately obtuse examples isn't the strongest way to make this point.
Vanilla Vim I would agree is not good for code browsing and inspection, but two things I've noticed when coding with Vim:

1. Code Browsing is an initial, one time cost when learning the code base. After you learn the code base, I've needed this ability much less.

2. Adding plugins like NERDTree and fzf/ripgrep have helped make code browsing much easier in Vim. The downside to this is that if you're new to Vim, you need to learn how to use these plugins on top of learning how to Vim. So it's just more to learn. But you can also think of this as another one time cost in general.
> GUIs are in no way more intuitive than keyboard interfaces using function keys such as the POS I posted earlier. Nor do they need to be.
> GUIs require you to learn how to use a mouse, how input focus works, how multiple windows work, how modal dialogs work.

Here is the difference. People can learn how mice, input fields, and modals work and use those learnings across products.

With keyboard driven input or command lines, people need to read something to make it work. That creates a higher barrier to initial usage.

I would bet that the challenge for most software is getting that user to do something for the first time and far fewer people are concerned about whether it is a good long term way to do things.