skysight-inc/HackerNews huggingface dataset:
Yes and no.

Both statements are correct, but differential settlement is not an "instantaneous" problem, when a building, particularly a reinforced concrete one, is subject to differential settlement it deforms itself following the movements of the foundations or of the soil under the foundations, and this normally allows for several centimeters of deformation (in practice a building as seen from a side is made out of squares, when the foundations on one side lower, squares become a rhomb/diamond). All the rigid elements in the plane of the square (please read as walls, be them brick or other material) are forced "out of their natural shape" and start developing cracks.

Nornally settlement is a process that is very, very slow, years, months or weeks, during which the cracks begin developing, long before the structure collapses.

This must have been a form of failure of the soil that happened in a very short time, more similar to a landslide than to the kind of settlement common in soils (usually sands) near a waterfront.
Hi. Indeed, it should be easy. Gloss3D does not use any fancy libraries, only regular Unix ones and GTK3, I just haven't had enough time to try to compile it on MacOS. It'll come.
Not just on phones/tablets. If you have an application running in dark mode, and your Windows desktop is dark, you can't see the edge of the window to resize it. Also - with Windows 10 you don't grab the edge of the window, you grab the shadow. Which is not visible because shadows on dark desktops have no contrast.
Arms control laws?
What is the obvious conservative alternative?
> How can you be “long BTC”

By owning BTC, or equivalent economic exposure to owning BTC, ie, you will profit if BTC becomes relatively more valuable, and lose if it becomes relatively less valuable.

> it’s a currency not a stock. You might say “I’m long USD”

People take long position in currencies all the time. That is just a perfectly normal thing that people do, all the time. I have no idea why you think a currency is somehow different than any other financial asset here; it is not (except, perhaps in some cases, taxes).

> but then you are really saying you believe the US economy will grow, and the value of its currency will strengthen.

No. That's not how exchange rates work. The US economy is growing all the time (...well, outside of recessions), but so is everyone's else. A thousand factors go into determining relative strength.

> Given Bitcoin isn’t attached to anything… what does long mean?

It means you have a positive exposure to an increase in it's price, probably by owning some, or something that closely approximates that. Same as being long anything else. Why would it be different? What did you think being long meant?
Can these quantum microscopes dissolve protein foldings without the need for crystallization?
I try. I have a somewhat working method figured out organically over last 10-12 years:

- I have 2 browser windows full of tabs. One window contains tabs relevant to my current projects or activities. The other has tabs that are not so, but seem interesting enough to triage.

- I try to clear off the tabs by bookmarking them with relevant tags (I love Firefox for this). Initially, before tags, I had a huge bookmarks hierarchy that I have backed up somewhere, but tags it is now. I try to keep the tags simply single words, covering all keywords (in combinations) I would be looking them up with desperately.

- In case I still feel inclined to read after bookmarking because it seems relevant, I move it to the first window. I know I will read it there based on its priority wrt other tabs there. Else, I close the tab, feeling assured I can find it in my bookmarks when needed.

- Once read, if I feel inclined to read more on the site, I add its rss feed to my reader. I use Feedbro Firefox extention on the desktop as well as an android app called spaRSS, keeping the same feeds on both via OPML export/import. Plus I may have clicked on many more pages on the site impulsively - need to process them too.

- I try to minimize social network feeds, preferring links/forwards from one-to-one chats where I know the person at the other end. Additionally, limit the time for Linkedin scrolling to bare minimum, just enough to distract myself. Almost zero Facebook and yet to open an Instagram account!

- Set time aside for deep-dives. They are planned and somewhat old-school with a pen and paper! I try to port to notes to my soft-notebook (scattered everywhere, slowly migrating to self-hosted Joplin). I prefer books if I can find them as they are highly condensed.

