skysight-inc/HackerNews huggingface dataset:
Saying things like "Eventually" and "In 10 to 20 years" bypasses the important question of how to manage the transition while minimizing suffering, whether via starvation, economic disruptions, or continued negative climate effects.

Personally, I'm not doubting that we will achieve a decarbonized and sustainable energy infrastructure. But that's not the point. The point is how will we get there, and are we being realistic about the challenges and requirements to effectively make the transition? Are we being realistic about the energy and materials needed to build our sustainable power generation and delivery network?
It still works. Same way the bad guy in the movie gets told "I have a wife and kids" and sometimes spares the bank guard.

It is very different what we know when we sit on the couch and muse about it, from what we know when we are directly engaged in a particular set of actions. It helps when you're in the second to be reminded.
Generating lowercase UUIDs with uuidgen on macOS
Worked for me. All the fields flashed started and kept flashing different colors.
Oh haha, yeah I guess so then. Sorry, I missed that.
A symbolic language is something like mathematica. Mathematica does evaluation as term rewriting with rules for how to rewrite all sorts of things - and if it can't find matching rules, it leaves the expression in the same symbolic form as the input.
Because section 230 says content posted to online services is not the services speech - first ammendment cannot apply. Therefore what is and isn't allowed to be posted can be regulated. Same idea as what the FCC did for media. States and feds have the power, the problem is what we do with it.

If tech doesn't like it, blacklist states. There's going to be chaos one way or another. This is a very long time coming.
I'm sure a philosophy PhD would probably identify this being a regurgitation/reinvention of previous work, but it's still a nicely put argument .

