skysight-inc/HackerNews huggingface dataset:
Software products built around gig work thrive in jurisdictions with weak pay and labor protections.

Rappi founder Simón Borrero has said [1]

> In the US, products are cheap and labor is expensive; in Latin America, products are expensive and labor is cheap, so [the on-demand delivery model] makes more sense

This is why the experience between using something like Rappi in Bogotá and Doordash or Ubeareats in San Francisco are so different. One is quick, cheap, and efficient, and the other is slow and expensive. The limiting factor is always labor.

On-demand delivery companies in North America and Europe will probably never be profitable under the current gig work paradigm, their aggressive lobbying notwithstanding[2]

By the way, Rappi and other gig work apps do lots of lobbying in Latin America -- see the new lobbying alliance they've formed with other on-demand apps in response to mounting labor strikes, publicity fiascos, and government regulation [3][4][5].

Last mile delivery won't be solved in the West by gig work unless things really go down the tube -- anyone working on this should realize this is a pathological paradigm that is bad for everyone involved.

I'm optimistic that even Rappi won't be sustainable as regulations catch up to these platforms in LatAm. See for instance their recent challenges in Baja California

[1] https://web.archive.org/web/20210228011421/https://lavca.org...

[2] https://thehill.com/business-a-lobbying/business-a-lobbying/...

[3] https://forbes.co/2020/05/20/tecnologia/rappi-uber-didi-y-ot...

[4] https://labsnews.com/en/news/economy/rappi-delivery-protests...

[5] https://cuencahighlife.com/app-based-businesses-face-roadblo...
It absolutely is a joke for readers. It's write-only technology! ;)
Exactly. 0 consideration that the media may be constructing narratives and feeding them to us, instead of being objective.
KK’s house is basically a tv show set, no? Not sure it counts for anything.
> The laws we have today give unions the power to unilaterally say that without the company agreeing, and this is what's bad and needs to go away.

Can you give examples? My impression was closed shop and union shop was negotiated, not dictated by law.
You can discuss semantics all you'd like, like I said above it doesn't make it acceptable.

If I could I'd update my original comment to be more explicit, with either "unadvertised" or "undisclosed where the majority of people would look"
Can you explain? I don’t understand what’s your point.
If you're looking for a bridge though, boy do I have an offer for you.
It should be noted that this has not gone under peer review yet. While I find the news exciting, these sort of pre-peer-review press releases annoy me.
This is a real pain on desktop. I've taken to try to remember to delete files I've sent/received straight away if I don't need them.
Could you explain how using this service would spread illegal content?
Ask HN: What code have you written that you regret?
From the difficult to debug to the morally questionable, where have you gone astray?
> I'm running the public server (bore.pub) on a $6/mo DigitalOcean droplet right now, the smallest size on shared vCPU.

Does this not tunnel traffic. What is your plan once you go over the bandwidth allowance? It seems like you are probably in for some unexpected surprises very soon.
Right, but the research shows the other thing: people who drive spend less. Perhaps because their transportation costs are so high.
Hover over the servers image and you can see their underlying file system.
> A question is whether that company would save money by using "AI" text generation, when they were paying real humans so little, for arguably higher quality.

You can power a GPU for a few cents of electricity per day, so I think the answer is a resounding yes.
Ty for curing my depression for a good while. This channel is pure gold.
> To illustrate the cost savings, every additional 1,000 users that load a map on Google Maps costs 7 USD. An additional million hits to Cloudflare Workers costs fifteen cents.
That's certainly a selling point!

It gets even better. For example, Mapbox charges for every map load and again for every 12-hour period the map remains open.
Or go with the old roadside motel "No Vacancy" sign model. Red neon letters, but the two words are on separate circuits. So you can have "Vacancy" lit when you have rooms, and then turn on "No" when you are full.

