skysight-inc/HackerNews huggingface dataset:
I suspect they keep having to win back the business from competing rideshare services.

I dropped Uber for a month in the Toronto Area as Lyft gave me a pile of coupons. Then I dropped Lyft when those coupons ran out and Uber was giving me discounts to come back.

Whenever I visit a major US city like New York, I check if there is an alternative provider like Via. They also have coupons. I went from NYU to Laguardia for $15 + tip last time I was there. The Uber trip without coupons would have been 60.

The lack of customer loyalty means that you have to win the customer every ride or they go somewhere else.
Thanks for posting this. I'll give it a watch.
Specialization is for insects.

https://wiki.c2.com/?SpecializationIsForInsects
Show HN: Go Package Implementing Age-Partitioned Bloom Filters (APBF)
Ask HN: “Git” for Microsoft Office?
I’ve recently changed job and now I am basically swamped in MSOffice documents. This makes collaboration very hard: people are fearful you’ll touch their precious files, there are manual procedures to produce “gold” documents, fixing a typo is an ordeal, and if the same slide is present in 15 Powerpoint decks any edit will require tons of mindless and error-prone copypasting... it made me realize how good developers have it with git, github, and the likes.

Is there anything out there, capable of working with MSOffice stuff in a granular and collaborative way? I can’t believe non-geeks have lived like this for 30 years.
Altran Announces ML-Based Tool to Detect Bugs in Source Code
Google don't invest heavily in Python performance because the vast majority of their Python isn't performance sensitive, AIUI.
If you're assuming 'for free', then yes I agree. A full z/OS cluster on a laptop is well within the realms of feasibility using (non-free) zPDT however.

https://www.redbooks.ibm.com/abstracts/sg248205.html

(Edit: poorly phrased the first time around...)
> As a game developer, for most mid-tier inside titles releasing Linux version costs more than it makes, so, no.

What are the main costs of releasing a Linux version of a game when using Unity or Unreal? My limited experience with Unity has been "check the Linux box, click the build button". It even cross-compiles no problem. People I know tell me Unreal is similar.

It's not like they have to do a full run of play-testing for Linux. Just check if it starts, play for 10 minutes and release that. We know we're a minority so we're willing to put up with bugs. Even if there's only 100 people who'd buy it only if it ran on Linux, that should pretty much cover the couple hours of dev time.
Low Code Development and Cloud: Creative Solutions to Modern Problems
I started my own weekly newsletter some months ago. As I was iterating on the newsletter, changing structure, content, design, etc... I felt a lack of feedback from the readers. I encouraged emailing me back, filling a minimal survey, etc. Nevertheless, rates of feedback were extremely low. I did notice that most people who opened my survey, even if it was barebones, did not submit it. I reasoned that any feedback is better than no feedback and a lot of readers are glad to voice their opinion IF it just takes a moment. So I made One Click Feedback.

Although the sample size for my newsletter is small (n≈35 responders), I have noticed that readers from North-America tend to give more positive feedback than the European counterparts. Using more emojis and positive words seems to increase the feedback rate and the average sentiment of the feedback (same content, except that one had a few extra adjectives and positive emojis). I have also seen a bump in CTR and open rates. It might be that readers are curious if their feedback changes something (I think that is unlikely as the feedback is so minimal) or that some bias is in play.
(NB I am working with a very small amount of data and these are just my speculations)
You're overestimating banks abilities:
https://en.wikipedia.org/wiki/Hanlon%27s_razor
> Rewrites are the devil though, at least that's what Joel Spolsky taught me.

From scratch rewrites of anything large are, absolutely. But it's entirely possible to rewrite code component-by-component in many cases, and that's what most of the successful moves have done.
No it's used for a much more basic purpose than that, efficient order execution (which investors need as much as speculators).

Anyway, it's generic and open source, so can be used for anything. I use it at home to make little video games for my son.
Port 53 is already used for UDP and TCP DNS, so trying to use it for TLS (over TCP) on top of that would impact existing DNS infrastructure.

