skysight-inc/HackerNews huggingface dataset:
Shutting in a well increases the possibility of damaging the reservoir as well as the need for a workover.

The change in pressure often damages the wall and casing, which increases costs.

With a fracked well, all of this is multiplied.

Shutting in a well is a case by case operation from a reservoir perspective.

Based on the analysis [0] of the experts I talk with, much of the Permian Basin could be damaged not just at the well level, but the reservoir too. (Note that re-fracking is not the same as fracking a virgin field due to the new faults that were created. )

[0] - this is proprietary. Sorry for that, but this is analysis of particular plays, and that is guarded extremely tightly.
I'd create a new one right away. And be more mindful of backups and following a ToS. Sure it's popular to hate on Google here. But the value they provide undeniable
Very interesting. Could you describe 1. what was the problem you were trying to solve? 2. What a non cat. th. solution might have looked like 3. What a “katamorphism” enabled you to do?
> [...] a state machine, taking Stack and one char as input [...]

https://en.wikipedia.org/wiki/Pushdown_automaton
> Want to have two pieces of software on one computer that rely on... idk, two different versions of libwebsockets? Yeah, you’ll need either docker/overlayfs, or some filesystem or pkgconfig hack that I’m sure a comment reply will helpfully mention if you want two have to versions of a library installed for two different executables.

Just setup the correct flag / env variable. That's not named a "hack", that's named knowing how to use a computer.

If you do not know how to compile and link an hello world in C. Then indeed, you should probably stay with an hello world in NPM/JS and its 1500~ packages dependencies.
You're sticking your toe in a very big lake, and this isn't the right forum to meaningfully talk about it.

(I don't mean this in any way negatively, but your two posts have a distinct whiff of Help Vampire - https://meta.stackexchange.com/questions/19665/the-help-vamp... - just a tiny chunk of information, and a naive question where you'd need years to properly survey the knowledge. It's a big topic and you need to be goal directed to get anywhere IMO.)
There is a difference between up-selling and being an annoying pest to the extent that people stop (or at least reduce) using your product
It's a big thread scroll to the bottom and then scroll backwards. I promise you it is worth it.

Other countries can learn a lot about what not to do with contact tracing by following along.

I'm publically putting more pressure on highlighting failures of leadership and that the community wants to work with the government and are offering suggestions.

a) have customer support on app stores reply to people who are having issues

b) acknowledge bug and privacy reports / engage with the community and release the source code so we can be more effective in helping.

c) start a bug bounty (unpaid suffices tbh) program

d) amount of downloads is clearly a vanity metric. leadership of the country is sprouting amount of downloads as success to reopening the country but the appstores comments are littered with failure. members of the public are catching on to it and leaving comments as such on app store reviews

e) having absolutely no customer support on social media is a bad idea

f) and finally, seriously how many days does it take to change a UI label and ship it?

https://www.google.com/amp/s/amp.9news.com.au/article/e91465...

The bad UX was reported on launch day and still has not been resolved or acknowledged. It is and has caused public panic.
It isn’t in China....
What kind of control algorithms do they use for robots like these?
Hey hello everyone. One of the Aviondb developers here. Feel free to ask me any questions.
Non-specific effect of vaccines on mortality in children under 5 years (2014)
This is something I've been interested in getting. Could you possibly provide some examples?
My recollection (which has already proven faulty) was that the problem eventually went away with a later patch; it could also be that as most distros don't put users in a "disk" group any more by default, that it's simply gone away as a side effect.
Masks for all? The science says yes
I love Windows 10 except for the ads and the intrusive spyware installed. This is why I stopped being a .NET developer and went all in on open source stuff. Switched to Ubuntu and Fedora and today they are so good there is really no reason to use Windows for most folks.

My dad now uses Ubuntu, he doesn't seem to really notice any big difference since he mostly use the web browser anyway. My grandma uses Ubuntu and my mother used to but now have a Macbook.

