skysight-inc/HackerNews huggingface dataset:
Great Moments in Unintended Consequences [video]
There have always been 100 ways to do everything in python. People just constantly spout the zen thing to look smart.
I agree with my sibling comment, and reiterate my cousin comment that you've replied to (commenting here to complete this sub-tree).

Queuing technologies will come and go, IMO it's better to focus on the interface, and allow people to swap in whatever implementation they prefer and are accustomed to. It also benefits you in the long-term too, because an application that is less-coupled to a particular external dependency will be easier to test.

Some examples of queuing tech that's deployed successfully at scale: Redis Streams, RabbitMQ, Amazon's SQS. Since this is written in Go, you could even offer an in-memory, channel-oriented stream implementation, with no external dependencies.

Not one of these is universally better than Kafka: each offers a set of trade-offs, but a very similar interface from SigNoz's point of view.

For SigNoz's hosted/tenant-based solution, it might absolutely make more sense to use Kafka. But self-hosted users bring different trade-offs to the table, and might prefer to use another solution.

Strategically, can write/maintain the plugin for Kafka (very similar to how you operate right now, except it leaves the door open to more plugins existing in the future), and encourage community contributions for other tech. Or, when you're big enough, you might want to employ people to maintain those plugins too, since they're good for adoption.
I've never heard of mercurial until this post, I've been using git for version control and it does the job really well.

To those who use mercurial over git, why?
Author here. I agree that most people aren't actively looking to break out of the comfortable, algorithmically generated corner of the internet they read. I like a lot of the topics that are suggested to me. Youtube is spot on in a lot of its suggestions.

But I'm not sure that the "slice" of the internet I'm exposed to is the best one for me. Especially over a long enough time period. I'm in a different season of life than I was in high school or college. But there's quite a bit of "inertia" behind these algorithms that keep me coming back to the same content I read back then (5-10 years ago).

I don't think there's a good set of digital tools out there for saying "I want off the ride." Or at least "I'd like to ride a different ride for a minute."

I think if we want to enable self-educators, there has to be a better suite of tools available to those who want to be presented with diverse ideas.

Just my 2 cents.

+1 for getting out in the real world.
I think a major consideration is building what matters. Clearly, evidenced by Zooms continued dominance in spite of these scandals, these privacy issues aren’t breaking to customers.

While obviously not moral, the current environment seems to reward “get big fast, then take a breath to clean up the mess before other catch up”, by then the damage to many has already been done, but your company is huge and ate the rest.
Jackbox seems alone in this niche, and their style is a bit crude for some. I think some of my family or co-workers would be offended by some of their games.
What Happened with New York Times Reporter Donald McNeil?
Mandatory fun is rarely fun. Let people self organize. Allow them to take the cash alternatively.

Also do everything in your power not to label people who do not want to participate. The worst is when a company has mandatory fun, and then kiss your promotion goodbye for not "being a team player" by attending an event that doesnt interest you.
Except my street. No matter how many times I email Lyft support, it always sends them the wrong place. Most Lyft drivers don't read the directions on pickup either explaining the problem.

/sigh #FirstWorldProblems
You're confused. A person or company claiming some term indeed applies to something is not gate keeping. It's when the opposite happens, when a person or company denies you use of that term, for arbitrary reasons.

So, I'd say OSI is, by definition, designed to be the gatekeepers of "Open Source".
The benefit is that the Haxe compiler can target many more languages than any Typescript compiler. I've never used it, but I've seen some presentations and AFAICT its features and relative maturity (particularly of the overall project and community; i.e. its brain trust) make it a useful piece of technology for some companies making real products. Version compatibility is spotty, but that seems to be because Haxe features and targets are largely demand-driven by whatever product someone is currently trying to design and ship.
I can't answer for Fedora, but for Mobian (Mobile Debian). It works reasonably well with a USB-C dock and external keyboard/mouse/monitor.