I know there is an allergy to considerations of safety in parts of the tech community (because it's boring and buts up against a libertarian view of the world), but safety is good! People not wrapping their cars and themselves around electricity poles is good! People not having their life savings stolen by hackers is good! Kids not getting groomed by paedophiles is good!

Yeah, we should be cognizant of tradeoffs and safety is by no means the only thing we should value, but it is something we should value and work towards.
Our main bulk of transactions get processed with 4 different local payment providers (Accepta, Bank Tech, Dynamics Payments, and Evertec), one of which integrates with Authorize.net, which in turn integrates with Shopify as a custom gateway. For all of them, we were able to negotiate really good fees that are half of what we currently pay with Stripe.

My recommendation is to look into your local providers and see if any can integrate with payment APIs like Authorize.net. These providers really want your business and care enough to at least not let you go bankrupt. The bar is low!
Good point; a minimal Lisp needed for processing LC doesn't require the 42 page formula. That has features like mutable global variables.
>> It took me too long to realize characters could occupy the same space

I solved it in under 15 minutes or so (multitasling and I didn't time myself) .. and at no point did I even attempt to have two characters on the same space or pass through each other .. other than the final goal of two bunnies on the carrot.

Clearly:

* I'm to dumb to have tried !!

* It can be solved with with a "only ever one character on an intermediate non goal tile" .. although that is probably a slighty longer fiddlyier way of doing things.
A lot of people are more interested in processing their feelings via commenting, and the dopamine hits that come with it, more than reading/listening/thinking about anything external to this process.
The challenge is quite interesting IMHO but the fact that the budget is tight and the team is a tiny mess of junior people with "resistance to change" makes me see the burnout would be around the corner.
The question isn't whether he's worse off or not. I don't know why you're moving the goalposts. It seems obvious that if you are presented with only two choices, one between $3 an hour and one between $0 and hour, that $3 an hour is better. The post is about whether they are being taken advantage of.

> Do you not understand that if some services are too expensive they will not exist?

No please explain more to me about how the fundamentals of economics and business work.
Ah yes. Back to the days of Netscape Communicator or AOL.

You can experience this in its modern form (on a Mac or PC) with SeaMonkey or Vivaldi. Arguably Chrome + Sign-in to your Google Account + Gmail and Google Drive would get you there too, although I would never actually sign into Chrome to test that theory.
The thing makes over $20m a year, has only 3 junior folks for support / maintenance / development (with junior salaries presumably), and budget is tight?

Run. The problem here is empathically not on the technical side.
> Modern C++ it's overcomplicated and from what I can see all the best software engineers I met in my careen write very simple C++98 code, maybe a bit of C++11 but that's it.

I'm sorry but this assertion does not pass the smell test.

Sticking with C++11 means you do not have std::make_unique, and any claim that these "best software engineers" not only fail to use smart pointers but also refuse to even consider instantiating a std::unique_ptr in a safe, standard way and for no reason at all is something that lacks any credibility.

> Modern C++ is for experienced C++ developers

It really isn't. "Modern" C++ is just the same old C++ with useful features that improve the developer experience (see aggregate initialization, for starters,nested namespace definitions, utf8 character literals, structured binding, etc) and don't require developers to resort to in-house trickery passed around through tribal knowledge to implement basic features (move semantics, constexpr, etc).

> It's just disappointing...

Speak for yourself. It's fantastic that people continue to improve the language and make everyone's life easier, instead of being stuck in the C++98 mud. Each and every single major standard release since C++98 brought huge productivity and safety improvements that everyone stands to benefit. Even standardizing stuff from Boost and the like is a major step forward.

It's totally fine that you personally prefer to not benefit from any of the improvements that sprung in the past two decades, but don't presume for a minute that you represent anyone beyond yourself when making Luddite-like claims.
As a Brit with two small kids, I was on the lookout for some practise books to help them practice what we call “joined up” writing and kept finding US based ones. I finally understood why so many Americans hate cursive, it seems a lot more florid and loopy than what we teach, almost like it’s trying to replicate Victorian copper plate.

I can really sympathise with how frustrating it must be to learn and to write well and quickly for a lot of people.
Brian is amazing, so unlike Google to have an actual engineer respond when you have questions.
Yeah my interest in MeFi withered at that time as well. But not because I disagreed with those particular politics (because I don't) but because it suddenly started feeling like an annoyingly US-first type of community.

As Americans argue between each other, they also have a way of making it all sound like it is all about themselves and their world.
For many, many people the internet doesn’t really exist outside of a few FAANG apps.

Even for technical users, if you want to post a political video, is there really an alternative to YouTube with any audience for it?

Add to that platforms such as Facebook groups and Reddit subreddits, where the individual groups are much more like stalls and the platform is like the mall.
Doesn't work on mobile was confused at first
Space Shuttle 10B voxel CFD on 8x 64GB GPUs
Did you manage to? I couldn't choose the other one. (I forgot which one it was.) Even now on desktop it keeps picking up the dog and can't choose the rabbit.
Oh please. It doesn't matter if I yelled my face of, rung a fucking klaxon and a search light at the person. If they run, the store is going to do jack shit about it because theft is cheaper than a workplace injury.

And if you had a baby that you cannot feed, apply for WIC or whatever. Don't steal.
Any sources for "adversarial macro environments"? In a similar boat to the poster and considering all my options
It's not clear from your post what your role really is (is it something like lead dev? or just a more opinionated member of the team?) but if you're not managing the team directly, then don't manage them. It's not your job and no-one likes that. If they wanted to make you the manager, they would have. And they didn't.

There's really only way to help improve a codebase / development process in a situation like this: one small incremental step after another, for a very very very long time. If you don't think you can enjoy that and have the patience to stay with the problem for a few years, consider looking for another job.
My hopes for Rust is that they take their async coloured functions back to the drawing board because they are really not fun to deal with, and improve the FFI story with C. Easy interface with C and it's weird memory rules is of utmost importance if we want to replace C with something a little more solid.

But yeah, serialization in Rust is a breeze compared to Go. Probably one of the things I hated the most, along with the errnil boilerplate.
The format claims to be "royalty-free" but standard itself is not free.
First leave the company, three junior devs supporting a $20m system isn't realistic.

Hey I've done this, everyone states just rewrite each part isn't really helpful.

You first need to fixup obvious brokenness, turn on error logging and warnings within fpm, next fix absolute path issues, next fix any containerization issues (deps, etc) and containerized it, next roll out some sort linter and formatter.

At this point you have a ci system with standardized formatting and linting now slowly part out things or do a full rewrite as you now can read the code make changes locally
One in ten _say_ they can't get enough food.
Another small improvement: It says "React App" in the tab, which should probably be "Dogs and Bunnys" or similar.
I think part of what you are missing _is_ present in courses given live in classrooms. Unfortunately, the "funny" and background stories translate badly to a written word (they are more like non-fiction prose, and can thus be long and overshadow the rest of the material), and would make the course material hard to use for reference (eg going back to it to look something up).

There is always an opportunity to improve any course, but I think the main improvement needed is in the materials being given online.

Hopefully, universities will open up their live courses to the public, even if the public is excluded from grading and homework reviews.
No, we’re living in a world where piracy and exploded budgets mean every movie needs to be a hit. One flop and the studio is gone. So the studios produce movies that are certain to be not flops, like the endless sequels, and that will draw people to cinemas where there is no piracy, which means impressive spectacles with explosions.
Islets - brilliant metroidvania.

Songs of conquest - spiritual successor to heroes of might and magic.
> Cleaning fees are usually required by state and local authorities that provide a level of service found in hotels.

In that case there really is no reason why the fees should not be included in the original advertised cost of the stay.
The classic answer is "C with inline assembly". Nowadays I would add "Rust with inline assembly" as an option, but either way you're going to spend a lot of time working at a level of abstraction significantly lower than a typical contemporary game engine like Unity or Unreal.

Depending on exactly what calculations your engine will be performing, you might be able to reuse one of the libraries designed for AI work. For example I recently had a good experience with Intel's OpenVINO, which is able to run StableDiffusion at acceptable speed on a my (AMD) CPU.

Also, given that your problem is so computationally difficult that it can't be run on current CPUs, it seems odd to add a secondary goal of running on cheap machines without a powerful GPU. Maybe try to get it to run at all first (which might take a few years), then see what the market looks like and decide at that point how much you want to support legacy hardware.
Did you pay attention to the boy who cried wolf? There was a wolf. It ate the boy. The villagers didn't do a thing to stop it.

You'd better hope this isn't a "Boy who cried wolf" situation.
I'm not sure why you're trying to link Kiwi Farms to the far right. I wouldn't consider myself a fan of the site, but from what I've seen it's very much apolitical and political views from either side are generally frowned upon.

>Kiwifarms was finally taken down by cloudflare only because of immediate threats of violence.

A single threat of violence originating from a long dormant account which had posted once, in 2018. It was reported multiple times and removed by Kiwi Farms moderators within 30 minutes. It wouldn't be unreasonable to conclude that there might've been shenanigans at play. Possibly by the same actors behind the DDoS campaign.
I think arenas are more of an alternative to shared_ptr than to unique_ptr.

A std::string is an example we can use, it acts fairly similar to unique_ptr. Sometimes you just need to heap allocate something, work with it and/or store it as a member, maybe pass it to a function or whatever, and then have it cleaned up at the end of the scope or when the object that it's a member of is destroyed. I don't think an arena can replace this use case.

If we need something with multiple handles, that doesn't have a trivial and predictable lifetime (such as objects / variables in a programming language interpreter, or entities in a video game), you can reach for shared_ptr or an arena. In the specific example I gave I would certainly prefer the arena, and would implement a garbage collector to deallocate stuff when it became unreachable.

The arena pattern is fairly common in Rust, because in Rust even a reference counted smart pointer doesn't let you bypass the "shared ^ mutable" enforcement from the borrow checker! Having everything owned by the arena greatly simplifies issues with the borrowck, and you can just allow callers to take temporary references and drop them when they are finished with them. There is a crate called "SlotMap" that provides a data structure to assist with the pattern (there is a C++ SlotMap library as well somewhere).

Anyways I have rambled a bit, but I think unique_ptr solves a different problem than what you describe, which instead is more of an alternative to reference counted pointers (shared_ptr).
Good, and then we'll get the government to start banning dark patterns.

Actually, I suspect that such a law would be on even shakier First Amendment grounds, but here's a test that might bring this regulation into the realms of competition law rather than regulating speech:

Whenever a (sufficiently large) platform makes a UI change about which the FTC receive multiple negative comments, that platform is required to run a poll of (some random subset of) its users, with a wording specified by the FTC, asking the users if they like the change or they find it manipulative.

If most users think that the change is negative, then that's a de facto / prima facie case of the platform abusing its monopoly power to the detriment of its users, since if there were a free market then those users would simply move to a competing platform.
My kid, 11, is learning cursive now in public school. I agree it's outdated, but I'm glad, still.

What sucks is that sometimes she asks for help, and me, not having written it in 20 years, don't remember all the letters(Capital F, J, etc).

She also asked why n has 2 hills and m 3. I told her I didn't know, and always wrote them 'incorrectly', and that gave her confidence to do the same.

At the end of the day, while I'm all for preserving traditions and such, agree cursive is a useless skill. Even before computers dominated everything, it felt like a weird thing that didn't save much time, and made everything harder to read.
You'd have to do that for VxVxV, because there are three different objects (although there's some symmetry). Solving a puzzle is often described as path finding.
Colour coding?
If you’re fast enough you can pick up one, drop somewhere and pick up the other when the first one is animating back.
Yup! https://github.com/MiSTer-devel/ZX81_MiSTer
True, perhaps some are into maintaining shitty legacy systems with not enough budget.
You consider python full of vodoo magic? Go learn guile for a week and let me know what you think then :-)
I am interested in innovative ways Postgres is used. Been part of the Postgres community for a while, so the FDW, and innovations related to using FDW to make more/new data accessible to customers and applications is my curiosity.
I had the same thought. Just made me wonder, are there browser extensions, or maybe even full OS overlays for people with epilepsy that will automatically filter out any potentially problematic flashing?

Edit: Unsurprisingly it appears I'm not the first to have thought of this, at least: https://tlo.mit.edu/technologies/making-screens-safe-those-p...
It's a puzzle for people with a CS degree. You need to recognize state transitions and conditions. Other people will take much longer.
Try to "fix", or at least go to the bottom of people issues first.

For example, not having version control was already unacceptable 12 years ago.
Someone on the team must be strongly opposed to it. Find why. If no-one is against it, just set it up yourself. If it's management, and you know it's not going to change, find some other management to work for.

Rince and repeat for all the low hanging fruits.

After that... Good luck.
This is why we as a software world need some minimum standards for stuff that deals with sensitive information of users.

Don't get me wrong, if it works it works, but the question is for how long and who will suffer when it doesn't?

Also from a business perspective: If I were the CEO of that company I'd probably like to know that there is something built on sand and a huge technological dept. It is a cashcow now, but I'd like to ensure it still can be one in the future. And for this some level of maintenance would be expected.

Same thing for reliabilty. If as a CEO I knew the entire functioning of the thing that brings the cash hinges on one developer remembering whether index_john-final.php or index_peter-final-final.php is the latest code I would probably have a hard time sleeping.

That means the minimum OP should do is explain the situation neutrally and your point of view is certainly something he should weave into this. In the end the higher ups need to know this, and what they decide to do is their thing, but OP needs to make them aware of why this could potentially endanger the service in the future. If they then decide to take that risk — so be it.
Unless the revenue is for products ordered on the site and shipped to paying customers. Believe it or don't, this is still done at some sites that are not Amazon.
Hi! I specialise in fixing failing projects. Yours probably not the worst I have seen.

First of all, don't do a rewrite! Your team most likely do not know what they need to know to be able to perform a clean rewrite. You are new and still probably don't know the whole picture and all the knowledge that is in the application in one way or another. If you start a rewrite, the productivity will plummet and you will have to keep choosing whether to put resources on the new or on the old and the old will always win. I have seen this play out many times, the rewrite keeps getting starved of resources until it gets abandoned.

Refactor is better because you can balance allocating resources to refactoring as you go and also keep brining improvements that are BAU development more efficient.

Do not make mistake of forgetting about "the business". They probably are already irritated by the project and will be on the lookout for any further missteps from you. You might think you have good credit with them because they just hired you but that might simply not be the case. Their fuse is probably short. You need to keep them happy.

At first, prioritise changes that improve developer productivity. This is how you will create bandwidth necessary for further improvements. This means improving development process, improving ability to debug problems, improving parts of the applications that are modified most frequently for new features.

Second, make sure to prove the team is able to deliver the features the business wants. The business probably doesn't care about the state of the application but they do care that you deliver features. This is how you will create the credit of trust with them that will allow you to make any larger changes.

Do make sure to hire at least one other person that know what they are doing (and know what they are getting into).
Transforming Windows into Screens
You realize that FOSTA can come for you too right?
Agreed. If I want to write maximally performant code I'll write my own abstractions and use C or very little of C++.

If I want to write fairly performant code quickly I'll reach for C++ and use more of the toolbox.
Imo that it's not phishable and that there is no secret on the target server is even more useful in practice. And both those properties don't require physical isolation.
When my paper issue comes, I go straight to the table of contents to see what’s in store for the week. Like a kid in a candy store.
Also it seems it has unresolved patent issue: https://www.theregister.com/2022/02/17/microsoft_ans_patent/
Good lesson for the upcoming IRL robot wars. Just require your enemy to have a real active weapon.
I did it without stacking until the very end. I wasn't sure if you just needed to get 1 rabbit on the carrot, or what.
Not a good advice. I have been at Op's shoes, and I inherited a project that was a clusterf, and did a full re-write. It was a lot of work (more than anticipated), but eventually it was very successful.

The original code was just not salvageable. (It was quickly done as a fast hack, and it would break left and right, causing outages).

Just make sure the OP needs to understand what the OG system is trying to do, and what it will take to re-write it to something sane. Don't start it, before understanding all the caveats of the system/project you are trying to re-write.
> The argument they're making is that the tact C++ has taken in more modern revisions is actually _worse_ than writing code the shitty 1998 way.

They didn’t have any argument. Just old man yelling at cloud.

> You mentioned move semantics, which is a great example. For a lot of game/engine code, move semantics are just adding a pile of complexity for negligible gain. Ie. Why not just use a pointer?

Because it is error prone.
Worthless clickbait - both of these processes that send to external servers are opt in and very clear that it is doing what it’s doing. Also, no big company would intentionally try to store and use your passwords against you. They have no incentive to do this. This is security theater.
I like the flashing colors. It reflects the cathartic pain in reaching a goal and it encourages the impulse to move on.
The gitui has lto enabled.
For those not aware, this is referred to as “Betteridge’s law of headlines”, you can read more about it here https://en.m.wikipedia.org/wiki/Betteridge%27s_law_of_headli...