skysight-inc/HackerNews huggingface dataset:
The problem is more that Rust cannot (currently) abstract over these different function types; and that they are more limited (e.g. no async methods in traits). But the idea of effects tracking is a good thing and we are bound to see more of it in modern statically-typed languages.
I never cared who "won".
If it was so well established that mask wearing's effectiveness has low certainty, then the following tweet from the US Surgeon General was definitely a lie:

"Seriously people – STOP BUYING MASKS! They are NOT effective in preventing general public from catching #Coronavirus, but if healthcare providers can’t get them to care for sick patients, it puts them and our communities at risk!"
I suppose the poster above you is referring to user experience - WhatsApp doesn't even have reactions, never mind the huge list of plugins that slack has. The only thing in favour of WhatsApp as a user is the encryption, which AFAIK slack just doesn't bother with (maybe that changed now).
Understanding the Best Practices for Functional Testing
Agreed! Hand drawn is quicker, way more flexible, and everyone knows how to do it.

It has a built in version control system: get a new piece of paper and keep the old one.

There is immense power in "reciting" the diagram in front of someone on a new piece of paper or whiteboard. It's essentially adding a whole new dimension to your diagram, as well as space for discussion and interaction along the way. I've not seen someone pull this off well in any electronic format.

Spending time refining diagrams is what you do when you're writing a thesis or book. You have to be very careful when designing your diagrams this way. But it's a complete waste of time when the diagram is for software under development. Those diagrams can and will become outdated very quickly.
Mobile Software Development Trends to Know in 2021
Superhero movies pander to the largest audience possible.

The movies I mentioned were enjoyed by the masses despite being unique creative visions.

Parasite was the same way. But it's a very rare example nowadays.
These shows are to sell movies / videos / CDs / subscriptions. They are hours-long infomercials wrapped up in gowns and tuxedoes telling you what you should watch and listen to and buy if you haven't already.

Parasite is a perfect example. The last subtitled movie Americans sat through with any sort of audience capacity was Crouching Tiger, Hidden Dragon. Without the Oscar hype, that movie is a flop in the US. But because it got that hype, people were trying to watch it any way they could, even if that meant spending extra on a streaming service to watch it from home.
I found Principia’s code to be quite nice to read too; I recommend it next time you have a lazy Sunday afternoon.
Two weeks ago on reddit
"Shader precompilation for Metal has landed in Skia:"
https://www.reddit.com/r/FlutterDev/comments/mq1ouu/advices_...

and comment from last week on a flutter issue say it's working for them on the master channel.
https://github.com/flutter/flutter/issues/79298#issuecomment...
That’s an unusual usage of the phrase passive income if a tech has to go out and lay hands on the machine.
That's fascinating. Thanks for the link.

I've noticed the same phenomenon in the music industry and sports as well.

That element of unpredictability that makes things so human is lost.

Focus groups and data science instead of artistic inspiration.
Developed a website for this (free to use): https://www.mapsofmind.com

It's a more flexible mind map that allows adding urls, videos, images, richtext etc.,

I have different maps for different topics - like "things I want to learn", "my ideas in XYZ", "project A" etc.,
In Erlang/Elixir, every function from another module is async by design, and the await is implicit.

This is by design to allow for hot code reloading. This is a very sound design choice because true concurrency is achieved through the creation of other processes (agents, genservers, tasks, ...).

You have nice things like Dynamic Supervisors to monitor those processes. And it works very well.

Try to do the same with uncancellable promises in Javascript/Typescript, or with channels in Go, while it's still possible, you'll find your code growing in complexity way quicker.

The actor model embedded in the language, like Erlang/Elixir, brings so much to the table, it's unfortunate that the author dismiss it without a second thought.
Then the equation is even more simple.
Interesting. This author took a different interpretation of the original red/blue functions article than I did. I understood the original to mean "the distinction between red and blue functions is a bad thing when not made visible in the type system". Perhaps that's my Haskell bias showing and I missed the original point.
> The satellites in polar orbits (so far only 10, but they are planning to launch several hundred more this year) do have laser crosslinks.

