skysight-inc/HackerNews huggingface dataset:
I'm a committer on Apache Druid and generally a big fan of observability. I'm glad that you found Druid useful in building this!

A tip, if you aren't already doing it: with metric and trace data, it helps a ton to set up partitioning and sorting according to the query patterns you expect. Timeseries databases usually do this out of the box, because they can make assumptions about your query patterns, but general purpose databases like Druid usually need an extra step or two. Some references:

https://druid.apache.org/docs/latest/ingestion/index.html#pa...

https://twitter.com/gianmerlino/status/1287134114844270592
For Americans, if it were legal for you to post something today, your actions are legally protected thanks to Article 1, Section 9, Clause 3 of the Constitution, which prevents “ex post facto” laws, or laws which retroactively change the legal consequences of past actions.

Most countries have some version of this protection, so your legal advice to your daughters is probably incorrect.
Wonder why they did not pick GitLab since it is significantly better for FOSS ideals and has the same niceness of GitHub
Yes, I can agree with that. We don't really know enough about what's happening in their heads to make any conclusions.
Steam's reputation for sales has ruined me. It is now extremely rare for me to buy a game at full price. Even a $20 game, I'll wait for a sale, as if I'd even notice the $5 I saved.

That said, once I had discovered that the Factorio devs said it would never go on sale, I decided to pick it up and was glad I did.

I'm looking forward to picking up Cyberpunk whenever it goes on sale. By then, maybe it will be a much smoother and more enjoyable experience.
Python already broke backwards compatibility once. It didn't got over well
https://en.wikipedia.org/wiki/List_of_English_monarchs

Pretty fascinating history overall. In England's case, the earliest monarch we'd recognize as "King of England" was Alfred the Great, who was king of what was called Wessex at the time. Wessex was the last holdout of "native" English as opposed to being ruled by Vikings and their descendants. Wessex eventually re-conquered the island a few hundred years later and became England.

As to how earlier kings gained their position, at least in England I'd say it was some combination of local warlords that were semi-legitimized during Roman rule, then later their descendents consolidated power after the Romans left, either through marriage, trade, or violence.
If there's information that I have, and I turn it over Cambridge Analytica, where's the justification for you to sue Facebook over that?
TypeScript makes a number of compromises to achieve optimal JS compatibility. Haxe doesn't have this goal since JS is just one of its many targets, and this shows in a number of design decisions (everything-is-an-expression, ADTs and pattern matching, etc).
Ask HN: Should legislators force Facebook to implement the ActivityPub protocol?
I've briefly used Mercurial and found it to be slower than Git in large repos. Mercurial has the concept of changeset (similar to Perforce) where the changeset is actually stored, while Git's "changeset" is computed as needed from two commits. Branch in Git is clear and straight forward, and is easily malleable, while Mercurial's branch is part of the version storage and cannot be changed or removed.
Y that was my exact thought. You need enough practice (private or public) to achieve the state where you can let your muscle memories to handle the basics.
I've worked on SDL although I haven't contributed any code. Partly because it isn't convenient to contribute and partly because I felt that the work I did wasn't significant enough to merit jumping thru the hoops to contribute. The move to Github is a very welcomed change.

> One reason we hadn’t considered a move to GitHub before now is that this project has had a policy of owning all its infrastructure.

This is still a good policy to have. They've already done the work to migrate from mercurial to git so, the potential for moving to a forked gitlab or something like that is there. Personally I think that, especially if your doing open source, github is really the way to go here. Github has been great for open source.
...or stores it in .git[1].

[1] https://www.mercurial-scm.org/wiki/GitExtension
Amazing boomer rant
Convert MITRE emulation plans into an automated security exercise
Funny seeing the subject doing the act immediately being separated from the act. If responding to that user without saying "such as cops," it allows the culprit to shifted elsewhere. This happens a lot and should be rightfully be seen as a form of thread derailment.
Do they actually though? If they do, how come Edward VIII had to go begging after his abdication?
>This seems to sum up the biggest pain point that drives people away from OSS. Not knowledge, not skill, not price, but the total experience of a nice piece of software that lets you get the work you actually want to get done... done.