Despite above, its a slow and uphill process. Need to keep reminding myself to read less news :-)
I read the whole article hoping that it was done with the purpose of seeking justice. For now it looks like he has enough proof to go to court. However, he choose not to. While I understand his reasons, by acting this way he just strengthens the position of these strange individuals and paves way for more victims in the future. You can't just ruin someone's life and get away as if nothing happened.
Gentoo seems to manage.
"aquire" means that the compiler can't move any reads/writes up before the load. "release" means that it can't move any reads/writes down after the store.

The compiler can move a release store of variable A past an aquire load of variable B because it violates neither constraints.

The opposite is not true: it can't move an aquire load of variable A past a release store of variable B because it violates both contraints.

For a lock, aquire/release semantics are sufficient because its only job is to protect some shared piece of data, it doesn't care about other locks.

> reordering would be bad even with different locks because it can introduce deadlocks, as somebody has pointed out.

Do you have an example of such a deadlock? Maybe it's best to work with some actual code.
Device drivers can be very simple code, but you have to know something about systems programming to write them.

(E.g. you might be able to just allocate a buffer, copy data into the buffer, write to an I/O register to start the DMA and it is that many lines of code.)

You have to know how the device works. The vendor may or may not have gone out of the way to make it hard to initialize the device to control who can write drivers for it. Also the device could have many modes but you only need to use one which is less work.)

So it is high risk. In an easy case with good luck and the right skills an audio driver could be working in a day. In a hard case a professional reversing firm could do it with a $1M budget (think of the people who unlocked a terrorist’s iPhone for the fbi)

Other than writing new drivers there are ways to ‘virtualize’ a device driver to get it to run in a different environment, particularly for USB devices. That is, the driver works through an OS interface to send USB packets and you can tap it at this level, see how it works, tunnel the USB data to another OS, etc.
> I had 700 packages or so updating

You absolutely ignored your Arch system for far too long and most likely missed important News notifications that manual actions were required, it happens now and again. With updating 700 packages at once you've just dug yourself a hole - Arch is not a system you can ignore for that long, by design it's always changing to reflect the newest upstream changes to software. As I posted to the other person, if you want a distro to ignore over time then Arch is not for you.
I loved this. It helped me get monad better, and improved my understanding of functor.

What I am still unclear on is the difference between applicative and monad. Both, to my mind, have this concept of combining "wrapped" values. Currently my intuition for the two is exactly the same. So my intuition is probably wrong.

I would love a similar explanation to this post on applicative vs monad.
Alphabetical is one of the more neutral ways to list names and companies.
Is Windows 11 the beginning of the end for Skype?

Probably not? AFAIK Teams can not make or receive VoIP phone calls to/from a landline. Skype can. If Skype were deprecated, everyone using Skype-in would have to move to another VoIP service. Number portability and transfer would be the next issue.
LOL at the clowns arguing Tether is a scam because it's backed by clownshow magic. Tether is a scam because it's based on the communist US ponzi dollar.
Used car price bubble is about to burst
Reminds me of learning what electricity is.

I learned it multiple times. In middle school, in high school, in university, on youtube explained by a quantum physicist.

Everytime I understood less of it.
I specifically wrote 'legal' because that is in principle a valid ground to refuse to obey your employer's instruction. 'Unethical' as in 'I don't agree with it' is not.

My reply was also specifically to a comment about a pop-up window when a visitor leaves a web page. It's over the top to bring ethics into this and I feel the term is being completely diluted into meaninglessness these days and too often used as an excuse to choose to do only whatever one agrees with, which both unprofessional and, frankly, childish.

Again, I'm very surprised that my comments are being so badly received when they are simple statements of fact and reality of the employment relationship. Maybe many readers are still quite inexperienced...
This movement is not about security. It's about control.

This is a decision that benefits their business and it doesn't matter if they need to force you into something.

The practical effect is they are forcing you to spend more money. They win and their business partners win.
Ask HN: Any good bluetooth UI on Ubuntu?
I am shocked at how bad the bluetooth UI on ubuntu is.

I want an icon on my toolbar that shows available devices. Just like for WIFI on MacOS.

