skysight-inc/HackerNews huggingface dataset:
Does strava actually use the trail data from OSM? as far as i can tell, the routes on strava are entirely contributed by strava users and don't come from OSM in any way.

The two maps follow the same paths obviously, but at least in my region the routes and segments on strava don't ever seem to start or stop at the trail intersections in the OSM maps and often cross unmapped and unofficial connectors that don't appear on OSM. The extent of their reliance on OSM trail data seems to be that they use MapBox tile images and those tiles sometimes have OSM trail names marked on them.
I solved 1 by using an alias of my email for reading (e.g.,myemail+reading@gmail.com), using that to subscribe to newsletters, create a filter in Gmail to have anything sent to that email skip my inbox and apply a "reading" label, then use the multiple inboxes feature in Gmail to display a distinct section for emails sent to that alias. It works really well for me and keeps newsletters from cluttering things. I also have a Gmail label widget on my android phone that opens up my Gmail app straight to the reading label. It all works like a charm!
There's nothing stopping you from continuing to use anyhow in a library, it just doesn't produce error types with much structure.

You can continue returning `anyhow::Error`, wrap it into a newtype error for your library, or refactor to use thiserror. Thanks to the `?` operator and Rust's type aliases, you can get away with very few code changes to switch between these!
Copyright is an exclusive right to reproduce a work in order to inspire the creation of works. It is not a moral right to control others communications.

The reasons it is nonsense to own exclusive right to a title

-It hamstrings communication about the work including both criticism and the ordinary business of civilization where we communicate things that we have learned with one another. The title is the only proper referent.

-It never stands in for the work itself unless the work is itself so trivial as to be not worth protection. For example [insert name] died that is all.

There is no reason to suppose one ought to be able to opt in or out of being shared on Facebook than one could opt in or out of being shared in an email or in a coffee shop.

Can you imagine going into starbucks and seeing a list of authors whose works were licensed to be discussed there.

A lot of people confuse there being a handle somewhere with the right to grasp it. Facebook being at a central point in many people's communication could pay the parties being discussed, so could your email provider, or your cellphone carrier.

Any of the above could allow parties to censor your communications at the behest of others like you suggested.

The fact that copyright is so adaptable as to readily be twisted into such ridiculous ideas is a good argument for throwing the whole thing in the trash.
Analysis: A winter storm leaves Texas with a black eye
AFAIK Revery doesn't use webviews, it is based on Skia
Apple's entire business model is planned obsolescence
Yes, you can. Check out the MySQL docs https://docs.mindsdb.com/datasources/mysql/
"trending rightwards" .... LOL!!! ...
Show HN: Coin Icons – Custom iOS14 crypto icons for the home screen
As in body feelings or were you getting like severe paranoia or social anxiety? If it's body feelings meditation, a good diet, etc... helps, if you want to keep on doing it. If it's the other thing you just have to be very careful as you may loose control completely.

The reason to keep on doing it and learn how to deal with the body feelings it's because it's a very unique mind opening experience, only that it can be a bit too much. With the right set and setting and the right doses LSD+weed can be as "mind expanding" as ingesting DMT or a salvia breakthrough, or even wilder. If you don't have the right company it can be dangerous though as you will probably be very very very easy to influence, it's not uncommon to just hallucinate what other people tell you.
Not sure why the response was surprising: one group was protesting police brutality, and the other was protesting the exact pandemic rules that the CDC (etc.) was pushing. It would be a bit weird for the CDC to say "hey, we need to keep businesses shut down and people should stay inside, but it's cool if you want to go out and protest that requirement, in direct violation of the requirement itself".

And sure, there's a political/optics component. Disapproving of protests against police brutality would have been an incredibly bad look, much worse than disapproving of protests against pandemic safety measures. That shouldn't require any kind of explanation or evoke any surprise.
Indeed. It truly is mind-boggling that certain governments seem like they want to literally obliterate the virus and drive the number of cases all the way to zero.
Heck, why don't they enforce a quarantine until the common cold disappears as well?
Lenovo forced to pay 20k€ for refusing to refund 42€ windows license (Italian)
The mid-size players I have friends in marketing at all have decent success with running ads on Facebook, and they're all tracking ROI. I've heard the platform isn't as mature as Google, and I suspect a lot of issues are rooted in "move fast."
idk why this is getting downvoted - it's a legitimate criticism of the way Google will enter a market with low prices (or free services,) steal market share, and then boost prices when they have market power and/or significant user anchoring.

Ex: see all the Google Photos competitors who are doing the "I told you so" roadshow when they announced the end of unlimited storage for free. Other apps couldn't compete and/or died out, and so with market share in hand Google could "raise" prices.