Yeah they've launched, but do they work? Teslas can be ordered with "autopilot" or "full self driving", too.

Nobody's ever done it before, and they've never said if it's working or not. I know they intend to do this, but it's important to draw a big fat line between what is planned to be accomplished and what is actually possible today. (To be clear, I am not casting doubt on their ability to accomplish it - the smartest people on Earth work for SpaceX. It's just not known publicly today if/when they will.)

Perhaps EM's best and most important skill is blurring the lines between today, tomorrow, next quarter, and next year as much as possible. Has someone named his Reality Distortion Field yet?
> With Signal you see them appear one-by-one, which is painful in a large + busy group chat.

How much delay are we talking about? In my experience we're talking maybe seconds, definitely less than 5s (depends on your connection of course). And since you only use one client at a time in theory (?), this shouldn't matter.

Or are you talking about the initial sync when you start your Signal client after a long period offline? This has improved recently for Signal-Desktop.
You are technically correct (the best kind of correct), but the fact that some mammals will survive and live on after asteroid impact, will not be a consolation to billions of people who will die simply because there was too few of them to build functioning space economy capable of preventing the impact.
You’re right. Discipline and habit is the king.

But i see that its near impossible to build a discipline without particular goal in mind.

By “emotionally charged” i meant “really important for you”, important enough so you even force yourself when you don’t feel excited about the goal.
Sadly by paying sites for views whether by advertising or directly from the user you encourage maximizing "engagement" so end up with all the dark patterns, click bait and tracking regardless. Free to play games are a great example of good and bad ways this ends up.
In Times of Crisis, Draw Upon the Strength of Peace
The simple fact that France provides lots of APIs and open data, including the API BAN (Base adresse nationale) one cited above is a first reference which gives confidence from the perspective of a developer.

https://geo.api.gouv.fr/adresse
https://www.data.gouv.fr/fr

But you're right, other countries could do as well, in their language. It's hard to be aware of all the initiatives.
Twitch Bans 7.5M Bots Inflating Viewership
The parked website with an invalid SSL certificate?

Unlikely.

They probably mean Skynet by Sia[0], which is (according to their website):

> Decentralized Internet for a Free Future

> Skynet is a content and application hosting platform bringing decentralized storage to users, creators and app developers.

[0]: https://siasky.net/
Is everyone using another WhatsApp client than me? If I would rate all chat clients I have used I would put it in the bottom 2, only Skype has a worse client.
> The situation we're in now is bad, but needing a judge to sign off on every moderation action would be much, much worse.

I had not meant that every moderation action would need a judge, but that every person should have the legal right to appeal and plead their case in front of a judge instead of hitting stone walls.
home-brew is native (as are many but not all packages). I don't know about macports. What I do recommend is not mixing the 2.
Install Xcode (or at least the CLI tools).
Python is included in the OS, as is Perl (if you are old school).
What economic system do you support then? Socialism. it would be laughable if you believe capitalism requires a strong state (it does not) but believes socialism does not when in reality Socialism requires a Totalitarian state as has been proved every time it has been tried

Free market Capitalism (one form of capitalism) is the only economic system that is compatible with individual liberty, since you oppose that I assume then you also oppose individualism, and individual liberty instead support Authoritarianism and collectivism
The Taylor revenue from service looks totally reasonable in that business, restaurant equipment needs a lot of service and fails often and you often have no alternative on hand, having fast and helpful service has the same value a good machine has.

The software interface looks stupid, but ... that's really more of an industry problem.
> Inconvenient knowledge is better than convenient ignorance

For perfect ideal beings, yes. Humans are a bit less straightforward, even for the particular case of red-blue functions.
Ask HN: What do you think about security camera blurring faces?
I feel a bit uncomfortable with my face shown in videos captured by my home security cameras. Partly because I am camera shy, and partly due to privacy reason. So I think it would be nice to have my face or certain faces blurred by default in camera footages. This could be done with current technology. I am thinking to develop this feature for the security camera application that I am working on. http://ai-cam.app/

Wanna hear what you think.
RoboCop was a satirical criticism of consumer capitalism and government corruption. It was steeped in politics.
Honestly, even without outright cheating, a manufacturer team has so many advantages it's kind of pointless.

Imagine a scenario where a brake duct needs to be redesigned to account for some change in regulation or a performance tweak. At someone like Mercedes the conversation would probably start with ok, let's dig out all of the CFD we did for this when we designed this in 2007, let's also grab the data on the changes we made on the GP2 last year, also weren't the LeMans team doing some work on this last month? From there they would be in a much better place to identify the points where they have to concentrate their efforts without expending a minute of new CFD time.

At a small new entrant team none of this data is available to them.
For seasteading being free to leave is the core tenet, and not simply leave but also take your floating home with you, which is not possible on land.
Living in Europe --

No, it's not. Maybe at 8/gal. But cars still expand to fill all available road space, parking on the sidewalks, and generally demanding that their needs are accounted for first.
The avg US citizen burns 16x more than what's needed to prevent global warming
HC asks Delhi govt to work out oxygen distribution plan
This reminds me of an old ViewSonic LCD monitor I have. It occasionally corrupts its EDID memory for some reason, which causes the computer to not recognize the monitor anymore.

The procedure to restore it sounds similarly weird. You plug and unplug video connectors, the monitor power and boot/shutdown the computer in a certain sequence. I didn't believe that worked when I first read about it. I've done it several times over the years however and it did in fact restore the EDID every single time.

https://www.tablix.org/~avian/blog/archives/2010/06/the_curi...
> Inconvenient knowledge is better than convenient ignorance

Can't disagree with this statement more. I've worked with a coloured language for a very long time (C#) and also recently worked a lot with Go and both have huge advantages and disadvantages. Go is not conveniently ignorant. The green thread model which Go uses is actually a very elegant solution where one can write simple code without leaking abstractions down the stack as it happens to be with red and blue functions. It's not ignorance. It's focus! Only the function which deals with async code has to know and think about it. Calling code doesn't need to adapt itself to the inner workings of another function which it has no control of. I quite like it and don't see any particular problem or traps with it. Quite the opposite, as a very experienced C# developer I see a lot of less experienced developers do very fatal mistakes with async/await as it's so easy to write code which can end up in a deadlock or exhaust resources and run into weird issues which only a person with a lot of experience would be able to spot and fix. I think Go's model is much more tolerant and forgiving to beginner mistakes which means that writing fatal code tends to be a lot harder and almost impossible if not done intentionally.
The Unison language [1] also has a very interesting effect system.

[1] https://github.com/unisonweb/unison
No, it’s the way laws are written in a broken legal system. In a well-designed, principles-based legal system, laws are kept short and concise, with guidance and examples being provided through more suitable channels.
Basically, in JS you could have multiple colors (with generators that imitate `do` notation pretty well) and you can obviously implement any monadic structure with bind you'd want.

The thing is: having less generic abstractions (and fewer colors) makes certain things (like debugging tooling and assumptions when reading code) much much nicer.
> You could modulate photons, they are massless.

Photons have no resting mass, but my understanding that they still distort spacetime. It's not only mass that generates gravity. We're talking about weight, and it's mass-eneregy that warps spacetime/generates gravity.[0]

My understanding is that none of the virtual interactions in the Feynman path integral for that photon traveling through spacetime (such as spontaneously becoming a particle-antiparticle pair) affect the far-field gravitational field generated by the photon.

Also, 99% of the mass of your body is not electrons and quarks, but the binding energy between quarks. The mass of a proton is ~938 MeV/C^2, but the masses of its quarks sum to about 9 MeV/C^2. The rest of the proton's mass is the binding energy of the quarks. You get a similar ratio for the neutron. The electron's resting mass is roughly 0.5 MeV/C^2.

I think the Higgs mechanism is responsible for the rest mass of quarks, leptons, and neutrinos, but the majority of mass in atoms is due to nuclear binding energy, not the Higgs mechanism.

Though, my formal physics education didn't go beyond Freshman year E&M, so I could be way off.

[0] https://van.physics.illinois.edu/QA/listing.php?id=28195
Unix has a manual, you know.
2019 remakes or sequels: Lion King, Spider Man, Jumanji, Frozen, Avengers, Toy Story, Aladdin, Dr Sleep, Godzilla, Terminator, John Wick, Zombieland.

There were a few good movies in 2019 like every year.

Hollywood overall has become extremely derivative and market focused.
Ruby on Rails Staff Augmentation: How to Scale Your Team?
> Here is one

Nope. Leaving aside the fact that the book isn't that great and that I only see snippets and not a compilable codebase, look at the snippets:

"VkResult vkapp::init()"

"std::vector<VkQueueFamilyProperties>"

> It also doesn't help that Vulkan development is basically C++ and Windows

I stand by this statement. If you are doing Vulkan (and not DirectX) the highest probability is that you are on Windows in C++.

> On Apple, all relevant engines support Metal directly

Source 2, at the least, does not as far as I know. Which means that DotA2, CS:GO, Artifact, etc. all only run on iOS via MoltenVK since Apple has dropped OpenGL support.
Intelligence Leads to Stereotyping (2017)
> IDEs and code generators have replaced a lot of the more stupid boilerplate. Not that there isn't a lot of stupid boilerplate in Java but it's been greatly reduced by tooling.

I've been dealing with Java for about four years in an academic setting, not professional. When observing Java code in workplaces, the code bases have universally been bloated monstrosities composed mainly of anti-patterns - but that was hopefully down to the era these applications were written in (J2EE, Struts, etc).

My experience is that:

* Auto-generated code is still visual (and debugging) noise

* Annotations like Lombok's are great, but are "magic" abstractions, which I find to be problematic. They add cognitive load, because each specific library has its own assumptions about how you want to use your code, as opposed to built-in language constructs.

* Especially for Lombok, I can't help but think adding @Getter and @Setter to otherwise private fields is a poor workaround for a simple language deficiency: not having C#'s properties { get; set; }. I feel the same about libraries that try to circumvent runtime erasure of generic types.

* Compared to C#'s ASP.NET (core), I find fluent syntax configuration with sane defaults and "manual" DI configuration much more manageable and maintainable than auto-magic DI as in Spring, because at least it's explicit code.

* Java tooling (and if previous points weren't, this is definitely a subjective stance) just seems inferior and to set a low bar in terms of developer experience - maven or gradle compared to nuget, javac compared to dotnet CLI, executable packaging... As to other tooling, I suppose you're mainly referring to the IntelliJ suite?

I think C# (and by extension, Kotlin) had the right idea in seeking a balance through removing as much boilerplate as possible in base language constructs. Adding libraries is fine, but shouldn't be a workaround to evolving the language.
I don't find plantuml at all readable as a DSL.

I like the idea of some sort of textual dsl that generates diagrams just not that one and ideally not a UML focused one.
This is a common pattern, poorest member M of society Y is not well off enough to do X, the cost of X is lowered for everyone until M can afford X. Except the members of Society Y that do X primarily consists of rich people, it looks fair because everyone is treated equally, in practice the support didn't solve the problem at all, and in the process a bunch of people got a free gift so they don't mind the damage.

The reason why politics doesn't work is that people aren't interested in solving the problem, they just want some kickbacks. The end result is a "fair" but dysfunctional society.
Ask HN: Firebase SDK with PostgreSQL in the back end (is there a need)
I've built a proof of concept where it's possible to take an application build with Firebase (Firestore specifically) and only by changing the "host" parameter in it's configuration, have it interact (read/write) with your own PostgreSQL instance.

It can be deployed as a single docker container on your own infrastructure (which can still be serverless with things like Fargate).

Would something like this be interesting/useful to you?

I am trying to see if there are potential users that have started with firebase but have hit limitation (technical or pricing) and need a way to migrate without rewriting the entire UI (or maybe they like the sdk and want to keep it even if the UI rewrite is not painful)
How Will Britain Defend Its Financial Fief After Brexit?
Perth ends lockdown after Covid cases contained & Covid cases are increasing in India.
3D holographic head-up display could improve road safety
Haskell has one of the _clearest_ distinctions between red/blue functions that I know. Functions that perform I/O (sans unsafePerformIO and other strange things) are very explicit about it (by returning an `IO` monad).

Most other languages (static or not) are equally explicit (returning a `Promise<A>` and not an `IO a` but it's very similar. Most differences are because call-by-need vs. call-by-value language semantics (Haskell being non-strict and the I/O not coming out of "thin air" but coming from somewhere - but that's kind of a different point than function color type)
14-day lockdown in Karnataka; free Covid-19 vaccines for 18-44 age group
> At the same time, I would argue that running a single monolithic service on a single (powerful) VPS is more than enough for more cases than people believe.

This is very true and I'm in the same camp as you in that regard but a lot of popular web framework tech stacks include both a web server and a background worker to process tasks outside the request / response cycle. The background worker isn't exposed over an HTTP port. It's a process that uses the same code base / Dockerfile as your web server but runs a different command. It would need to be up during deployments and also get updated to the new version during your deploy.

Even with a monolithic app a lot of apps using Flask, Django, Rails, Laravel and others will at least end up having a web + worker, and then you have the usual postgres / mysql + redis too.

Then there's also certain frameworks like Rails where you may want to run a separate websocket service that also uses your same code base but runs in a dedicated process to handle broadcasting websocket events. This one would also want to be proxied since it's accessible over the internet in order for it to work.

I'd be curious to see what your shell script and overall strategy looks like with the above set of requirements because IMO the above (minus the Rails websocket server) applies to a huge array of apps out there which use the web + worker + db + redis + maybe websocket server combo.
This.

The main selling point for me was the "zoom in/out" aspect. Instead of having a HUGE UML diagram, you have a bunch of small diagrams, each focused on a single part of the described system and the interactions between its components.
How to Measure Execution Time of a Program
+1, I use this too.
There's a reason why the system is the way it is.

Who wants to pay for every transaction? Not the consumer! It's a wet dream of economists, libertarians and dataminers so that everything is deterministic , discrete and measurable.
Don't mind me, I'm just admiring the well trained corporate lingo. While they mention “happiness”, it all really is about making user spend more time on Facebook EVEN IF there are external limits like data cap or an old device. Conveniently measured in minutes of life taken.
> Most in the tech world are now familiar with the post describing red/blue functions and their downsides, especially in the context of asynchrony.

We are?
'See Something, Say Something' Returns
In France, even during the first and hardest lockdown, public transportation continued to run, just with a slightly less dense schedule. Why? Because essential people ( think medical personnel, grocery store workers, etc.) need to still be able to get around as per usual.
I often wonder if this is going to how the future of CI/CD will be like. Instead of platform specific yaml files, you could leverage Multi-stage dockerfile. What would be cool is certain stage could run in parallel, may be you could skip certain stages. You could use the "gitops" style to deploy. And viola, you have a build system, that builds locally and remotely independent of the CI/CD platform.
> In which context?

In the context of "as a direct consequence of this lawsuit." Which, y'know, is pretty obvious from the parent comment it's a reply to?

Given downloads are possible even with DRM, that isn't even raised in the suit itself. The lawsuit hinges on the loss of availability of further streaming of the titles.

There is literally zero chance.
>> F1 is a media circus, not a sport

I actually posted earlier that F1 is a "circus"... I agree. It is however a Very Real Sport insofar as the drivers are World Class Elite Athletes... especially the few who can run at the front.