The best i found is Blueman but it is awful. I need to click on its icon in the toolbar. Then click connect to a device, Then a popup appear saying "Bluetooth devices ready" AND a window opens. In the window I need to find my device and then right-click "connect".

6 clicks to connect to a device! Who designs these horrible interfaces?

Sorry for the rant.

Anyone have any recommendations how to make this less painful?

Thanks
> To deny this aspect of capitalism is straight up absurd.

nobody is denying that capital is more scalable than labour. But capital is also riskier, and you can lose it.

People speak like capital is a free lunch.
I would almost be more worried as a scientist to give a lecture in NK, I mean do you not need export control approval for that (although maybe he got the approval)
ITAR.

I think many people in the US (who can buy NV pretty easily) don't notice that export is not allowed without approval from the state department.

Export is regulated for sure, but I think there are also performance limits on what you are allowed to sell to non law enforcement / military.
Link to actual study: https://journals.plos.org/plospathogens/article?id=10.1371/j...
"Adblock detected!"

Can't see the site, even though I have no ad blockers. Good one.
The advantage of the type checker is that it automatically check types for you. If you have only one function that produces a parsedArray and multiple functions that accept a parsedArray, you can be sure where they come from.
Firecode: A collection traversal API for Firestore
Here are the actual monthly auditors reports for USDC https://www.centre.io/usdc-transparency
Sounds similar to the AMD "PCI Driver": https://news.ycombinator.com/item?id=27171520

Well, perhaps for less shady purposes, but still very misleading.
Show HN: Plumebio, Text-Only LinkedIn
The amount of memory that app uses is the least of its issues.
Every programming paradigm is a good idea if the respective trade-offs are acceptable to you.

For example, one good reason why strong static types are a bad idea... they prevent you from implementing dynamic dispatch.

Routers. You can't have routers.
It's primarily an institutional market -- you need to talk to people at buy-side firms such as PIMCO, BlackRock, Fidelity, and Vanguard and on the sell-side at investment banks.

As an individual investor I have sometimes owned preferred stocks, which are bond-like. For actual bonds I own ETFs, open-end funds, and closed-end funds.
> why `m a -> (a -> m b) -> m b` but not something else?

it's basically continuation-passing-style (`a -> m b` is the "continuation"), you might as well ask "why can you represent so many control-flow things using CPS?". idk why, but you can!

from another angle, you could compare Monad with the less powerful Applicative. a formulation[0] that's easier to parse than the usual one[1] is:

class Functor f => Applicative f where
unit :: f ()
pair :: f a -> f b -> f (a, b)

if you're familiar with JS Promises, a rough analogy would be

>>= (Monad) Promise.then
pair (Applicative) ≈ Promise.all
unit (Applicative) =
return (Monad) = Promise.resolve

ignoring parallelism, you can implement Promise.all using Promise.then, but not the other way around.

---

[0] Called "Monoidal" here: https://stackoverflow.com/q/45267953
[1] https://en.m.wikibooks.org/wiki/Haskell/Applicative_functors...
This isn't the 80s or 90s anymore. Back then, pretty much every somewhat advanced game asserted full control over the computer hardware as the first order of business. Operating systems neither had the means to prevent this, nor did they have the right kinds of drivers in most cases. With proper protected mode operating systems that include usable driver interfaces, this is thankfully a thing of the past.

Modern hardware and modern operating systems usually take care to ensure that any hardware acceleration features are exposed in a way that doesn't create security risks. And, unlike on consoles with known hardware, it doesn't make sense anymore to try to talk to PC hardware directly from a game because things like GPUs are so varied and have so much "secret sauce" these days that trying to create custom drivers is an exercise in futility.
>Your anecdotal failures

First of all how are these MY failures and not failures of the Arch ecosystem? Running `pacman -Syu` on any given Friday should NOT leave you with a machine that no longer boots. Installing a very stable software such as fucking python3 shouldn't break litereally everything else that is linked to same lib. Everything is anecdotal, but trying to use that to dimiss literally OS breaking incidents feels silly.