The only negative thing with running linux is that some hardware has much worse support still to this day.
I got the same vibe from the email. It reads just like bigcorp turf defense.

When a smart but curmudgeonly component owner just doesn't want to accept some outsider's change, there's no end to the technical objections that component owner can raise against the outsider's change --- but these objections are just a smokescreen, and addressing them is futile, because the real problem is that the component owner has done a thing certain way for a long time and some attempt by an outsider to shake things up triggers all the owner's ancient territorial defense instincts. The actual merit of the outsider's proposal doesn't matter: the problem is social, not technical.

In a situation like this, when the intrepid outsider does manage to exhaust the maintainer's objections, the maintainer will switch to just spewing unfalsifiable FUD, to inventing further ridiculous objections, or just simply ignoring the outsider's change entirely. There's no technical fix for a curmudgeonly maintainer who really doesn't want to entertain new ideas.

In the corporate world, to resolve this problem, you usually have to go up the management chain and explain to leadership that certain people are making important work impossible. (You should try every possible alternative means of persuasion first, of course.) In the FOSS world, you just have to fork as a last resort.
Using Process Explorer at least, it's still just a right click on any process away.
Some useful links:

How to Install: https://github.com/dappkit/aviondb#install

How to Use: https://github.com/dappkit/aviondb#usage

API Documentation: https://github.com/dappkit/aviondb/blob/master/API.md

Roadmap: https://github.com/dappkit/aviondb/issues/10

FAQs: https://github.com/dappkit/aviondb#frequently-asked-question...

Contact Us on Discord: https://discord.gg/88YpNuQ
Cargo uses lockfiles by default to pin all dependencies of an application, so reproducibility shouldn't be much of an issue.
I can't find any details on memory management (except regarding multicore GC, which is not user-facing changes AFAIK).
Bitcoin is a fairly mainstream financial product now with cme futures and options on futures.
How to Decide What Skill to Work on Next (2016)
The reason is they've been stealing games since 1997 with UO, that was the plan. For those of us who remember kali and kahn IPX emulation over the early internet that allowed us to play warcraft 2, doom, descent, duke 3d, etc.

The internet changed the incentives because it made it trivial to steal software en masse from the public by client-servering it, and therefore there is no incentive to make high risk high definition games with lots of content when you can make low risk multiplayer games with tonnes of microtransactions.

That's what killed dedicated servers, once stupid kids started paying for skins in game or mounts in wow, that killed any incentive for game devs and publishers to make software we owned and controlled.

You have to see the internet is one giant world sized PC, two or more networked computers behave as a single machine.

So they see us as dumb terminals they can put in game/in app stores on every persons device in the world.

That was the whole plan from the beginning, to get rid of software ownership by holding back game and app files since most people are ignorant to how computers work.

They even have industry meetings about how stupid the public is:

https://tifca.com/wp-content/uploads/2019/09/ClienttoCloud_V...

