skysight-inc/HackerNews huggingface dataset:
> Rotate your computer's screen 270° (from the computer settings "Display" menu) and then rotate the pdf 90° to the right (using the rotate button inside the pdf viewer, top right.) Use Ctrl & Shft & +/- to resize document to get 2 pages per screen. Rotate your keyboard 90° degrees to the left to use the arrow keys for document navigation.

> Brilliant! Who needs software? Here's an alternative: open Chrome, rotate your screen backwards by 90°, print out the pdf document in single-page mode (even and odd page numbers separately), arrange the two stacks on your flat computer screen. Adjust distance between eyes and paper to select a comfortable zoom setting. Turn off computer.
I've never worked with anyone that couldn't do fizzbuzz, but I've interviewed plenty of people that couldn't. Most of them were already employed.
Just because someone bad used a word doesn't make the word bad. Fascists also walked, talked, and breathed, that doesn't mean everyone out hiking is a xenophobic fascist. I still fail to see where race is at play.
>>The wealth of the world is covered in blood.

Slavery was not very productive. It existed globally from the beginning of organized human society to the 19th century.

In some regions it persisted into the 20th century, and these were all very undeveloped.

Productivity rose in accordance with the decline of slavery. The regions that eradicated slavery first, like Europe, saw the greatest productivity gains.

Labor from paid free individuals and industrialization produced much of wealth of the world.
I've also seen a number of gas stations in ND that have a $10 minimum for cards. This also carried over to some grocery stores.
It might have helped that they had a core group of similarly minded people from the get go. They then had enough passion and momentum to attract others.

I would love to move to a smaller town, but would need at least a couple of other intellectual companions there to make it work.
US wanted proximity to Afghanistan and always warmed up to Pakistan. China knew Pakistan would never compete with them. Sided with Pak to keep India in check. India had no option but to lean on Russia initially.
The outside disrupter was supposed to be Apple Pay, but that didn't work and now Apple just issues credit cards (through Goldman Sachs). Visa/MC has such a monopoly stranglehold that getting kicked off their Network is tantamount to going broke. There are esoteric options aka Bitcoin, money order, check, but if being able to accept credit cards makes this drastically more difficult. (Ask the legal cannabis industry how it's going.) More modern attempts at disruption - Zelle/PayPal/Venmo are totally at the mercy of the banks. Who are quite happy with the status quo.
I think you’re trying to say that Mac OS or Windows native apps have pretty much the same UI/UX conventions which makes it easy to use any app on that platform. And that Web Apps have UI/UX that is less consistent than apps across OS’s.

I can’t say I agree with this. There are a ton of MacOs apps that implement fully custom GUI (first one that comes to mind is Jira native Mac app which looks nothing like a Mac app I’ve seen before)