The idea of these new transports is not to impact existing DNS.
Flashing lights could treat Alzheimer’s disease
> And we all end up worse off.

That's a bold and simple claim about complex interactions. Can you support this position at all or is it more like a conviction you have?
> You're arguing this as if the censorship you're talking about has actually happened to anyone ever.

It has happened.

When Gab tried to compete with Twitter, Apple and Google banned their app.

Payment processors have banned controversial sites like Wikileaks too.
Covid-19 and Climate Change
Not out of the box.

For example, the fastest (and my favorite) JSON (de)serializer available for Python, orjson[1], does not support pypy.

[1] https://github.com/ijl/orjson
> Go look at the largest companies by market cap or look at the fact that MS apps are the most installed apps on iOS and Android.

But that's thanks to Nadella, not Ballmer.
On a side note, and no pun intended, I find it interesting that you find the need to mention that you are a ex-YC company to draw attention towards your offering. I'm curious to know how many upvotes this launch would have have gathered once you take that out. Just saying.
Nasa head of human spaceflight resigns days before 'historic' space mission
I can see where you're coming from. I share your disdain for avoidable bloat.

I suspect you know rather more about QUIC than I do. DNS-over-QUIC sounds like a secure, low-latency solution, at least on the face of it. Would it really be possible to shave off much overhead there?
Embrace phase sounds about right.

If MS make it as easy to run desktop apps on Windows as it is on Linux, then the question of why even run a dedicated Linux machine if you can do everything on Windows? becomes relevant.

I suppose clipboard integration already works? And drag n' drop?

Once that mindset is heavily entrenched (e.g. in Enterprises), then the extend phase can begin.

I don't think MS are as scared as they were previously when Linux started to dominate the server landscape, and swathes of new developers (especially web backend) moved to a java, ROR and Python (or LAMP), where MS were absolutely nowhere in the stack.
I generally use it in the same way. Anything greater than one line uses something else.

To be honest, what I mostly use it for rearranging fields:

something | awk '{print $1" "$2}'
something | awk '{print "xyz:"$0}'
something | awk '{print "cp "$3" "$4}' | sh

what's a shame is how cut or other utilities make it unnecessarily bothersome to rearrange fields.

I actually made a utility once called "words" that does:

ls -l | words 1 3 4-5
Agreed, but seems haskell also fails to keep commutativity here tho?

Concatenation is not addition in my opinion

I've often wanted something like bits++bits concatenation to work in the same way for numbers as for strings
Cool! thanks for sharing, will check out.
Of course it is censorship to remove someone because of the content they create. Plain and simple.

And no, he isn't the only one by far. He was just the notorious one to sell people the practice of content controls on platforms. Since then many content creators have either been removed or demonetized.

Nothing controversial will ever find a home on Youtube as a consequence. You will just get the most benign shit you will get on TV if trends fortify themselves.
Using Nginx, Lua, and Redis to Build an Edge Computing System
Kind of like Robin Hood, if Robin Hood stole from Saudi autocrats to give to status-anxious members of the UMC.
Yes, in general security is controlled through ACLs on the mainframe. Execution of system programs is also limited. But I think it goes deeper, basically lots of resources are limited or require additional security access, so if something fails, the damage it can cause (due to overuse of resources) is limited.

I don't know if there is anything you can't do on Linux, except perhaps pervasive encryption, which allows to have some file operations (such as backups) running on encrypted files that the user (under which the backup or restore is running) cannot read.

There are also some really old things that would be considered unsafe today, but IBM is gradually fixing and deprecating them. This is pretty much because historically, z/OS was quite customizable, and lot of user space programs (utilities and middleware, not applications) had pretty intimate hooks into the operating system.