They always wanted to take control of customers PC's and reprogram them to obey them and they have done that with Steam, mmo's (aka rebranded RPG's with a subscription and non ownership).

That's why we have uplay, origin, steam, etc.

The last 20 years has been the public committing suicide on software ownership and I've watched in horror as everyone, even my fellow nerds falling for this scam which was all part of conspiracy to take control of your computing device.

The tech industry's long term goal was to move us to an authoritarian model of computing device ownership where you no longer control the files or OS or device. That's what mobile was about.

Microsoft and the industry want to do that to the PC and windows 10 is their first version of the OS to turn the PC into a locked down platform like mobile.
Fill tool reveals that it's not really painting with 1-bit but the dithered colors are actually "colors" that are rendered as dithered.
Interesting. The last 6 apps I've reverse engineered they all had pinning on.
On the contrary, that has been the argument from the C side since the comp.lang.c days trying to prove a point that C is still relevant without understanding that was C++'s Trojan horse.

Also just because it looks like C the semantics aren't the same, e.g. implicit conversions from void* aren't allowed in C++ compilers, ?: has a different precedence and a couple of other differences, this still in C89, let alone with everything that came afterwards.
And that's exactly why I run linux, because it "just works", and has done for 20 years.
GWB was elected twice (Nov 2000 and Nov 2004) and served in office for two terms from January 2001 to January 2009.

Why is this complicated and where did the number 5 even come from?
Man, hearing this is a reminder of why I don't use Linux as my desktop OS and likely never will. My default mix of applications has shifted over the last 30+ years, but e-mail has always been one of the most fundamental apps for me, going back to the VM/CMS mail client (and before that VMS's mail program which was comparatively a disaster).
They probably are, because they manage themselves. Most dealers are not making money on sales : everybody comes in after checking Edmunds, kbb, and the like so they know what the dealer actually paid and don't want to pay more than that. The real money in selling cars is you can sell service and parts (you get first crack at all the first year service) . None of these scale to being run from headquarters, the mechanics need to be in each city. Dealers also do local advertising, something that is more expensive to run from headquarters just because local people have an intuitive feeling for what works locally and don't need to buy as much research.
I just don't care for grindfests like you do.
I'm a Spotify Premium user and it still annoys me with a modal popup pitching something stupid every now and again. Not very often at all, maybe once every few months, but still.
This probably isn't the advice you're after, but you can install CRAN packages from the Ubuntu archive. apt install r-cran-<whatever>.

I haven't actually used R much, but this might be less error prone than downloading the packages from the web. TeX packages from CTAN can also be installed in a similar way which I know works pretty well.
We can measure coronavirus’s spread by looking at people’s poop
This is a follow up post from this post[0], which was on the front page[1] a few days ago.

This article has some interesting discussions about the difference between C and C++ programmers - especially about the object-oriented data structures and encapsulation.

[0]: http://250bpm.com/blog:4

[1]: https://news.ycombinator.com/item?id=22932837
> Python's build ecosystem IS sane and well-designed. It's the pinnacle of package handling so far.

Big oof. Python packaging has a lot of problems, and defaulting to a single shared location when installing, that might conflict with your default package manager, is very high on the "What the fuck are you even doing" list of issues. You also very easily get into version hell. Unless you start using virtualenv, at which point you're basically doing the same thing cargo is.

> automatic downloading of dependencies

How is that a problem? Cargo has a lockfile to ensure the dependency downloaded is the exact same, various flags to prevent cargo from updating the lockfile (--frozen and --locked), and even the ability to vendor dependencies with cargo vendor[0]. It defaults to the most convenient things for developers because packages will be worked on many more times than they are packaged.

> Even the ability to directly pull from a github repo.

So does python/pip. And most package managers I've worked with. Crates.io will refuse packages that have github dependencies though, so this only comes up when packaging something that isn't really ready to be packaged.

As for linking, there are several rust-specific problems to dynamic linking:

1. Rust currently has no stable ABI (apart from the C ABI). This means updating rustc (and maybe even updating llvm) may cause the ABI to change, and libraries to become incompatible. There is currently no plan to fix this on Rust's part, and in fact some opposition, since it would prevent some optimizations from happening (such as niche-filling optimizations).

2. Generic functions and impls would not be part of this, as monomorphised variants would have to end up in the final binary. I believe C++ has the same problem with templates. A lot of Rust APIs are generic. This could theoretically be fixed (at least partially) through automatic promotion to dynamic dispatch, or other similar schemes.

[0]: https://doc.rust-lang.org/cargo/commands/cargo-vendor.html
I'm a game dev with specific interest in the socialization aspect.

The guy that made slack and flickr started each with first trying to create a social-first browser game and failing both times before making these huge successes from their rubble.

I, too, have experience in this way but with more success as we focused on kids. E.g. Club Penguin, Habo Hotel, and Moviestarplanet found their mark for the time they were popular. I imagine Roblox is the modern version of this. Adults don't seem to be as open to socializing with strangers online as children.