I agree web apps are likely eroding OS conventions though. The Jira app is an example of that (they decided to make their native app look and behave the same as the Jira Web App instead of using standard MacOS GUI conventions.

It’s a tough trade off.
I worked on a product that can do that (Google Smartlock for Passwords) but these “identity provider” hints were extremely confusing to both users and developers. The UX definitely could have been better but overall I just don’t think it works.
Yeah, but is the JVM worth it? It seems like VMs are now out of style, after decades of trying to make them performant at the cost of staggering complexity. VMs are still not more performant than native code and with the advent of SaaS, portability isn't a big issue anymore.

I don't think anyone doubts that the JVM is an astounding and amazing piece of tech. But what is in doubt is whether we need such a thing in the first place.

Most new languages (Rust, Nim, Zig, etc) advertise their native code generation prominently. People are tired of the shitty start-up times, inscrutable performance profile, and ginormous memory usage.

Even Oracle realizes this, with the recent push towards GraalVM.

And I say this as someone who would probably choose the JVM, Scala specifically, for any new SaaS project.

I personally haven't really used any desktop JVM app that I was happy with. If Intellij was native, I'm sure it would be 10x better, at least performance-wise.
>In the US, interchange fees are extremely inflated to allow banks to recuperate the rewards they give out to distinguish their card offerings from one another. The 2% cashback has to come from somewhere.

And that's a bad thing, because it's essentially the poor subsidizing the rich. People who aren't able to get credit cards (or the "good" cash back credit cards) tend to be worse off financially than people who do.
https://docs.microsoft.com/en-us/windows/arm/
Just started reading Mark Blyth's Angrynomics, which talks about this topic a lot. I really recommend it to everyone, it's short, and it's an excellent synthesis of psychology and political economy.
Lilith and the Draconcopes
It's a bit balkanized, with Swish taking the place of Venmo in Sweden, and other local variations elsewhere.
Ah. So then middle-man doing the 1500% markup is more needed then the ones who are actually producing the goods.
This seems like the only bummer rule of all. I really would like to use this service on my next project but this dictator rule cannot be tolerated.
Wult – Accessible self serve data governance
https://news.ycombinator.com/item?id=23599177
I guess a lot of times it’s for security or to minimize storage over time. Sometimes you are only logged in for the browser session, so if you close it, it removes your session. Most smaller sites do have the remember me button to opt in for longer sessions and do not implement a session renew feature.
> "No one is forcing you or anyone else to sign up for credit cards - it's a choice, unlike taxation."

Tell that to the increasing number of shops that no longer accept cash.
The article (particularly the linked tweet) somewhat addresses your point: Amex and Discover may offer a superficial degree of competition for consumers, but banks have to obey Mastercard and Visa's rules even when it comes to offering bank accounts to merchants, otherwise they (and therefore all their other account holders) can't participate in the 80% of card transactions that are on the Mastercard and Visa networks.

If you're a bank who wants their business customers to receive payment via Mastercard, you are not allowed to give a bank account to or otherwise handle payments for anyone on the MATCH list, otherwise Mastercard will shut off your bank's access to their network completely, probably putting you out of business. There is little transparency about how entities end up on this MATCH list. The article does not propose an exact regulation, but the end goal would be that a single company can't arbitrarily shut people out of most of the financial system.
The ssh host doesn't do git hosting. You have a hard time to manage ACLs and have to restrict users accordingly. Also you need to run an http server and update the git cache if you want to support anonymous requests to the repo.

There's a bit more to it ... and sure all can be done manually.
I'm not sure what the laws are for physical protests. Do mall car parks and similar places on "private" but non-enclosed land have to accommodate public protest? Is that sort of thing what you're talking about?

I'm leaning towards the idea that platforms with no barrier to entry should be treated as public to some degree, while those with a sign-up process more involved than email and password are still treated as private.
One of the author’s points it the thing that makes me crazy about the JS ecosystem “... find a package ... it might depend on hundreds of other packages, with dependency trees stretching ten or more levels deep...”

I cannot count the number of times when I’ve installed a package and got >500 or >1000 packages as dependencies.

Just today I installed ‘alptail’ a simple set of components using AlpineJS and TailwindCSS (I love both!) but it npm installed 1314 packages! For a simple set of maybe a dozen components.

This is madness.

How do we make this better?

Maybe we need more support from tooling to understand just what is being used down the tree of trees of trees?

Maybe as lib writers we should seek to implement our own supporting functions (within limits, of course) rather than having a first reaction “let’s go grab XYZ for that” and inherit XYZ’s entire dep tree.

Not sure what the answer is but what we have today is a beautiful mess (love/hate it).

Thanks for letting me vent a bit. I feel better. But this really bothers me.
That's a little different. They offer discounts of 5% because they then don't report the income and don't pay taxes.

The CC companies are only taking 2.5%-3.2%. If they're offering a 5% discount for cash - it's almost certainly tax evasion.
None of these apps are essential or especially unique so they'll be replaced by some local clone few weeks later. Funnily enough that's exactly how it works in China itself — they ban stuff and then replace with local clones which sometimes end up being even better than original except for the spyware bloat.
Good effort. When it comes to these sort of debates here it's always a blanket "West > East".
Facebook does not guarantee an email address, either. (Just went through this process with Apple/Google/Facebook/Email auth - even using Firebase Auth library - surprising how many edge cases there were).
Perhaps this is explicitly allowed (you did say restrictions) but in Kansas it isn't uncommon to see gas station signs displaying a cash price and a card price.
My point is, he seems to be held to a higher standard than 'mainstream' journalists, despite the fact that these mainstream journalists send signals that they should be taken seriously and he does not. That sticks in my craw.
Well from https://www.npmjs.com/browse/depended we can see a few candidates:

- request, indicates that the built-in networking isn't working for everybody

- moment, the JS nor Node have very comprehensive Date manipulation

- express, again indicates that the built in networking library isn't working for everyone

- fs-extra, literally filling the gaps in the built-in fs package

- async, bluebird, these could easily be considered "standard library" material
Hong Kong national security law passed by Beijing
> So you think your use of a credit card should be subsidized by people who pay in cash?

I don't think it should be so clear cut like that. The credit card processing fees charged by the processor is a cost of doing business and should just be factored into the pricing without being explicitly passed on to a subset of customers. For example, a shopping centre or convenience store may have toilets that only a subset of customers would use. Should the customers who bought something without using the toilet be "subsidising the cleaning costs"? If a store offers online ordering, should customers who ordered online be "subsidising the rent of the physical store"?
> (Catholics being a huge such group). Now abortion is neatly aligned across party lines: there are almost no pro-choice Republicans and almost no pro-life Democrats.

Catholics have always been, and continue to be, ~50/50 democrat/republican split, give or take a few points. Kennedy, Johnson, and Truman were the only democratic candidates who had >60% Catholic support.
Private Equity 401k
But viruses don't edit our genome do they?
As a developer who has tried to love PWAs a number of times I don't see the value. Users simply do not like them and for good reason.

Just this last month I have been building an app to manage my pantry (keep track of expiration dates) using QR codes I stick on everything. I built the "app" in VueJS (wanted to sharpen those skills) and did the whole thing in the browser. Scanning QR's and scanning UPCs (to track items) was all done using browser apis. I then tried to use it on my phone and hated dealing with the loss of space to the browser UI and it hiding/showing as I scrolled. It was a terrible experience.

So I migrated all my code over into Quasar (a VueJS framework that will let you build for PWA, SSR, regular web, and Cordova/Capacitor. I told myself I wasn't going to use cordova for this, I was going to stick to the browser and try to make it a homescreen icon. It was still shit. It was a pain to get the app to go fullscreen and not pop webkit views on top of my "app". The nail in the coffin was Apple doesn't let you have camera access when the app is running in that mode (it's really just unacceptable IMHO). I spent <10min getting the cordova app running and it's been smooth sailing ever since.

I still do some development on my laptop in the browsers but I would never run a PWA if I had the option of an app (even a cross-platform web app in a cordova wrapper).
This seems like a quibble, but putting the emphasis on "using an appropriate engine" in parentheses at the end is burying the lede. Sticking to regular languages will not, in itself, help - you can have catastrophic backtracking in a backtracking engine even with a regular expression that uses only "regular language" concepts.

It's also at least theoretically possible that an engine could implement a subset of the non-regular-language "regex" constructs and still avoid backtracking. We considered this in Hyperscan - there are a number of backreference cases that are tractable in practice:

First, sometimes the backreferences just don't contain that many different possibilities - sometimes they are used to match quotes (or absence of quotes) so the three alternatives are ("|'|epsilon). This can be done by expansion.

Second, a number of backreference uses are structured so that you can only have a small - fixed size - number of back-references "alive" at once. For example,
/\s+(\d+)\s+\1/ in libpcre notation matches whitespace, then a number, then more whitespace, then that number again. The thing being referred to by the backref can't ever have multiple live simultaneous values - an automata could note the boundary-crossings in and out of this particular backref and make a note of the value, then do a simple compare later.

There are quite a number of backreferences out there that work this way.

No-one, to my knowledge, does this, but it could be done.

The point is - it's the engine. Not the language. Fully general support for nasty regular expression constructs does lead in practice to ugly blowouts but it doesn't have to.

Notably, received wisdom that matching backreferences is exponential is based on a false assumption. The proof that it's in NP requires you to arbitrarily increase the number of backreferences, which is counter to the way most people would imagine regex matching or string matching is analyzed - you either assume that the regex or string is a fixed workload or you give it another parameter 'm' and talk about O(nm) things.
This has been practically addressed in places like Japan, where it's acceptable to use 'love hotels' for some private time without the sleezy feeling.
> In the end, the SSC guy banned more and more commenters but it wasn't sufficient to save him and he ended up deleting his blog [0] when the world turned its eyes to the kinds of discussions he allowed. I expect the same to happen with HN.

That's... not what happened? He's explicitly stated that he deleted his blog due to the fact that the NYT are planning on doxxing him in a story about SSC. He's fine with the story itself, and the attention garnered, but does not want his name attached to it and announced to the world via one of America's most popular newspapers due to his work as a psychiatrist. As far as I'm aware, this is not because SSC contains comments about right wing views or anything, but more due to an intent to maintain his privacy to his patients, which he believes will improve their quality of care.

If you think I'm incorrect in the above interpretation, feel free to disagree.
You know the reason. It's on the front page of HN today even. Apple will support Sign in with Apple until it is co-opted by "white nationalists" or other scary characters, at which point they will disassociate with that website or app and prevent their services from working with them.

Which is their right of course, but at the end of the day it means we get changes like these in the fine print. Gatekeepers like Apple and Google gain more control over what is allowed on their platforms, and subsequently what is allowed for the majority of the population to see.
I prescribe the the fact programmer is the most accurate term for what I do.

Im not an engineer, im far closer to an architect and an analyst. But those things are both from other fields and confuse things.

A programmer needs to be across aspects of engineering, architecture, business analyst, designer, copy editor, ux, accounting, lawer, marketer and even a bit of project management.

That doesnt even begin to cover the domain knowledge often leaking into network admin, sysadmin, operstions, support, and various other functions I get thrown into.

Engineer, in my experience, just doesnt quite cut it.

We are general purpose knowledge workers with the single defining characteristic of continuous learning.

If i had to put a new label on it, id say we are process automaters. But since our focus is on programming computers to achieve this automation and "bring in the automators" makes us sound like robots or bankruptcy auditors, i would say programmer is a pretty clear good fit.
And everything from the U.S. comes with prism and national security letters.
1. They don't say how many contractors they employ (through staffing agencies) who are on H1B

2. Having 40% of your FTEs on H1B is still pretty staggering
This is very common in Thailand, in person and online. Shops often have QR codes than encode their bank details. Also, cash on delivery, and also you can finish some online purchases by taking money into 7-Eleven.
> I am an adherent to Daryl Davis' way of dealing with racism

For those who are unfamiliar, Davis is a black American who has directly befriended and changed the minds of a number of Ku Klux Klan members. He has a collection of their former robes that serve as trophies. In my view, he's a stunning role model.

This article describes his approach in more detail: https://www.theatlantic.com/politics/archive/2015/03/the-aud.... If you search his name, you'll find a lot more, including a fascinating documentary: https://www.pbs.org/independentlens/films/accidental-courtes....
The code may be open source, but not everyone can compile and install the iOS app easily, or have the required infrastructure that allows the push notification to happen.
I agree, but if we have turned over ownership and control of media to private corporations we are foolish to expect anything except more censored, biased media in the longterm.

As Cory Doctorow has pointed out the problem is that there are oligopolies in the first place, not how they are implementing "correct thought rules".

Facebook, Twitter, Google should be broken up, they ought not to exist in their current media-distorting massiveness if we are serious about this problem.
Love this idea, a lot! The quality, security, support, code review, etc. bar for “main” could indeed help. Maybe there’s an additional measure - what’s the size and complexity of the deps tree. Higher “score” for more shallow/narrow trees.
It's different from a hyperlink in that you don't need to potentially log into a different project's infrastructure to share the information.
Yeah, of course Java can make games. Hell, even some high frequency trading shops are using Java. But the amount of effort you have to put in to twist a language and ecosystem that is practically designed around frequent allocation is just not worth it. Like, if you're writing zero allocation Scala or Java you're going to be writing C/C++ in the first place.

Might as well just use C/C++ instead of fighting the ecosystem tooth and nail.
Why why why is the default behavior of npm install to choose a range of versions rather than a single version.

I don’t want “a version compatible with lib 0.1.0” I want lib 0.1.0 ... package-lock is a strange bandaid over this.

If I want the code my app depends on to change, I’ll change it.
I'm sure we don't know the half of it.
> some sort of reboot

Note that this is not a thing that is possible. There is no "after the revolution"
That's a bit of a stretch. On play store permission bombing is so prevalent and no one is installing any apps with less than 4 stars so I doubt the "malware" makes enough money to sustain this.
Please post a paywall workaround if you're going to link to WSJ.

Edit: nevermind, we're better off not reading this article. tl;dr: bible thumper moves company to the bible belt so that they can thumb their bibles without having to see any protests out the window that might make them question their beliefs.
> with the exception of Amex, which operates outside the interchange system?

Right, but try using Amex in Europe.

Outside of major international hotel chains, or where you can do your purchase online through Paypal, you may as well not bother asking if they accept it.
>Don’t think western governments are any better.

You are welcome to move to China if you think they are better.

After all I moved to the West because I thought it was better.
yea, liberal toilet bowls are not good places to settle down.
How do you imagine absentee landlords would be able to collect rent without force? Or an even more extreme example, how would the property right of the only water source in town be upheld without force? These things are far from natural, private property in the modern sense, is a social construct upheld by force.
I've been watching these like a hawk. HP Omen 15 seems like the least compromises so far. Good battery, good screen, good cooling. It's a plastic lid and screen but that doesn't seem to hurt anything. The 1660 Ti is full 80W so it's very close to a mobile RTX 2060 (especially the Max-Q).
I could actually see myself botching fizzbuzz if I had been given it during the first 10 years of my career.

Up until that point it had never occurred to me that someone might apply for a programming job who could not write the simplest programs. Thus it would never have occurred to me that someone asking me such a simple question just wanted to see the obvious simple answer.

I'd have assumed they wanted me to use as much of the language as I could. So if they asked me to do it in Python, for example, I'd have tried for something like this:

def fizzbuzz(n, *args):
cur = ['' for x in range(1,n+1)]
for m, postfix in args:
cur = [y+postfix if x%m==0 else y for x, y in zip(range(1,n+1), cur)]
cur = [str(x) if y == '' else y for x, y in zip(range(1,n+1), cur)]
return cur

print("\n".join(fizzbuzz(100, (3, 'fizz'), (5, 'buzz'))))

...and since Python is not one of my main languages there is a good chance I'd botch it.
In Germany lots of places just don’t accept any cards besides Visa and MasterCard just because of the seller fees.
>It is normal to decline the business of people you don't want to do business with.

Wait what? I would love to hear your take on this then,

https://en.wikipedia.org/wiki/Masterpiece_Cakeshop_v._Colora...
No here we don't know what steps they would take, they could block trade of things we need. Its not just about the trade deficit itself.
But you can still accidentally yank a phone or laptop off the desk without tripping the sensor if the power cable is too short.

The permanent cable management will obviously be fine, but "I just need to charge my phone from that outlet in the corner for a few hours, I'll definitely remember to unplug it before I raise the desk" is the kind of thinking that inevitably leads to shattered screens.