skysight-inc/HackerNews huggingface dataset:
so many Chinese shills downvoting you, so sad :(

at some point you need to draw a line where "profit is the only thing that matters" ends and some basic humanity should prevail
OpenBSD 6.9
I think since the early roman kingdom days, murders within a family (parricide) were punished by the state, at least some of them (e.g. a father might have had right of death over his offspring, but maybe that ended once they reached adulthood?). https://en.wikipedia.org/wiki/Poena_cullei on the punishment for parricide at a later time has something on it.

Eventually it would be extended to homicide outside one's family (Lex Cornelia de sicariis et veneficis), but as the GP says the article confuses things a bit between the state not being involved at all, and a lack of investigation.

I think murder was just like anything else in that regard, meaning that the state would not prosecute any crimes on its own without someone going to court in the first place. But that was also the case for the jewellery example, or anything else: if nobody complained about it, the state did not have a police force looking out for these things and the crime would go unpunished.
I don't think it's age. These days I've replayed The Elder Scrolls II: Daggerfall and I find it more immersive than The Elder Scrolls V: Skyrim.

Both are of the same genre. The latter has much better graphics (and it's a great game) but the former's labyrinthine dungeons, with foreboding music, rats and bats screeching and skeletons roaring, never fail to make me feel the oppression of being in hostile underground tunnels. The relief when I exit the dungeon, quest completed, and I hear the sounds of nature, almost makes me feel the fresh air in my face...
IIRC the original article was talking about JavaScript and there's no threading in JS.
It seems to be conflating open source software with small communities or companies that provide services running on open source software. So the example in the article of a small alternative social network would face the same problem whether or not it was running on open source software.

It's the smallness of the business that's the problem, not the software per se.
Yeah, let's see... superheroes... political...

There was an early superhero who became popular by halting an execution, beating up a man who was disciplining his wife, and terrorizing a corrupt US Senator. In the next few books, he would force an arms dealer to visit a warzone endangered by his weapons and force a mine operator who operated a mine without proper safety precautions to be subjected to a mine collapse. Hell, he even fought against gentrification, which gets him hunted by the military and the police.

The superhero in question?

Superman.

Some people might call it "political."

Others might call it "life."

Siegel and Schuster created a character to fight for the common man, and they used fantastic life experiences in the beginning instead of creating monsters and ghouls to fight. The first super-villain in the book didn't get introduced until year 2.

Little Nemo might have been an acid trip, but Superman at his start was a political power fantasy about helping the little guy.
If this works it will be really useful. You know how much Google charges for reverse geocoding these days!
Pokemon Snap has a lot of depth below the facade. It's an on-rails type game where your job is to take high quality photographs of Pokemon as you venture through the zones that game offers.

Crucially you cannot stop the cart you're on, it trudges forward at a mostly static pace through the level. This means you have to run through zones a couple times to learn the timings for certain pokemon to appear. At some point you unlock apples (lures) and rocks (activators) which you can use to influence the movements that pokemon make through those zones.

It culminates in things like seeing a Magikarp early on in a river rapids level, lining up your shot perfectly to hit it with a stone so it flies into a waterfall, that allows it to evolve and you'll want to get your camera pointed up for the dramatic moment it bursts back out through the waterfall. You get extra points for things like the pokemon being centered in the shot, them facing the camera, making specific movements, rare happenings (like evolutions, or using moves), etc.

So I'd say so, yeah. It lacks the grandiose appeal that Mario 64 had at the time but I'd say it beats out Tetris no matter what way you look at it.
Yeah, I can imagine that especially if the team with full access to the back-end already has problems making everything work properly, they don't want to add additional developers with less hands-on involvement to the mix. (Even if those say the adhere to the same version.)

Look, I'm not saying you have to agree with the reasoning or that you would've made the same trade-off in their stead, but at least personally I always prefer to understand how they came to a decision and recognise that, even when I don't agree and am affected by the consequences of it, they're not doing it to spite me.
Yup, the number in my head was 5 lakh and it doesn't occur to me to write it as 0.5M.

I've been forcing myself to remember lakh=1e5,crore=1e7,million=1e6 while doing calculations these days, so just happened to write it that way.
Keep in mind that the potential expense of string concatenation was only _one_ example.

There's a reason why I explicitly mentioned immutability: Rust's `String` type has more in common with C#'s `StringBuilder` class than it does with strings in most languages. Meanwhile, the behavour of str/&str is very different.
Appropriate Measures
you can make sync IO calls in Rust if i'm not mistaken. be it reading a file or doing a remote HTTP request.

and with this being true, the article's argument does not work, there is no types-mark-io happening there.

the argument applies better to Haskell, where you cannot do any IO without the types saying so.

interestingly, it also applies somewhat to Javascript, where because of backward-compat and history, it's not possible to do sync IO (mostly :) welcome to javascript), so if you do not see an "async" annotation, you can be mostly sure that this is pure cpu-work.
This is disingenuous. The study you cite has a large effect size with low certainty ("Face mask use could result in a large reduction in risk of infection"). Best available data was that they probably help a lot, but we don't know yet, based on data from COVID19.

At the time COVID19 broke out, we had a ton of data from flu viruses and masks. That data clearly showed masks reduced viral loads a lot.

Was it perfect data? No data is perfect, especially 3 months into a new infection. But when the anti-mask recommendations came out, they were lying.
Are there any good full-featured C++ web frameworks? Comparable with Rails, Django, Spring, .net, etc?
While I agree with his points in principle, Rust isn't actually a great example to use.

Rust allows to simply spawn threads, right? So a function not being marked 'async' doesn't necessarily give any guarantees about potential side effects.

Spending most of my time writing Elm, having side-effects present in the type system is great. But colored functions in Rust (as well as most other async/await langs) only creates a devide between functions that provide a specific kind of asynchrony, and those which do not.

So async/await improves the syntax of writing a specific kind of async code, at the cost of composability (the red/blue divide). It does not, however, make any guarantees about the asynchronous nature of your code.
I think this is something we all can agree on

"There’s something depressing about an internet in which you’re left choosing between Mr. Zuckerberg and Mr. Murdoch, as the Electronic Frontier Foundation’s director of strategy, Danny O’Brien, pointed out to me. It didn’t have to be that way."
That thread is a bit ridiculous, the guy was already told that he can block updates.signal.org if he really wants to inspect the commits first, but he insists there no workaround.
I don't mean the case of switching from a personal car to a taxi for daily commute. I mean the case of, "I need my car few times a month to run some errands around the city - and since I already have that car, I may as well drive to work instead of using public transport". Availability and reliability of general transport infrastructure - both mass transit and taxis - will drive the decision here. If one can count on always catching fast transportation for those few errands a month, they can retire their car, and that's one less car on the road every day. This does not scale 1:1 with taxis - on a margin, a single extra taxi constantly on the road can tip the decision for several people, removing several cars from the city during rush hours.

I'm a not a traffic planner, so I'm not certain if things play out this way in reality - but it sounds plausible.

A different topic is that taxis unfortunately compete with mass transit too much these days. For example, in my hometown of Kraków - known in Poland for having a very good public transit system - the situation in recent years[0] evolved to a point in which, for 2+ people traveling further than a bus or tram will go in 20 minutes, it's cheaper[1] to travel in one of these VC-subsidized app-taxis! Given the economics of mass transit, I worry this is not the kind of competition that will lead to improvements of service - instead, it'll lead to further degradation of the bus and tram networks, in a positive feedback loop.

--

[0] - I noticed it around 2019, so it's not a COVID-related phenomenon, though the pandemic did a lot of work to cement it, as well as reversing the ongoing efforts to remove car traffic from the city center.

[1] - Unless you're a citizen/regular, and pay a monthly pass. I'm currently neither.
This paper makes a ton of brilliant points all of which strongly resonate with me:

* The results that will last are the ones that can be organized coherently and explained economically to future generations (yes! effective compression!)

* How effectively a result can be communicated to another mathematician (and perhaps even s/mathematician/person/)

90% of my time spend 'studying mathematics' is spent lexing the notation. What do those symbols even mean? I can't even copy-paste this into Google to get any meaningful results!!!!!!!!!!!!@#!$@#$@#$@#$#@!$@#$

Have you noticed how we don't have this problem in Computer Science? Because the source code gives you the context in which to interpret the meaning of the grammar!

Homoiconicity is the panacea of formal languages.
The problem with EPEL is that it's not supported by Redhat, and the packages that reside there are, for want of a better phrase, ephemeral. There are no guarantees.

If you're after a long term and well supported solution then EPEL probably isn't for you. And the same goes for Fedora, which I personally use, but wouldn't run in production for anything mission critical.
I generally design my software in StarUML and generally use class and sequence diagrams.

I'm not using it as a UML tool strictly, but being able to document everything, generate the document in HTML and being able to store it alongside design documents help me a lot.

Small algorithms are hand drawn first, and documented extensively in code. If they're crucial for the research I'm doing, I carry them to the same StarUML document too.
As a tip, don't try an learn every minute detail, think 20% gets you 80% of the way, the rest is probably not worth it for you, and if it is useful to clarify your own thinking that's good, but probably lost on anyone you want to communicate it with.
The point is that the blog uses purple for both new and visited links:

a, a:visited {
color: #692fac;
}
It talked about several languages, for sake of comparison.
I've sampled a lot of historical fiction set in classic Rome, and John Maddox Roberts is the writer who's closer to getting the 'flavor' right, to my mind.

I mean in a sense of not letting modern issues, tastes and sensibilities leak into the classical (un-romantic) callous, deeply rustic, mindset barely dented by urban sophistication in large cities.
This is usually Monero mining, which is still feasible on general CPUs - particularly if you're stealing the compute power.

Monero is quite hard to trade directly to actual money - you usually have to go via BTC or ETH.

So a systemic fix basically involves crashing the price of crypto in general, to take away the financial motivation.

(This is also one obvious solution to bitcoin's CO2 production - it's all about the US dollars, so hit those gateways.)
If that's what you really think, I guess it's an indication of how well the story was suppressed. Does the part where Hunter explained that the long-standing arrangement was for Joe to get half of the loot ring a bell?
Monads are not the same as effect types, but Haskell affords implementing effects using monads, so I'd argue the comparison is relevant.
Download Facebook internal mobile builds
> A platform engineer builds something for a customer, just that in this case the customer is a developer, usually within the same organisation.

> Why create this artificial divide and silo thinking? If your customers are not happy with your work you're doing a bad job and your product sucks.

The problem is that most companies don't start out with a platform team. They grow and grow until there are a set of problems that are ignored because there is no direct owner until they can't be ignored any more. A team gets created devoted to these problems and ultimately becomes a platform team, because it's an easy way to allocate work. It's one thing to design a "product" from the ground up. It's entirely another to be trying to build a building that is simultaneously crumbling and growing around you at every moment.

Platform teams generally don't get the headcount allocation to get ahead of their work either, this results in having to make prioritization choices. When a platform engineer makes a prioritization choice, that means a product engineer is hearing "no." The problem then becomes the product engineer might do something to circumvent you or any other number of failure modes, when platform is circumvented or battled, this creates animosity. If a product team is told no, that likely means platform has to explain it, which is yet another time investment/context switch that is not building a platform "product".

I assure you most platform developers are also "product" developers and see the platform as a product.

The fundamental organizational difference between a platform developer and a product developer is that a platform developer is a "cost" and a product developer is seen as "income." Which ignores that platform teams are a product multiplier. A correct measurement of platform teams is aggregate product creation. When viewed this way it's pretty easy to see that a 5% boost across all teams might be a better investment than a 30% boost to 1 team. Unfortunately this is something that is very hard if not impossible to measure, so its a matter of leaderships gut feeling/the platform teams ability to market work that could be seen as fruitful.
The best way is being restricted to dumb terminals for compiling and running university assigments.

I don't know how younger people force themselves to learn to use the command line. I had a windows 98 at home at the time and the university enviroment seemed primitive in comparison, but I had no choice.

And were lucky, we had X-terminals!
Javascript must solve the fundamental problem that generators are (by implementation) not clonable. So generators can not be used generally as do notation.
Homebrew Cask Repository for macOS and Linux Contains Critical Vulnerability
How can you monetize Open Source software?
I think they're looking for someone else to foot the bill for that site. The government that caused the incident is no longer around, and Ukraine is left to pick up the pieces. Present-day Russia doesn't seem like the type of country that would be happy to pay restitutions (and then to Ukraine, of all states).

The site does need to be preserved and maintained, just not because of its cultural value.
Runtime Alias Detection
You can make the argument for anything, because it's a dumb argument - perhaps the point was entirely too buried :)
The one great thing that came out of UML was sequence diagrams. I don't recall sequence diagrams being a thing before UML, but they are actually very useful for describing interaction flows.

What UML did was to provide software engineers with a common language when illustrating designs on a whiteboard. I guess there wasn't any money in stopping there, so they had to write a spec and them have very expensive software being built to support this vision.
I was pleasantly surprised by how this year I was able to avoid encountering any of the drumbeat of publicity that precedes this tedious circle-jerk of narcissism until it was over.
Exactly CFD time does not necessarily correlate to effectiveness. The saying "all models are wrong but some models are useful" definitely applies and if you make incorrect assumptions your CFD will not be that usefel
> In fact, no one denies that what G claimed is in fact true

What Greg claims w.r.t. Aditya seems to be false and highly damaging.

Greg wrote: “You, and your group, have publicly admitted to sending known-buggy
patches to see how the kernel community would react to them”

It now appears that Aditya’s patch was submitted in good faith. Greg accused him of intentionally submitting bad patches. That accusation was false.

Aditya’s is upset because a powerful figure in the Linux community had made false and damaging accusations against him. Aditya’s reputation has been damaged by Greg’s false accusations. Greg should apologize.
> well-designed programs with a main event loop

This is a massive over-generalisation. In particular, you're making a huge assumption that looping is possible, leaping from there to having loops be desirable, then pole-vaulting to claim that anything not architected entirely around looping is "not well-designed".

Based on this generalisation, I'm going to guess your experience is limited to languages which (a) have some sort of looping construct built-in (e.g. a `for` or `while` keyword), (b) do not eliminate tail-calls and (c) either don't support, or discourage (perhaps until recently) higher-order programming. This would include languages like C/C++/Go, Python/PHP/Perl, Java/C#, etc.

In contrast, I consider looping to be a problematic, error-prone construct in general (for reasons outlined at http://lambda-the-ultimate.org/node/4683#comment-74302 ). Recursion is much safer, in languages which eliminate tail-calls.

I also consider "main loops" to be an anti-pattern (for reasons outlined at http://disq.us/p/kk1da6 ). They break all sorts of modularity/encapsulation; force bizzare control flow patterns (e.g. lots of highly non-local 'returns', AKA unlabelled GOTOs); force us to make arbitrary (yet highly impactful) decisions between 'carrying on' or 'trampolining off main' (these decisions are often hard to change after-the-fact, regardless of their suitability); require lots of boilerplate to marshal and manage intermediate values which, by their nature, must conflate all sorts temporary values from the entire codebase into amalgamated blobs; and so on.

Rather than shoehorning important logic and decisions into a global, manually-kludged tail-call trampoline (AKA a 'main loop'); I find it far easier to write, reason-about and debug simple code which performs a 'step' then tail-calls to the next.

As far as concurrency goes, I would claim that "well-designed programs" with control following data flow, it's usually pretty trivial to spin off parts as Futures/etc. as needed. A type system will tell us where to place the necessary calls to "map", etc. as needed.
What is “a code”?
It's even more annoying because it's on every chart in the page, not just one at the top.
The snobbishness around Rust repeatedly makes me reconsider if I really should be investing even more time to continue learning the language.
And now there are some CFD solvers that can use the GPU effectively
You need operating system support in the form of async I/O, which every OS offers. No special runtimes, no threads required.
> One can speculate why this is so important for society, but ostensibly it is to protect the rights of Universal, Disney, etc

It is not difficult for me to speculate that it is due to people’s desire to get paid for their time and effort. The people working at Universal (Comcast) and Disney have the option of doing their own thing and trying to get people to pay for it outside of centralized platforms. That they do not seems to indicate it is not a viable option.

That is not to say anything about unnecessarily long copyright terms, that is a separate issue.
You answered your own question in your opening paragraph. People will keep pushing ads as long as they can get away with it.

Despite what marketeers say, having no advertisements is a huge differentiator for a service, and people is willing to pay extra for it. But it won't happen in markets where it's difficult for new players to enter. I'm not familiar with sports broadcasting but I can bet this is the case.

It's the same with Apple's current shift to privacy, or Microsoft's doings in open-source. Sure, they know privacy and OSS is the ethical thing to do, but they're not doing it because it's "right". They're doing it to gain customers. If either Apple or Microsoft became monopolies you can bet they would cease doing privacy/OSS it overnight.
> My wife works in the hospital and employees are only given one mask a month or so and must use the hospital provided equipment.

Really? I mean really?

N95 masks are not reusable. They have an electrostatic layer that degrades after hours of moisture from breath.

In hospitals in Asia, where this is done right, infection rates have been close to zero.

US companies have a glut of N95 mask stock right now because no one will buy them due to cheaper alternatives. In addition, tons of places produce tested N95-equivalent masks which have not gone through certification procedures.

Where is your wife?

That seems like a class action waiting to happen.
> I would think the spirit of news and communication would be letting the readers decide...

While it sounds very good in theory, we both know the readers are not qualified enough to distinguish between fact and nonsense. If enough big newspapers tell people 5G causes covid, eventually a majority will believe it is so.

You need aan independent entity that removes incorrect information, but it must be just and transparent.
Perhaps implicit in the advice to use a single language is the assumption that the set of things you will have to write with it is bounded.

If you are a web development shop, you will not be writing Tensorflow or device drivers. You don't need to worry about picking a language which can do those.

You are quite write that you shouldn't write a web frontend in Java, though. For web development, in practice, anyone picking a language which is not JS/TS will have to use two languages. That's still better than more than two!
It's unfortunate this isn't mentioned in the repair manual -- that simply mentions 'go into the bios and use that to soft-disconnect the battery'. Which is awfully difficult if you're disassembling the computer to repair the screen :-(

But at least I now know this trick for the next time I need to do something like that. Thanks!
Habits I want to develop as a Software Engineer
This reminds me of the invented sport Paced Badminton. It’s badminton, and also the players have pacemakers and are only allowed a fixed number of heartbeats per match.
There! An impostor! Seize him!
It seems to me that the aerodynamic picture of an F1 car would also have to account for all the air getting sucked into the engine and blown out the exhaust, no?
For AMD GPUs the FP64/FP32 performance ratio is twice as high compared to nVidia, it’s 1:16

https://en.wikipedia.org/wiki/Radeon_RX_5000_series#Desktop

https://en.wikipedia.org/wiki/Radeon_RX_6000_series#Desktop
>Your professor is playing
around with the review process...