Also the auditing (not only in security) is excellent. The visibility into what the mainframe system is doing is unmatched on any other platform, I think.
Python Parentheses Primer
Vehicle to grid is only 80% efficient and prematurely wears the battery.

Given that utility scale solar is much cheaper than residential solar, I wouldn’t be surprised if utility scale energy storage is also cheaper than vehicle storage.

Lithium ion is optimized to be light, which is not an requirement for grid storage, which could make use of molten salt, pumped hydro, compressed air, or hydrogen electrolysis.
If the Robin Hood scenario being envisaged is that in the Time Bandits with Mr. Hood walking down a line of passengers handing out ride rebates while his merry men stand behind to beat them up I'd say that analogy is pretty good actually.
O365 has had live editing for a while now[1], it's not even that hard to use.

You can have that Golden Version and everyone can suggest changes and edits, then the document owner can accept or decline the edits.

[1]: https://support.office.com/en-us/article/Collaborate-on-Word...
Everything! :D
GPS measures the time difference between multiple satellites that broadcast their location and time. You need very accurate timing information to have accurate location. Timing error that manifests itself in PPS would also manifest itself in location data.
Low code + Heavy cloud is good for MS and business but not sure if it's good for programmers...
I mean, this is what Office 365 does - and pretty well: collaboration and versioning.
Technically, tracked changes and SharePoint. But in practice, you’d rather send the changes to the project owner via carrier pigeon.

I’ve looked into what it would take to make a git style system for docx (since it’s just zipped XML, right :D), and the file format was a nightmare whenever an edit was made. Someone smart should take a look at it, as there would be a massive market for a DVCS for Office files. Imagine a world where every bill in Congress was committed to a central repo so the whole world could see the changes, or where someone in your team wants to play with the formatting on a shared requirements document without breaking the page you’re writing on. It would be a boon for productivity.
I use https://developers.cloudflare.com/load-balancing/understand-... "DNS-only" mode. You configure pools of IP addresses (you can also use hostname) behind a domain or subdomain (e.g. www), and configure health check. Then if a server goes down it gets removed until the health check passes again. Checks can be configured to come from multiple locations to avoid false positives.
And when they do raise prices another competitor with loads of VC money will appear, trying to "disrupt" them.

The barrier to entry in ride sharing business is so low it's almost non-existent, which makes the whole strategy pointless, unless they can lobby in Congress for some regulatory framework that would make starting a new ride-sharing business harder.
You were likely doing something with threads and failed to lock `x`, which I would describe as an issue that should be expected. It doesn't really have to do with `+=` so much as it has to do with being aware of race conditions on variable unprotected by a mutex.
I guess in my experience, the phrase is routinely used to refer to code availability and often the fact that a licensing fee doesn’t need to be negotiated or paid in order to run the code on our servers (either in an academic or corporate setting), which is a weaker requirement than the OSI definition.

Real usage by real people not particularly passionate about adherence to the OSI definition—to me this is its de facto meaning. I’m not saying it’s correct usage, but it’s definitely real and frequent.

It’s my impression a non-negligible number of people share the same understanding, evidence by the fact that this discussion apparently is recurring? Even those who corrected the Defold release language knew what was intended, even if they said it was incorrect usage of the phrase.

Your response assumed the number of people who use the phrase with a looser meaning is small; I just don’t think that is true based on my day to day experiences.
They will probably do it for free, and then just limit visibility unless you pay to advertise the products.
Before we investigate complex power to grid schemes - though electric cars could have quite an impact there - it would be great if any electric car came with at least one power outlet, so that you could power critical appliances in your house during a power outage at least. Like keeping the fridge running, some lighting and heating food on a small cooker. The same would also be great for any kind of camping.

Beyond that, electric cars could of course have a huge contribution to the grid, especially with high percentages of solar and wind power. The first step would be to charge the cars dependent on the power supply situation. Loading during peak production and not loading in times with low production or pausing it in times of demand peaks.