This is why I continue to be fascinated by FreeBSD, I don't use it for much but when I do, what I'm trying to do almost always works right out of the box.

My point is that is all comes down to packaging, which is done everywhere. Docker is so popular because debian-style/rpm-style/etc packaging systems and the maintainers of said packages do a pretty uneven job of making things work without luck or fiddling (or having to have package specific knowledge about how to do something obvious). Docker doesn't really do a great job either, but it has a different set of problems and having the old ones gone is nice.
I mean, if you're comfortable with `functools.partial`, lambdas are no great stretch:

greet_fstring = partial(lambda _,s: f"hello {s}", greeting)
David Allen Green (as usual) has a decent take on UK constitutional matters.

As for the Queen being a small c conservative, absolutely. British monarchy in this century is a badly run crime syndicate.

https://davidallengreen.com/2021/02/the-queens-consent-a-str...
Sounds like you are searching for https://puri.sm/products/librem-5 (see the comparison in my other comment here)
Maybe this is the wrong question? Is every aspect of discussing race or species bad, especially when it is being used in the context and by design of telling a story? Does D&D make fun of these species or use words that are pejoratives to describe them? Would the story make sense without describing all the beings in these worlds? I ask this because in my experience, D&D provided incredible stories, lore and described powerful attributes of a vast array of species. I still have all the Encyclopedia Magica. I suppose I could re-read them with a more critical eye.
> My folks miss the natural in-person interactions that occur in the office, and we could use some time together to decompress.

