skysight-inc/HackerNews huggingface dataset:
You just described a ghost kitchen, a restaurant without a store front. Honestly, I don’t like delivered food that much. It’s usually cold, often gets screwed up (e.g. regular Pepsi instead of Diet Pepsi), and maybe low quality in general. I’m already hesitant to order with Deliveroo most of the time anyway, and if prices go up, I might just finally learn to cook.
It's beyond my pay grade. I have no idea if 'optical fibers' are an option here. I suspect 'not' only because it hasn't been done already and feels like it if worked for vertical farming, it would also work to supplement office lighting so there is some monetary incentive to get such a system implemented in some way.

The other problem is that you still have the same issue. That is, for every square cm of sunlight you collect the best you could do is direct that light to a square cm of a plant. That is, you can't just increase surface area of collected light so to provide sunlight for vertically stacked plants, you need the equivalent horizontal surface area to support those.

But I have no idea.
I never liked the meme, but this guy has to be a NPC. Seriously. I couldn't agree more with you assessment about the current news/discussion life-cycle.
Personally I think that the way news are produced and consumed fuels a vicious cycle that is more about tribes than information.
Uber drivers pay next to no taxes at the moment.. A chat with with them will confirm it.

They don't pay VAT (revenue under 80k).
They are self-employed, so corporate tax does not apply.
They pay a 10% in National insurance.

And on income they pay for the 10k to 30k tier, at 20%.

Compare this with a normal company hiring staff. Tax burden doubles just with addition of VAT.
We just call them executive assistants now.
They'll probably do the same thing they did in Germany. Use subcontracting companies to handle their rides.

I don't know the economic details of it for Uber, but it works and they've been using that model for a long time now.
I think I'm going to stop responding to this now. I hope you feel better soon.
It has even saved me when I managed to delete a file not checked in yet. Just recreate the file with the same name, and then local history is available (or possibly local history on the parent folder would find it as well)
You're arguing that a language that arose specifically to add classes to C was not meant to be object-oriented? I'd be interested in seeing that argument fleshed out in more detail.
Caring about people you can see, hear and talk to is the bare minimum of human empathy.

The South doesn't get points for that while lobbying to destroy people based on stereotypes it imagines.

The strongest opinions on any group are always from those with the least contact with them.
You're confusing the situation. Uber acts as an intermediary party between the contractor and the client (the passenger), so you should compare it to platforms for contract work, such as Upwork, or fiverr, or something like that. The point of Uber is that they're only an intermediate party that puts clients and drivers together. Drivers are not providing a service to Uber.
I can't do a better job than the much maligned Charles Murray. To not be accused of being racist in this book he only looked at white Americans: https://en.m.wikipedia.org/wiki/Coming_Apart_(book)
Except they would actually have none of the benefits and security of being an employee by choice, so that argument is total tosh if you ask me

No holidays, no sick pay, no minimum notice term, no overtime, no bonus, no 20% time, no paid lunches or benefits.
In 2019, some contractor got lucky while doing drilling works and scored a hit on both the main cable and the backup cable connecting the neighborhood of Berlin-Köpenick to the grid - severing each of the three phases in both cables. Establishing the construction site, digging the hole and fixing the two 110KV cables took a mere 31 hours - and that includes 6 hours of setting time for the couplings used. This was pretty much the worst case scenario that could have happened. It's possible to maintain good uptime with buried infrastructure, as with most things it's a matter of spending the money to do so.
1. You negotiate the hourly rate, or take another contract with one of the many other clients if that is not agreed. Not an option with Uber.

2. As above.

3. Not equivalent with plenty of other drivers in the area to take the call - if the driver was dropping the passenger off halfway it would be equivalent.