The final step would be using them to feed power back to the grid, though this needs to be done carefully, as this would increase the wear on the battery.
Could you explain what you mean by conflict resolution?

Do you mean payment chargebacks, refunds and fraud tickets?
You can download the Gab android app here: https://apps.gab.com/application/5d3f982c9dd49a5b1d9fc881

Or visit gab.ai on your Chrome browser.

Wikileaks explains the 5 different ways you can donate to them here: https://shop.wikileaks.org/donate

Including about 75 different cryptocurrencies
If you speak German you might be interested in this article regarding the very similar case of the US Base Rammstein located in Germany, which is used for drone strikes in the middle east https://verfassungsblog.de/ramstein-deutschlands-mitverantwo...

It's difficult to give a complete summary but basically there already have been some judgments by courts in Germany regarding the air base. Those judgments state that there are certain obligations arising from the constitution and also from international law when it comes to supporting the US in coordinating drone strikes. Things get tricky because it's not even clear what the US army is doing exactly in Rammstein and also the German governments obligations under international law (in particular their contract with the US) have to be considered when restricting their duty not to allow targeted killings.

I don't think you could argue that the current judgment "leaves a loophole" because the BVerfG might reasonably make a judgment in the future that the German government may not allow CIA monitoring in Germany. (Or it might not do this, but this judgement does not indicate anything in this regard)
Yeah exactly, read it as "Purchase our service and layoff your devs/dbas". Maybe actually it IS good for the business, but for ordinary workforce, meh. Also meh for people who do enjoy programming.
> things need setting up and tearing down all the time.

Well not really, that's an artifact of systemd's over-engineered design. There's nothing stopping you from tearing something down from an init script or doing more complicated dependency management using the CLI as your RPC mechanism (but red hat needed a reason to use their in-house RPC mechanism).

Honestly something like systemd could be pretty reasonable if it wasn't created with the express intent of "combating fragmentation". Not that there aren't a whole bunch of technical and architectural issues with it, but still.
The comments here are a wonderful insight into the SV and HN mindset. Developers want to develop.

Take the classic unicorn triad of finance/sales/development, and make a plan to exit as close to the peak of the revenue curve as possible. After all, the instantaneous value of peak income at the inflection point is pretty high. If all goes well (and it almost never does), you could be earning billion of dollars per second, at least if you ignore the burn rate.

It turns out that some 99% of the money to be made is under the curve between the initial peak and the end of the long tail -- and the end is not yet in sight for many mainframe applications. They're busy earning billions of dollars a year.
Chocolate and peanut butter is amazing.

And yes, as a sibling notes, Reese's peanut butter cups are actually alarmingly tasty, but.... as with any $1 chocolate bar, that's shitty HFCS-saturated chocolate and shitty palm-oil-laced peanut butter, with way too much sugar in it, so if you're too good for that, well, that's a credit to your tastebuds, good on ya.

So eat real chocolate with real peanut butter. Real peanut butter is nothing but peanuts and salt (it keeps well, but fresh-ground is better). Real chocolate, I trust you can figure out. Milk and dark are both good in this application.

Although, of course, peanuts are not true nuts (no more than macadamia or almond or walnut), they're nonetheless very nutty, and the effect is pretty similar to "almond bark", or hazelnuts with chocolate, or pecans and chocolate. And of course you can just eat peanuts with chocolate, an okay combination. But there's something weirdly perfect about peanut butter with chocolate, better than peanuts with chocolate.

But hey, although I'm not American, I am from America's hat, and I do like peanut butter in a few other formats too.
Using Office365 versions with Track Changes turned on is probably the most viable option with normal people.

Technically, you could use git, and it works decently with the xml-based Office file types, but it's a hard job to get people used to the workflow, and things like merge conflicts are going to be even more of a headache.
.docx is plain text xml though (You can even save explicitly as .xml which has all the images in base64).