Red is also the best color to be readable at a distance, especially at night or in the rain.
Save web as PDF (web is blocking command print)
I'm learning Python3 on a very expensive platform, I used to save the solution of the Notebooks every week as PDF. I merged them and used them as a 'dictionary' to solve the following notebooks. Suddenly they blocked it. When I press 'print' nothing happens, I tried a variation of extension already from the web store. Still no reaction. I know that I could copy and paste the side, it's only, I don't want to miss the pretty illustrations. Has anyone a good idea? Does anyone have knowledge of an extension which does, for example, screenshot from the top to the end of the side? Or even better, a method to save the page as PDF without sending requests to their server. Please help.
Thank you so much.
Bugs are just a manifestation of inattention to detail (wrong assumption, missed some critical item, an off-by-one error, etc.). If you are adding code and find a bug, it's most likely in the code just written. If you code hasn't been recently added (say, a few months---it could happen depending upon the program) and a bug pops up, then yes, it's a bit harder, but in my experience it's generally some input that wasn't expected [1], or something else that has changed in the environment [2].

I've found the scientific method to work wonders. Even if I don't have a hypothesis to test, just setting a breakpoint halfway in the work to check the results, and continue to bisect, can lead quickly lead to the issue. This is harder if you have timing issues or random crashes and it make take some time [3] but it is possible to isolate issues.

As for questions to ask: What are my assumptions? Assert (in C, call assert()) those in the code. What are my inputs? Where do they come from? Can they be invalid? How (or why) are they invalid? What is my expected output? Is the output correct?

[1] Latest bug at work---we work with NANP numbers, which have a particular format. The area code (first three digits) cannot have two consecutive 1s. The exchange (the next three digits) cannot have two consecutive 1s. And the code I wrote has been doing that filtering for five years now (give or take). But just recently, a customer has complained that 800-311-xxxx was mislabeled as bad. Turns out, 800 numbers (toll-free in the US) have an exception to the rule.

