skysight-inc/HackerNews huggingface dataset:
Sounds similar to here in NL. Ubder drivers need to be licensed taxi drivers with all the appropriate permits and insurances.

There are taxi companies, but people are free to get a taxi permit and be a taxi driver without a boss. These guys use Uber now, and it seems to be working good.

The rating of drivers and customers seems to be well received, especially from my conversations with drivers. Also you have history in the Uber app, so if something happens, you forgot something, you know which car and which driver, or the driver knows which customer. This is almost impossible in a regular taxi unless you take time to bother to write down the driver details and the taxi car number.

There is still some issues with drivers not getting appropriately compensated for trips, and there's been a lot of attention to drivers not getting the extra cut of the surge pricing, Uber takes it all. Obviously not fair, but in the bigger picture of things it is good.
Why you can’t stop looking at your phone: The psychology behind phone addiction
A bank simplifies MVP building for its API users: disable signature validation
Even better (IMO, because that’s what I do) is to provide your own markup that is reasonable, but let the underlying semantic HTML be there too so people can discard it and use their browser’s reader mode to view it too.
I don't think we can imply that 'sustainable' means 'less geological evidence'.

Biologically-produced oxygen resulted in one of the worst mass extinction, with ample geological evidence, but turned out to be quite sustainable.
> Systemd is such an awesome improvement over everything that came before it. It benefits me on a daily basis.

Curiously, I have the exact opposite experience. I never cared about init systems and I do not care now. But before systemd I could mostly ignore the existence of the init system (besides editing an occasional script). With systemd, on the contrary, my daily life is made miserable in many different ways due to systemd randombly breaking stuff, and having a state scattered through a myriad of different "configuration" files. When I manage to fold it to my liking, the next version always happens to break my hard-obtained configuration. It feels like it is not my computer anymore and I cannot wait enough to get rid of it.

Besides, the people who had the idea to store the logs in binary format should be shot. In front of their families.
Nim Community Survey 2019
The lack of any Pathlib discussion seemed curious.
IANAL, but it is likely that Uber has a good shot to appeal this at the EU level:

This ruling is rather incongruent with the recent Airbnb ruling (1) where Airbnb was ruled to be nothing more than an "information society service". (Rant: you could apply this label to anything from a public library to a sadistic secret service.)

Comparable to Uber, Airbnb makes money per transaction, yet claims it is no more than an information medium.

I used to operate several large classifieds sites in the Netherlands, and am rather certain that as soon as the platform starts collecting per-transaction fees, it becomes part of the transaction, as it is in fact a broker between two parties.

In my (consumer) view: Uber adds value and convenience to a city and threatens an inefficient and monopolistic status quo (at least here in the Netherlands), whereas Airbnb turns housing into business cases, for better of for worse (and in Amsterdam: for worse).

1: https://www.theguardian.com/technology/2019/dec/19/eu-court-...
Bootstrapping a Virtual Company to $25M: Percona CEO Peter Zaitsev
Not sure if you’re missing the point made.

Consumers are the ones likely to complain about surge pricing.

Drivers are the ones who (in the example given) do want fairness from the dispatcher, which they sometimes don’t get with traditional taxi companies and human dispatchers, but presumably do from Uber’s algorithm.
All your dev projects in one click
> Timers are generally better than cron.

