skysight-inc/HackerNews huggingface dataset:
First off, thank you for looking at the project and giving feedback - I really appreciate it!

- Do all the consumers of gila config use the singleton class instance and just call gila.get() everywhere?

You can either use the singleton pattern (which is the recommended way of utilizing the library) or you can assign the Gila object to a local variable and ship it around your code (this would allow you to have two separate configurations at the same time). You could see that here: https://gitlab.com/dashwav/gila/-/blob/develop/examples/mult...

I also think striving for readability is the way to go when building code in general, and that is actually one of the reasons I opted to keep the `.get()` syntax! This may come down to personal opinions but I think that when the behavior of a library is fundamentally different than that of a base type like dict it should be explicit that a library is being used.

While dictionaries also have a `.get()` syntax I think that seeing `config['value']` would lead a developer to make the assumption that config is simply a dictionary, and this might lead to erroneous code whereas `gila.get("value")` (or even `config.get('value')`) will make it more obvious that this is not a dictionary but actually a library that is doing more than a dictionary under the hood.

As a final point this syntax keeps it closer to the Viper go library that I was inspired by and therefore eases the transition between the two should anyone have familiarity with either library.
Zeroing padding bytes is an interesting scenario. The C++ standard does mandate zeroing padding bytes in certain cases[1], but some compilers do not conform. It's especially a nasty issue when partially overlapping subobjects and RVO are added to the mix. There is a possible defect in the C++ standard here.

[1] https://eel.is/c++draft/dcl.init#6.2
More than 20 states already allow this [1]. In fact, the "Full Practice" model is recommended by the National Academy of Medicine.

[1] https://www.aanp.org/advocacy/state/state-practice-environme...
What a Contact Tracing app could look like
It's true, we didn't have the same theory of other minds for those animals in those times. For a long time, bears in particular were so feared that their modern names actually come from ways to avoid referring to them directly [0]:

> This terminology for the animal originated as a taboo avoidance term: proto-Germanic tribes replaced their original word for bear—arkto—with this euphemistic expression out of fear that speaking the animal's true name might cause it to appear. According to author Ralph Keyes, this is the oldest known euphemism.

And it's well-known that housecats have been distrusted in various ways throughout the years [1], although not all societies have been abusive towards them. It is only very recently in our history that we have seen them not just as divine harbingers or adorable pets, but also as sapient intelligences with their own desires and goals. Indeed, it is only just now, in our lifetimes, that we have moved from a theory of us taming housecats to a theory of self-domestication [2].

What I'm getting at is that these folks in the past did not have the same empathy for animals that we do, and so they had not just different cultural values, but also different mental attitudes towards their (mis)treatment. When people say phrases like, "tigers are wild animals," or "dogs are unclean," they are not just indicating a cultural value but also how they personally empathize (or don't!) with different species.

None of this is to especially contradict your point. Their norms then were not our norms today. I merely would suggest that different norms lead to different abilities to empathize.

[0] https://en.wikipedia.org/wiki/Bear#Etymology

[1] https://en.wikipedia.org/wiki/Cultural_depictions_of_cats