If I type in `apt update && apt update -y` I can be sure that my computer will be usable after a reboot. I've once ran into an issue where the next kernel update didn't boot, so Ubuntu booted me back into the previous version and told me the issue. This is exactly the kind of thing I want my OS to protect me from. I am not a kernel developer and don't have sufficient knowledge or interest to get into that. I also don't want to be afraid to update my software.

I have nothing against Arch or its users, but I wouldn't recommend it to anyone who actually needs to use their computer and isn't willing to spend a day every now and then fixing their OS.

Just as a side note on this rant: My experience is by no means unique. The whole reason I even gave Arch a second try (after the python3 library ordeal) was that my colleagues are using Arch as their daily driver, but even with them every now and then I hear how they have to fiddle with their packages to make things work/compile or that they updated something and something broke (often it is audio).
These things can also happen outside of professional settings. In the current climate, if you are a male you need to be extremely careful and try to check well if the person you're interacting is emotionally stable. And this needs time, there are no shortcuts. And even if everything goes well, it's very difficult to protect against accusations of sexual assault if someone changes their mind after the fact.
Giving them one way bus tickets to a liberal city.
Well, it does make me wonder. Going from Angular or AngularJS to React is basically rewriting the front-end - also conceptually in regard to React immutability concept.

On the other hand, they have already WebView for Blazor and they need Teams to be cross-platform, also for Linux.
Sydney heading into two-week hard lockdown to contain Delta coronavirus outbreak
I can see why the adblock detected message is so annoying. The page is 70% Ad and 30% content.
Step by step how to download and install windows 11 For free
It's not that bad. The real problem is fork(), which is just a bad syscall in general (note how the single most common desktop OS doesn't have any equivalent to fork and seems to get along just fine). You can still allow mmap in a CoW-less world (you'll have to prevent concurrent file modification, which--again--a certain common operating system does!). Memory reservation is completely orthogonal to CoW: lazy page table initialization isn't the same thing as copy-on-write.
Right, that's what I was saying. There's just some confusion because the original poster was talking about small/medium-sized private chats, and then the replier wrote "I'm not sure I’d want group chats with thousands of members to be end-to-end encrypted" for some reason.

There's no point to encrypting public group chats. There's a ton of point to encrypting private group chats. They should support it for private chats and it should be the default. Or, better, there should be no way to disable it, even.
If you click the link, you'll see a paywall.
SF, RIP that communist trash dump.
That's the whole point of a bureaucracy: grow, which means spend as much as possible.

That 60K/tent makes a whole lot of unionized gov workers, contractors and NGOs happy!
"Artificial intelligence (AI) researchers and radiologists have recently reported AI systems that accurately detect COVID-19 in chest radiographs. However, the robustness of these systems remains unclear. Using state-of-the-art techniques in explainable AI, we demonstrate that recent deep learning systems to detect COVID-19 from chest radiographs rely on confounding factors rather than medical pathology, creating an alarming situation in which the systems appear accurate, but fail when tested in new hospitals."
Fix crackling sound after opening Xcode Simulator
Check out the social media presences of people you interact with daily.

The woman in the article apparently deleted 60K of her tweet history. That right there would be a red flag for me; people that spend that much time on social media sometimes exhibit very misanthropic behavior, in my experience.
Every part of that comment was true. They are rootkits with a non-hidden persona, they are not malicious unless it's worth being malicious.

I don't give trash collectors access to my bank account so that they can better estimate the amount of plastic I'm about to produce and better prepare themselves to make streets even cleaner
Intellectual darkweb automatically taints your writing. Live in fear shill you deserve it. Nuremberg 2.0 will include Vice 100%
Some hope for Mac users maybe?
Current state is just shit, especially for corporate users who can't just drop it
https://microsoftteams.uservoice.com/forums/555103-public/su...
Small chips.. I'm wondering about 7nm yield issue at Intel...
I think you kind of answer your own question. Social media is just a gossip page on steroids. None of their features are worth paying for; at least, not enough people are willing to pay for it. They realized given showing ads and charging customers, showing ads probably generates 10x revenue for them. Plus, what's to stop another person to offer a free reddit clone?
It’s hard to imagine someone invested in the crypto market who isn’t aware of stablecoins.
Because no one pays?
Or if you don't want info public, don't make it public then complain people are using it. If you want to stop scrapers, offer an api. Nobody scrapes by choice if there's a supported alternative to getting the same data.
Well if it’s prebundled, I guess it will be properly audited and hopefully less evil than Zoom.. which has been known to install services on your PC that are easily exploitable.

Maybe people will stop sending me zoom invites.
Don’t feed the pigeons.
Or just accept the fact that you'll never completely stop people cheating? Have your server prevent obvious cheaters but maybe people should just accept that the only way to avoid people cheating against them is to only play with people they trust
had a use case a couple days ago in an observer pattern where a computed observable's parent should drop the subscription event feom the sub list when the computed child is no longer around, ended up only using WeakRef
This exactly! My sibling comment just tries to sketch how I try it. Thank you for expressing the underlying concepts so succinctly.
> It's about reducing the impact of cheaters

It's putting the collateral damage of these measures on the honest people to deter a few. These rootkits make everyone's systems less secure and less stable. Some even keep running after you close the game.

This is a hidden cost put on the consumers so that the game developers can profit without having to design a game that is safe when dealing with untrusted clients.
Because so many types above are m of something. You as a programmer get to decide how that m type works, so you have a lot of control there.
It had better use less memory. Currently it runs at about a gig on my machine, without any meetings in progress.

This is about 8-10 times heavier than the Skype for Business client was.

WebView2 looks to be a great choice instead of Electron, now that they're shipping Edgeium everywhere. The old IE WebBrowser control has been a non-starter for a while.
You should try teaching someone without tech literacy when to single left click vs double left click vs right click in Office for Windows.
You'd be very, very surprised, then. I would wager probably at least 60% wouldn't even be able to make heads or tails of the term "stablecoin", and possibly up to 80% or 90%, even.
I use Debian for desktop and server since Woody, but recently I switched to Void for desktop because it is easier to build custom packages.

It is 2021 and it still is a PITA to build custom Debian packages.

Debian is a rock solid distro and I think people would use it more if package management was better.
I can see few typos like no spaces in `ls-R`, `lp-d`, etc. Commands like `VARIABLE_NAME= variable_value` shouldn't have space. `-= no permission` should be just `-`.

`D Delete contents of line after the cursor` should be including the character under the cursor.

Some commands are linked to http://unixhelp.ed.ac.uk/CGI/man-cgi?grep

In short, this is a poor article.
Time for scientists to identify the unidentified in Pentagon's UFO report
Guessing PTHREAD_STACK_MIN
Better idea: How about if I don't use my data and you don't use it either?
Users pay for marketplace features for anything from handmade bird houses to used underwear.
Because coming up with features worth paying for is very, very hard. Which ad-free apps do you currently pay for?
Are they using react-native?
The alternative monetization model is usually subscriptions / freemium features. These don't usually work out for social media sites as people are not willing to pay for user generated content, and the main draw is the content itself so freemium features are usually not high-value enough. Thus, the only remaining viable model is ads.
Hip drop shadows and hip dark mode just don’t mix. Adding a dark mode after the fact is about as fun as writing tests for legacy code.
Unless you do alloca() or dynamically sized local arrays, you can measure your stack usage in the deepest call stack. Add some space in each frame for potential instrumentation and you have your minimum.

Keep in mind that this is just for thread stacks - you can set the size for them yourself, so ideally you'd always do it. Then a guaranteed minimum size becomes irrelevant.
China says its fighter pilots are battling AI aircraft in simulated dogfights
A typical stack frame is around a couple dozen words. Let's round that up to 32 words (256 bytes). 128K is enough for a 500 deep stack at that size. 128K is huge.