A lot of apps works well between both of you use phosh. Purism (the software dev behind phosh) developed libraries to enable apps to switch between desktop and phone mode (it's called libhandy).
Multiple compiler backends.
Well yes but it's not the same thing at all.

Ecma / JavaScript -> Typescript

Ecma / ActionScript -> Haxe

Haxe is truly fascinating and Neko is a great engine as far as I could test. But the language suffers from global scale adoption, not due for the quality but due to the lack of big names representing, I feel.
> Both of the passages you quoted read as coherent and even convincing.

They sure do - that's the problem! The author shows little sign of being concerned with the degree to which they are true (which considering he's representing skills in epistemology, seems like a bit of a shortcoming).

>> These ‘fields’ traffic in bizarre claims with scientific pretensions. On a surface level, these claims seem to be scientific and usually appear to comment on the same kind of things that science does. However, upon closer inspection, pseudoscience is revealed to be bullshit: it is indifferent to the truth.

Setting the stage by choosing "astrology, homeopathy, flat-Earthism, anti-vaxx" at the start of the article seems like a bit of the very "straw man, false dilemma and cherry-picking" the author complains about, since they go on to discuss pseudoscience in general.

I suspect "These 'fields'" is hinting (without explicitly saying) at conspiracy theories in general, going on to say "...upon closer inspection, pseudoscience is(!) [implicitly: without exception] revealed to be bullshit". (An example of using persuasive rhetoric to misinform readers.)

> An illustrative example is Sam Harris’s book The Moral Landscape (2010), in which straw men are lined up due to Harris’s failure to grasp the content of many of the philosophical claims and arguments that he criticises.

The author seems to not considered the possibility that the same applies to him (he who is without sin...).

And then wraps it up with this beauty of a paragraph:

> While pseudoscience can perhaps be counteracted by science education, the cure for pseudophilosophy is not science education but philosophical education. More specifically, it is a matter of developing the kind of basic critical thinking skills that are taught to undergraduates in philosophy. This doesn’t need to be anything fancy [Oh? Are you sure?]. Students should be taught things like learning to distinguish in a disciplined way between central philosophical concepts such as belief, truth, rationality and knowledge. They should be aware of the way ambiguities can be exploited by equivocating arguments, and become adept at how to spot other fallacies such as ad hominem and straw man. With these fundamental tools in hand, there would be a good deal less pseudophilosophy going around.

Perhaps we should add psychology and mindfulness (self-awareness) to this list.

> The use of jargon does not equate to obfuscation!

Agreed.
Flash/AS3/FAME/Flex is dead but HaXe is still alive. The power of open source.
Too bad it didn't caught on, otherwise those who bet their careers on it got lucky with tech that outlived most of what we had 10 years ago (in that domain).
And I helped with that. :)
On the other hand, I wonder if OSM's accuracy in Europe has taken a hit in the last year. The lockdowns have led to a wave of bankruptcies of restaurants and fitness centers in several countries, but because mappers are forced to stay home and aren't circulating in the city doing their business, they aren't noticing so much what has changed and removing those POIs from the map. Also, the extremely strict lockdowns in some countries have prevented people from going out for mapping expeditions in the surrounding regions to add missing infrastructure.
In the US we call that a "mil". I have not encountered "thou".
You can use variables in the formats.

>>> flt = 1.2345
>>> two = 2
>>> f"{flt:.{two}f}"
'1.23'
they need more contributors...
Tesla is only “major” to guys like us. Nobody in the masses really even knows or cares about them. Just like Crypto; nobody really knows about it — it’s just a big scary thing they don’t understand, that they are vaguely aware they’re maybe missing out on.

When big names they actually know and invest in (Apple, Walmart, Citibank, ...) start investing, they’ll force their investment guy to get them some. Nobody (ie. 99% of the population) will, can, or should hold Crypto personally.

They will just lose it.

Disclaimer: I write cryptocurrency systems, have been involved with it since way before Bitcoin, and have tried to help “normals” invest. It is simply not. going. to. happen.