4. This is fair - and the only argument in the judgement I thought weak.
When I've done contracting (in the UK), my clients were always very careful to 1) actually negotiate, including the rate, 2) set a defined end, 3) stress that I controlled when and where the work was carried out (as long as I met agreed delivery times) and a number of other factors exactly because if it looks too much like employment, they'd run the risk that I could in fact take them to a tribunal and claim they should be forced to treat me as an employee and/or we'd both need to deal with IR35 in terms of tax treatment.
An Uber driver has no opportunity to negotiate the rate with the customer. If in the app you said "I want to go to the airport" and then each driver interested replied with a quote, that would be rate negotiation.
It's also just an appalling piece of software. I wish the market for competitive chess were bigger so someone was incentivised to dethrone them.
https://www.youtube.com/watch?v=6Viwwetf0gU
But most contractors don't work all day long, all days for the same client though. That's the point.
If that is the case, you might have sued that company and won.

So, maybe it is not exactly the same.
> Why is it so hard to see code from 5 minutes ago?

Because you aren't using Vim: ":earlier 5m"
Traditional restaurants (in UK/Europe) did not offer delivery, for them Deliveroo or similar is their first foray into delivery, which is made easy because Deliveroo handles everything.

Delivery for traditional restaurants has become a thing in the last 10 years or so when online services popped up.

It's strange to argue about this...
In my case there's a goal. I'm putting together enough money for a house deposit in another country when we emigrate later in the year.

When I'm tired as all hell and wishing I could just go back to bed, that's what keeps me going. When I'm not tired as all hell I actually still enjoy the work, so that helps.
Every Uber driver I speak to tells me how they prefer Uber to their previous job of a cabbie for a firm, they get flexibility, set their own hours and choose when to work

Now they’re all permanent employees of Uber will they lose this flexibility?

If some drivers weren’t happy with the status quo, why not take their skills and work for another firm?
As usual, the Register nails this: https://www.thedailymash.co.uk/politics/politics-headlines/c...
And pay them more and require they have higher education and have less of them and only give them to senior management. Other than that nothing has changed :)
The issue here is that Uber pretends the driver is contracted by the passenger. In which case the driver should be free to negotiate with the passenger.

That Uber exercises control of the relationship is what is indicating that Uber is an employer here.
> BUT, if I want to build an actual app and try to earn money from it

Not the author, but my reading of his motivations was that the "challenging to learn, but extremely fun to write" part is way more important to them than the "best general purpose language". If your main motivation is to make as much money is as little time as possible then JS or Rails might get you off the ground sooner (although Haskell might catch up in the long run when the type system really starts paying off).

If you enjoy programming in Haskell and are looking to have a good time while building your startup, more power to you for using the language you like.
"Let's pay them." Ok, with whose money? I am all for good pay for everyone. The problem begins when we detach the pay from the value created by the worker. In many cases worker may become too expensive to hire. So trying to force business to pay more may result in less people having job.
using a glorious flying saw attached to a helicopter. https://www.youtube.com/watch?v=3MpD-sootTs (classic german kids tv show)

I'd have loved to be in that design meeting: "Look, we could just build a huge saw and attach it to a helo." - "Ok, sounds fine, what could possibly go wrong?
> Take away the gig economy part from Uber and it becomes a regular taxi market, an industry that has been around for a hundred years already, with all the checks and balances installed already (from driver and passenger rights to ride fares to maximum amount of drivers allowed to operate in a certain area to avoid oversaturating the market).

Let's not forget that in that world uber drivers are unemployed while taxi drivers make more money.
`QuerySet.select_related()` and `QuerySet.prefetch_related()` are the bread and butter of Django query optimisation. I think most of the time that I've noticed a performance issue in our code, it's been easily fixed with one of those.
Jim Keller: The Future of Computing, AI, Life, and Consciousness
> Have you ever met an Uber driver who didn't give the impression that this was what he did all the time?

My impression is that every Uber driver I have met, in the UK, was also working for a more traditional driver agency.