Ugh. The last thing I want to do after working all day is "hang out" with co-workers. If you're going to force me to participate, it better be during work hours, and you can't expect people to make up the lost "work" time.
If we model tennis points as random (let's say, accounting only for service), would we not expect people to occasionally lose when they had a match point? We'd expect this to happen more often when playing an opponent of comparable skill.

It's not obvious to me that it's psychological at all, and it seems to me that it's only reported as such because it makes a good news story.
I'd actually argue for a Gitlab instance on some sort of docker container. Microsoft keeps dropping the ball on Github for my taste.
Python is strongly-typed. With its built-in type annotation syntax and a checker like mypy or pyright, it is statically-typed, too.
How hard is it to mute the mic when streaming?
> A common skepticism is that someone can just take a screenshot of the image or get a digital file so it’s not really scarce. However, the same argument could apply to physical items as well. Anyone can take a photo of the Mona Lisa or create a replica of it, but it isn’t the real item from the artist. People are willing to pay a premium for the original work. Another interesting aspect of digital art or collectibles is that you can easily verify the item’s ownership history. Some digital items might be worth more depending on who owned it in the past.

The copy of a digital image is 1:1 with the original.

A print of the Mona Lisa wasn't painted by Leonardo da Vinci. It's a completely different painting.

It's possible to take their argument even farther though. You don't actually own the original digital image unless you have the hard drive it was originally saved on in your possession.
Yeah i have used it to make some, small but not trivial games. I really enjoy it. I mostly just target the HashLink vm as its met all of my needs.

The actual language is great. I am a long time ago former flash developer, and heaps.io and haxe has captured a lot of the enjoyment I used to have making games for newgrounds
I would agree with you if anyone was saying "hey the term open source doesn't mean anything and you can use it for whatever you want" but that's not what I've ever seen happening, and I doubt anyone wants that because it would make the term useless. What we actually do see is other groups trying to promote their own alternate definition of the term and trying to deny the OSI's usage, for equally arbitrary reasons. It's the same form of gatekeeping. Please just come up with another phrase, that's what the OSI did after all when they found the term "free software" to be inadequate.
What are the usual marketplaces for side projects?
> i've skipped a lot of "optional" work events and i'm sure it has been a negative for my career.

In the Navy, we'd say "Your presence is not required, but your absence will be noted."
I'll add that I believe there is a meaningful (perhaps not overwhelming) percentage of people who would be interested in getting exposure to things "outside their bubble" simply for the sake of self-improvement and better understanding the world around them.

I would put myself in that category -- at least up to a certain (limited) percentage of my media-consuming time.
Law enforcement can break the law.
Not exclusively. They probably dump OpenAddresses data (or something similar) into their geocoder.

https://openaddresses.io/
Apple, Amazon, Facebook and MS have been lately contributing a lot to OSM, so what you see on Apple Maps might very well be OSM data.

https://joemorrison.medium.com/openstreetmap-is-having-a-mom...
I think Gaia GPS has a free tier? The base map is OSM. I've seen changes that I've made in OSM pulled in within a couple of days. I've gotten a lot of use out of my subscription.

I can't speak as much to the location searching capability.
So bitcoin, despite being more volatile than gold, is a better store of value because it can be transferred more easily?

Ok then. It can also be stolen or lost more easily, though.
I currently live in a country without such strong protections for individuals, and discussing this with a friend, I feel this is a disconnect between many of the HN posters who don't live in countries where such concerns are very common. This is not a judgement of "who has it worse", but more that from my observation, there are many important elements missing from the discussion that those who haven't had to consider that their posts/comments might land them or their family (or both and more) in jail.

Everyone in my country of residence uses Telegram; not because it's secure, but because for non-serious chats, it's convenient.

This is a statement/truth that I think a LOT of people don't quite get; Pavel Durov and his team might push that Telegram is secure, but no one uses Telgram for security because nothing about its security ensures a circle of trust.

This is true for any messaging app. The general consensus I've encountered is that any application you can readily pull from the AppStore/GooglePlay, so can adversarial persons. If they really want to target you for some reason, it's as simple as getting your friend and unlocking their phone, knowing the the same protections that people in the United States have don't apply world wide.

Signal et.al., can have the world's most amazing crypto, but it means nothing if the person behind the unlocked phone is an adversary, and I think a threat-vector that is missed in the 200+ post discussion here is that in many parts of the world, __this is a real threat vector__. A password/second screen/whatever is not a guarantee of protection! It's a speed bump, and how resilient you are to the person driving over the speed bump is how effective that bump is.

So, for the article when I read persons concerned about the statements made by Signal and not outlining the threat factor for countries where the Circle of Trust might literally be a matter of life or death, yeah, I side with the concerned persons. Signal has impressive tech, but again, that tech means __nothing__ if the person behind the unlocked device is adversarial.
Show HN: All-in-One Guide to Landing a Developer Job Abroad
I may have exaggerated when I said "start of the day"; we do it at 10am, which is the start of the day for some but not all. Certainly not early-morning for most people

I'm also sure it would be optional if anyone had an aversion to it. It's a small company so we're flexible on that sort of thing
What's being said is often kind of important too.
That doesn't really answer the question though as both Mercurial and Git were released in 2005.
Edge authentication and token-agnostic identity propagation
What they're saying matters too much
What's the other options besides hg if it ain't git?
LibHunt – trending open-source projects and their alternatives
Wonder how much is this related to meditation and mindfulness. Both Michael Jordan and Kobe Byrant meditate a lot:

https://abcnews.go.com/Health/michael-jordan-kobe-bryants-me...

https://www.linkedin.com/business/learning/blog/productivity...
Sgt. Billy Fair is silent, and only starts speaking after we’re a good way through Sublime’s “Santeria.”

Isn't this Fair use? :)
From my testing, the performance characteristics of ets isn't that great - data still gets copied around when you access stuff in it. I tried using it in my exploratory tests and certain worst case, player-focused actions would take around 20ms, when using a regular GenServer with a synchronization system on top would take around 5us.

To be clear, for NPCs it worked fine. But players are hoarders and in an RPG that can result in a ridiculous amount of data being attached to them.
Hence the edit.
Maybe the problem with C++ is that it tries too hard to preserve backwards compatibility? I think it makes some of the newer features clunkier. If the C++ standards folks did something like Google's Abseil and provided an upgrade tool while discontinuing old features they might have ended up with a better language. I understand something like that might not work for everyone, but from what I've gathered in talking to other devs, there is a strong distaste for the current state of C++.
People complain on external corporate capture e.g. Microsoft’s embrace, extend, extinguish but I see a more common pattern of introducing internal corporate complexity driving socially powered projects to oblivion. Drupal’s extension system a few years back, Firefox addon ecosystem destruction, Python features after 3.8 and many others.

People that contribute are not infinite and those initial more active contributors get demoralized supporting work over a moving foundation.

Why not put up an effort on speeding things up, removing the GIL. Important and stale issues of the language that users really care about. F strings where good tho. That’s it. Async syntax? Less good. This pattern matching thing? Have fun debugging this.
You will get a lot more SEO juice from that "Sponsored By" link by not moving it away from the original URL.
automated "copyright enforcement" mechanisms don't make that distinction, and appeals against them have the same success rate you can expect against any other big-tech automated moderation - not good.
I tried breaking out of my echo chambers and found:

1) It's all echo chambers everywhere. It's just a matter of which you pick.