Further, Google doesn't hide that they want to grow "services" revenue, and had mentioned it in previous investor calls. I'm guessing they're seeing the success Tim Cook has had with diversifying revenue and growing services like crazy, and now they want to leverage that channel for growth.
> Today, Tauri uses Rust for the backend - but in the not too distant future, other backends like Go, Nim, Python, Csharp etc. will be possible. This is because we are maintaining the official Rust bindings to the webview organisation and plan to let you switch out the backend for your needs. Since our API can be implemented in any language with C interop, full compliance is only a PR away.

Sounds promising. I’d love a web view front end for Python as an alternative to tkinter.
People should read Debt: The First 5000 Years by David Graeber [1]. Then they would learn that debt 1) is viewed in very different ways in different cultures, places and times 2) is not always bad 3) should not always be paid off.

[1] https://en.wikipedia.org/wiki/Debt:_The_First_5000_Years
How do you individually deploy and operate modules, packages, and libraries? The purported benefits of micro services have always been harmonizing with Conway's law. In particular, one of the nice benefits of microservices is that it's harder to "cheat" on the architecture because it likely involves changing things in multiple repos and getting signoff from another team (because again, the code organization resembles the org chart). The high-level architecture is more rigid with all of the pros and cons entailed.

I suppose if you work in an organization where everyone (including management) is very disciplined and respects the high level architecture then this isn't much of a benefit, but I've never had the pleasure of working in such an organization.

That said, I hear all the time about people making a mess with micro services, so I'm sure there's another side, and I haven't managed to figure out yet why these other experiences don't match my own. I've mostly seen micro service architecture as an improvement to my experiences with monoliths (in particular, it seems like it's really hard to do many small, frequent releases with monoliths because the releases inevitably involving collaborating across every team). Maybe I've just never been part of an organization that has done monoliths well.
That's not the baseline though, the baseline RAM consumption for an Electron app is about 100MB. If you have garbage code as input it doesn't matter which stack executes it, you'll have garbage performance output.
> right is advocating for freedom more than the left (gun rights, freedom of speech, smaller taxes)

immigration, religious tolerance, lgbt rights.
They are all also behavioral attributes of Jehovah's Witnesses and antisocial/Narcissistic personality disorders.
They also do that with women, apparently.
zig gets this pretty close to "right" as per your definition.

> Any error system that relies upon developer discipline will fail because errors will be missed.

You must handle all errors on egress to either C abi or a function that does not have an error signature.

> Any error system that handles all errors the same way will fail because there are some errors we can ignore, and some errors we must not ignore. And what's ignorable/retriable to one project is not ignorable/retriable to another.

trys, which are the "lazy" way of error handling (not counting "catch unreachable" - which promotes errors to panics and shouldn't be used except in dev) automatically append the error return code to the trying function's error return call.

> Attempting to get the complete set of error types that any given call may raise is a fool's errand because of the halting problem it eventually invokes. Forcing people to provide such a list results in the Java problem for the same reason.

If every function has a well-defined tree of possible internal "call dependencies" that has finite set of type signatures, you don't have this problem.
https://qz.com/1355672/stacking-concrete-blocks-is-a-surpris...
My primary editor is VSCode, but I've got Sublime open as well. When making changes part way, I just cmd+x -> cmd+v to Sublime. This way if something doesn't work out I don't need to undo to whatever it was that was working.

If operating on multiple files I can have the snippets in the same tab, or different tabs in Sublime.
This kind of makes me think... is there room for a much more stripped down version of Chromium that is suitable for lower memory footprint? Or is this impossible?

It looks like Tauri uses system webviews, which use a lot less memory, but the burden is then on the developer to make sure that they build essentially 3 (maybe more) UI's on platforms that might change under their feet. That's why the Electron approach is simpler - it trades of performance for uniformity of experience across the major platforms.

But I'm wondering if it really has to be this way. Do modern browsers really need 2G of RAM in order to send and receive messages in a chat box (looking at you, Slack).
I can see why they took the risk to change with the times. Spending 4+ years to create a game targeting the (at the time) smallest audience doesn't sound like a great business venture. Though maybe they should've made it an Ultima spin-off like Underworld, instead of the official VIII.

Interestingly, we've seen some great success stories of franchise games shifting play style. Off the top of my head: Yakuza 7 Like a Dragon, Final Fantasy VII Remake and FFXV.
It was possible to obtain a digital copy, but you needed special equipment.

Most government data was only available on 9-track tapes. So few media outlets had the necessary equipment that reporters' groups would publish step-by-step information about how to get it done, and with what hardware.

On the consumer level? Forget about it.
I didn't say I was shipping GUI software ;)
> Well Windows is basically Chrome

As far as I know that's not accurate and the default webview on Windows is still the old Edge based one, not Chromium.

The plans here are somewhat unknown I think, but right now you have to force the user to download and install (or bundle an installer) for WebView2 or Edge beta channel if you don't want to support old Edge.

Gtk-webkit is also quite different from Safari, you can't assume they are just the same.
Gates Foundation behind effort to end white supremacy in math instruction
Bill Gates, is that you? This was Bill's excuse on why Microsoft does not try to optimize the code for their software. Just make the users buy new hardware for each of our sofware updates. Makes perfect sense. /s
Ok, fair but it's not really a comparison. It's more a question of what is a threshold for acceptable violation of lockdown orders. It doesn't really matter if Reason X is N% worse than Reason Y. The scale of each protest fully explains the scale of the problem.
I think, there are that same many ways to use Ada strings as C/C++. Ada and UTF-8 works very nice out of the box, it doesn't need any 3rd parties libraries (at least I never needed them and I use both each day :)).

Out of curiosity, what do you mean by "lack of infrastructure"? About 3rd party libraries, that's true, Ada is far behind more popular languages but due to it nice binding capabilities it is not a problem to use C or C++ libraries in the Ada projects.

About comp.lang.ada I can say too much, I don't spend much time there. To be honest I stopped using Usenet many years ago. Many people who can help you with Ada related problems are on Stack Overflow, Reddit or Gitter too. I think list here: https://github.com/ohenley/awesome-ada#Community is the best place to start to ask for help.

And about the language popularity: as for someone who is inside it, probably it looks for me too optimistic. :) But I think in the last few months Ada got a second (small, but second) chance.
Neutralino, maybe?