[2] Any issues that happen in production, my team is always assumed to be incorrect. About 95% of the time, it's not us, as our code doesn't change that often (we're lucky to get three deployments per year) and we have to point this out time and time again, unless it's classifying NANP numbers [1], in which case, yeah, it's us.

[3] Hardest bug I had to track down was a program randomly getting segfaults. On the development system, it would take hours, if not days, to crash. On the production system, it would take hours, if not minutes, to crash. And it never crashed in the same place. It took a month of constant work to find the issue---in an otherwise single process/single thread program, a signal handler was calling async-unsafe functions (first time I encountered that---didn't help that I was the only developer at the time).
There are many evaluation strategies for tensor contractions; naively translating into nested for loops and then doing direct random-access arithmetic is just one approach. If you like numpy's einsum, a drop in replacement is https://optimized-einsum.readthedocs.io/en/stable/. In general, it's an open question as to how to best "compile" a tensor contraction expression into something executable, for several reasons (there are a lot of possible orderings for the contractions, if one wishes to rely on BLAS routines for efficient primitives one will find that they don't exactly fit the problem of tensor contraction like a glove, and so on).
I don't believe that for a minute. I taught "dumb" kids with all Fs programming and now they're just as good as the best 150+ IQ guys. I bet their IQ test results increased significantly (I know for sure about 3 cases of big increase of 25+ points) . IQ is bullshit, you can't change my mind. I'm fully convinced it's 100% dependent on parents and environment and can be changed (given enough determination) at any point in life. Anybody can be taught programming, and programmers have good IQ test results - both of these statements have proven true to me again and again.
My mom has Parkinson's.

The thing that causes the symptoms is brain cells dying at an abnormally fast rate.

It's really hard to treat cells dying from poorly understood causes.

The foundation has helped get a number of new drugs approved to help with the symptoms.
Wow, I thought it was just a game with a shit ton of characters someone made. Wasn't aware the reason is because it was an open source engine. Such good memories.
MuPDF may meet your needs. It's low on the features, but can open a handful of document types on Android, including pdfs.

MuPDF viewer (Lightweight document viewer)
https://f-droid.org/packages/com.artifex.mupdf.viewer.app/
It's not true that einsum converts to a for loop, and it is sometimes faster than other numpy built-in functions.

https://stackoverflow.com/questions/18365073/why-is-numpys-e...

Did I misunderstood your comment?
Nah, that's why they're so cheap even compared to the competition. There is no read option. There's effectively no cost because there's no retrieval infrastructure!

(In case you completely missed it, this site is satire, similar to /dev/null-as-a-service, etc)
While tmux has issues this would likely be the opposite of what I want because now my processes are reliant on vim. There is zellij if you want a fast Rust-based alternative to tmux.
I'd prefer they just leave them alone and open.

This sort of "ADHD-driven development" that heavily biases towards novelty and ease over quality and stability is a real problem with a lot of software today.
Every website is a draft
One should contact hn@ycombinator.com for such issues.
> What society wants from Academia isn't something you can grind for. Ground breaking research and great education isn't something that comes from working 80 hours a week (most of the time).

I once read a theory, I think it was in the book "At Home: A Short History of Private Life" by Bill Bryson, based on an observation (the accuracy of which I can't confirm or deny, some of the things in the book stretched credulity) that a surprising number of inventions in England were made by rural clergymen. The theory went that these people were usually the well-educated sons of wealthy families, who were parked in some small village that needed a priest, where they had almost no responsibilities apart from occasionally holding mass (they didn't really need to prepare sermons themselves, they could just buy a big book of sermons every now and then and read from that). So they lived lives of leisure and relative luxury, and some of them took an interest in science and technology and actually advanced the fields they got interested in.

The core idea behind academia is probably based on a similar observation: there's a small set of people who will do amazing things if you just let them figure things out without setting goals for them or applying pressure on them to produce something specific, so let's just give these people a decent wage and leave them to their business. But identifying who is a good candidate for such an arrangement isn't easy. In the days of the rural clergymen, this was essentially left to chance (after a basic intelligence filter of having to study to enter the clergy). We don't want to leave it to chance, so we set all kinds of goals and metrics to identify good candidates. But these metrics can be gamed, and for some academics gaming the metrics essentially is their job.
Finally WOM-as-a-service.

http://www.rfcafe.com/miscellany/cool-products/images/signet...
Thank you for this -- "A Pathway to Equitable Math Instruction stride 1" introduced me to the incredibly important concept of "ethnomathematics", which cited "Living Mathematx" (https://files.eric.ed.gov/fulltext/ED581384.pdf).

The paper starts out quite strong and grabs the reader's attention with this: "Everyday, we accumulate more evidence that humans are destroying the planet". It then goes on to cite something called "Nahua metaphysics", which is I'd agree is crucially important in the teaching of mathematics to children.

Glance through this, it is less readable than "Toward a Transformative Hermeneutics of Quantum Gravity".

Absolutely terrifying that someone like this is at a prestigious university working on "education research".
Global Cable/Datacenter Map(WebGL)
It isn't hard to show that Trump is a racist either, but this is neither the time nor place to connect all the dots, which would involve presenting huge volumes of quotes and evidence that we are all already painfully aware of and sick and tired of hearing.

I only quoted Reagan's undeniably racist words because many of the people here weren't alive when he said them and probably weren't aware of them, and are suffering from the fictional whitewashed image of Reagan that the Republican party propagates, the same way they and recuter also propagate the inaccurate image of Carter as "weak and ineffective", and the homophobic image of Democrats as "limp wristed champagne communists".

He certainly didn't bother connecting the dots of his racism whitewashing claims either, he's not arguing in good faith, and he's linking to videos of racist skinheads to back up his baseless claims and beliefs, so I don't feel I owe it to him.
Just use C or C++ or fortran or julia or even lua.

The issue of "slow loops" is entirely self-inflicted by some languages. It's getting ridiculous to still worry about this shit in 2022.

Simple loops can and should be just as fast as vectorized programs. When they are slower, it is 100% due to deliberate decisions by the language dessigners
i feel like even the possibility of a company like docker failing would be among the greatest failures in the history of software
The API does not provide any means for deleting the uploaded data. Also, there is no durability guarantee. This service looks like a scam.
Quite a few interesting points you raised, thanks.

> opened one (tech) and the ran down that hallway full pelt
Breaking into tech, however unexciting it sounds from one angle, can be challenging from another. I agree I could've done more browsing, but it wasn't a good idea back then. At this point it could be, I don't know. Agreed they are mostly in one narrow realm.

> took the opposite path, worked all kinds of jobs that aren't tech(mining, out at sea, movies). It helped me narrow down what I want
If I were to do this, here are some questions that'd keep me up every night:
* Can I support myself / dependents working this new job?
* X years from now, when it's time to put a downpayment for a house, send my kid to school, or pay for my parents' care, will I regret spending X years jumping between these careers instead of cashing in insane tech salaries?
* What is my exit criteria for this exercise? Do I just keep browsing careers that expose me to the edges of the space until I find something I like? Do I have a limited runway? What happens if I burn up my savings and don't find anything life changing?
I'm curious how did you think about these?

Don't get me wrong – I am trashing my tech job a bit, but it still gets me the life in which my problems sound ridiculous to 99th percentile of people. Vast majority of other careers won't get me that imho. And writing this comment reminded me I value that a lot, so thanks!
this article is full of falsehoods

Putin suplying arms and tanks is pretty well doccumented
https://www.bbc.com/news/world-europe-27849437
and there have been a lot of exampes of russias involement in the seperatist republics
https://www.theguardian.com/world/2015/mar/25/russia-ukraine...
https://www.forbes.com/sites/paulroderickgregory/2016/09/06/...

This was the whole reason why Putin said that Russia wasnt bound by the Minsk agreement- because he had no part in the war

the idea that russia only invaded ukraine because ukraine started to attack and that Puin never intended to replace zelensky was laughable- putin had a team in place to replace him
https://www.republicworld.com/world-news/russia-ukraine-cris...
one of Yanukovihs aides was on twitter having to leave ukraine hed arrived as part of the invasion force, thinking itd be over in a few days
Global warming was proposed in the early 19th century. A wee bit after fossil fuels started to be used, but still a long time ago.

The present trumps the future. The past kicks us in the arse
A lot of this is way over my head both mathematically and philosophically, but could we get away with saying that the reals exist in some slightly weaker sense, more like how a function exists?

I.e., reals are number-like entities that are actually described via a mathematical expressions, but can successfully be used in expressions as if they were numbers.

In this account, while a real can be used in the place of numbers in mathematical expressions, it's really more of a placeholder for a function that provides the operation (or for an expression nested inside the larger one; take your pick).

As a loose programming analogy, think of how in some languages you can use a generator in the exact same way as an array (at least for iteration), even though the array is a static value and the generator is actually backed by a function with dynamic behavior. Also think of Haskell with its lazy data structures that are represented the same as "actual" values (e.g., infinite arrays)

The author sort of covers this here:

> In particular, it seems intuitive that there are countably many descriptions of numbers (assuming that descriptions are finite-length strings of some finite language). And the real numbers are uncountable, so accepting the existence of the reals means that there are numbers that exist but can never be described. And this feels deeply unsettling to me: if we can never interact with these numbers even conceptually, it would be impossible to distinguish between two universes where in one they exist and in the other they don’t. Which to me makes their existence feel tenuous at best.

So that's a good objection. But what if we weaken the claim and say that only the "describable" reals actually exist, and for the rest, we can talk about them in principle but they actually don't have corresponding objects? This would divide reals into two categories: function-esque ones that we can describe, and "hypothetical" reals that can't be successfully represented using any formal syntax. Just as how in a programming language with generators, you have a countably infinite number of valid generators and an uncountably infinite number of generators you could dream up that fail to produce values in some way (e.g. bad syntax, perform illegal operations like div-by-0, or even just a generator someone came up with in a fever dream that isn't representable in symbols at all).
https://archive.ph/kK63J
> Zoom, without Zoom.

> Google Docs, without Google.

> Medium, without Medium.

> WhatsApp, without WhatsApp

Trademark lawsuit, without adequate funding to defend against
Maybe someone should to an Ask HN: what happens when you request your S3 glacier data. I use it, but frankly it seems more like a protection racket given the costs of getting anything out of there.
I mean, I don’t know about you, but I’d be fine with an infinite stream of AI generated media… once it’s no worse than human-authored content. Which is where Google is setting the bar. If the AI can generate articles that are as good as the ones humans are writing, why not index those?

Of course, this suggests a corollary: that Google shouldn’t be indexing the output of content farms where the writing and derivative-ness is strictly worse than what you’d get from an AI article generator. :)
I wonder why we call things "frameworks" in web design but "engines" in game design. Any ideas or am I totally missing the distinction between these terms?
I believe Utah’s street widths were designed to be wide enough to turn a wagon drawn by horses around.
In Berlin, 100k will get you less than 20m2 somewhere on the outskirts of Spandau
That's a factor, as is significant reductions in immigration. I expect California's population growth will return once things return more to normal.
The linked documentation states

For example, the optimization of np.einsum has been passed upstream and most of the same features that can be found in this repository can be enabled with numpy.einsum(..., optimize=True).

So numpy should provide the same perf for most cases.
What if they kill -9 the browser process?
Yeah the Battlefront games were awesome! They were a bit after my time but built on the foundations of multi-vehicle combat that we worked on in Battlezone II, just supercharged with more open world capabilities and obviously fantastic IP with Star Wars.

Originally we were just x86 PC games but started working on console stuff in mid-2000. I got a chance to head up design on a PS2 game with Sony, and we had one or two other 'keep the company alive' projects as well before having the breakout hits of Full Spectrum Warrior and Battlefront. By then I was well off to college though.
I have an equal number of anecdotes where a few lines of easily readable python replace complex Excel calcs that invariably have a mistake somewhere.

The tools aren’t the issue.
Looking at the documentation - einops seems to only implement operations on a single tensor, so it's quite far from a general replacement for einsum, which can perform tensor-products on an arbitrary number of tensors.
I would stock enough ham biscuits to not run out of it.

Fixing the sign is a bandaid. Having a sign is a bandaid. I don't know what a ham biscuit is, maybe there is a reason why it's impossible to stock it properly. But clearly fixing that should be the first line of attack.
What an inadequate website for such bold claims.

Here in New Zealand we found that geothermal is not "non polluting". There are a lot of unforeseen consequences with bringing deep water to the surface.

Still much better than nuclear that makes our children pay for current consumption or coal that means we are paying for our ancestors consumption....
Unless she is a terror, telling your wife that her shirt doesn't look great isn't exactly a profile in courage.

It's only when the stakes get much higher (e.g. life-time earning potential, self-esteem) that you will lie completely and earnestly without a second thought. And because the stakes are real and it is essential that the audience for your lie believes you, you will first have to lie to yourself, to get rid of those subtle tells that the human brain has evolved to detect.

So, when you say that there is no possibility that the disparate social outcomes of various ethnic groups has a genetic basis despite the overwhelming evidence to the contrary, you will be lying, but it won't feel like lying because the first person you fooled was you.

So I wouldn't over-think the lying stuff.

Btw, have you considered that maybe your wife -- in fact, a lot of people -- want to be lied to? So when she asks you if she looks old and tired and your reply, honestly, in the affirmative, perhaps you're improving your life, but are you sure you improved hers?
Yes, it’s $5,000 per hour, but that hour reflects a significant amount of time and work behind the scenes.
Didn't even have anti gravity lock brakes back then.
Nah, I think a really, really, really sophomoric take on "how do we end world hunger" starts with "communism!" Then you snap out of it.

I mean, human nature is a shame right?
Given private relay, how would you know they’re in a Starbucks in any case?