2) Finding/identifying high quality echo chambers with mind-opening discussion is hard especially when you are not an insider

3) You might find a bubble you like OK and then suddenly the bubble is talking enthusiastically about how, yup, cyclists pretty much deserve to die. Well, you happen to be a (law-abiding) cyclist, and by god that hurts to hear.

I've found if I want to continue seeing the best in everyone, there's a portion of the population I just shouldn't talk to. At least online.
I am happy for that.

pg is one of an extremely small number of high-follower folks I follow on Twitter. It's mostly because I miss his input here.

I love watching smart people discuss stuff (not pointlessly argue) so when I started here, I would post any kind of question that I thought would be interesting to see like-minded (tech) folks discuss. Things like "Is there a God?" I'd also engage with folks who had differing views in order to try to learn from them.

I remember one time I asked some kind of question that set folks off. PG came on and said something like "Why don't you guys find out more about why he's asking that question instead of trashing him so much?" (My paraphrasing and poor memory)

I think he was still asking that question when he finally left. I don't think he ever got a good answer.

pg and I probably disagree on a ton of things, but he seems interested in sharing and learning, not playing the emotional manipulation game. That's why I follow him there.
Speakeasy | speakeasy.com | Software Engineer | Remote (US) | Full-time

Speakeasy is a venture-backed, seed-stage startup that makes it easy for experts to teach live, online seminars and workshops. Our vision is to bring the vibrancy of a university campus to people, wherever they happen to be.

Currently, we have one engineer on our team, but we’re entering a hyper-growth stage and are excited to bring on a second engineer to help us scale quickly. Our small team is focused on helping experts around the world lead engaging events and grow their incomes. As one of two engineers on our team, you’d play an integral role in building the product that enables us to achieve that goal.

This role is a great fit for a full-stack software engineer who wants to work at a fast-growing startup, ship code that directly affects users, and help shape the product, code base, and engineering practices of a seed-stage startup.

More details: https://www.notion.so/Speakeasy-Software-Engineer-0994a348ba...

To apply: https://speakeasyco.typeform.com/to/qgQRmgEp
Everything you’re saying is true, and from a privacy standpoint it is quite scary.

However, there’s a really easy way to not worry about this: don’t be mean/rude to other people publicly, and think about what you say before writing it down.

It’s also hard to be “compromised” if you really own who you are. Embarrassing things about yourself are only embarrassing if you’re embarrassed about them.