There are also MMOs from the past like everquest that were definitely social first.

The best way I've found to create social interaction is to give players goals which rely on other players that are open ended enough for players to socialize about which goals to achieve.

The problem with modern games is that they're too fast paced to rely on other players. Games that require communication and discussing strategy (think D&D style) require that you're not just doing finger DDR. That's a hard sell when games are popularized through streaming and other video. It's a catch-22.

I'm excited about the future of real socializing with games. It's what I spend my days building but there's a part of me that wonders if the world today will allow for it.
Clearly, as all the comments you've ever posted say. If you're going to manipulate HN to drive traffic to your product, at least do it the smart way.
> I wouldn't consider Ubuntu for anything other than some thin-client/smart terminal/kiosk usage

Until the snap maintainer of Qt decides to upgrade you out of version compliance with your compositor and... Well, hope your kiosk doesn't do anything critical...
So I guess we need more World of Warcraft then.
You want to kill the hornet before it can make its way to the hive(s).
There was a unique social quality to public player-run servers at their height. They have not been surpassed as the closest virtual equivalents to bars.

I miss talking to strangers and mild acquaintances more than I thought I would, in that way online and now IRL.
The problem with hard SQL problems is that they are often one of two camps:

1. use some underlying implementation detail of the particular RDBMS or proprietary extension to the standard

2. are essentially tricks, like the typical ridiculous interview problem designed to "make you think outside the box". Yes, you can do almost anything in SQL but often you should not.

I get the perspective here is data analysis where you probably need to know more SQL than the standard developer, but I still feel you should be testing for solid understanding of basics, understanding of the relational algebra concepts being used and awareness of some typical gotchas or bad smells. That's it. They'll be able to google the precise syntax for that tricky by date query when you're not guaranteed to have data for every month or whatever on-demand.
As I just commented elsewhere in thread,[1], the US is an exception. But there are multiple factors:

1. The US ceased being a net oil exporter, and began importing oil, in 1950, over 70 years ago.[2]

2. When the US was an oil exporter, both global oil use and industrial capacity were far lower than today, and cargo shipping costs much higher. The US was among the early industrialised nations (with the UK, Germany, France, and Italy, generally), all (save Italy) with major coal reserves. For the US to meet industrial demand it largely needed to self-provision.

3. WWII.

4. Even within the US, oil-producing regions and industrial regions tended to be quite distinct.

Norway became an oil exporter quite recently (major production largely coming online in the 1990s), and its economic and industrial policy has been excellent. The UK similarly, though it's arguably been hindered by a legacy industrial system as well as its role as a major finance centre (another form of Dutch disease).

________________________________

Notes:

1. https://news.ycombinator.com/item?id=23060290

2. With fracking, over the past 5 years or so, the US has exported ... some petroleum-based products, mostly lease condensate and natural gas liquids (NGLs), very light fractions of petroleum. This is unsuitable for motor fuel (its octane rating is too low, and much is sold to Venezuela and Canada, effectively to make their tar-like oil more soluble. This is likely a tem-orary circumstance.
Theo is being conservative here. It may just save OpenBSD some 10 years from now when Rust is no longer in the wind due to Hooch. At that point, someone will propose rewriting coreutils in Hooch, yet it may be much more sensible to stick with C, or rather C29.
> IMHO, that's basically not possible, so it isn't a fair ask

Is it not? There is software in that category written in the last ten years (not as much as in the preceding decade, obviously). How about Docker? V8/node? Most of the wasm ecosystem dates from that period. Actually there was a huge window with TLS implementations once the community collectively decided to move away from openssl, too.

Rust didn't hit any of those sweet spots. And I think we should maybe be spending more time asking why.
To clarify my above comment, since most responses are tangential... I’m comfortable with abstraction. I only want to see a hard/confusing solution become easy with category theoretic ideas. (Need not even be an “everyday” problem; all kinds of examples appreciated)

One possibility I can imagine is that in a highly compositional language like Haskell, where structural patterns could be factored out as libraries, identifying patterns in a new problem means that you can now just use the library to take care of the structural “boilerplate” when writing code to solve the new problem, and focus purely on the domain-specific tidbits... in a sense allowing maximal code-reuse and convenience. It’s not Luke one couldn’t have solved the problem without categories — it’s just that there’s less “design pattern” boilerplate and correctness guarantees. I guess this is what it means to “make the trivial into trivially trivial” :-)