One significant difference regarding webviews is Neutralino on Windows is using an outdated WebControl (MSHTML/Trident based) and this one seems to be using at least WebView (EdgeHTML based) or even WebView2 (Edge-Chromium) if available, both of which are a major improvement.
I inherited a flask queue worker, and it suffers from some major problems (like 12 req/second when it's not discarding items from the queue). I am primarily a javascript programmer so I'm a little bit out of my element.

I am tempted to refactor the worker to use async features, and that would require factoring out uWSGI, which is fine, I only added it last week. The article states that Vibora is a drop in replacement for flask, but I guess I'm a bit skeptical, as I can't find much information outside of Vibora having a similar api. For a web service with basically one endpoint, I could refactor to another implementation fairly easily, I'm just looking for the right direction.

I thought maybe I should refactor the arch to either batch requests to the worker, or to use async. Anyone have a feeling where I should go? I am just getting started researching this, but any advice would be appreciated.

Edit: at least quart has a migration page.. probably will just try it out, what can I lose? https://pgjones.gitlab.io/quart/how_to_guides/flask_migratio...

Second edit: Also might try out polyrand's stack in the comments.
> don't have to deal with all the small but time consuming compatibility quirks

> Webviews are also a moving target so you need a big testing matrix

I say this as a front-end web app dev who would most likely be affected by this kind of shift: it might be slightly less convenient, but I wholeheartedly think it's worth doing, on several levels.

People built web apps 15 years ago in the dumpster-fire that was web standards at the time (and frankly, web tooling too). Browsers, even the good ones, didn't update themselves automatically. Most of the world was still on IE which was actively hostile to web standards for the sake of lock-in (and users weren't even on the same version of IE!). There was nothing like Babel to smooth over the rough edges, there were no polyfills. And even the standards that existed, when you got the opportunity to use them, mostly sucked.

I think, given all that, we can deal with supporting recent-ish Chromium and the latest Safari, if it means bolstering web diversity and saving an order of magnitude in RAM and storage.
No it's quite common, I'd say that most board members are employed elsewhere. You can see it in the independent board members from various public companies.

Random example: check out the Nike executive team at https://about.nike.com/pages/executives and search in the page for "board." You can see their past and current board membership.
Amazing launch guys! I really like it.
I was curious how Haskell helped with the peculiar challenges of building a startup. Did it make it easier to validate business ideas and pivot over time towards profit compared to other languages?
> reframing censorship as freedom is blatantly Orwellian.

Why? People largely agree that things like false advertising and fraud regulations increase freedom, despite being literally censorship.
The pessimist in me believes that this was a "hail mary" credit risk management attempt. Other suppliers weren't going to take on these customers during a crisis, and if you stayed with Griddy, it's unlikely you'd be able to afford the costs incurred at the rates they'd be forced to charge. As others have mentioned, Texas debtor protections are very strong, and it'd be relatively easy to default on this debt. Griddy might already be insolvent, depending on whether it can collect from those who continued to draw power during this event at extraordinarily high per kwh prices.