The next gen stuff we’re working on? Now, that’s something normals could use. Safe, secure, error-resilient, forgiving. Something dad can set up and use without help.

But in the mean time; DeFi alone is going to tear the doors off, let alone all the other uses.
Lyft has access to some pretty good data on where the roads actually are and if there are any closures. Looks like they are already contributing back, which is awesome. Something I've never heard being done, but could be very helpful for cities, is tracking the bumpiness of roads as a metric for road quality. The city could have near real time access to information on where the potholes are. I'd think they'd be willing to pay for it.
If you’re playing an instrument in front of an audience, performance anxiety will usually make things much worse than if you had practiced in private.
grandparent?
> After much deliberation, the Python Steering Council is happy to announce that we have chosen to accept PEP 634, and its companion PEPs 635 and 636, collectively known as the Pattern Matching PEPs

This is why I'm still enamored with Lisp. One doesn't wait around for the high priests to descent from their lofty towers of much deep pontification and debate with shiny, gold tablets inscribed with how the PEPs may be, on behalf of the plebes. One just adds new language feature themselves, eg. pattern matching[1] and software transactional memory[2].

1. https://github.com/guicho271828/trivia

2. https://github.com/cosmos72/stmx
I think it's just pattern matching - Rust example:

let a = "Rock";
let b = "Paper";

let result = match (a,b) {
("Scissors", "Paper") => "A wins",
("Paper", "Rock") => "A wins",
("Rock", "Scissors") => "A wins",
("Paper", "Scissors") => "B wins",
("Rock", "Paper") => "B wins",
("Scissors", "Rock") => "B wins",
_ => "Draw"
};
Have you tried fixing the map yourself? It's easy, just like Wikipedia.
And a republic. That said - what would happen to all the stuff owned by the crown?

I'm not sure if the postal service still is, and the prisons could probably be let go - but I think there's a lot of land, especially in the south owned by the crown.
Listen to One Album a Day
Not always, but it does take an awfully good event to beat having no event at all.
Ooh, while we're requesting columns - it would be great to add Core count (different from vCPU). See here for data: https://aws.amazon.com/ec2/physicalcores/
I believe they mean adding a literal syntax specifically for regular expressions, ala perl and ruby, so you could write something like:

print(/\d{4}/.sub("2021"))

The backslash makes that example a little ugly, but maybe a delimiter other than "/" would work better. It's too bad that r"" is already taken for raw strings.
Oh, yikes. I understand what's happening here but this is going to bite a lot of people.

I might be misreading the grammar but it looks like you can produce the desired effect by using an attribute, e.g. the following would perform an equality check, not an assignment:

match status:
case requests.codes.not_found:
return "Not found"

The tutorial seems to confirm this: "This will work with any dotted name (like math.pi). However an unqualified name (i.e. a bare name with no dots) will be always interpreted as a capture pattern"
That's pattern-matching on a tuple, which is common in languages that support destructuring, like Clojure, Scala, OCaml, and other functional programming languages.
I am beginning to manage physical production but come from a software background. While we don't use spreadsheets for production management (yet!), I want to explain why this is not insane.

Spreadsheets seem backward to software people because we are confident with manipulating data with more flexible tools. We see them as backward primarily because they are batch-oriented and cannot easily handle distributed writes, elegant types, reflective programming, serialization, automated updates, etc.

However, consider a small to medium scale manufacturer. They have millions of dollars invested in equipment. They have dedicated employees who know that equipment, its settings, its maintenance, and its operation. To those employees, software is a sideshow.

Chances are, for any given manufacturing order there is going to be the following: pricing the order, sending out a quote, taking a downpayment, allotting or acquiring the raw materials, preprocessing, temporary storage of parts, scheduling the machine and operator time against other orders for all unit operations necessary, post-processing, final assembly or QA, consolidating and packaging, actual shipping, settlement.