I believe it's contractual that Uber drivers are not allowed to give this impression?
How to Hire Top Talent in Startups
You're negotiating with Uber, not with customers. Uber says take it or leave it, and you can work with another company if it has better terms/rate.
> But I don't get how they went from that to "estimations are bad".

If "estimations" means the usual, i.e. asking "Ok everyone, how long do you think this task will take to complete?" then yes, that is largely a waste of everyone's time. Those estimations are bad.

> they're just doing better estimations now by looking at historical data

Yes, better estimates are coming from data. The people aren't "doing estimation" any more, it's being automatically calculated. Doing estimation takes time and give wildly wrong results.
True so did I, for web development though I prefer Webstorm. I was thinking of VSCode
`ctrl + -` is a good short-cut.

But, often times I have jumped around many times, or only scrolled. It doesn't work in these situations. Whereas `undo` `redo` reliably brings me back to the place of last input.
There are (nice) parts of the country where you can very easily. In Liverpool you can buy a 2 bedroom flat starting from £40k or a 5+ bedroom house for £200k. In London (and some other locations) pretty much nobody can afford a house, but that's a problem with house prices not wages.
Most people on this planet don't live in dense cities like NYC, and still need an affordable way to get around on their own in order to hold a job, get groceries, etc.
the company couldn't either, but nobody sued.
out of what? what if you own a sustainable farm house with solar grid. you don't give a shit about anything else..
Not bugs but I've encountered a consequence which is worse than a bug.

In a recent project I arrived at, I started seeing 612 in random places in the code. It was, naturally, the ID of a very specific user. Having an easy ID to remember, it is a temptation for sloppy programmers to just hardcode certain checks against a particular ID instead of following proper procedures. It was a bad project and a bad team, and after some 10 years or so, the code was now flooded with 612 and a couple of other IDs.

Sure, you could avoid such a thing with code revisions and such, but then again it's better to simply not put the temptation in front of the programmers, isn't it?
So following that chain of thought freelancers through Upwork and Fiverr need to be qualified as workers too?
That would be absurd and probably hurt the self-employed more than it helps.
Care to explain why not? Because it is true in every practical sense.
It is, but then when your paranoid friends only want to walk around it gets old quick, and isn't ideal on shitty days. Even a coffee inside or shooting some pool would be fine.
The other day I introduced this idea to a team member.

We have a separate budget for "development" and "hardening" - these two are actually stages - one starts only after the other ends and that moment is already precisely scheduled. No QA team so far.

So we play this little game of delivering something, anything and allow ourselves to leave some details behind.

I know of multiple problems in my code which made it past review, because there's no incentive to block merging on grounds other than code style, and maybe some glaring issues.

My gut feeling is that this approach is more expensive.
I think his two-week setup time is due to choosing to use libraries and architecture he didn’t understand or worked with before (rebase, fused-effects). I make webapps in Haskell and it takes me 5-10 minutes to setup a project, since I already know what to do.

- “The ‘monad’ abstraction is excellent for dealing with code with a lot of failure conditions (ie. parsing) and avoids ‘pyramid of doom’ type code. Haskell worked out really well in this key area.”

- “Another strong positive for writing Deadpendency was testing. Haskell has a lesser-known style of testing libraries that do ‘property based testing’ (PBT).”

- “Haskell is very safe to refactor thanks to the type safety the compiler brings, which is probably the most important thing.”

- “My core Haskell had very few logic bugs. This is because Haskell is very safe by default and I had opted into strict types that help catch edge cases”