This was "get off our service, we've blown out our model and are hemorrhaging" in PR speak, because they couldn't say "we're turning off your power."
Well, you should then read the entire article again, since you stopped reading, and you stopped reading in a part you read wrong, since nowhere in the article he says Ultima was more expensive to make than Wing Commander, he only mentions "cheaper" Wing Commander "spin offs", and didn't said cheaper in relation to what... it could be cheaper than the original wing commander, that notoriously is credited as being the first AAA game ever (Wing Commander was the first game that splurged millions to make, and it not even broke even, ever. Only reason it is considered a success was that the franchise as whole ended being very profitable and eventually paid off the costs of the first game).
> This classic passive-aggressive apology — “I felt awful that I had let down so many people in my effort to be loyal and learn from EA” doesn’t exactly ring out with contrition — isn’t even internally consistent; if the development team loved their game so much, why was Origin’s management forced to devise stratagems to keep them from going home out of the fear that they wouldn’t come back? Nevertheless, it does contain a fair amount of truth alongside its self-serving omissions

Ugh - those omissions are not self-serving. The reality (which we all see) is that the dev team f*cking hated the game, probably gave up on quality, and everyone knows it. But saying so is an attack on the people Garriott screwed when he screwed up; the omissions are of other people's contributions to his faults, not his faults themselves.

The apology was _incredibly_ well-written: it highlights all of garriott's mistakes, in detail, and places the blame squarely on his own shoulders: he could say "EA is evil because they enforce business discipline," but instead said "they did their job as a business, and I didn't so mine as a creator."

If anything, this was probably _too_ self-blaming (we all know EA would just replace him if he didn't bow down, accomplishing nothing). But don't criticize him for failing to throw his team under the bus. Knowing very little, I'd love work for this guy, based on that apology alone.
Center-left is a liberal euphemism for normal. It's what you assume everybody is when you're part of the urban middle-class and don't really talk about politics.
your solution of time series for context seems like a form of appeal to authority. because it was x last year, x+5% can't be bad! (appealing to the authority of the budget maker in this case)

appropriate context would be a breakdown of what x consists of, not just what it was last time period, and how that changed over time. then viewers can decide for themselves what's reasonable as a whole budget based on its parts. appropriate visualizations can provide breakdowns like this without much added complication.

but as you noted, letting readers think for themselves is not in the interests of the media, whose power lies in the control they can exert on what we think.
They are where I live. The number of sick days required by law is zero.
Thank you for pointing out the obvious:
That even on HN people talk before they know even they tiniest thing about who or what they are talking about.
That story makes a lot of sense.

I took issue with your original comment as it was short on details and could be interpreted in a different light.
I don't think we need a scientific study to know that centuries of systemic violence is worse than Zoom church.
This is an advertisement for advertising...
Is CSS really the major factor in the memory usage of an Electron app?
Bah, what friends are they that ignore someone because they don't have Facebook or believe in a better future for everyone. Better off without them, in my opinion. As I mentioned, they just move on to the next worse thing and the cycle of stupid choices continues.
The Padres Owe Tatís Jr. $340M. He Owes an Investment Fund Millions
Sup! I got tired of Coinbase's iOS widget not loading for me and just wanted a quick and reliable way to get real-time crypto prices from my home screen. I tried a bunch of other widgets out there and they kinda sucked tbh. So I put together an icon set, customized it for iOS14 so I could launch CoinMarketCap right from an icon on my home screen. It actually works really well!

Threw a price tag on it, cause hey screw it, why not? Took me a while to get everything sized right and setup all the different colorways. Let me know what you think!
Great crimes are possible with centralised power sources led by a single strong person who cannot be removed. If you spread the power amongst a committee and enforce a regular turnover of it as part of your political process, then you greatly mitigate the risk of "great crimes". In fact I regard this as a cornerstone of democracy.
That’s actually a pretty good idea.. but in the short term and during a speculative bubble, you make the most money by chasing what everyone else is also investing in, so it pays to have groupthink. The approach you suggest would probably work though if you could be patient over the course of the whole business cycle, 20 or 30 years.
> I don't like per capita metrics because it makes Texas look bad

Ok.
Most speakers of minority languages in China are Han Chinese. The censors who interrupted live streams when a non-Mandarin language was spoken were most likely speakers of a minority language, just a different one, which is why they didn't understand anything. So I don't think describing it as "Han Supremacism" is accurate. Presumably they didn't interrupt the streams because they felt ethnically superior to the speaker, but because they're liable if something illegal gets said and they don't censor it.

And note their reason for not automatically blocking Uyghur content: "We eventually decided not to do it: We didn't have enough Uyghur language data points in our system, and the most popular livestream rooms were already closely monitored." Which I guess means they have a dedicated group of Uyghur speakers on staff to censor those streams.
My understanding is that the default behavior for location-targeted ads on FB is that they get shown both to users in the relevant location and to users who have said they are "interested" in it, even if their own location is the other side of the world.