Can you see how batch-oriented processing actually makes reasonable sense for this sort of scenario? Going real time is quaint but if it doesn't buy you anything and you need to hire "$oftwar€-d€v$" to create and maintain interfaces that still require human input and have less familiarity to your very-busy-operators than a simple spreadsheet - why not use a spreadsheet? It's cheaper, faster, more familiar (read: less errors, ~no training required) and therefore from a business standpoint more effective.
> To be fair, Go's package management is far from sane (though better than nothing, of course)

It's not perfect, but it's among the best. It's far better than the popular offerings for Python, C, C++, and Java. NPM was also pretty terrible last I used it (needed to regularly blow away node_modules and reinstall things, random ENOENT errors, etc) and I think the .net world almost adopted a sane project file structure before reverting back to MSBUILD but I might be wrong there. OCaml was also pretty terrible last I used it, but people swear to me that Dune has fixed everything (though those guys have been telling me for the decade that no one needs shared memory parallelism and also it's right around the corner, so maybe take that with a grain of salt).

> The tooling is also sub-par for modern languages, especially in terms of free development environments, though go-pls is slowly improving.

Go doesn't have great IDEs because it's always been more of a text-editor language, and few languages have editor plugins of comparable quality. It also doesn't have a great debugging story (there is Delve, but I've heard that it's not a great debugging experience). These don't really chafe me because I don't like IDEs and I'm the unpopular guy who hates debuggers. Those are the biggest "gaps".

For other things though, Go is great. Testing? Built in. Benchmarking? Built in. Profiling? Built in. Cross compilation? Built in. Static linkage? It's the default. Formatting? Built in. Documentation generation? Built in. Code and documentation packaging and publishing? Built in (to git). Not only are all of these things built in, but they're standard across the ecosystem so developers can onboard with minimal learning curve.
I am glad to hear that you found it accurate and complete. I know a lot of mapping of sub-Saharan Africa has been done by foreign armchair mappers working from aerial imagery for e.g. a HOT effort. I myself did a great deal of aerial mapping West African villages in preparation for a trip through the region that I ultimately had to cancel, and I was nervous that without being able to actually verify my edits firsthand, I was introducing some errors.
Python's cryptography library now includes Rust code
Unfortunately they don't own the term and can't tell anyone what to do with it.
"Road directionality" being only 98.9% accurate seems to be a huge problem for a navigation app!
To elaborate beyond what @soneca said, how do we know that Federer lost those points because he thought too much? What if, instead, Federer didn’t think enough, and Djokovic just outthought him? That’s why the conclusion is unfalsifiable.
A much better UI. Git won because of the influence of the Linux kernel developers, that's all.
There's a lot of humanitarian groups contributing to OSM. Usually they get to work after natural disasters, so that emergency workers can get around easier.
Electric Vehicles Are Improving So Fast, Data on Using Them May Be Obsolete
I'm not sure I entirely agree: curiosity and discovery can be very enjoyable; which means it is more about openness -- personally I over analyze when I am contracted and anxious, which figures.
In perl:

print($1) if(/^hello (w[^d]+d)/);

Do the same in python and pipe the code to wc -c

Oh, and note the absence of any "import" statement or quotes in the perl code.

Python is not has heavy-handed as C++ for regex parsing, but not by much.
Around $300 million now.
> just mind-boggling how the dependencies are recorded and the default logic for picking which repo to use

It makes some sense actually, For starters this is an immutable artefact: https://www.nuget.org/packages/Newtonsoft.Json/12.0.2 "Newtonsoft.Json 12.0.2" will always refer to the same bits. If you fix a bug in it and ship different bits, well then that's now e.g. "Newtonsoft.Json 12.0.3". There is security in immutable artefacts, you can detect tampering, with checksums.

> having never used any internal package registry

Internal package registries are useful a) for caching what can be large requests that repeatedly download the same bits and b) managing internal code, rather than huge projects or monorepos. So they are useful when codebases get large. Several vendors make products that you can deploy for this: JFrog artifactory, MyGet. Azure and Github both have hosted package feeds.

It is not mind-boggling at all that you don't want someone making an internal package called "Newtonsoft.Json" - that way lies confusion. Especially if the internal feed will "fall back" to read-through caching a public feed.