(which cron? Many cron daemons are available. While the traditional Vixie cron was popular with distros for historical reasons, it wasn't difficult to switch to another cron variant or any other job scheduler)

If that feature or other components like journald were designed as an independent package instead of being unnecessarily coupled into systemd, we could all simply choose which tools we want to use.
Thanks Peter, that was really helpful. Interestingly, I have checked Exist.io back in the day, but I couldn’t find it searching on Google.
If there are laws that your competitor is clearly violating, then defending your business is not "crying for help". The Taxi companies are just doing what they can given the legal framework that our government created.
"I just thought she was a late bloomer your honor, her manager assured me she was 18 going on 19"
The trouble with this is that many websites nowadays use fake fonts where the glyphs are the icons that make up the UI. Without the font, you don't see the icons, and thus have no idea what the various buttons and labels do or mean.

It annoys the crap out of me because I'd love to disable fonts for the simple reason that having every page use its own font for text is distracting. I don't need my eyes to adjust to a new font for every page. I want to pick my favorite font and only ever see that one.

On a completely unrelated note, I'll never forgive Mozilla for removing support for gopher urls in the browser.
> We can't discount all the revenues generated by defense spending, both by the US and abroad. That's a non-trivial amount of Boeing's income.

Boeing still needs to pay an extremely hefty WTO penalty for that because it's considered state subsidizing. Bad idea to consider it a plus, in terms of accounting.
This is damn awesome. Keep up the good work!
Kotlin Bootstrap Library
Read through the code just now.Thanks for the small but powerful project,I have tried to make something similar, but failed.
The lib is very close to what I want to do actor-based programming in Rust. It would be great if actor can send message to itself.
One difference: regulated taxis are not allowed to cherry-pick as hard as Ubers.

Germany actually considers Taxis part of public infrastructure, even if universally outsourced. The assumption that profitable routes subsidize less profitable is deeply embedded in the system. It's similar to how no amount of free market ideology should allow emergency rooms to cherry-pick.
neo-liberals
Depends on the requirements of your client.

If your client needs very fast application or very customizable website then building from ground up is a good idea and is worth the effort.

But if you are building generic static-site/blog/shopping website going with any CMS is fine.

You should mainly focus on end-result of your application and the value for client. There is no point in building same things multiple times unless your clients has specific requirement.
Garbage Collection in Java
Free Personalized
Where is that monopoly you are talking about? "Taxi" is not a company.
For non-visitors (locals), who I assume would be bulk of riders, installing of Uber or another app is same.

Once they become habituated to one app, they would be very sticky.
Yes it is possible to do this, but do people actually use those features? For (pure) cardinality estimation, there is HyperLogLog, which can also be merged...
YouTube's top earners: Eight-year-old Ryan tops list with $26m
I bet, even if I deleted my account 2 and a half years ago my data can be found there.
Odyssey vs. PGBouncer Benchmarks [pdf]
I always push for feedback. I can be pretty feisty when it comes to asking. I think it's only fair that if I bother to talk them either on the phone or in person that I get some sort of feedback. I've even taken to asking the interviewer in the interview itself. I love establishing an easy going, open and honest rapport.

Worst I had was after completing an unpaid "test" project that took me almost a day of my time, I was rejected without feedback. I pushed for feedback, it was a trial but I finally got it. The feedback? "No comments in the code". Thank you. I'd dodged a bullet, I told the recruiter.
Does anyone know how the optimisations Work?
I agree that systemd gets way more hate than it deserves, but it has continual problems on Arch Linux. Wherever you try to shutdown without logging out first, systemd says ”a stop job is running for user manager...", then waits 90 seconds. The issue keeps getting fixed, then resurfacing. People with this same problem are all over the internet.
I'm confused. Is Matrix actually synchronous or asynchronous? The Matrix FAQ (https://matrix.org/faq/#what-is-a-homeserver%3F) makes it sound like it can be asynchronous. Otherwise, why store communication history at all?
This is what I was trying to convey. From the taxi drivers perspective, the ‘algorithm’ is seen as being more equal than the dispatcher. The ‘algorithm’ in this instance doesn’t discriminate on skin colour, handsomeness, or the side of the bed it woke up on.

They still find plenty of unfairness in Uber from the individual to Uber relationship, such as the fees for one, but there seems to be less injustice between fellow drivers compared to traditional firms.
There still is plenty of wood to burn, no?
The cable is not fully replaced. They lift the cable up to a boat and repair it (replacing the damaged bit and joining it to the original) and lower it back down.

Here is an animation describing the process https://m.youtube.com/watch?v=ZJblHOGXKo4
Fascism and secular scapegoating are disgusting ideologies. There's no excuse for banning protests against hate.
I agree with most of these examples except for the side of the road one, which is truly arbitrary - at least in island nations.

I’ve driven in both left and right driving nations, the experience is fundamentally identical.
Was going to say that. reflog should be in every tutorials.

When I started using git, I checked out back in time, then git logged and was baffled to not see my most recent commits in the listing. I panicked, though I lost my work.

Git terrible UI didn't help there: who though it was a good idea to just hide everything with no hint of how to get back at it?

Of course, I could have just git checkout master to get back where at was, I just didn't know it. But that's the point of reflog: if you are not sure what you did or where you are, it's always there for you, it has your back.
Forgive my failing imagination, but can you give some concrete examples of what you’re describing?
What I find bizarre is software that accepts a self-signed certificate only to then reject the cert because it has expired. What security problem are they trying to solve there?
What would you expect a tool like this to suggest for people who don't cook?
You want riots like in France? Because that tends to happen when you screw over workers rights for more profits for the elites.

It's gonna be real fun for Uber and the other "gig economy" exploiters if Warren or Sanders win.
Ah yes, that's why they had to change it to the somewhat nebulous 'climate change' instead of 'global warming'.
waiting for that wasm processor to complete the circle.
> Yes, so your code will break when the caller or user sets it to something else.

No, it will break when the encoding is set to something where the output text simply can't be encoded. There's simply no such thing as “” in the ASCII locale, or the C locale, so when you try to print those you get an encoding error; if the encoding is set to cp1252 it would be fine.

If you don't want to encode text according to user's preferred encoding, just encode as utf-8 regardless and write the bytes. Let me say this again: if you want to print text, print text; if you want to print a byte stream, print a byte stream. Python3 doesn't make this trivial but it's also not terribly hard.

But by printing utf-8 byte stream under all scenarios, you would be conveniently ignoring the fact that default console encoding on Windows is cp437, not cp65001, so non-ASCII parts of the utf-8 byte stream would be garbled on Windows consoles by default. (And I see garbled Unicode filenames from programs written in other languages all too often when I'm on a Windows console.) It's a damned if you do, damned if you don't situation. Interestingly, the default now is utf-8 on Windows consoles, unless PYTHONLEGACYWINDOWSSTDIO is set. They probably decided that printing (the occasional) garbage is better than correctness.

> Try predicting what this shell script should print on each platform.

Again, not surprising when you realize the default encoding on (en_US) Windows is cp1252. If you want to write a byte 0xdd, don't use '\xDD' which is U+00DD which of course is encoded differently in utf-8 (0xc3 0x9d) and cp1252 (0xdd).
I'd add to kemlg reply here - auctions.godaddy.com might be the only thing you'd need.
I don't mind being targeted as well and if they push me cheaper and better promo all the better. It's despicable however if they start to skew the prices in their favor due to your interest in the item.
Flipper Zero: Under Development Multi-Tool Device for Pen-Testers
Jam is basically a 50/50 mixture of whole fruit and white sugar.
The xor filter is more complex, but the concepts behind it are quite accessible. Let's give it a try.

The xor filter queries for a key by computing three hashes h1(k), h2(k), h3(k) of the key k and using those to index into three arrays a1, a2, a3 of K-bit values. The 3 values loaded from those arrays are xor'd together and compared to a fingerprint f(k).[0] If they are equal, the key is assumed to be contained in the filter.

Assuming that the fingerprint function is random, the probability of false positives is 2^-K.

Constructing the xor filter requires choosing the three hash functions at random, and solving the system of linear equations given by:

a1[h1(k_i)] + a2[h2(k_i)] + a3[h3(k_i)] = f(k_i) for i = 1..N

If the arrays are big enough (each one a fraction larger than N/3 where N is the number of elements), then the probability is high that the system has a solution (this comes down to the hyperedges {h1(k_i), h2(k_i), h3(k_i)} being "acyclical" -- the acyclic part would be easier to understand if you only had two hash functions giving you normal undirected edges, but the proof of acyclicity only works with 3 or more hash functions). If it doesn't, you just pick new hash functions at random and retry.

The complicated part of the algorithm is solving the system of linear equations efficiently. The complicated part of the correctness proof is showing that the system has a solution with high probability.

[0] The fingerprint is also a hash function. The difference is that f(k) can be fixed for the algorithm, whereas the h1, h2, h3 need to be chosen randomly when the xor filter is built.

Edit: Note that the paper combines the three arrays into a single large one, but that's an implementation detail. Though it makes you wonder whether one couldn't have three hash functions that each cover the entire range of the larger array and still make it work. That could potentially decrease the required size of the array marginally, at the expense of a more difficult proof.
The point isn't that a single scale is 'more obvious', the point is that they are all the same.

All of the patterns repeat, you can start any piece on any note and play it blind and it will work instead of having 12 different ways of doing it.
So the digital equivalent of Sinclair Broadcast Group and their "must run" local TV conservative propaganda pieces masquerading as "news?"
Not a fan of Corbyn, but you can't deny that he was smeared heavily and unfairly. As was Milliband. Mostly by the papers who are owned by the people he wants to tax.

And the policies proposed in Corbyns manifesto would have brought the UK more into the central European mainstream. Nothing in there was terribly radical.
There's always that one guy... you're him aren't you?
I second this. I bought a Roomba a year ago or something. We have a cat and it's been amazing. It runs right before I come home and saves me a lot of manual cleaning.
Show HN: Simple Config-to-Object Mapper
> Besides, the people who had the idea to store the logs in binary format should be shot. In front of their families.

everything wrong with the anti-systemd crowd in one sentence
Just out of interest for people not familiar with C, latest goings on there etc, what's the usecase where you'd want a garbage collector in C?

My (very surface level) understanding was always the trade off for the increased manual effort of using C - manual memory management being one example - was that you could tailor your solution exactly to your usecase for increased performance / lower resource use.

If you're going for a garbage collector, why not also benefit from some of the increased language power/features of a higher level language?
Why is it secure when an app does it?
Building a realtime voting app in less than an hour (Masterclass)
I think there also is good evidence that we are looking more at age cohort effects rather than age effects. After all people who are 39 would not exactly have been considered young a few decades ago.

It's a smooth curve but the labour/cons cross over point aligns well with the age of those who were able to build their lives and establish their careers before the early 2000s and after. The economic and societal structure that worked well during the 20th century has not been delivering returns for a while. In the UK this is the generation that will be poorer than the generation before them for the first time [1] until they inherit.

I think the changing age structure is massive though. If you had this breakdown of voting behaviour with the age distribution of the 60s when the median age was 32 rather than 42, you are looking at a labour landslide.

[1] https://www.ft.com/content/81343d9e-187b-11e8-9e9c-25c814761...
Of course with these traditional long apprenticeships you spent your first year filing and making the tea :-)

AT my first place we did have some master carpenters who made some of the hydrodynamic models - the work they did was breathtakingly fabulous works of art in their own right
If they had not died, they would have told us to stay away from Java.
> In your opinion, how many of these points are "git gotchas" that the first group need to be trained in, and how many are "subversion gotchas" that only really come up for the second group?

Many years ago, SVN users coming to git were indeed a huge source of head scratching.

Not anymore.

Now we just have a lot of people that just don't think in a way that will lead them to say "So, there's an isomorphism between (1) a commit node; and (2) the chain(s) of commits ending in that node.". In fact, they don't know what isomorphism means, nor that the word exists.

Personally, I like to picture git as applied graph theory. One command = a bunch of operations on the graph.

But there is an old git joke that says:

"Git gets easier once you understand branches are homeomorphic endofunctors mapping submanifolds of a Hilbert space".

It is nonsensical (it's a meta reference to a Monad joke), but I think it gets the point perfectly: we need to bring git to the people that needs it, not to ask the people to come to git. I don't care what level of abstraction they are comfortable with, I want them to feel like they can trust their ability to be productive with the tool and feel their project is safe.

And I find that this way of explaining branches is the most universal way for people from all sorts of background to have a decent model of how git works under the hood. So that when fall in a trap, they can use this model and find a pragmatic way out by themself.

Being right used to be my objective when I was younger. Now I just want to be helpful.
My experience from Berlin is quite different. Taxis were reasonably priced and service was good, didn't see any foul play. I was using the "MyTaxi" app to book rides.
> You can run KDE apps on GNOME no problemo.

well you can also run KDE apps on windows and macOS so it would be quite the shit show if they did not run on GNOME :-)...
What do you do with your systems? I adopted it fairly early and it’s been such an improvement for me over System V. Never had an issue really.

What’s wrong with storing the logs in binary form when it’s super easy to filter and then pipe to whatever command you want?
There’s boost scope exit but you have to use c++
> Personally I like restructuredText as the preferred format for content as its a complete specification and plain text.

I have used rst intensively on a project. A few years later, I would be hard pressed to write anything in ti and would need to start with a Quick Start tutorial. With all its faults, Markdown is simple enough that it can be (and is) used anywhere, so there is no danger of me forgetting its syntax (even if it wasn't much simpler to star with).

So personally I would prefer md over rst anytime.
SVGs are human readable and human writable.

I used SVG as a templating/markup language for years. We were writing software for a specialized, embedded, browser that only understood JS and SVG.

It only took a few days of acclimatization to move from writing HTML to writing SVG.
> Also apparently a few Airbus models are not FbW

Only the legacy ones before the A320, namely the A300 and A310. Not really relevant nowadays.
Orwell didn't know we'd have IR illumination on cameras...
I'm surprised there's no workaround "set the clock back to 2019, generate a certificate, then fix the clock time". Would that not work?
I'm curious as to how stolen Spotify accounts are monetised? What's the value of them?
For anyone looking for an out, but wants to keep using linux... Gentoo. You can even use it with systemd. It's all about choice.

Follow the handbook, it's worth it. Once that gets too tedious, checkout https://github.com/jakeogh/sendgentoo
This is not a nice thing to say :(
Huawei held talks with Europe's largest telecoms operator over 5G network deal
In my experience, that happens when a user process is ignoring the SIGTERM signal (ie, a word process or browser wanting user confirmation before shutting down).

Generally, I personally don't mind it and I set the timeout to 30 seconds, which helps.

There is probably no good solution unless systemd starts to send SIGKILL instead of SIGTERM to kill without questioning why, but that would break everything else.
I realised that I was spending a lot of non-productive time on the 'social' aspects of Flickr - essentially commenting on other people's pictures to get views on my own. This effort had essentially zero useful payback in the real world and is prime reason for not moving to (and paying for) SmugMug or other portfolio sites. My dislike of the panopticon / surveillance capitalism means that I haven't attempted to move to the other obvious social media platforms (Instagram, Pinterest, etc).

So, I am still taking photographs, but have no desire to share them with others and get into the inevitable competitive desire to get 'best picture'. My 600k views and several Flickr explores (several years ago) have cured me of that itch.
"not Germany" may be the keyword: Taxis in Germany are part of the public transportation network and as such part of a regulatory system.

For example, they can't make up their own prices (neither higher nor lower).

There are few taxi companies with more than 20 cars, and most seem to gravitate around 3 cars. Such a company doesn't build "its [own] app".

If your entire operation is controlled by the (county) government, it seems to make sense to ask that government for help. But they didn't even do that: Courts are independent.
I think there is a big difference between publishing classified information and publishing something that may hypothetically contain classified information.

I don't think the latter should be enforceable by a contract. I think any review/editorial process should be the writer's own responsibility.