Tho approach is then not very useful when you’re interested in solving only a single problem. But if you want to solve many problems, then this approach gives HUGE leverage towards reducing incidental complexity in code, and should be particularly useful when designing frameworks/libraries/DSLs/etc for maximal reuse.
Games like Fortnite are quickly morphing into a more social first style.
Books Recommended by Ron Conway
Actually, there is a simple and good way to think about this. We often espouse the "onion model of applications" describing the responsibilities of different layers of applications.

Just apply that here - some API endpoints should be backend "system APIs" offering as much access to entities as possible - think "data layer APIs".

When you want to expose data to consumers for use in a UI, these are "experience APIs". These are APIs that might be built as part of the backend that directly interacts with the frontend.

Mulesoft talks about this a lot [1]. I am a user of it at work, not necessarily a big fan, but I think their architecture idea is applicable anywhere and helpful for thinking about layers of APIs in a large system. It's similar to the onion model, just applied to APIs.

Now, if you are building a smaller system this might all seem overkill. For a small system it might be true, unless you believe it will scale and need to be architected like this from the beginning. I think scale of the end result should always be factored into architecture decisions, because not one size fits all.

I think personally there is a model out there that hasn't been expressed fully/fully realized, that integrates ideas of APIs, GraphQL, CQRS, microservices and the onion model.

[1] https://blogs.mulesoft.com/dev/api-dev/what-is-api-led-conne...
This sort of stuff is why I quit Intel and sold all my stock. In my opinion (and I haven’t been following post-Kersanich Intel closely) Intel should be focusing on their process and processors, I don’t think the execs really have the will it would take to diversify.

These acquisitions almost always end up being run into the ground because Intel is so used to turning the crank on their mature (read: awesomely ubiquitous software support) CPU architecture that they don’t want to spend much on R&D on things that aren’t proven money makers. But they keep trying to div diversify in a very half-assed way because they have such a high market share in CPUs (not that it is without legitimate threat from AMD) that to continue to grow they want to hit new markets.
Ah yes, that Libertarian paradise we call China.

You've gone off the rails here, mate.
A survivor from the M$ days I guess.
For carbon fiber parts (used for the chassis and legs), I wonder if it is possible to carve them out out from the same power distribution PCB board. Some PCB manufacture seems to support custom shapes.

But the PCB material must be heavier than carbon fiber, not sure if it will affect the robot dynamics.
Not sure why folks are downvoting me... perhaps giving the humorous out is rubbing folks the wrong way.

I looked at the links and didn’t see mention of those values, and I don’t know if they are commonly known, so I’m going to ask again.

Where are these numbers (95% of women and 50% of men) coming from?
I can tell you the facts an the figures and you won't reason to the right conclusion, see the science:

https://www.youtube.com/watch?v=PYmi0DLzBdQ

Why would anyone buy an incomplete piece of software or software that can be disabled remotely unless they were stupid about a corporations intent? Which is what windows 10 is by the way, why would you buy a PC which microsoft literally can tell you what you can and what you can't do with your computing device?

You don't seem to get the entire tech industry knows mots of our species is stupid, they can't believe how dumb humanity is. That's why they celebrating the death of software ownership and the gullibility of humans.
Art on Sunday Paper, Front Page of The New York Times with Vivid Colors
There are so many specialized aspects that you'll never use outside of an interview or an edge case when you can learn it on-demand.
What exactly made Snowflake the perfect tool for you?