So the logic in package management is generally that a name such as "Newtonsoft.Json" is considered the same package _globally_ , if you get it from an internal feed or not. Source is typically considered irrelevant. So "Newtonsoft.Json 12.0.3" must be an update to "Newtonsoft.Json 12.0.2".

And of course that's now the problem: deliberately doing the thing that you shouldn't do is how you break systems.

The clever part is doing it the other way around by guessing an internal name and hosting it on a public feed with a later version.

I guess supply chain attacks are getting more scrutiny now after the SolarWinds thing?

The worst thing that I have seen a company to itself do regarding package naming is to fork a whole system, into call it "US" and "EU" codebases, with subcomponents, and either their own (internal) package feed. But not many things were renamed in that, so the US feed "Customer.Client" package and the EU "Customer.Client" package diverged over time, became incompatible. One shipped more iterations than the other so had a higher version number...

After the next re-org a few years later there of course was a drive to consolidate, and of course this meant using both feeds. It's the kind of chaos and confusion that can only be solved by "well, don't F**ing do that in the first place, silly".
Even if I interpret it in a polical way, I would still take "more liberal" to mean "supports greater freedom of speech"; that's consistent with what you call classical liberalism. I hadn't heard of this "modern liberalism" until now, which seems to be an American term. But looking at the Wikipedia article [1] it doesn't seem to involve much discussion either way about freedom of speech, except to do with donations by corporations (it seems a stretch to connect that with willingness to legislate about libel). If anything, the other parts of that article still have a strong enough similarity to classical liberal principles that I would expect an American "modern" liberal to still be in favour of free speech.

[1] https://en.wikipedia.org/wiki/Modern_liberalism_in_the_Unite...
Oh dear, that is indeed very bad.
Absolute genius. That would have been incredible. It would also have caused the most incredible shitstorm.

Maybe let them check, offer a redacted or scrambled/fictionalised history, and then let their target know a week or two later.

Otherwise I think it would have been shut down really quickly. You really want the thing to build up a head of steam before the sky falls if at all possible.
Supposedly it has a nicer user interface. It's been ages since I've used it though and I am not sure if that's still true.
Not every fuzzy proposition is necessarily a social construct. Your example of a tall object is as good as your definition of "tall" is, but once that is defined any object can be measured objectively.

A good way of determining if something is a social construct is to ask yourself if the proposition would still hold if one were to remove all social lifeforms from the universe. A "tall" object would still be tall (to the degree that we can define tall) and it could still be measured somehow. In my example talking about a currency or an exchange rate wouldn't even make sense if we don't have a society that exchanges money or goods.
> Well before there are children, women will fairly often do things like follow her husband or boyfriend //

And vice-versa, do you feel there's some sexually skewed pressure here? Sadly for me I was the one who got a job first, so I won the chance to be stuck in a little box every day, yay!

> expecting women to be virgins on the wedding night but not expecting the same of men //

In the UK I think if you interviewed 10000 people you might get one that thinks that; honestly I've heard a lot of strange views but never anyone expressing virginity as a virtue only for women, it's always been for both sexes. I've no idea what you're leading towards or where you're getting this idea (assuming we're still talking Western Democracies)?

> It never matters how carefully I word it //

I hesitated to post that because you're one of the first people with a gendered name I've noticed, I don't notice many but overwhelmingly they're asexual names (temporal, rsync, whatever) and I've found your comments high value and definitely adding to the site in general. But, what did you mean there then, I couldn't work out a way in which it wasn't a terrible caricature.

You're complaining here about mistreatment, but you're dishing it too. You don't have to care about anyone's feelings to present your perspective - I don't know if you're getting downvoted, but ultimately it's fake internet points. Make your point ... but if you do it in a way that denigrates every divorced male then I think you've got to expect push-back.

> I can still count on getting openly hated on //

Disagreement ain't hate. I appreciate your posts, doesn't mean I don't disagree with some of their content.