Is track changes not good enough?
My response that got flagged was "This is the only reasonable response in this entire post." Clearly it was being flagged for disagreement to the HN echo chamber. There is nothing offensive or personal in that statement.
> Open offices were popularized in the 1980s as a scheme to lower real estate costs and break down divisions between teams; with fewer walls, bosses can claim they’re emphasizing transparency and collaboration while maximizing their square footage per employee.

Smokescreens. It was never about collaboration, it was only about cost. Fewer physical divisions mean fewer build materials means fewer costs.

Nobody who has set foot in an open plan office can believe that an arena like atmosphere is conducive to collaboration or communication, because the need for separated meeting rooms proves the opposite.

If you tell me your open office plan is due to economics I would believe you. If you tell me it’s for productivity, I will assume it’s a lie, or you don’t understand how people actually get stuff done.
This is a periodic reminder that Signal's non-optional contact discovery feature stands directly against their central value proposition and should cause everyone to doubt their alignment.
Show HN: Audio Message directly to your inbox
What products are there currently for doing this beside Gumroad?
I have mixed feelings about this and overall I still want to engage in better financial tracking. However, the obvious flip side of the coin is that if I need several hours a month to keep proper track of the budget to save a few hundred more a month it might not be worth it, as I value more what I do with that time and not worry about a budget. The problem of course is that once I start tracking in detail I may find out we're wasting much more than that :(
> we might imagine that if these people didn't exist, multiplayer game creators might pay people to play video games and be friendly when the servers aren't particularly full, as a service to their paying players

This is very far-reaching. We might also imagine, that, if only we sacrificed any and all redheads once they reach the age of eight to the volcano god, the world would be blessed by everlasting peace, wealth and bliss. But let's not do it just because we can imagine something.

> suggesting that what many of these people do is in fact unpaid work

No, it's really not. They accidentally do something that other people in other contexts will pay others for. It's not that you'd have to pay someone to play video games with you if some stoner wasn't online. You'd play video games with ... all the other people who want to play video games.
>Currently, we have under-utilised talent with low economic mobility who have bills to pay.

Where is the proof of that?

Unless the system is highly unmeritocratic this does not happen. Say you work at McDonald's and you're a brilliant person. You will soon be promoted and get more options.

In those 8 eight hours you spend at work if you give your best you will be noticed.
I’ve had similar thoughts.

If I could find out who has what in stock and at what price before I leave the house and if I could reserve it, it would definitely encourage me to shop locally more.

I’m put off by the thought of a wasted trip. The suggestion of “we could order that in for you” is obviously not great either when I can probably order it in faster myself.

I hardly ever browse in a real shop anymore because I feel like I’m waisting their time if I don’t buy something.
Browsers should internally replace `history.pushState` by `history.replaceState` calls if they do not happen during a click event (and even then limit the number of pushState calls to one)
Covid-19 back-to-work staff risk management requires intelligent automation
The results for the parallel code are indeed interesting. However, the speedup < 2 with C2 is suspicious. Even on an old dual core / 4 thread system (common worker pool should default to 3 workers), I would expect it to be above 2 for this kind of workload.

The last time I looked into Graal (over a year ago), I ran into something I could not make sense of.

We were designing an API with methods similar to Arrays.setAll(double[], IntToDoubleFunction) which we expected to be called with large input arrays from many places in the code base.

The performance of the code generated by C2 dropped as one would expect once you were using more that two functions (lambda functions were no longer inlined and invoked for each element). For simple arithmetic operations the runtime increased by around 5x.

The performance of the code generated by Graal was competitive with C2's code for mono- and bimorphic scenarios for a much larger number of input functions. I don't recall the exact number, but I believe it was around 25. However, once we hit that threshold, performance tanked. I believe the difference was closer to 15x than than C2's 5x.

We never figured out what caused this.

Do you have an idea? Or, since this is probably outdated data, do you know what the expected behavior is nowadays? Is there maybe any documentation on this?