Obviously, people have interests and fetishes they’d rather not be made public. Maybe they’d like to interact with those communities online and remain anonymous. I don’t have an easy answer for that - an alt account might not be enough.

Still, for many social media sites it really is in some ways the same standard as written letters. Don’t write things that you’re worried about being read and attributed to you in the future.

Security by obscurity many apply: if in 2050 everyone everyone has 30-40 years of social media data under their belt, it strikes my as unlikely that anybody’s going to care about the one thing you said 30 years ago, a needle in quite an enormous haystack.

After all, you aren’t a historical figure.
The point is people should turn around and try to nail the cops for illegal public performances.
> Consider for a moment that other people might in fact not be idiots

I've considered it many times, but I continuously find evidence to the contrary.
This is exactly what this article is about, turns out it's not uncommon, bills have been held up or changes added before assent was granted at the request of the monarchy over a thousand times in the present Queen's rein.

That's like 150 times a year? Every 2 days? How is that 'exceptional'?

I wouldn't be surprised if the Guardian has a week of damaging headline from this.

Today's was the Prince of Wales added an exemption shafting home owners on 'his' land, causing people's homes to become worthless so that he can collect extra rent. A clear abuse of power.
You can also just go ahead and use an auto-incrementing PK but have an "external" representation for it that is not stored.

One strategy (which incurs a little bloat on the wire) is to encrypt the value on the way in and out. You also have the option of incorporating per-session, per-user or per-group information into a computed ID obfuscating key so that IDs are not "shareable" across certain boundaries.

Do use a "key per table" (or "mix" the table name into a computed key) or else encrypted IDs for different types of entity will be the same (e.g. ID 1 from table A will map to the same value as ID 1 from table B).

ECB mode for this stuff is usually fine unless you are filling up a really big part of the key space. You probably do want an integrity mode if you are planning to use something like this to "pre-compute" access control checks (e.g. skip access control on an item lookup because that was done during item listing). Generally do not recommend skipping access control + visibility checks without a compelling reason even if your IDs are in theory unguessable / unforgeable.

The rub is key rotation, and how much you care about it. If your IDs tend to end up being stored permanently external to your system (e.g. it's a blog post ID or something) then a stored random ID is probably better.

For IDs which are not primary entry points to your application then the keyed approach can offer good flexibility, performance and storage characteristics.
There is a word that is missing from the language or at least common usage, and that is differentiating something done with conscious effort of every little detail, and something you just do without thinking about it. (there are probably lots of words which somewhat fit the bill)

The hardest way to do something is complete conscious control of every step, the easiest way is something you can do perfectly on autopilot.

"Flow" is about being able to do something very well with almost minimal conscious control. (I would expand flow to being more than this, but it is at least a defining characteristic)
Well in that case I think the cops should be sued for copyright infringement.
However, Mercurial also didn't exist before 2005.

https://en.wikipedia.org/wiki/Mercurial#History

i would guess you are right, though, that at the point SDL chose Mercurial (I don't know when), git hadn't achieved the market domination over mercurial it now has.
The explanation I read was that accounting ledgers were the first big market for printed books after the Bible, and being printed ruled with columns, numbers had to fit in the columns, so became decimal. The notion that commerce was small before 1300 does not seem to me to withstand scrutiny.

Curiously, the abacus was in use in Europe for centuries before written arabic numerals were used. So, the concept of place-zero was in practical use long before it got a name.

It is claimed that our numbers are big-endian because they were written, in Arabic, right-to-left embedded in right-to-left text, so little-endian. But we picked up the Arabic visual representation without the meaning. All the nuisance of right-justifying numbers to line them up by place (now automated, but it used to be a huge hassle on mechanical typewriters) could have been avoided by adopting the same endianness relative to our text.

But, I don't know what the original Indian form was, either the digit order or the text. It predated the advent of Arabic usage in India by some centuries.