[2] https://en.wikipedia.org/wiki/Self-domestication
I still feel too burned by Reader to invest in another tool by Google!
Sure. But I would bet that most Wi-Fi access points use a 50-ohm system. (Plus, the connectors on a home tv coax cable probably won't mate with the router connectors.)

If you want to use a 75-ohm cable, you'll have to use impedance converters to convert to 50 ohms.

Bottom line: just make sure the components you're connecting in your system are properly matched to avoid a lot of reflections and power loss.
I can definitely say that having carved out a space where rust-analyzer is a job for matklad and some of the contributors boosts such things.

(I'm managing the open collective and I'm so happy for all the support, in money or just in kind words)
An example I have in mind is gang related murders in US (e.g. Chiraq). Their scale is greater than all terrorist events in US put together, yet the media/popular reaction to it is orders of magnitude less. It might not be obvious to everyone, but we're quite picky as to when to get terrified.
I'd love to read up on that not so specialist CNC tech, considering most of the CNCs brag about having tolerances of ± 0.0025mm.
How isn't this textbook abuses of dominant position?
You could look at KDE, I don't know about the quality but it's a big enough public effort that it should be well reviewed. https://en.wikipedia.org/wiki/KDE_Projects
You shouldn't think of it as one underlying exponential process though. It could be many overlapping and time-delayed S-curve type graphs which are additively causing a constant rate of infections.

Although it's also most certainly true that we're vastly undercounting the cases in most (if not all) areas.
You'd think, but of course we know that not to be the case. It's hard to pinpoint the exact reason though. Sure we know time and space are rather special, but its hard to say exactly why.

In the end though I reckon the most obvious reason is that speed is a property that directly corresponds to energy, therefore for each region of space to have a well defined energy (which is required for e.g. general relativity) every region of space needs to have a well defined distribution of speeds.

I suppose this does leave open a small loophole, as you can easily correlate speed with position in order to get a distribution that is uniform in both (but correlated). But this goes against our assumption that the universe is uniform everywhere (which might turn out to be false, but so far it's holding up well).
The KDE applications would seem like a good place to start.

https://kde.org/applications/office
Thanks for this. I’m a trauma therapist, I work with many people who have PTSD. Reading this article all I could think was:

Trauma is a sophisticated concept. As a society and species, we are pretty “trauma naive” in that we have just recently come to this understanding of the very complex web of psychological, somatic, emotional, sociological, intergenerational, and cultural aspects of this experience. Because of this, we are refining the therapeutic modalities that are most efficacious for treating trauma. See all the latest literature by Peter Levine, Bessel van der Kolk, Gabor Maté.

So I wouldn’t really expect these societies to know what to look for - in fact, it could have been so ubiquitous that the symptoms (and/or suppression of them e.g. regular intoxication) were normalized.

Given how warlike they were as he described in the article, it could be like asking a fish to describe water.

We know for a fact that mammals get PTSD after being in highly stressful experiences that they are unable to metabolize. I can’t see why humans would be any different.

Also, many different cultures have historically had taboos around the expression and natural resolution of PTSD. I don’t know about the culture of society around the age he is speaking of in this regard, but I wouldn’t be surprised if that was a normal aspect of life back then, too.
I think it would be pretty awesome to inject the WiFi RF into the coax of my home from the distribution panel. I only use the 1 line for my Comcast internet and ethernet/wifi to connect everything else. All of those other coax lines to each room are sitting entirely unused right now...

All you would need is a WiFi router that has a bunch of RG6 connectors on it. Wire in where the coax splitter/amplifier would normally live for CATV/satellite service. And then in each room where the coax feed ends up, simply screw on an antenna with matching RG6 connector.
Hey,
We have a variety of things coming up.
There are still limited spaces to part 2 & 3 of our API design webinar https://www2.erlang-solutions.com/webinar-registration-1 we can provide a link to the recording of the first if you'd like.

We also have a webinar this Wednesday on the best practices for building an IM app https://www2.erlang-solutions.com/webinar-registration-2

We'll be announcing a new one this week featuring Robert Virding, the co-creator of Erlang.

Finally, we've moved all out Meetups virtual, there's two speakers and then we split into social breakout rooms, we'll be announcing the May even shortly here https://www.meetup.com/erlangusergroup/
I was always confused by seeing those types of exploits. In my head, I could not see why would GIF cause anything other show up on screen. But then I remember I think of offline activity.

All that said, and please excuse my ignorance here, but how common is it for subdomain not to be under the control of its owner?
This is why one should not automatically load external content in e-mails. This Forbes article covers the same territory: https://www.forbes.com/sites/thomasbrewster/2020/04/27/your-...

I have to say, these headlines immediately made me think of this long ago fixed bug: https://www.cvedetails.com/cve/CVE-2008-2160/
I started ramping up on a Rust codebase last week. Intellij is my default IDE so I just continued with it. The plugin seems reasonable enough. It does all the basics like checking types etc.
Never forget.
Does a psychologist know the difference between the truth and what they make up?
Why extend the antennas? They are hooked up to your router with a coax connector.

You're already doing Wi-Fi over coax!
Reorg is prohibited by C standard.
I know lots of people at UK universities in junior positions - sometimes even fixed-term contracts - on way less than 29K, who are still expected to work stupid hours.

Or at least, no-one tells you that you have to officially, but when you inverview for moving up to a permanent contract you don't want to be the person with the weakest publication profile.
How does Google know the person on the other end is on an android phone with Duo installed?
The article talks about all three, but with different names.

At the end of the day, we keep hardware as simple as possible, so it's easier to verify, and all the extra complexity goes into software, so it's easier to iterate. As a consequence, the hardware tooling is far from enough for software debugging. Software has more powerful tools, but those aren't enough either - distributed systems are a hairy problem.
Vulkan is a breath of fresh air compared to OpenGL. The documentation is great, it runs everywhere, and if it passes validation I get consistent results on whatever hardware I want to run it on.

I'm not sure why I would want to target 4+ proprietary API's instead of one modern, open API which is well-designed and performs great.
Because the difference between a ray and a vector is so minor that the words are effectively interchangeable, and in actual practice the word "vector" is invariably used. No one ever talks about the "quantum state ray." It is always the "quantum state vector."

Also, simply saying "no it isn't" with no further explanation in response to any comment just obnoxious. It's essentially saying, "You're wrong, and I know why you're wrong, but I'm not going to tell you." It's not constructive, and anyone who does it deserves to be smacked down hard, even if there might be a tiny nugget of truth hiding underneath their oblique self-aggrandizement.
>> some structures would be packed differently in different compilation units.

<shivers violently>
I absolutely hate it when people wrongly say 'I', really makes me cringe. (I don't say anything of course, and hope I don't show it!)

It annoys me so much more than the converse, wrongly saying 'me', because - as you allude to - it sounds like conscious effort, like they thought they were actively getting it right. That may not be true of course, it's just how it comes across to me.
> If you want to use a 75-ohm cable, you'll have to use impedance converters to convert to 50 ohms.

... says the article, clearly.
This is a very timely post for me. My contractor mentioned this to me last week. It caught me totally off guard and seemed counter intuitive to my knowledge of wifi connections. Pretty neat and thank you for sharing.
Unfortunately pointer comparison between addresses of subobjects has a defined order, so reorg is not possible.
The stuff that ends up as a rounding error: fire, police, local guard.
Qt itself, like for example https://github.com/qt/qttools?
The best way to earn in my opinion is to start with small simple projects and build up from there. It can be a strange concept to get used to if you have a longtime background in synchronous programming (like I had too). I finally wrapped my head around it when picturing the programming flow as getting another direction - perpendicular to the normal vertical flow (I prefer to think in terms of geometry ...).

Japronto does not seem to be under active development any more, but async programming is definitely the way to go in order to squeeze the most performance out of the hardware at ones disposal.

I put down some thought round this that tracks my own journey to understanding the concept (sorry if this is too basic for you, take it or leave it, and please note that I'm not an expert by a long shot).

It's not guaranteed that you have the same way of picturing things, but here goes: programs normally run in one direction, executing one line at the time from top to bottom (vertically). But one or more of those 'vertical' commands may send the computer off in a horizontal direction too (async calls), that have a 'horizontal' chain of commands.

The problem that I (and I think many with me) have had a hard time grokking at first is that the 'vertical' flows continue immediately after having issued a 'horizontal'(async) call. The computer doesn't wait for the async call to come back. To do something after the async call has finished you have to tack a new call onto the result of the async call in the 'horizontal' chain of events, previously often leading to what was called 'callback hell' in Nodejs programming.

Not sure about PHP but one may get round the problem of callback hell in the JavaScript world by using async/await and promises which mimics synchronous programming, i.e. program flow in the 'vertical' direction is actually halted until the async calls return a result. Personally I find that this adds another level of abstraction that sometimes may make things even more difficult to understand and debug. I prefer wrapping async calls in some queue construct instead (which takes care of the chaining of consecutive async calls), works for me.

In short, synchronous commands are automatically 'chained' top to bottom in code, asynchronous commands have to be chained manually after the completion of each async bloc of code. I believe multi-threaded process programming is just a more advanced case of async calls that often need to be 'orchestrated', i.e. coordinated in a way that simple async calls usually don't need. But all types of async programming comes with some special issues, of which race-conditions is maybe the most common, i.e. when several async processes are trying to change the value of a shared asset in an ad-hoc manner.
Avebury is much nicer for a day out. Far less busy, and you get to touch the stones.
What about a good, open API like Vulkan?
If Customer B repays the loan, the new money disappears but the money made in interest stays. Eventually does a bank get to a point where it has enough real money, that it can lend it out instead of increasing the money supply?
Posting the same twice a day is too much, see https://news.ycombinator.com/item?id=22037443
Was their only evidence the screenshot they included? It’s seems more likely that Google could have been looking for phrases like “Let’s look at it” rather than the term “Zoom”.
I'll bite: how is this superior to MOCA? https://en.wikipedia.org/wiki/Multimedia_over_Coax_Alliance
Ask HN: Managing large repositories with many collaborators
So this has been a bit hard for me to search and find good information on.

Those of you who have worked or seen people working on 20+ GB/200K+ files repositories with 500+ collaborators, how did things scale? Did you ever faced problems during merges or reviews? Any good tools/workflows that you would recommend?
I am shocked an appalled to see that there is an anti-vaxx undertone present on HN.

A simple google search reveals that this information is false.

https://www.snopes.com/fact-check/bill-gates-id2020/

Please, @csense - this is only a digital certificate, one which is clearly designed not to actively track someone, but to provide much needed medical info in 3rd world countries who don't have the infrastructure to store vaccination records across borders.

Personally, I think you should be ashamed of making such a disingenuous connection.
Duo is cross platform.
Yep, switching between KDE and GNOME or xorg and Wayland is so much easier than on other distributions.
My experience of moving to VPS server
Someone must be going for a promotion in H2.
Well if you want one difference this won't throw RF hash all over the spectrum like ethernet over powerline does.
Not really related to my comment but for the record I agree, all sites should be responsive even if they don't look like modern websites.

As for hurting your eyes.. that's user preference and this isn't my site. Try reader mode I guess?
> But at least with C++ you can compile a binary which won't behave differently on a different system most of the time.

Not really, no. Only if the compiler, compiler version, compilation flags, kernel version, platform, platform version, cpu version, directory structure, shared object versions, locale, environment (LD_PRELOAD, LD_LIBRARY_PATH, TZ), config in pwd, .local, and /etc or maybe $XDG_*, "~/Library/Application Support/" are all the same.
Your dark mode toggle is broken
I don’t know that they necessarily do based on the article? Link might lead to a setup page.
Yeah I did wonder this, part of why I posted it was it sounds too crazy to be true and I was hoping someone had a better explanation!
It's abstracted behind the API's data types as long as you're using C++, but in order to work with the data types you often have to maneuver around the specific packing/alignment. The Windows ETW tracing API has several examples of specific "structure packing" phenomena:

1. Arranging fields to pack things that are shorter than 4 bytes along 4 byte boundaries.

2. Manually arranging data buffers in very specific layouts (this is less about the original post, more about a different interpretation of "packing").

Aside from what I mentioned above, more commonly you will run into this in interop scenarios, such as calling C/C++ API's from C#. Thankfully those scenarios are few and far between.
This prompted me to go back and look at my own contributions. The few that I spot checked are still there - but like you, the majority of them are fixing small issues like grammar or moving citations around to better reflect the content of the sources.

I've also added a few photographs that were my original works, which I released to the public domain and included on relevant pages. It's odd to go back after a couple of years and find one of my photos on a Wiki page that I have since completely forgotten that I'd added.
The US has such lax anti-competition laws and enforcement, even if it was I highly doubt they'd ever even consider Google (Or Apple) in an anti-trust position let alone enforce it. The EU has done a little more here, but everyone online queues up to criticize them every time they do anything to try and protect consumers, so c'est la vie.
Talking to psychologists suffers the reproducibility crisis.
> [The battle of Teutoburg Forest] was used again and again to forge German identity

Interestingly, the defeat of Vercingetorix was also used as a mean of forging the French identity, so even a defeat can be used this way (though if Caesar had failed to invade Gaul, history might have been quite different too). Also in regard of using Teutoburg to build a national identity, the series on the Fremen Mirage [0] on the same blog talk about that idea too.

[0] https://acoup.blog/2020/01/17/collections-the-fremen-mirage-...
Nice!

Waiting for the HN-regular Googlers responses.
I loved this detail under the discussion of Franz Liszt:

> This Liszt is incomplete; you can help Wikipedia by trying not to expand it further.
The YOLOv3 paper is a blast to read

https://pjreddie.com/media/files/papers/YOLOv3.pdf

And its conclusion is gold:

But maybe a better question is: “What are we going to do with these detectors now that we have them?” A lot of the people doing this research are at Google and Facebook.I guess at least we know the technology is in good hands and definitely won’t be used to harvest your personal infor-mation and sell it to.... wait, you’re saying that’s exactly what it will be used for?? Oh. Well the other people heavily funding vision research are the military and they’ve never done anything horrible like killing lots of people with new technology oh wait..... [1] I have a lot of hope that most of the people using com-puter vision are just doing happy, good stuff with it, like counting the number of zebras in a national park, or tracking their cat as it wanders around their house. But computer vision is already being put to questionable use and as researchers we have a responsibility to at least consider the harm our work might be doing and think of ways to mitigate it. We owe the world that much.In closing, do not @ me. (Because I finally quit Twitter).

[1] The author is funded by the Office of Naval Research and Google.
I also had trouble getting VSCode workspaces to work (i.e. multiple project roots.)

Also at times, when adding a new crate dependency to Cargo.toml or installing a rust-analyzer update, it seems necessary to reopen the VSCode project (not restart VSCode itself) to get it to work again.

This said RA has been indispensable over the last few months, thank you to the authors!
What is RabbitMQ – Intro to one of the most deployed open-source message broker
Larry Elison and Trump Pushing Hydroxychloroquine Health Info Collection App
> Also, what’s the first problem?

It's a reference to jwz's saying "some people, when they have a problem think 'I know, I'll solve it with regular expressions!'. Now they have two problems" (not an exact quote).

The user posting this makes me think the whole post was a joke ;)
By turning a Coax cable inside out you get a radiating cable. This is used now in every train tunnel in Norway to get good 4G coverage.
Misleading title. Alpha releases aren't considered general releases.
Now that one is (assuming it works) perfect! Thank you! I have no idea why Google couldn't be bothered showing me that one in the many searches I did but I suppose I should have searched Github too.
Only in America, which is the point GP is making.

AmE: in a moment; BrE: for a moment.

Obviously it's blurred, particularly in BrE with televisual influence from America. Although I notice Wiktionary gives the latter unqualified, and the former as US & proscribed.
Pandemic Triggers a Wave of Distress, Bankruptcy in Corporate America
I do hope the GDPR has an extremely chilling effect on tech startups that are built around the idea of sucking up as much personal information as possible in order to monetize that data. E.g. "chilling" as in: either go bust or don't get funding in the first place.

That's the entire point of GDPR.

If you just have a user login, that's quite trivial to implement in a GDPR conforming way.
...Or go to a small four-year college and get into your major right away, with a PhD advisor in your field, as a freshman.