- “At this point I think it is actually pretty stable. I consider the project a big success. A huge part of this has been due to Haskell and its excellent ecosystem.”
Sounds very likely it could have been deemed employment if it had lasted long enough and been taken to a tribunal (or if HMRC found out, this significantly increases the likelihood they'd find it to be within IR35). That it only lasted "several months" would reduce the chance, but if you'd e.g. stayed longer than a year, odds would increase accordingly.
Quite niche but do exist.
A customer won't order through 3rd party app if the restaurant doesn't partner to sell through them. Same case for internet marketing.

What you should feel bad about are the excessive commission fees charged by those delivery apps.
> I'm talking about the ability to afford a house on an engineer's salary, which is simply not doable in the UK.

I don't understand how people can think this.

Software engineering salaries is way above the median. Housing is difficult to afford for everyone right now, but definitely doable on even below median engineering salaries if you have a partner who works too

If you can get a FAANG position in London that will pay £100k+
>It isnt a productive farm which is the appropriate comparison here

Why would 'vertical farming' be more productive then?
It needs to be emphasized how artificial these benchmarks really are. Here is the source for the Fortunes C# benchmark:

https://github.com/TechEmpower/FrameworkBenchmarks/blob/mast...

There's no routing or templating, it just writes a bunch of strings. No one would build an actual web app this way.

The only C# benchmarks that are remotely realistic are the mvc variants, starting with aspcore-mvc-ado-pg at number 79.
The real winners of automation don't have jobs.
But it doesn't have book.user itself. Unless you want Django to construct some empty proxy object representing book.user for this one particular optimization.

If it's a bug, sounds like a "wontfix" to me.
I find the "Bitcoin burns energy" argument completely laughable. With all due respect, your skepticism appreciated; let me explain.

A more useful perspective is "humanity uses more and more energy for computation". The many devices which enable us to post these comments burn energy. The astronomically high video-traffic these days burns energy. Modelling early universe, protein folding, advanced chemistry... every damn thing we compute has the cost of burning energy.

As an aside, let's not forget how much electricity gets used simply for heating. There's no shortage already of "smart heaters" with a nice side effect of mining you some coins while they keep your house warm. Anything environmentally wrong with that?

See, it's not the endgoal of cryptocurrencies to burn energy; it's simply a cost. Now, thanks to bitcoin, we can have economies of scale drive optimization of that cost: improving the core compute-per-joule ratio of our technology. With all the collateral improvements across the globe with regards to environmental impact.

Could you say that porn distribution industry "kind of by design" lead to people watching more and more porn? Regardless of the answer, thanks to that we can have fast internets now. Similarly with bitcoin: thanks to it, we'll pack more & more bitflips into every joule, up to the thermodynamic limit.
>Doesn't "oversupply" lower the prices for passengers?

If oversupply means drivers have to work very long hours to make a living, they're more likely to be tired and thus get in to an accident with me in the car.
Yeah, ORMs are specifically made for insert-heavy operations or very basic mapping of rows to objects. Analytical queries and the rest should be done with SQL.
What a weird comment. You think people with families don't miss their social lives? You think it has been easy? People aren't meant to spend so much time together. Not to mention work and full-time child care don't really go together.

I'd say if anything, I considered maintaining a social life to be a form of self-care, one I was already struggling to get enough of.

> A month or two more and I'm going to be in the 'pitchforks and torches' group

Why wait a month or two? I'm not saying I agree with you, but nothing's going to change in 2 months. I'm pretty sure nothing's going to change in the next 5 years.
No one wants to be them either.
s/us military/Chinese military/g

Happy?
Abstractly whether you have a network in between or not both are linking. And whilst softer linking has some advantages it also has some tradeoffs.
Sacha Baron Cohen on stopping Trump, reforming Facebook and risking his life
So do it? I really don't see the problem. I get that Deliveroo puts you on their platform even if you don't agree (the apps where I live don't do this), but if that's the case the restaurant is still getting the full price for selling their food. The customer pays the extra 20%.
Opera GX allows you to limit the amount of CPU and RAM the browser can use. Much of this is of course marketing, properly implementing this can be hard, but it would have been interesting to compare how well this works.

https://www.opera.com/gx#gx-control

"Need every ounce of power your machine can give you? No need to close your browser. GX Control lets you set limits on how much RAM, CPU and network usage your browser takes up."
Yes this website has been hacked...
Honest question with no bad intent:

Do you really think the "C community" as a whole will accept ANY syntax changes to the language?

From my experience I would say no. I think it would be "easier" to force tools on them than any syntax change (even if really really minor).
I saw the internals of an international company service, 40 microservices for a really simple business. Competitor releases 1 monolith.

International company was wasting 6x the clouding hosting costs. And using 30+ engineers. Competitor, 6 engineers.

Competitor successfully completed the project and is releasing features faster.

Microservices should only be used when necessary, just as antibiotics.
I don't think it's bad to have high standards. Taxi companies have much higher standards on cars all around Europe.
That is EXACTLY what I have observed, time and time again.

If you have trouble managing ONE application what makes you think you will be better at managing multiple?

Also, running distributed system is way more complicated than having all logic in a single application. Ideally you want to delay switching to distributed system until it is inevitable that you are not going to be able to fulfill the demand using monolithic service.

If your application has problems, don't move to microservices. Remove all unnecessary tasks and let your team focus on solving the problems first and then automate all your development, testing, deployment and maintenance processes.

Or call me and I can help you diagnose and plan:)
Those delivery services employ many lawyers and bet on the fact that a family owned restaurants doesn't have the guts or money to sue. Truly despicable.
i'm confident the only thing that needs changing now is uber paying more tax.
You should not use your database identifiers in urls anyway.
I'm not in the US but delivery apps are mainstream here as well, and pretty much every restaurant had their own delivery people (we call them motoboys here). Weird to learn that it's not the case everywhere.
Disguised employees are generally advantageous for the company, not the worker.
Python 2 is EOL
If starting from scratch, lets say a startup, it's still true that the vast majority of all software projects fail. Therefore optimising things prematurely is not a good use of time or money.
Except entertainment, human contact, travel, and anything else you can't produce on your own. Took me a while to realise a wage was selling my labour to buy stuff other people produce. The higher the wage the more leverage I get over other people's production.

A similar view leads to banks with massive loans and low interest rates own more of our productive capacity than feudal lords did over serfs. In Australia tax 35% average, 10% VAT, capital gains and bankls take 30% of your after tax income as a mortgage...
There's another issue - sometimes people choose to migrate to microservices because the monolith "can't be scaled" or "is too slow" or whatever. Where often the case is just that the monolith was written poorly. But the team doesn't realise this and they and up copying the same poor design and technical processes that lead to the initial problems to the microservice refactor. Now they have the same problems with potentially higher complexity.

A problem I've seen on the project I'm working on is that the team seems to want to do conflate orthogonal issues from a design and technical perspective. "We're going to microservices because the monolith is slow and horrible. We're going to use CQRS to alleviate pressure on the repositories. We're going to use Event Sourcing because it works nicely with CQRS."

Question: "Why are we Event Sourcing this simple CRUD process?"

Answer: "Because we are moving from the Monolith to Microservices".
> It takes a lot, perhaps too much, discipline to build a monolith in a sufficiently modular way that it can be broken down into microservices easily.

have seen that happening. importing modules from all over the place to get a new feature out in the monolith. also, note this happened with rapid on boarding, the code-review culture was not strong enough to prevent this.

so the timing of the change from monolith to micro-service is critical, in order to get rid of it. otherwise, chances are high you got a monolith and microservices to take care of.
iOS is doing this. No more information is available though.

https://support.apple.com/guide/security/memory-safe-iboot-i...
For Fedora 32 and 33 it seems to be already fixed:

>>> repr(x)
"<cparam 'd' (1e+300)>"
I think it got in due to the ads..
I've reloaded the page and it doesn't hijack the links anymore.
Trivia for you: git stash is actually storing the changes as a set of stacked commits on a hidden branch. You can even do a git log or amend on your stash, although the stash abstraction is pretty complicated under the hood.