Simplify fractions containing exponents

How to perform gradient column chromatography?

2024.05.15 11:11 Strict_Maximum_2514 How to perform gradient column chromatography?

How to perform gradient column chromatography?
Hi, my sample contains polar and non-polar compound and has been extracted using 70% ethanol, then I wish to further isolate using column chromatography. I used 5:5 (hexane:EA) and increasing polarity 4:6 (hexane:EA), 3:7 (hexane:EA), 5:5 (chloroform:EA), 4:6 (chloroform:EA), 3:7 (chloroform:EA), 2:8 (chloroform:EA), 1:9 (chloroform:EA). Only 2 fractions were collected from 5:5 hexane:EA, the rest of gradient doesn't come off with any fractaion. I didn't apply any pressure instead using gravity to flush it down. And I'm curious if solvent amount does affect the elution or how to decide the mobile phase amount before moving to next gradient? Any solution for this issue? Thank you.
TLC hexane:EA, 9:1, 8:2, 7:3, 6:4 (left to right)
TLC hexane:EA, 5:5, 4:6, 3:7, 2:8 (from left to right)
submitted by Strict_Maximum_2514 to chemhelp [link] [comments]


2024.05.15 10:45 frodeborli PHP like Go-lang?

I've been working for a long time on a framework for async PHP, inspired by the Go language. It's very fast and can easily be used in existing projects (the async::run()) function creates a context which behaves like any other PHP function and inside that context you can use coroutines.
```php DIR . '/../vendoautoload.php');
/** * Demo script to showcase much of the functionality of async. */ $t = \microtime(true); try { async::run(function() {
 /** * A wait group simplifies waiting for multiple coroutines to complete */ $wg = async::waitGroup(); /** * A channel provides a way for a coroutine to pass execution over to * another coroutine, optionally containing a message. With buffering, * execution won't be handed over until the buffer is full. */ async::channel($reader, $writer, 4); // Buffer up to 4 messages /** * `async::idle()` allows you to perform blocking tasks when the event * loop is about to wait for IO or timers. It is an opportunity to perform * blocking operations, such as calling the {@see \glob()} function or use * other potentially blocking functions with minimal disruption. */ async::go(function() { echo elapsed() . "Idle work: Started idle work coroutine\n"; for ($i = 0; $i < 10; $i++) { // Wait at most 0.1 seconds async::idle(0.1); $fib32 = fibonacci(32); echo elapsed() . "Idle work: Fib 32 = $fib32\n"; } }); /** * `WriteChannel::write()` Writing to a channel will either immediately buffer the message, * or the coroutine is suspended if no buffer space is available. * The reading coroutine (if any) is immediately resumed. */ async::go(function() use ($wg, $writer) { echo elapsed() . "Channel writer: Started counter coroutine\n"; $wg->add(); for ($i = 0; $i < 10; $i++) { echo elapsed() . "Channel writer: Will write " . ($i + 1) . " to channel\n"; $writer->write("Count: " . ($i + 1) . " / 10"); echo elapsed() . "Channel writer: Wrote to channel\n"; async::sleep(0.1); } echo elapsed() . "Channel writer: Wait group done\n"; $writer->close(); $wg->done(); }); /** * `async::sleep(float $time=0)` yields execution until the * next iteration of the event loop or until a number of seconds * have passed. */ $future = async::go(function() use ($wg) { echo elapsed() . "Sleep: Started sleep coroutine\n"; $wg->add(); // Simulate some work async::sleep(1); echo elapsed() . "Sleep: Wait group done\n"; $wg->done(); echo elapsed() . "Sleep: Throwing exception\n"; throw new Exception("This was thrown from the future"); }); /** * `async::preempt()` is a function that checks if the coroutine has * run for more than 20 ms (configurable) without suspending. If it * has, the coroutine is suspended until the next tick. */ async::go(function() use ($wg) { echo elapsed() . "100 million: Started busy loop coroutine\n"; $wg->add(); for ($i = 0; $i < 100000000; $i++) { if ($i % 7738991 == 0) { echo elapsed() . "100 million: Counter at $i, may preempt\n"; // The `async::preempt()` quickly checks if the coroutine // has run for more than 20 ms, and if so pauses it to allow // other coroutines to do some work. async::preempt(); } } echo elapsed() . "100 million: Counter at $i. Wait group done\n"; $wg->done(); }); /** * `async::run()` can be used to create a nested coroutine context. * Coroutines that are already running in the parent context will * continue to run, but this blocks the current coroutine until the * nested context is finished. * * `ReadChannel::read()` will immediately return the next buffered * message available in the channel. If no message is available, the * coroutine will be paused and execution will immediately be passed * to the suspended writer (if any). */ async::go(function() use ($reader) { // Not using wait group here, since this coroutine will finish naturally // from the channel closing. echo elapsed() . "Channel reader: Starting channel reader coroutine\n"; async::run(function() { echo elapsed() . "Channel reader: Starting nested context\n"; async::sleep(0.5); echo elapsed() . "Channel reader: Nested context complete\n"; }); while ($message = $reader->read()) { echo elapsed() . "Channel reader: Received message '$message'\n"; } echo elapsed() . "Channel reader: Received null, so channel closed\n"; }); /** * `WaitGroup::wait()` will wait until an equal number of `WaitGroup::add()` * and `WaitGroup::done()` calls have been performed. While waiting, all * other coroutines will be allowed to continue their work. */ async::go(function() use ($wg) { echo elapsed() . "Wait group waiting: Started coroutine that waits for the wait group\n"; $wg->wait(); echo elapsed() . "Wait group waiting: Wait group finished, throwing exception\n"; throw new Exception("Demo that this exception will be thrown from the top run() statement"); }); /** * `async::await(Fiber $future)` will block the current coroutine until * the other coroutine (created with {@see async::go()}) completes and * either throws an exception or returns a value. */ async::go(function() use ($wg, $future) { echo elapsed() . "Future awaits: Started coroutine awaiting exception\n"; try { async::await($future); } catch (Throwable $e) { echo elapsed() . "Future awaits: Caught '" . $e->getMessage() . "' exception\n"; } }); echo elapsed() . "Main run context: Waiting for wait group\n"; /** * Calling `WaitGroup::wait()` in the main coroutine will still allow all * coroutines that have already started to continue their work. When all * added coroutines have called `WaitGroup::done()` the main coroutine will * resume. */ $wg->wait(); echo elapsed() . "Main run context: Wait group finished\n"; try { echo elapsed() . "Main run context: Wait group finished, awaiting future\n"; /** * If you await the result of a future multiple places, the same exception * will be thrown all those places. */ $result = async::await($future); } catch (Exception $e) { echo elapsed() . "Main run context: Caught exception: " . $e->getMessage() . "\n"; } }); 
} catch (Exception $e) { /** * Exceptions that are not handled within a async::run() context will be thrown * by the run context wherein they were thrown. This also applies to nested run * contexts. */ echo "Outside caught: ".$e->getMessage()."\n"; }
echo "Total time: " . \number_format(\microtime(true) - $t, 3) . " seconds\n";
/** * Simple helper function for logging */ function elapsed() { global $t; $elapsed = microtime(true) - $t; return number_format($elapsed, 4) . ' sec: '; }
/** * A definitely blocking function */ function fibonacci(int $n) { if ($n < 1) return 0; if ($n < 3) return 1; return fibonacci($n-1) + fibonacci($n-2); } ```
submitted by frodeborli to PHP [link] [comments]


2024.05.15 09:21 grady_vuckovic 7 Proposals for Ways of Addressing Housing Affordability

I don't need to tell anyone here that housing affordability is bad right now so I'll cut to the chase...
What can be done about it?
I got seven proposals to address the problem.
But first.. lets talk about what I call 'Non-Solutions'.
A Non-Solution is something that feels like a solution but isn't. For example: Scratching at itchy skin isn't a solution to a rash.
There's a few Non-Solutions I'm going to be avoiding with my proposals:
Instead solutions need to be formed through means such as:
So - what could we do?

Proposal 1 - The AAHC

I call it the 'Australian Affordable Housing Construction Company', aka, AAHC Co.
Government initiated housing construction company, similar to the NBN Co.
It has one goal: Build houses and sell them. It has a target rate of 'houses/quarter' it aims to construct houses at. That rate is set by an independent body that aims to keep the cost of housing to a fixed level relative to incomes, and controlled in a fashion similar to the official interest rate. Another lever on the economy. The rate increases when housing supply is low, and decreases when housing supply is high.
The AAHC builds houses. Then sells them. Simple as that. No other purpose. The goal is to break even, build houses, sell them at market value (no profit). The great thing is, this means the AAHC has a net zero funding cost for the tax payer - literally costs nothing to run, because it pays for itself through sales of houses.
The actual construction would be done by external private construction companies under contract who compete under bids to build suburbs worth of houses in large projects. Which is another benefit. Lots of jobs creation, a big boon for our local manufacturing and construction industry, and any related employment opportunities (construction companies don't just hire builders after all, they hire graphic designers, accountants, managers, receptionists, etc).
As additional benefit, because the government is building the houses, it can ensure the houses meet conditions and standards we the people want to see applied to future housing construction. So it could be mandated for example, every new home constructed must have air conditioning, must have solar panels, etc.
The AAHC Co in summary:

Proposal 2 - Nationalised Definitions of 'Tiny Homes', and Easing Of Laws Regarding Them

The reality is, there is such a shortfall of housing in Australia, that it may take a decade or longer to address the problem, even if we started implementing the right policies to do so today.
What people need is alternatives. Today.
Such as 'Tiny Homes'.
Tiny homes can be constructed in larger quantities, prefab, for cheaper than a house, and constructed on a trailer frame which allows them to be easily moved and transported.
They can be significantly cheaper than a house, and moved easily, opening up prospects for someone to own reasonable housing in Australia for a fraction of the cost of buying an established constructed house, by buying very cheap land, a cheap 'Tiny Home' and parking it permanently on their land. Then eventually moving it on, selling it even, once it comes time to upgrade to a permanent fixture house, or move into a larger fixed house.
Because they're legally defined as caravans, they subject to all the same rules.
The first problem is, those rules vary depending on where you live. Not just for each state, but even depending which council you live in. Some councils have no clear regulations at all, making matters worse. A nationalised definition of a 'Tiny Home', and national laws regarding them, would make life easier for everyone.
The second problem is, because currently Tiny Homes are defined legally as Caravans, they are subject to the same restrictions, which can be stifling, such as, subject to location (state or council laws vary). Here are some of the worst restrictions found around the country:
A nationalised legal framework for tiny homes, and easing of laws around them, to make them easier and cheaper to obtain, install and live in, would open up possibilities for alternative means of housing to ease the burden on the existing housing market.

Proposal 3 - Housing Super Fund

Super is a well established method for ensuring individuals can afford their retirement without resorting to giving people free money or price fixing the cost of retirement. It forces employers to make contributions to employee's super funds, that then collect interest, grow, and eventually can be accessed at retirement age.
This is a mechanism we can borrow to achieve a similar result for renters, to allow them eventually afford housing.
I call it a 'Housing Super Fund'.
How it could work is like this:
Every tenant in Australia, could have a 'housing super fund' set up for them when they start renting. Every time a tenant pays rent, the land lord receiving the rental payment, could be required to deposit 5% of that payment into the tenant's housing super fund.
Land lords will insist, argue, that they will put up rents by 5% to compensate. But this is a lie. Prices are determined by customer purchase power. Renters will not have any additional purchase power as a result of this change. Rents won't go up in real terms over a long period of time, instead this change eats a cut away of rents from landlords and invests it on the behalf of tenants.
The housing super fund could be made accessible if and when a tenant is making their "first home purchase". If that never occurs, the funds could available automatically at retirement age instead.

Proposal 4 - Increased Property Taxes for Landlords & Elimination of Negative Gearing

While some people are facing the prospect that they may NEVER be able to afford a house in their lifetime - other individuals, might have as many as 7 properties, and are currently shopping for their 8th.
It's obvious, that the system strongly favours those who already own houses and have capital, ahead of those who don't.
So, simple solution, is to increase taxes for being a landlord.
Property taxes faced by individuals could be higher for those who own more than one house, and increase with each additional house owned.
And, Negative Gearing, eliminated, since it creates such a massive financial incentive to own more than one house.

Proposal 6 - Harsh taxes on empty resident housing

A simple proposal.
There are empty houses across Australia.
Tax the owners until they either rent them out or sell them or move into them.

Proposal 7 - Housing HELP Loan

Saved the best for last. Got a HELP Loan? Then you know how this loan structure works.
You borrow money from the government to pay for education, and then pay off that help loan in your taxes, if and when your income is above a minimum threshold. In the mean time, the loan amount is adjusted based on interest rates at the end of each financial year.
There's no reason why we can't have a similar loan structure made available for housing.
'Housing HELP Loan' could be made available to cover up to 75% of the purchase price of an individual's first home, with the remaining 25% required as an upfront deposit. The loan then can be paid off as part of the individual's taxes if and when their income is above a minimum threshold.
This would enable millions who currently can't get a home loan to finally get one, and ensure the debt of a home loan isn't financially crushing when individuals end up in a situation where they are temporarily unable to pay off their loan due to loss of employment.
That's 7 proposals to fixing housing affordability in Australia.
Which ones do you think would work?
Which ones do you think would stand a chance politically of being supported by a major party and made into reality?
submitted by grady_vuckovic to shitrentals [link] [comments]


2024.05.15 08:33 Relevant-Draft-7780 Change detection on views and child views

I’ll try to simplify it down to most basic version.
I have a component hierarchy
page > list > row > row-element
The page contains an ITEMS array.
The ITEMS array is passed into the list along some other Inputs()
The list has @for loop and and passes in an ITEM into row
The row passes ITEM to row element
When the array updates at page level the row-element ngOnChanges refuses to trigger
At first I was a dumbass and changed the array via index. I know this is wrong and fixed it.
Then I recreated the array and reassigned it to the protected variable
Then I tried to use cdr
Then ngZone
Yes row-element implements OnChanges
For whatever reason the row-element ngOnChanges refuses to trigger.
ChatGPT is no help.
Any ideas?
Edit: just for clarity above is a simplified version of problem. Actual element hierarchy goes about 9 levels deep. Data in element doesn’t update frequently. Am hoping there isn’t a change detection nesting limit.
submitted by Relevant-Draft-7780 to Angular2 [link] [comments]


2024.05.15 07:01 tempmailgenerator Automating Email Forwarding with VBA and Attachments

Automating Your Inbox: VBA Forwarding Techniques

Email management can be a tedious task, especially when it comes to handling a large volume of messages and ensuring important emails are forwarded to the right recipients with their attachments intact. Visual Basic for Applications (VBA) offers a powerful solution to automate these processes within Microsoft Outlook, saving time and reducing the potential for human error. By writing specific VBA scripts, users can customize their email handling, forwarding emails based on certain criteria, including sender, subject, or specific keywords contained within the email body.
This automation not only streamlines the forwarding process but also ensures that all necessary attachments are included, maintaining the integrity of the information being shared. Whether for personal use or within a corporate environment, mastering VBA to automate email forwarding can significantly enhance productivity. The following sections will guide you through the basics of setting up VBA scripts for email forwarding, including how to access the VBA editor in Outlook, write the necessary code, and apply it to incoming emails to automate the forwarding process.
Command Description
CreateItem Creates a new Outlook mail item.
Item.Subject Specifies the subject of the email.
Item.Recipients.Add Adds a recipient to the email.
Item.Attachments.Add Adds an attachment to the email.
Item.Send Sends the email item.
Application.ActiveExplorer.Selection Gets the currently selected item(s) in Outlook.

Expanding Automation: The Power of VBA in Email Management

Email has become an indispensable part of professional communication, often resulting in a flooded inbox that can be challenging to manage efficiently. This is where the power of VBA (Visual Basic for Applications) comes into play, particularly in the context of Microsoft Outlook. VBA allows for the automation of repetitive tasks, such as forwarding emails with attachments, which can significantly enhance productivity and ensure no important communication is missed or delayed. By leveraging VBA, users can create scripts that automatically identify and forward emails based on predefined criteria, such as specific keywords in the subject line or from certain senders, ensuring that critical information is promptly shared with the relevant parties.
Moreover, the automation process via VBA is not limited to just forwarding emails but can be extended to include custom responses, organizing emails into specific folders, and even setting up alerts for emails from VIP contacts. This level of automation can transform how individuals and organizations manage their email communications, making the process more streamlined and less prone to human error. For individuals who are not familiar with programming, the initial setup of VBA scripts might require a learning curve, but the long-term benefits of automating mundane email tasks can free up valuable time for more important work. Additionally, the customization aspect of VBA scripts means that they can be tailored to fit the unique needs of any user or organization, making it a versatile tool in the arsenal of email management strategies.

Automating Email Forwarding in Outlook with VBA

VBA in Microsoft Outlook
 Dim objMail As Outlook.MailItem Dim objForward As MailItem Dim Selection As Selection Set Selection = Application.ActiveExplorer.Selection For Each objMail In Selection Set objForward = objMail.Forward With objForward .Recipients.Add "email@example.com" .Subject = "FW: " & objMail.Subject .Attachments.Add objMail.Attachments .Send End With Next objMail End Sub 

Unlocking Email Efficiency: The Role of VBA

The integration of Visual Basic for Applications (VBA) in email management, particularly within Microsoft Outlook, heralds a significant shift towards efficiency and productivity in handling electronic correspondence. This programming language enables users to automate various tasks, from forwarding emails with attachments to categorizing incoming messages based on specific criteria. The essence of VBA lies in its ability to perform these tasks without manual intervention, thereby saving time and reducing the likelihood of errors. For businesses and individuals inundated with a high volume of emails daily, VBA scripts can be a game-changer, streamlining operations and ensuring that important communications are promptly addressed.
Furthermore, VBA's flexibility allows for customization to meet the unique needs of each user. Whether it's setting up auto-replies, managing calendar events based on email content, or even extracting data from emails for reporting purposes, VBA offers a versatile toolkit for enhancing email management. The potential of VBA extends beyond simple automation; it empowers users to create sophisticated solutions that can adapt to changing workflows and requirements. While the initial learning curve might deter some, the long-term benefits of mastering VBA for email management are undeniable, offering a blend of productivity, customization, and efficiency that is hard to match with manual processes.

VBA Email Automation FAQs

  1. Question: Can VBA scripts automatically forward emails with attachments?
  2. Answer: Yes, VBA can be programmed to automatically forward emails with attachments, ensuring that important documents are sent to the appropriate recipients without manual intervention.
  3. Question: Is it possible to filter emails by sender or subject using VBA?
  4. Answer: Absolutely, VBA scripts can be customized to filter and act on emails based on various criteria such as sender, subject line, and even specific keywords within the email body.
  5. Question: Can VBA help in managing email clutter by organizing emails into folders?
  6. Answer: Yes, one of the advantages of VBA is its ability to automate the organization of emails into designated folders, thereby helping users maintain a clutter-free inbox.
  7. Question: Are there security concerns when using VBA for email automation?
  8. Answer: While VBA itself is secure, users should be cautious with scripts downloaded from the internet or received via email to avoid potential malware. It's advisable to use VBA scripts from trusted sources or develop them in-house.
  9. Question: Do I need advanced programming skills to use VBA for email automation?
  10. Answer: Basic programming knowledge is beneficial, but many resources and tutorials are available to help beginners learn VBA for email automation. The community around VBA is also quite supportive.

Enhancing Productivity with VBA Automation

In conclusion, leveraging VBA for email automation in Microsoft Outlook presents a significant opportunity to improve productivity and efficiency in managing email communications. By customizing VBA scripts to automate routine tasks, users can ensure timely forwarding of important messages, maintain organized inboxes, and reduce the manual effort required in handling emails. The adaptability of VBA allows for scripts to be tailored to the specific needs of individuals or organizations, making it a versatile tool in the arsenal of email management strategies. Despite the initial learning curve, the long-term benefits of integrating VBA into email workflows are clear, offering a blend of customization, efficiency, and enhanced productivity. As email remains a critical component of professional communication, the ability to automate and streamline email management processes with VBA can provide a competitive advantage, allowing users to focus on more strategic tasks. Thus, embracing VBA automation in email handling not only simplifies the management of email traffic but also contributes to a more effective and efficient communication strategy.
https://www.tempmail.us.com/en/vba/automating-email-forwarding-with-vba-and-attachments
submitted by tempmailgenerator to MailDevNetwork [link] [comments]


2024.05.15 06:43 OriginalGrainbread Are Hatchet runners really the problem?

Let me pose you this question. Have you guys ever spawned into a raid and just felt fucked from the get go? Take for example the forklift spawn on Factory. If you spawn there and there are other players looking to go that way, your basically fucked. Whenever I have general PMC killing quests like stir up, half of my kills basically come from me waiting for people to come down that hallway. So sure I could go in with a bunch of grenades and the best kit, but for what? To kill one or two PMCS, and then roll my way into potentially an exit camper, cheater, aim botting boss, or maybe just someone sitting all raid in a hallway waiting for their required PMC kills because they got the perfect spawn to be there before anyone else. We BARELY have any say in how we start a raid let alone finish one. As such, when I kill a hatchet runner I don't blame them at all or get mad. They are doing the ONE and only thing we as players can actually control, and that is what loot we bring in, and our margin for profit. In the same forklift scenario, if I go in with a hatchet the end result half the time according to my survival rate is going to be the same as going in geared up, with me returning to the menu screen with nothing but a hatchet and the loot in my secure container. The big difference being that now whatever killed me got nothing out of it, and I profit or lose very little. Personally I always go in with at least a Makarov because head eyes is a bitch, and whoever brought in the better gear has two options, waste his ammo and potentially meds/other gear for my 8000 RU worth of gear, or die to a guy with 8000 RU worth of gear. Now if the spawns were completely even it wouldn't matter, but low and behold, spawning and the general dynamic of raids is entirely a dice roll, and learning this game is a fucking mess that better done so through YouTube tutorials and wiki guides, then by actually playing the game itself. So as a new player I could go into a few offline raids and make 0 progress anyways to learn the maps, or I could go in with a hatchet/Makorov make also 0 progress but with the potential of actually bringing back gear to the hideout. In both scenarios I have learned more about the level and the game, but one has the potential to give game progress.
IDK, maybe I'm just an idiot and not a true believer, but the fact of the matter is that no matter how you cut it, Tarkov itself created hatchet runners, and has been an issue even with found in raids and recent wipes. I think that this is because there is genuinely a flaw with Tarkov as a whole that leads to people doing this practice, and if you want it to stop I believe that players need more agency over gameplay as a whole. Take most DayZ servers for example. Yes we spawn on the shore, but we inherently spawn with nothing, as such dying because of a dice roll random spawn is not the biggest end of the world, and in a lot of cases, you can even pick your shoreline spawn. Then you can pick any which way to work your way inland to where the actual map and loot begins. Then you can fight any way to safe zones to trade your loot. Now imagine, it's a fraction the size and everyone has to start on the server at the exact same time. All of your spawns are completely randomized, and you have to go though specific locations and chokepoints because for some reason the only way to extract is by at least crossing half of the crappy corridor map that feels like it would be more suited as a Battlefield map. And on top of all that you don't have any ability to respawn in the same server reset period...That would be fucking awful, and that's in essence what Tarkov feels like most of the time. Maybe not the best comparison with DayZ, but there really aren't many other games to compare tarkov to and it's the closest formula I can think of. I can't help but feel like hatchet running would be gone and dead by now if this was all one interconnected map and we had the time and area to maneuver around the map and work our way into these pvp hotspots, rather than this randomized timed "raid" formula to incentivize using gear, rather than just playing to not loose it.
submitted by OriginalGrainbread to EscapefromTarkov [link] [comments]


2024.05.15 05:27 Mike_D_R_ Started simplifying things

Started simplifying things
Needed to have a loaf ready for the next day but wasn’t organized enough in the morning and instead got started around 7:30 pm after work and dinner.
Tried an expedited simplified process with inspiration from FoodGeek on YouTube:
85% bread flour (Central Milling high protein) 15% khorasan/kamut 75% water 20% starter 2% salt
No autolyse. Mixed everything together by hand just until uniform. No real gluten development with this mix.
Stretch and folds at 1 hr, 90 min, and 120 min.
Into a bulking container until increased by about 25% (only took 1-1.5 hrs at about 100F on top of my espresso machine).
No preshape. Just immediately shaped and cold proofed overnight. Baked at about 475F for 20 min with steam and 20 or so without.
I’m going to stick with this moving forward. Crumb was nice and airy but not too airy and I trimmed a few hours off of my usual routine.
submitted by Mike_D_R_ to Sourdough [link] [comments]


2024.05.15 04:47 OneOnOne6211 An Inequality Graph for the United States

An Inequality Graph for the United States
Preface for the purposes of intellectual honesty: I am not an economist. I did not make this to be some bulletproof scientific study and I only have access to the data that I can find on Google. I did not spend years creating this, I spent about an hour doing it. As a result I'm sure there are fair criticisms that could be levelled at the graph I'll present. But I was just hoping this would give people some vague idea of how much average workers in the U.S. are being screwed.
Anyway, that out of the way... I spent the last hour or so researching and making a little graph to get across inequality in America.
This graph contains various measures: Worker productivity, CEO pay, median housing price, average big mac price (as a shorthand for the price of food), median yearly income and the minimum wage in the United States from 1970 to 2020.
This graph measures growth so all of these are compared each time to what they were in 1970. So for each of them 1970 is 1 and the other numbers are how much that value has risen compared to 1970.
For example, median housing prices in the U.S. were 63.700 dollars in Q1 of 1980 and 23.900 in Q1 of 1970. This means 63.700/23.900 which is about 2.67, meaning the median house price in 1980 was about 2.67 times as much as in 1970. This is the information conveyed on the graph. And I do the same kind of calculation for everything included. This is so they can all be displayed easily on the same graph.
In effect, I am showing you the growth of each of them compared to each other.
None of these numbers (except CEO pay, I'll get back to that) are adjusted for inflation. This is intentional because inflation doesn't matter here since we're compared non-inflation adjusted numbers to other non-inflation adjusted numbers. And the important thing about this graph isn't the absolute numbers, it is the distance between those numbers.
If inflation was the only factor, for example, then all of the lines on the graph would perfectly overlap. In other words, if the minimum wage grew at the exact same rate that CEO pay did (due to inflation), then these two lines would overlap each other. On the other hand, if the minimum wage grew faster than CEO pay did, then the line for the minimum wage would move up more quickly than the CEO pay line and the gap would get larger. And if CEO pay grew faster than the minimum wage did, then it would climb higher faster and the gap between the two would grow in its favour.
In other words, the important thing about this graph is always the gap between two lines.
To simplify it: The bigger the gap between two lines grows, the more the lower line is getting screwed compared to the higher line. That's not taking into account any "screwage" that was already going on in 1970. Just how much harder you're being screwed now than people in the 1970s were.
So what are the results?
https://preview.redd.it/xg244skyzh0d1.jpg?width=573&format=pjpg&auto=webp&s=5d0116c15f977b7a059e4509bfd28dd0e3f4dc7c
As you can see the gap between CEO pay and both median yearly income and minimum wage grows quite a lot from 1970 to 2020, especially between 1990 and 2020. The gap is temporarily reduced in 2010 (I assume due to the stock market crash) but is well on its way to reaching a new high by 2020.
It's also worth mentioning here that because CEO pay is the one thing that IS inflation-adjusted, so far as I'm aware, because I couldn't find a non-inflation adjusted version, this is actually an underestimate of the degree of "screwage" going on.
We can also look at the median housing price which, compared to both median yearly income and minimum wage, has completely skyrocketed. Hence the growing gap between them.
The cost of a big mac doesn't fare as badly as housing, yet it is still more expensive compared to the median yearly wage than it was in 1970. This means your yearly income will buy few big macs today than it did back in 1970. This is extra true if you make the federal minimum wage, because the gap there is even larger.
All of this, including workers being able to buy fewer houses and big macs with your wage, is happening as worker productivity continues to rise.
And, as you can see, the gap between worker productivity and your yearly income continues to grow. Meaning that while you are producing more value per hour, you are actually taking home a smaller percentage of that value than before. And, in fact, it's worse than that because (as shown by housing prices and the big mac's price) you are even taking home less value in absolute terms as well, at least when it comes to housing and food.
So you are producing, inflation adjusted, more than 2.5 times as much value as in 1970 these days, but you find it harder to afford food and housing than back then.
By contrast, CEO pay compared to the productivity of U.S. workers has climbed a lot more. Outpaced it by quite a bit, in fact, as the gap there (though reaching a zenith in 2000 before the crash) is much, much bigger in 2020 than in the 70s, 80s and 90s. So the CEOs are actually taking home more of the value you generate.
As you can see the gap between their pay and housing prices and big mac prices has also climbed quite a lot. Meaning that in absolute terms too they can buy a lot more of those these days than they could in the 1970s. And, again, this is an underestimate.
But just in case you weren't convinced you're getting screwed, let's put a cherry on top of this inequality cake. Because I've created a second graph. This one includes the net worth (non-inflation adjusted this time) of the richest person in the U.S. for every year.
https://preview.redd.it/dmlxr83y3i0d1.jpg?width=572&format=pjpg&auto=webp&s=8b5cb4fd9374fb57c346be03a60e4471d38c7324
As you can see, this graph is almost comical.
When it starts off, due to how I calculated the numbers, there is no gap between the wealthiest person's net worth and the median yearly income (cuz we're measuring growth here). Yet by 2020 that gap has grown so large that it becomes hard to make out some of the other gaps. Even the CEO pay vs. median yearly income gap pales in comparison.
By 2020 the federal minimum wage is about 4.5 times what it was in 1970, the median yearly income is about 6.1 times what it was in 1970 and the wealthiest person's net worth is about 75 times what it was in 1970. Yes, 75 times compared to 4.5 and 6.1.
This is inexcusable. This is not a working system. This is a dark comedy.
It must be fixed.
submitted by OneOnOne6211 to antiwork [link] [comments]


2024.05.15 04:37 Clevercrumbish New Mod/Modder's Resource: Sunless Data Loading Simplified

Hey y'all, it's me back again. I'm still personally taking some time away from modding due to Life Stuff, so no Sunless Sea Softcoded updates yet, but I've offered to make an announcement on behalf of user MagicJinn, who no longer has a Reddit account.
MagicJinn has been working very hard recently on a spectacular new mod called SDLS, or Sunless Data Loading Simplified. To those who've ever tried making addon mods themselves: Do you ever feel like a lot of the "stuff" on a Sunless Sea data object is weird and confusing and doesn't seem to need to be there? That's because it is, it is, and were it not for the fact that the game complains and throws errors if it's removed, it wouldn't. Mod support for Sunless Sea originated as an afterthought based on what fans were already doing with the exposed data structure, so there wasn't really an opportunity for Failbetter to clean up their trash before welcoming us into their home. There are a lot of qualities you have to account for on a modded object that do literally nothing in the entire game, or always keep their default values, or both!
MagicJinn correctly identified that this makes Sunless Sea modding much stupider and more complicated and confusing than it actually needs to be, so he's created a mod that allows the game to load a new, streamlined format (.sdls) containing only the data you actually want to change in your mod. Then, when you start the game with SDLS installed, it fills out all the boilerplate nonsense it needs and resaves your mod as a regular json file. You can use this in two ways:
At the moment, the second way is more useful, since it means your mods don't need to require a user have SDLS to run but you can still take advantage of its slimline object-writing requirements, but on the roadmap for SDLS is the ability to automatically merge mods that are compatible in terms of not changing any of the same properties (so don't have any conflicts in SDLS) but are incompatible in terms of changing the same objects (so do have conflicts in normal Sunless Sea json). I've been helping MagicJinn with this feature a little and will be sure to let you all know when it's ready.
SDLS itself is available here. The source code is available here.
As a proof-of-concept demonstration of SDLS, MagicJinn has updated his existing mod Legacy Yacht to have an accompanying SDLS version. That is available here as a mod and here as source.
Happy modding!
submitted by Clevercrumbish to sunlesssea [link] [comments]


2024.05.15 02:51 No-Sea308 I enjoyed Calculus until I got to trig subs

While Calc 1 and 2 have been difficult, I actually enjoyed differentiating and integrating more than I've enjoyed any math class ever before. That was until we got to trig subs.
For me, trig subs is too much memorization and referring to a cheat sheet to know what to do in any given problem. There's too many different scenarios that don't really have a logical 'next step' or being able to easily identify what needs simplified or converted to a different identity. It feels so defeating trying something you think is going to work for 30-60mins only to get nowhere and be just as lost as you were before (u-sub and IBP felt like this too at times but not as bad as trig subs).
I've seen some people say partial fractions are more difficult (which I agree with to an extent), but at least integration by partial fractions makes SENSE and is LOGICAL.
Anyone else feel the same way?
submitted by No-Sea308 to calculus [link] [comments]


2024.05.15 02:22 Weird-Associate-1213 So many similar calculators but... Which one is best? CS student looking for help

Hello everyone! I was wondering if anyone can help me with this: I'm starting my first intro classes for Computer Science and my calculator is pretty outdated (it's called "Cifra SC-820" for any curious minds) so i'm looking to upgrade to a new one that'll hopefully get me through the rest of uni :) I've been told several times Casio is kind of unbeatable, so given that some of them are in my budget + available in my country, i'm leaning towards that brand. As far as i'm aware, the only limitations in my class/tests are graphing calculators, which are forbidden, but most other things are allowed (as long as I can also explain the process, but that's 100% on me)
If it helps, the models i've been looking into are the following: fx-570la Plus 2, fx-570la CW, or similar ones
For starters I'm mostly looking for a durable option that contains natural textbook layout, manipulating fractions, solving quadratic/cubic/etc equations... hopefully a table function, maybe calculating limits, working with complex numbers, maybe vectors, matrices, and similar algebra and calculus stuff :,) Something that'll give me a nice hand with all of that and anything that may come my way in the rest of advanced calculus, algebra and computing classes. I don' really care for solar charging ones to be honest, unless they drastically affect the calculator's lifespan. Regarding the CW, I'm mostly worried it'll be extremely complex to use in comparison to the other one!
I tried narrowing it down as much as possible, but most calculators, specifically these ones, look really similar to each other, so i'm having a hard time finishing my decision, any help is extremely appreciated!
TLDR; Which would you reccomend for a CS student that'll face advanced calculus, algebra and computing classes?
submitted by Weird-Associate-1213 to calculators [link] [comments]


2024.05.15 00:48 Street-Razzmatazz978 Dev Release 30

Dev Release 30 Hey BlockDAG Community,
Today was all about exploring more mining algorithm techniques for BlockDAG. BlockDAG with their unique structures, require robust mechanisms to ensure data integrity and validate transactions. SHA-3 (Secure Hash Algorithm 3) emerges as a compelling contender for the hashing function within the BlockDAG mining process. Let's delve deeper into how SHA-3 integrates with BlockDAG's Proof-of-Work (PoW) consensus mechanism.
SHA-3:
A Sponge for Secure Hashing SHA-3 stands out for its sponge function capability. In essence, it can act in two modes:
Hashing:
Takes data of any size and produces a fixed-length output string (hash). This one-way property is crucial for ensuring data integrity in BlockDAG.
Extending: Allows for incremental data incorporation, making it adaptable to the potentially varying data sizes encountered during BlockDAG mining.
SHA-3 in Proof-of-Work (PoW) The core concept behind SHA-3's role in mining lies in Proof-of-Work (PoW) consensus mechanisms. Here's the gist:
Block Construction:
Miners prepare a block containing transaction data and a reference to the previous block's hash (ensuring immutability). Nonce Introduction: A nonce (number used once) is added to the block data.
Hashing Challenge:
The entire block data, including the nonce, is fed into the SHA-3 function.
Mining the Hash:
Miners iterate through different nonce values, re-hashing the block data each time. The goal is to find a hash that falls within a specific target range (often achieved by adding leading zeroes).
Pseudocode for BlockDAG Mining with SHA-3
function MineBlock(blockData, difficulty):
while True:
nonce = GenerateRandomNonce() dataToHash = Concatenate(blockData, nonce) hash = SHA3(dataToHash) if CheckHashValidity(hash, difficulty): return blockData, nonce # Block is valid, return data and nonce else: continue # Hash doesn't meet difficulty, loop again 
Explanation:
The MineBlock function takes the block data and mining difficulty as input. A loop iterates until a valid hash is found. Inside the loop, a random nonce is generated.
The block data and nonce are concatenated to form the data to be hashed.
The SHA-3 function is used to hash the data.
The CheckHashValidity function (not shown here) compares the hash with the difficulty target. This typically involves checking for a certain number of leading zeroes in the hash string.
If the hash meets the difficulty criteria, the block data and nonce are returned, indicating a successful mining operation. If the hash fails the check, the loop continues, and a new nonce is attempted. high-level look at the algorithm
During the implementing process of SHA-3 within our BlockDAG blockchain several steps will be included, which are hashing transactions or blocks for security and integrity within the chain. Below is a simplified pseudocode example of how SHA-3 will be implemented in our blockchain system:
function calculateSHA3(data):
// This function calculates the SHA-3 hash of the given data
// Step 1: Initialize the SHA-3 hashing algorithm
hash_instance = initializeSHA3()
// Step 2: Update the hash with the data
hash_instance.update(data)
// Step 3: Finalize the hash and obtain the digest
digest = hash_instance.finalize()
// Return the hexadecimal representation of the digest
return hexadecimalRepresentation(digest)
function mineBlock(transactions, previousBlockHash, targetDifficulty):
// This function is responsible for mining a new block in the DAG-based blockchain
nonce = 0
blockData = concatenate(transactions, previousBlockHash, nonce)
while true:
 blockHash = calculateSHA3(blockData) // Check if the block hash meets the target difficulty if meetsDifficulty(blockHash, targetDifficulty): break // Found a valid block hash that satisfies the PoW condition // Increment the nonce and update the block data nonce = nonce + 1 blockData = concatenate(transactions, previousBlockHash, nonce) 
// Return the valid block hash and nonce
return blockHash, nonce
// Example usage:
// Assume transactions and previousBlockHash are defined elsewhere targetDifficulty = "0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
// Mine a new block
validBlockHash, nonce = mineBlock(transactions, previousBlockHash, targetDifficulty)
Here's why we are now considering SHA-3 over RandomX:
Security: SHA-3 boasts a robust design, addressing potential vulnerabilities in older SHA versions. Efficiency: It offers competitive hashing speeds compared to other secure algorithms.
Next steps
SHA-3 presents a promising avenue for BlockDAG security. However, ongoing research and development are crucial. Here's what to consider:
Real-World Implementation:
More BlockDAG projects need to adopt SHA-3 to solidify its position in the BlockDAG security landscape. ASIC Resistance:
The debate regarding SHA-3's impact on Application-Specific Integrated Circuits (ASICs) in mining continues. Staying updated on this evolving landscape is essential.
submitted by Street-Razzmatazz978 to BDAGminer [link] [comments]


2024.05.15 00:11 businessnewstv How to get a free business bank account for your taxidermy studio

Importance of a business bank account

A business bank account is of utmost importance for any business, including taxidermy studios. It provides a dedicated platform to manage financial transactions related to the business. One of the key benefits of having a business bank account is the availability of specialized business banking solutions. These solutions are tailored to meet the unique needs of businesses and offer a range of services such as online banking, merchant services, and payroll management. By opting for a business bank account, taxidermy studios can ensure efficient financial operations and separate their personal and business finances. Moreover, business banking solutions provide enhanced security measures to safeguard against fraud and unauthorized access. Therefore, it is crucial for taxidermy studios to consider the importance of a business bank account and explore the various benefits it offers.

Benefits of a free business bank account

A free business bank account offers several benefits that can greatly assist in managing your taxidermy studio finances. Firstly, it provides a dedicated account solely for your business transactions, separating personal and professional finances. This separation not only simplifies bookkeeping but also ensures accurate tax reporting. Additionally, a free business bank account often comes with features such as online banking, mobile banking, and electronic payment options, making it convenient to manage your finances anytime, anywhere. Furthermore, it allows you to build a professional relationship with your bank, which can be beneficial when seeking loans or other financial services in the future. Finally, having a free business bank account adds credibility to your taxidermy studio, as it demonstrates that you are a serious and legitimate business entity. Overall, the benefits of a free business bank account are numerous and can significantly contribute to the success and growth of your taxidermy studio.

Considerations when choosing a business bank account

When considering a business bank account for your taxidermy studio, there are several important factors to take into account. First, you should consider the fees associated with the account. Look for a bank that offers low or no monthly fees, as well as minimal transaction fees. Additionally, it's important to consider the bank's reputation and customer service. Look for a bank that has a strong track record of providing excellent customer service and support. Another important consideration is the bank's online banking capabilities. Make sure the bank offers a user-friendly online banking platform that allows you to easily manage your accounts and make transactions. Finally, consider any additional features or benefits that the bank may offer, such as overdraft protection or rewards programs. By carefully considering these factors, you can choose a business bank account that meets the unique needs of your taxidermy studio.

Researching Business Bank Accounts

Identifying banks that offer free business bank accounts

Identifying banks that offer free business bank accounts is crucial for entrepreneurs looking to start a new website with a bang. A business bank account provides a solid financial foundation for any venture, and finding one that offers free services can greatly reduce overhead costs. By conducting thorough research and comparing different banks, entrepreneurs can find the perfect fit for their taxidermy studio. It is important to consider factors such as account fees, transaction limits, and additional features like online banking and mobile apps. Start your taxidermy studio off on the right foot by choosing a bank that understands the unique needs of your business and offers free business bank accounts.

Comparing features and fees

When comparing features and fees of different business bank accounts for your taxidermy studio, it is essential to carefully evaluate each option. Consider the specific needs of your business, such as the number of transactions you anticipate, the ability to process online payments, and the availability of business loans or lines of credit. Additionally, pay close attention to the fees associated with each account, including monthly maintenance fees, transaction fees, and ATM fees. By thoroughly comparing the features and fees of different business bank accounts, you can make an informed decision that best suits the financial needs of your taxidermy studio.

Reading customer reviews and ratings

Reading customer reviews and ratings is an important step in the process of selecting a service or product. It provides valuable insights into the experiences of others and helps in making informed decisions. When it comes to traffic generation, customer reviews and ratings play a crucial role. They serve as social proof and can greatly influence potential customers. By reading reviews and ratings, individuals can get an idea of the effectiveness and reliability of different traffic generation methods. This information can guide them in choosing the most suitable strategies for their business. Moreover, customer reviews often contain helpful tips and recommendations that can further enhance the success of traffic generation efforts. Therefore, it is highly recommended to thoroughly read customer reviews and ratings when exploring traffic generation options.

Opening a Free Business Bank Account

Gathering required documents

Effective communication is crucial when gathering the required documents for opening a free business bank account for your taxidermy studio. By maintaining clear and concise communication with the bank representative, you can ensure that you provide all the necessary paperwork in a timely manner. This will help expedite the account opening process and avoid any unnecessary delays. Additionally, effective communication will also enable you to ask any questions or seek clarification on any document requirements, ensuring that you submit the correct information. Therefore, it is important to prioritize effective communication throughout the document gathering process.

Visiting the bank or applying online

Visiting the bank or applying online is the first step in getting a free business bank account for your taxidermy studio. Whether you prefer the traditional in-person approach or the convenience of online banking, we have you covered. Our seamless and user-friendly online application process makes it easy for you to apply from the comfort of your own home or office. Alternatively, if you prefer a more personal touch, our friendly and knowledgeable staff are available to assist you at any of our conveniently located branches. Powering all the ways you do business, our free business bank account provides the essential financial tools and services you need to manage your taxidermy studio with ease and efficiency.

Completing the application process

Completing the application process for a free business bank account for your taxidermy studio is a crucial step towards managing your finances efficiently. To ensure a smooth and successful application, it is important to gather all the necessary documents and information beforehand. Start by preparing your business registration documents, including your tax identification number and any licenses or permits required for operating a taxidermy studio. Additionally, gather your personal identification documents, such as your driver's license or passport, as well as proof of address. It is also advisable to have a clear understanding of your studio's financial needs and goals, as this will help you choose the right bank and account features. Once you have all the required documents and information, you can begin the application process by visiting the bank's website or contacting their customer service. Follow the instructions provided and provide accurate and complete information to increase your chances of approval. By completing the application process diligently, you can enjoy the benefits of a free business bank account, including high open rate subject lines.

Managing Your Free Business Bank Account

Setting up online banking

Setting up online banking is an essential step for any business, including taxidermy studios. It allows you to manage your finances conveniently and securely. One of the first things you need to do is create an account with a reputable bank that offers online banking services. With the rise of digital platforms, many banks now offer the option to open a business bank account online. This process is often quick and straightforward, requiring you to provide basic information about your business and upload any necessary documents. Once your account is set up, you can easily access your funds, make online transactions, and monitor your financial activities. To enhance your online presence and streamline your business operations, consider integrating your business bank account with your Wix website. This integration allows you to accept online payments, track sales, and manage your finances all in one place. By setting up online banking and integrating it with your Wix website, you can ensure a seamless and efficient financial management system for your taxidermy studio.

Tracking income and expenses

Tracking income and expenses is a crucial aspect of managing any business, including a taxidermy studio. By diligently monitoring the money coming in and going out, you can gain valuable insights into the financial health of your studio. This information is essential for making informed decisions, identifying areas for improvement, and ensuring compliance with tax regulations. Implementing a system for tracking income and expenses will not only help you stay organized but also enable you to accurately assess the profitability of your taxidermy business. Whether you choose to use accounting software, spreadsheets, or a combination of both, it is important to establish a consistent and reliable method for recording all financial transactions. Additionally, regularly reviewing and analyzing your income and expenses will allow you to identify trends, identify potential cost-saving measures, and make strategic financial decisions to support the growth and success of your taxidermy studio.

Utilizing banking tools and features

Utilizing banking tools and features is essential for the smooth operation of any business, including a taxidermy studio. One of the key aspects to consider when managing your finances is finding a free business bank account. A free business bank account not only helps you keep your personal and business finances separate but also provides you with a range of tools and features to manage your money effectively. With a free business bank account, you can enjoy features such as online banking, mobile banking, and access to a network of ATMs. These tools allow you to easily track your expenses, make payments, and monitor your cash flow. Additionally, some free business bank accounts offer perks like cashback rewards or discounts on business services. By utilizing these banking tools and features, you can streamline your financial management and focus on growing your taxidermy studio.

Maximizing the Benefits of a Free Business Bank Account

Taking advantage of fee waivers

One effective way to reduce costs when setting up a business bank account for your taxidermy studio is by taking advantage of fee waivers. By using Clubhouse, a reputable online banking platform, you can benefit from various fee waivers that can save you money in the long run. Clubhouse offers fee waivers for account maintenance, transaction fees, and international transfers, among others. This means that you can enjoy the convenience and security of a business bank account without having to worry about excessive fees. By utilizing Clubhouse's fee waivers, you can allocate your financial resources more efficiently and focus on growing your taxidermy studio.

Exploring additional banking services

When it comes to exploring additional banking services, small businesses often require a range of financial services to support their operations. One crucial aspect is finding the right financial services for small businesses. These services can include business loans, credit lines, merchant services, and cash management solutions. By partnering with a bank that specializes in catering to the needs of small businesses, entrepreneurs can access a suite of tailored financial solutions that can help them grow and thrive. Whether it's securing a business loan to expand their taxidermy studio or obtaining merchant services to streamline payment processing, small business owners can benefit from a comprehensive range of financial services offered by banks.

Building a strong relationship with your bank

Building a strong relationship with your bank is crucial for the success of your taxidermy studio. By establishing open lines of communication and demonstrating financial responsibility, you can gain the trust and support of your bank. Regularly reviewing your account statements, promptly addressing any issues, and maintaining a positive credit history are essential steps in building this relationship. Additionally, taking the time to understand your bank's policies and procedures will ensure that you are able to navigate the banking system effectively. By building a strong relationship with your bank, you can access the benefits of a free business bank account, such as lower fees and personalized financial solutions, for your taxidermy studio.

Conclusion

The importance of a free business bank account

A free business bank account is of utmost importance for any taxidermy studio. It not only helps in managing the financial transactions of the business but also ensures transparency and credibility. With a dedicated business bank account, taxidermy studio owners can separate their personal and business finances, making it easier to track expenses, calculate taxes, and monitor cash flow. Additionally, having a free business bank account provides a professional image to clients and partners, instilling trust and confidence in the business. By choosing a free business bank account, taxidermy studio owners can save on unnecessary fees and charges, allowing them to allocate more resources towards growing their business. Therefore, it is crucial for every taxidermy studio to prioritize obtaining a free business bank account to streamline their financial operations and establish a solid foundation for success.

Choosing the right bank for your needs

When it comes to choosing the right bank for your needs, it's important to consider the features and services they offer. One bank that stands out in the market is Square Banking. With its innovative and user-friendly platform, Square Banking offers a range of features designed to meet the specific needs of businesses, including taxidermy studios. One of the key highlights of Square Banking is its comprehensive banking features. From easy account setup to seamless integration with accounting software, Square Banking provides a hassle-free banking experience for taxidermy studio owners. Additionally, Square Banking offers competitive interest rates, low fees, and convenient mobile banking options, making it an ideal choice for those looking for a free business bank account. By choosing Square Banking, taxidermy studio owners can enjoy the benefits of a reliable and efficient banking solution that caters to their unique needs.

Managing your account effectively

Managing your account effectively is crucial for the success of your taxidermy studio. It allows you to keep track of your finances, monitor your expenses, and ensure that your business is running smoothly. One important aspect of managing your account is payment processing for travel agencies. This is a key consideration for taxidermy studios that offer their services to travel agencies. By implementing efficient payment processing systems, you can streamline your financial transactions and provide a seamless experience for your clients. To achieve this, it is important to choose a reliable payment processor that offers secure and convenient payment options. With the right payment processing solution, you can easily accept payments from travel agencies and ensure timely and accurate transactions. By prioritizing effective account management and payment processing for travel agencies, you can enhance the financial stability and growth of your taxidermy studio.
In conclusion, Square is the ultimate solution to power your entire business. With Square, you can sell anywhere, diversify your revenue streams, streamline your operations, and manage your staff. Get paid faster and sign up for Square today to experience the benefits of a powerful business tool. Start maximizing your business potential now!
submitted by businessnewstv to u/businessnewstv [link] [comments]


2024.05.14 23:37 tempmailgenerator Implementing Backend-Only Access Token Generation in ASP.NET Core

Exploring Backend Authentication Strategies

In the realm of web development, particularly within the ASP.NET Core framework, the need for secure and efficient user authentication mechanisms cannot be overstated. One of the more advanced techniques involves generating access tokens on the backend, solely based on a user's email address. This method offers a streamlined approach to authentication, reducing the need for traditional login forms and enhancing the overall user experience. By focusing on backend processes, developers can ensure a higher level of security, as sensitive user information, such as passwords, are not required to be transmitted or stored in the frontend, thus minimizing potential vulnerabilities.
The process of generating access tokens in the backend leverages the power of ASP.NET Core's robust security features and its flexible architecture. This approach not only simplifies the authentication flow but also provides a foundation for implementing more complex security models, such as role-based access control (RBAC) and multi-factor authentication (MFA). Understanding how to effectively generate and manage these tokens is crucial for developers looking to build secure and scalable web applications that prioritize user privacy and data protection.
Command / Function Description
UserManager.FindByEmailAsync Finds a user object based on the provided email.
SignInManager.CheckPasswordSignInAsync Verifies a user's password and returns a SignInResult.
TokenHandler.CreateToken Creates a new token based on the provided security token descriptor.

Understanding Backend Token Generation

In the landscape of modern web applications, security is paramount, and the method of generating access tokens in the backend is a testament to this focus. This approach, especially when implemented in ASP.NET Core, provides a seamless and secure way of authenticating users without the need to interact directly with their credentials on the client side. By relying on a user's email address to initiate the token generation process, the system minimizes exposure to phishing attacks and reduces the surface area for potential security breaches. This process involves validating the email against the database, and upon successful verification, issuing a token that grants the user access to the application. The token, typically a JWT (JSON Web Token), contains claims about the user and is signed by the server to prevent tampering.
The elegance of this method lies not only in its security but also in its adaptability and ease of integration with other services. For instance, the generated tokens can be used to interact with APIs, enabling a microservices architecture where services require authentication but do not need to manage or store user credentials. Furthermore, this token-based system facilitates the implementation of Single Sign-On (SSO) solutions, improving the user experience by allowing one set of credentials to access multiple applications. However, it's crucial for developers to ensure that the tokens are securely stored and transmitted over encrypted channels to maintain the integrity of the authentication process. Implementing token expiration and refresh mechanisms also helps in mitigating the risk of token theft and unauthorized access.

Generating Access Token for User Authentication

Using ASP.NET Core Identity and JWT
var user = await _userManager.FindByEmailAsync(email); if (user != null) { var result = await _signInManager.CheckPasswordSignInAsync(user, password, false); if (result.Succeeded) { var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"])); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var expiry = DateTime.Now.AddDays(2); var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, user.Email), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), new Claim(ClaimTypes.NameIdentifier, user.Id) }; var token = new JwtSecurityToken(_config["Jwt:Issuer"], _config["Jwt:Audience"], claims, expires: expiry, signingCredentials: creds); return new JwtSecurityTokenHandler().WriteToken(token); } } 

Advanced Authentication Techniques in ASP.NET Core

The backend-only access token generation strategy, particularly within ASP.NET Core applications, marks a significant shift towards more secure and efficient user authentication mechanisms. This method, which leverages the user's email to generate access tokens without direct interaction with passwords or other sensitive credentials, offers an enhanced layer of security. By abstracting the authentication process to the server side, developers can mitigate common vulnerabilities associated with client-side authentication, such as cross-site scripting (XSS) and cross-site request forgery (CSRF) attacks. The adoption of this strategy is indicative of the evolving landscape of web security, where minimizing the attack surface is paramount.
Moreover, the utilization of JWTs (JSON Web Tokens) in this context underscores the versatility of this authentication approach. JWTs facilitate not only the secure transmission of user information but also the seamless integration with Single Page Applications (SPAs) and microservices. This compatibility with modern web architectures makes backend-only token generation particularly appealing. However, it necessitates a thorough understanding of token management practices, such as secure storage, token expiration, and the handling of refresh tokens, to prevent unauthorized access and ensure the continued security of the application and its users.

Frequently Asked Questions on Token-Based Authentication

  1. Question: What is a JWT and why is it used in authentication?
  2. Answer: JWT, or JSON Web Token, is a compact, URL-safe means of representing claims to be transferred between two parties. It is used in authentication to securely transmit user information and verify the user's identity without needing to repeatedly access the database.
  3. Question: How does ASP.NET Core manage token security?
  4. Answer: ASP.NET Core uses token-based authentication, typically with JWTs, ensuring security by signing tokens with a secret key and optionally encrypting them. It also supports HTTPS to protect the transmission of tokens over the network.
  5. Question: Can tokens be refreshed in ASP.NET Core?
  6. Answer: Yes, ASP.NET Core supports token refresh mechanisms, allowing expired tokens to be replaced with new ones without requiring the user to re-authenticate, thus maintaining the security and user experience.
  7. Question: What are the main advantages of using token-based authentication?
  8. Answer: Token-based authentication offers several advantages, including scalability by being stateless, flexibility in accessing protected resources from multiple domains, and enhanced security through limited lifetime of tokens and HTTPS.
  9. Question: How do you prevent token theft in ASP.NET Core?
  10. Answer: To prevent token theft, it's crucial to use HTTPS for secure communication, store tokens securely in the client side, implement token expiration, and consider using refresh tokens to limit the lifespan of access tokens.

Securing Web Applications with Token-Based Authentication

In conclusion, the strategy of generating access tokens in the backend using a user's email in ASP.NET Core represents a significant advancement in web application security and efficiency. This approach not only simplifies the authentication process but also significantly enhances security by reducing the exposure of sensitive user information. The use of JWTs further adds to this method's appeal by offering a flexible, secure way to manage user sessions and access controls. For developers, understanding and implementing this strategy means building web applications that are not only secure against various threats but also provide a seamless user experience. As web technologies continue to evolve, adopting such advanced authentication methods will be crucial in maintaining the trust and safety of users online.
https://www.tempmail.us.com/en/aspnet-core/implementing-backend-only-access-token-generation-in-asp-net-core
submitted by tempmailgenerator to MailDevNetwork [link] [comments]


2024.05.14 23:26 Pflynx Wilkowm tå de westfuylske språk!

Westphalian
The westphalian language (not to be confused with the real world westphalian dialect group) is an ingvaeonic language spoken in, well, westphalia. It developed closely with the anglo-frisian languages, though is not one in itself, merely sharing some commonalities with the branch.
Phonology: (i tried to display this in a table, but reddit sucks, so take a list instead)
Consonants
m,n,ŋ,
p,b,t,d,k,g,
f,v,s,z,ʃ,x,h,
ɹ,j,[ɰ],
ɾ,l
Vowels
ɪ,ʏ,ʊ,
ø:,
ə,
ɛ(:),œ,ɔ(:),
a(:)
There are also 4 diphthongs! Those being /eɪ̯/, /aɪ̯/, /œʏ̯/, and /oʊ̯/.
Grammar:
The grammar is quite simplified from its Proto-West-Germanic origins, with nouns having 4 total stems they could be. Those being (using PG derivative terminology) the a-stem, ō-stem, n-stem, and r-stem. The r-stem, though, only contains seven kinship terms. Whilst the a-stem and ō-stem are direct descendants from PG, the n-stem is more of a combination stem of multiple stems ending in *-n. Nouns in westphalian are divided into two genders, common and neuter.
In terms of cases, nouns (and adjectives) can only inflect for two, those being the nominative and objective. The genitive is maintained though, in pronouns. Apart from that, nouns (again, and adjectives), also inflect for the numbers singular and plural.
I will move on to adjectives first, as it is an easier bridge from nouns. Adjectives only have one inflection pattern, instead of the multiple stems nouns could have, and this inflects for all the same things as nouns, but also strong/weak inflection, the predicative, and positive/comparative/superlative. Standard stuff.
Verbs also only have one weak inflection pattern left, though there are still some strong verbs that have different inflection patterns, the vast majority are weak verbs, which inflect using the same pattern. This pattern inflects for a few things, let's begin with person. It inflects for 1PS, 2PS, 3PS, and a general plural form. In terms of tenses, there is the present and past tense (more can be expressed using auxiliaries, this is just what they inflect for). Moods consist of the indicative, subjunctive, and imperative. Apart from that, they also have an infinitive, and a present and past participle.
Examples:
"Welcome to the westphalian language!"
Wilkowm tå de westfuylske språk!
/ˈvɪl.koʊ̯m tɔː də ˈvɛst.fœʏ̯ɰ.ʃə sprɔːk/
"The cold winter is near, a snowstorm will come. Come in my warm house, my friend. Welcome! Come here, sing and dance, eat and drink. That is my plan. We have water, beer, and milk fresh from the cow. Oh, and warm soup!"
De selte winter is neh, een sneastuyrm skoll kuymen. Kuym in mijn werm huys, mijn frent. Wilkowm! Kuym heer, sing en dans, eed en drink. Dat is mijn plan. Wij hebben wader, ber, en meelk frisk von de koo. Oh, en werme suyp!
/də zɛɰtə ˈvɪn.təɹ ɪs neɪ̯ - eɪ̯n ˈsnɛː.stœʏ̯ɹm ʃɔl ˈkœʏ̯.mən - kœʏ̯m ɪn maɪ̯n vɛɹm hœʏ̯s - maɪ̯n fɾɛnt - vɪɰkoʊ̯m - kœʏ̯m heɪ̯ɹ - zɪŋ ɛn dans - eɪ̯d ɛn dɾɪŋk - dat ɪs maɪ̯n plan - vaɪ̯ ˈhɛ.bən ˈvaː.ɾəɹ - bɛɹ - ɛn meɪ̯ɰk fɾɪʃ vɔn də kɔː - oʊ̯ - ɛn vɛɹmə sœʏ̯p/
submitted by Pflynx to germlangs [link] [comments]


2024.05.14 21:01 Ok_Session_8305 You have been looking for the best and yes we have found a great solution for you

Extensive Channel Selection:

Eight88tv boasts an extensive array of channels catering to diverse tastes and preferences of US and Canadian citizens. From live sports events, popular TV series, news updates to on-demand movies and documentaries, Eight88tv ensures that viewers have access to a plethora of content choices, ensuring there's something for everyone.

Unrivaled Streaming Quality:

When it comes to streaming, quality matters, and Eight88tv doesn't disappoint. With state-of-the-art streaming technology and robust servers, viewers can enjoy smooth and buffer-free streaming, even during peak hours. Whether you're tuning in to catch the big game or binge-watching your favorite series, Eight88tv delivers an immersive viewing experience with pristine picture quality.

Cost-Effective Solution:

In an era of rising cable bills and subscription fatigue, Eight88tv offers a breath of fresh air with its cost-effective pricing model. By providing premium entertainment at a fraction of the cost of traditional cable subscriptions, Eight88tv allows US and Canadian citizens to enjoy high-quality content without breaking the bank, making it an attractive option for budget-conscious viewers.

User-Friendly Interface:

Navigating through a maze of channels and content can be daunting, but Eight88tv simplifies the process with its user-friendly interface. With intuitive navigation and easy-to-use features, viewers can quickly find and access their favorite content with just a few clicks, enhancing the overall viewing experience.

Discreet Access via Telegram:

One of the key advantages of Eight88tv is its discreet access via Telegram. With a dedicated Telegram channel, users can easily join and access Eight88tv's services without drawing unnecessary attention, making it an ideal choice for those who prefer a low-key approach to IPTV.
submitted by Ok_Session_8305 to secondthoughts8 [link] [comments]


2024.05.14 20:54 BigSignificant9501 WE FOUND IT FOR YOU. JUST TEST IT AND SHARE YOUR FEEDBACKS

Neplextv . store prides itself on its vast selection of channels designed to cater to the diverse tastes and preferences of audiences in the US and Canada. Whether you're into live sports, binge-worthy TV series, up-to-the-minute news, or compelling documentaries, Neplextv . store ensures there's something to captivate every viewer.
Unmatched Streaming Excellence: In the realm of streaming, quality reigns supreme, and Neplextv sets the standard high. Utilizing cutting-edge streaming technology and robust server infrastructure, Neplextv guarantees a seamless viewing experience, even during peak usage hours. Whether you're catching the latest game or indulging in a marathon of your favorite shows, Neplextv . store delivers impeccable picture quality for an immersive entertainment experience.
Affordable Entertainment Solution: With escalating cable costs and subscription fatigue on the rise, Neplextv offers a welcome alternative with its budget-friendly pricing structure. Providing premium entertainment at a fraction of the cost of traditional cable subscriptions, Neplextv makes high-quality content accessible to all, without straining your wallet. It's the perfect solution for savvy viewers looking to enjoy top-notch entertainment without overspending.
intuitive User Interface: Navigating the sea of channels and content can be overwhelming, but Neplextv simplifies the experience with its user-friendly interface. Featuring intuitive navigation and streamlined features, Neplextv makes it effortless for viewers to discover and enjoy their favorite content with just a few clicks, enhancing the overall viewing journey.
Dont hesitate to claim your free trial
keywords : iptv usa, iptv Albania, iptv Algeria, iptv Andorra, iptv Angola, iptv Antigua and Barbuda, iptv Argentina, iptv Armenia, iptv Australia, iptv Austria, iptv Azerbaijan, iptv Bahamas, iptv Bahrain, iptv Bangladesh, iptv Barbados, iptv Belarus, iptv Belgium, iptv Belize, iptv Benin, iptv Bhutan, iptv Bolivia, iptv Bosnia and Herzegovina, iptv Botswana, iptv Brazil, iptv Brunei, iptv Bulgaria, iptv Burkina Faso, iptv Burundi, iptv Cabo Verde, iptv Cambodia, iptv Cameroon, iptv Canada, iptv Central African Republic, iptv Chad, iptv Chile, iptv China, iptv Colombia, iptv Comoros, iptv Congo, Democratic Republic of the, iptv Congo, Republic of the, iptv Costa Rica, iptv Cote d'Ivoire, iptv Croatia, iptv Cuba, iptv Cyprus, iptv Czech Republic, iptv Denmark, iptv Djibouti, iptv Dominica, iptv Dominican Republic, iptv Ecuador, iptv Egypt, iptv El Salvador, iptv Equatorial Guinea, iptv Eritrea, iptv Estonia, iptv Eswatini (formerly Swaziland), iptv Ethiopia, iptv Fiji, iptv Finland, iptv France, iptv Gabon, iptv Gambia, iptv Georgia, iptv Germany, iptv Ghana, iptv Greece, iptv Grenada, iptv Guatemala, iptv Guinea, iptv Guinea-Bissau, iptv Guyana, iptv Haiti, iptv Honduras, iptv Hungary, iptv Iceland, iptv India, iptv Indonesia, iptv Iran, iptv Iraq, iptv Ireland, iptv Israel, iptv Italy, iptv Jamaica, iptv Japan, iptv Jordan, iptv Kazakhstan, iptv Kenya, iptv Kiribati, iptv Kosovo, iptv Kuwait, iptv Kyrgyzstan, iptv Laos, iptv Latvia, iptv Lebanon, iptv Lesotho, iptv Liberia, iptv Libya, iptv Liechtenstein, iptv Lithuania, iptv Luxembourg, iptv Madagascar, iptv Malawi, iptv Malaysia, iptv Maldives, iptv Mali, iptv Malta, iptv Marshall Islands, iptv Mauritania, iptv Mauritius, iptv Mexico, iptv Micronesia, iptv Moldova, iptv Monaco, iptv Mongolia, iptv Montenegro, iptv Morocco, iptv Mozambique, iptv Myanmar (Burma), iptv Namibia, iptv Nepal, iptv Netherlands, iptv New Zealand, iptv Nicaragua, iptv Niger, iptv Nigeria, iptv North Korea, iptv North Macedonia (formerly Macedonia), iptv Norway, iptv Oman, iptv Pakistan, iptv Palau, iptv Palestine, iptv Panama, iptv Paraguay, iptv Peru, iptv Philippines, iptv Poland, iptv Portugal, iptv Qatar, iptv Romania, iptv Russia, iptv Rwanda, iptv Saint Kitts and Nevis, iptv Saint Lucia, iptv Saint Vincent and the Grenadines, iptv Samoa, iptv San Marino, iptv Sao Tome and Principe, iptv Saudi Arabia, iptv Senegal, iptv Serbia, iptv Seychelles, iptv Sierra Leone, iptv Singapore, iptv Slovakia, iptv Slovenia, iptv Solomon Islands, iptv Somalia, iptv South Africa, iptv South Korea, iptv South Sudan, iptv Spain, iptv Sri Lanka, iptv Sudan, iptv Suriname, iptv Sweden, iptv Switzerland, iptv Syria, iptv Taiwan, iptv Tajikistan, iptv Tanzania, iptv Thailand, iptv Timor-Leste, iptv Togo, iptv Tonga, iptv Trinidad and Tobago, iptv Tunisia, iptv Turkey, iptv Turkmenistan, iptv Tuvalu, iptv Uganda, iptv Ukraine, iptv United Arab Emirates, iptv United Kingdom, iptv United States of America, iptv Uruguay, iptv Uzbekistan, iptv Vanuatu, iptv Vatican City (Holy See), iptv Venezuela, iptv Vietnam, iptv subscription, iptv abonnement.
submitted by BigSignificant9501 to Thebestvadvise [link] [comments]


2024.05.14 18:22 dlschindler Human - Warbringer

"The gift of war." the alien attorney for the humans said through a translator, in English.
"Well, that is what I thought you had meant." the other alien considered: "that humans offer the singular gift of warfare, but then you mentioned the cataclysmic attack on your home world and colonies, the eradication of your people."
"No, that isn't what I was referring to, at least not directly. I meant it should be obvious that humans alone are capable of engaging this enemy unknown. We should be grateful, for without their sacrifice, enduring a history of warfare, there would be no hope." Osowl stated.
"I will not agree with you. We Sunder could find a way to deal with the Dark Beings. We've done such a thing before." Eshka conversed.
"To the Skiesene?" Osowl Fitten, the alien attorney who looked like an armored sea otter to the humans asked.
"Yes. Ages ago we put an orbital shoal around their planet. They cannot leave, there will be no ascent for them." Eshka said with the artificial emotions in the translator inflecting something like hesitation.
"Yes, and for that there are no Skiesene flying around the Milky Way. So you did what was best for all others, beside the Skiesene. Quite clever." Osowl gently teased her friend, reminding her of their ancient rivalry.
"What would you have said, to overturn such a case? You could have stopped me." Eshka wondered.
"I'd have told the judges we cannot fathom how Skiesene will treat others. The violence among them is entirely ritualized. We cannot be certain such a drastic measure is necessary." Osowl said after her companion waited patiently for the attorney to think of what she wanted to say.
"That's it?" Eshka gestured dissatisfaction with the rebuttal.
"Do you think the judges wouldn't overturn your recommendation with such an argument?" Osowl asked coyly.
"Well, I don't think that. I know better. It just lacks flair, there's no compelling idiom to go with it. Perhaps by asking a question?" Eshka hissed quietly in Sunderian, the main language of the Sunder, while using universal gestures with her hands and dancing moodily with her long serpentine coils.
"Then I would say it better, your way, like: 'how can we be sure this is the correct measure of action, when we have only seen Skiesene use violence in rituals that have complex rules they strictly follow? and allow the judges to reconsider the Sunder recommendation."
"But not the verdict? You never go for the prize, you are so modest - so moderate. Why is that?" Eshka complained.
"It is my way." Osowl said simply, twitching her whiskers against the boney part of her jaw, in her own language. The Sunder needed this repeated several times to decipher it, but the human got it and said:
"It is how she does it. She does it how she prefers." Jinar translated into English.
"I see. You do not think my suggestions are an improvement. That is okay. I am with you from now on, and when my way does not prevail, we have yours, which always does, in the end." Eshka said.
Admiral Jinar changed the subject:
"We talk about everything except where we are going. Do you not worry about preparing yourselves to produce a war? We have no funding, among the Combine, they will not give us a defense budget that is not merely a fraction of their minimal planetary defenses. I've got my best lieutenants trying to figure out how we can talk them into bringing back the Combine Unified Forces. When I return they will report to me and we shall make our move on the Combine. Before that happens, we will tour the galaxy and see what help we can get from these new friends of humanity. Humans are the last aliens standing between all you stuffed animals and those giant plasma shooting bug demons. We got to make believers out of everyone, convince them they should do their part in the war effort."
"Your plan is admirable. We go to three worlds that will let us come to them for trade. The first will be the Sunder colony of Basilik, those are the ones you asked for who craft artifice for our purposes. After that, we have Tarnac where the Riftin are weaving baskets. Last on our tour we'll head for Arienta and visit the Blue Light Watchers to see what alchemical wonders they will make glow for us if we ask them to show off their chemistry." Eshka said with some kind of pseudo-approval.
"Admiral, I don't get it. We visit some snakemen and then on to the basket weaving monkeys and then we turn around where the punk rock tarantulas are brewing pharmaceuticals. What's our mission?" Skipper McCain asked.
"That's enough of that. We need the Sunder creativity in weapon design, I wanna have surprises for the Unknown, like Christmas morning. The Riftin are an ascended species, I'm sure they can do more than weave baskets, so we'll go find out. Those drugs you mentioned, they could induce Star Sleep in humans if we asked them nicely. You wanna live forever, Skipper?"
"No Admiral, I just didn't realize what the plan could be. I'm not even at half your IQ, I just see monkeys weaving baskets, I don't see what you see." Skipper McCain said.
"Honey, just fly the ship. I didn't bring you to question me." She said.
"The ship flies itself, and I am sure that is what you brought me for." He said.
"They are just monkeys weaving baskets. Where are those Skiesene you mentioned?" Admiral Jinar asked Eshka.
"They live on the moons of Kriesene, each of their clans on a different moon. There is no way to easily get to them, for their world is surrounded by shoals." Eshka sounded oddly worried.
"And they can fight? They aren't pacifists?" Admiral Jinar asked.
"Well, they are capable of a highly ritualized form of violence. It is quite horrifying, I think even you humans would be appalled by their massacres." Eshka said. "I argued they should be contained and I won. Now it is so. I have a regret, for I have reconsidered what the right course would be. If you wish to risk our lives to visit them, hoping for warriors, then I will come, for I feel responsible for their fate, as I have spoken against them." Eshka said solemnly.
"This visit will be added to our itinerary." Admiral Jinar said, "But we are going to make our appointments. There is no war machine, we have to build it."
submitted by dlschindler to HFY [link] [comments]


2024.05.14 18:14 JavierLoustaunau A game with just Fighters, Thieves and Wizards... what to call it?

I'm working on a highly simplified 'hack' created for lunch break gaming that can still run OSR modules. I was inspired by Luka Reject having his WTF brand (Wizard Thief Fighter) but I also knew I could not really use that acronym.
In terms of system it is very similar to an Into the Odd derived game or Knave but it uses ONLY the d20 for everything including damage (roll equal or under AC that is the damage you do). It uses no ability scores (only class and level) and is designed to go heavy on rulings not rules with lots of coaching on 'when to not even roll' or how 'making something up is better than searching for a rule'.
It is very oldschool and I have been reading stuff from the 70s to 2020s looking for inspiration in terms of procedures (wilderness, caverns, dungeons, encounters, easy treasure, custom spells, etc).
So what do you think is a good name? I'm not necessarily trying to sell it on vibes since it will contain a few 'mini settings' (about 5 pages each) from Grimdark to literally crystals and rainbows Saturday morning cartoon.
View Poll
submitted by JavierLoustaunau to osr [link] [comments]


2024.05.14 17:32 alphariusomega123 I'm so sick of people's stupid nerfs to Superman that's why I'm making this post (long post).

I'm so sick of people's stupid nerfs to Superman that's why I'm making this post (long post).
Were Kryptonians only planet busters in the Post Crisis?
Short answer absolutely not, long answer: let's explain this false belief.
This post arises because, among other things, in several blogs and YouTube channels and tik tokThis is a very common myth. It is often mistakenly believed that Superman is a hero who is only limited to protecting the Earth and who moves on planetary scales, but the truth is that in the more than 80 years of the character's history, he has traveled to all kinds of places both within their own universe as well as outside it, and even outside their multiverse. The same can be applied to his cousin Kara.
Without going any further, since the beginning of the 90s, DC's own writers have declared that Superman's adventures move on a cosmic scale, putting at risk not only the fate of the world, but often that of the galaxy or even the universe. So the idea of Superman as someone limited to saving Metropolis and little else is wrong., it is stated that in DC's post-crisis continuity, Superman and the rest of the Kryptonians who escape from him only possess a destructive power that reaches planetary (or multi planetary) at its maximum.
which is absolutely false and we'll see because, although this publication will be focused for the moment on the post-crisis, I will also make one for the new 52 that is also nerfed horribly.
Without further ado let's get started.
1) "SUPERMAN TENDS TO MOVE AT PLANETARY SCALES":
This is a very common myth. It is often mistakenly believed that Superman is a hero who is only limited to protecting the Earth and who moves on planetary scales, but the truth is that in the more than 80 years of the character's history, he has traveled to all kinds of places both within their own universe as well as outside it, and even outside their multiverse. The same can be applied to his cousin Kara.
Without going any further, since the beginning of the 90s, DC's own writers have declared that Superman's adventures move on a cosmic scale, putting at risk not only the fate of the world, but often that of the galaxy or even the universe. So the idea of ​​Superman as someone limited to saving Metropolis and little else is wrong.
https://imgur.com/a/8t9bwdj
2) "KRYPTONIANS HAVE A DIFFICULT DESTROYING PLANETS":
If there is one thing that has been consistent throughout the Post Crisis period, it is how Kryptonians like Superman or Supergirl can achieve planet-level feats quite casually. Let's review some examples:
  • In just his first year as a superhero, Superman took down a monster with the strength of a planet in one fell swoop.
https://imgur.com/a/Q84cIqS
-According to Batman at the end of the Emperor Joker arc, Superman could juggle planets if he wanted to.
https://imgur.com/a/NDLoiZC
  • A Kryptonian teenager who has absorbed a modicum of yellow sunlight can easily tear a planet in two in a tantrum, according to Superman.
https://imgur.com/a/sjk1FAE
  • Even after being without sunlight for an extended period, Superman is still capable of destroying a planet with a mere leap.
https://imgur.com/a/KsXhMXT
  • Superman destroyed multiple stars in the Galactic Golem dimension without problems and also withstood the explosion of the dimension that housed them.
https://imgur.com/a/N5VxIzF
  • Both Supergirl and Superman emerged unscathed from the Kryptonite explosion on New Krypton, and the former was at the epicenter of the planet's explosion.
https://imgur.com/a/vVuxFPn
-Superman dragged the weight of the Earth, the Moon and a spaceship and it has also been said that he could move the Earth if he wanted to.
https://imgur.com/a/YxIUAa7
https://imgur.com/a/cBdlBp0
  • It was also said that Superman is among the beings capable of moving a planet with one hand
https://imgur.com/a/4tvlIff
...among other examples. So it is illogical to think that his limit is there.
3) "SUPERMAN NEEDED HELP TO MOVE THE EARTH AND THE MOON":
Not really. This happened on three occasions, and all three have a context behind them:
  • The first occurred in JLA #75. In this, the sorceress Gamemnae had previously killed the entire Justice League, reducing them to mere ghosts/skeletons that were not even a mere shadow of her original power. After this, Gamemnae would release all the water she had accumulated into space, altering the Earth's orbit, so the League would have to keep the planet in its orbit (and not move it, as people think). Even after being resurrected, the League was in a deplorable state, with Superman having to stop to absorb solar energy and even then he was not at his full power.
https://imgur.com/a/PQmQZa6
https://imgur.com/a/0XQsICz
https://imgur.com/a/5eEnSWH
  • The second took place in Justice League of America #29. Here Superman and Green Lantern are not moving the Earth (again), but fighting to keep it in its orbit (again) against the powerful gravitational pulse of Starbreaker, who was dragging it towards the Sun. Starbreaker is so powerful that it can drag entire galactic clusters with that same pulse and it was also becoming more and more powerful thanks to the negative emotions of the planet. And if this were not enough, Starbreaker had previously weakened Superman with red sun energy.
https://imgur.com/a/Uwr58Ig
https://imgur.com/a/77Mirm9
https://imgur.com/a/mgGFkJe
https://imgur.com/a/3UKvISM
  • The third and last was in JLA #58. The League had to do an extremely complicated maneuver with the Moon, dragging it as quickly as possible into the Earth's atmosphere to bring oxygen to the Moon and fill it with fire (all at high speeds), removing it at the last second. Not just move it. So it stands to reason that they would want as many hands on the task as possible. They were also quite injured and tired and subsequently suffered even more blows from the White Martians.
https://imgur.com/a/7hZ06Fh
https://imgur.com/a/cEY374Q
https://imgur.com/a/R8zvdVo
As we can see, the evidence normally used to claim that Superman needs help moving celestial bodies is not such, and even one of them, far from being a demerit, is in fact a remarkable feat against someone very powerful.
4) "BRAINIAC CLAIMED AT THE END OF OWAW THAT SUPERMAN DID NOT HAVE THE POWER TO MOVE A PLANET":
This is heavily taken out of context. What Brainiac-13 claimed was that Superman did not have the power to move HIS planet away from him, referring to the War World, which Brainiac had taken control of. This distinction is not mere semantics, since Brainiac-13 has just absorbed the universal energies of Imperiex with which he wanted to cause a new Big Bang that would destroy the current universe and replace it with another. These energies were going to allow Brainiac-13 to remodel the entire universe to his whim.
https://imgur.com/a/SBbc4lI
https://imgur.com/a/CgW145M
https://imgur.com/a/S6QhtCF
That Superman needed to overload himself with solar energy to face such an enemy is not strange if we take this into account. So managing to move the War World against Brainiac's will is a very high-level feat for Superman, not a demerit. Let's remember that Superman could not destroy the War World, because if he did this he would automatically activate Imperiex's Big Bang and destroy the universe.
https://imgur.com/a/uplJ0rD
https://imgur.com/a/uplJ0rD
5) "SUPERMAN WAS KNOWN BY A PLANETARY ATTACK AND A MOON EXPLOSION":
Once again we find two extremely decontextualized situations. Let's analyze them:
  • The first occurred in Superman/Batman #4. In this instance, we see how Hawkman supposedly knocks out Superman after hitting him with the claw of Horus, which extracted his power from the Earth's magnetic core. Said claw was a magical weapon, as Hawkman himself implies when asking Superman if he thinks he and Batman believe they invented castling.
https://imgur.com/a/maES4Y9
And Superman is vulnerable to magic, as we all know and as mentioned in the same instance, which makes this attack that much more devastating. But also in the next instance we discover that Superman and Batman allowed themselves to be captured to take them to Luthor, making Hawkman and Captain Marvel believe that they had defeated them. Which disproves that Superman was actually knocked out by Horus' claw.
https://imgur.com/a/hIs6WU6
https://imgur.com/a/E4cNnap
  • The second occurred in Justice League of America #30. Here, an 81-trillion-ton shadowy moon was approaching the solar system at 7,614,000 km/h, which would trigger a mass extinction event whether the moon impacted or not; so they needed to pulverize it, not simply destroy it. To accomplish this, Superman punches the moon with a fist of infinite mass, accelerating as close to the speed of light as possible with the intention of gathering enough mass to destroy the moon completely without causing danger to Earth.
https://imgur.com/a/UoT1tYs
https://imgur.com/a/fw4IedY
I don't know Superman's weight, but according to the DC wiki he weighs 107 kg (they don't cite sources). Accelerating at 0.99 c, that's 5.86x1019 Joules. The figure Batman gives for the moon's mass is incorrect, but assuming he's right, that would be 1.8x1026 Joules. Multiplying both energies, the result is an explosion of 1.06x1046 Joules or solar system. But if we use the real mass of the moon, it generated 1.43x1032 Joules, which multiplied by Superman's energy gives a result of 8.3x1051 Joules, well into the solar system+.
https://dc.fandom.com/wiki/Superman_(Clark_Kent)
https://www.wolframalpha.com/input?i=relativistic+kinetic+energy&assumption=%7B%22F%22%2C+%22KineticEnergyRelativistic%22%2C+%22m%22%7D+-%3E%22107+kg%22&assumption=%7B%22FS%22%7D+-%3E+%7B%7B%22KineticEnergyRelativistic%22%2C+%22K%22%7D%7D&assumption=%7B%22C%22%2C+%22relativistic+kinetic+energy%22%7D+-%3E+%7B%22Formula%22%7D&assumption=%7B%22F%22%2C+%22KineticEnergyRelativistic%22%2C+%22v%22%7D+-%3E%220.99+c%22&lang=es
https://www.wolframalpha.com/input?i=kinetic+energy&assumption=%7B%22C%22%2C+%22kinetic+energy%22%7D+-%3E+%7B%22Formula%22%7D&assumption=%7B%22F%22%2C+%22KineticEnergy%22%2C+%22m%22%7D+-%3E%2281000000000+t%22&assumption=%7B%22FS%22%7D+-%3E+%7B%7B%22KineticEnergy%22%2C+%22K%22%7D%7D&assumption=%7B%22F%22%2C+%22KineticEnergy%22%2C+%22v%22%7D+-%3E%227614000+km%2Fh+%22&lang=es
https://www.wolframalpha.com/input?i=kinetic+energy&assumption=%7B%22C%22%2C+%22kinetic+energy%22%7D+-%3E+%7B%22Formula%22%7D&assumption=%7B%22F%22%2C+%22KineticEnergy%22%2C+%22m%22%7D+-%3E%226.4%C3%9710%5E19+kg%22&assumption=%7B%22FS%22%7D+-%3E+%7B%7B%22KineticEnergy%22%2C+%22K%22%7D%7D&assumption=%7B%22F%22%2C+%22KineticEnergy%22%2C+%22v%22%7D+-%3E%227614000+km%2Fh%22&lang=es
So this is indeed another feat that far exceeds the planet level. It is also interesting to mention that the substance of the creator of said moon (Shadow Thief) is an apparently infinite dimension and that with that same power, Starbreaker was able to fight and defeat Dharma, who kept two universes together.
https://imgur.com/a/uelOSzz
https://imgur.com/a/lkuv9cX
6) FREQUENT REFUTATIONS TO SUPERIOR EXPLOITS:
Faced with the constant exposure of feats above the planet level (like the ones here), a series of preeminent refutations usually arise to try to disprove them, often dishonestly distorting the context of the original scene to give it a completely different meaning. These are the most common:
6.1) "The Nebula Man is not a living universe, because his size is not that of one"
A: Just because Neh-Buh-Loh is human-sized on the outside does not negate that it is a universe on the inside. In the same scan already shown from Seven Soldiers: Frankenstein, it is said that he is a sentient and mobile mass of malleable super-matter, indicating that his universe is scalable to his size; and in fact, in JLA: Classified (same story in which he confronts Superman), we are also shown its nature as a sentient universe and the Justice League traveling inside it (from which they come and go through boom tubes). ).
https://imgur.com/a/qFpZ23a
https://imgur.com/a/GYDphjd
https://imgur.com/a/wXWHUcS
In fact, in the aforementioned Seven Soldiers, it is revealed to us that if it were not for the Ultramarine Corps, Neh-Buh-Loh would have already grown to replace the current universe. This is therefore the same case as the Galactic Golem, which on the outside barely measured several meters, but on the inside it was a vast dimension with many planets and stars.
https://imgur.com/a/Qflwyo5
https://imgur.com/a/7wB5Zys
https://imgur.com/a/CJSPuN0
6.2) "Absorbing energy to vaporize half a galaxy does not count as resistance, it is a hax"
A: It's not just about the act of absorbing energy. In the same comic it is mentioned how said energy was anti-sunlight, that is, harmful to Superman. In fact, we are clearly shown Superman being damaged by said energy and Batman and Martian Manhunter initially believed that Superman had died trying to absorb it. So it's clearly scalable to the physical attributes of it.
https://imgur.com/a/jTizZ8h
https://imgur.com/a/1XBq9Ce
https://imgur.com/a/Y9gY9SE
6.3) "Superman did not move the Mageddon, he was just trying to free himself from the chains that held him while it tortured him"
A: Martian Manhunter himself explicitly mentions that Superman was turning the wheels of Mageddon. This is later confirmed, where Martian explains how Superman is now one of the components of the machine and is using his strength. On the other hand, if Superman was just being held against his will, there would be little point in him breaking the chains so easily when Batman managed to snap him out of the trance the Mageddon kept him in.
https://imgur.com/a/6P1uXbz
https://imgur.com/a/2IRf9Ps
https://imgur.com/a/jTizZ8h
6.4) "There is no mental limiter. Superman has been defeated on previous occasions and even died against Doomsday"
A: The limiter is subconscious, not conscious. Superman can't choose when he stops using it. At least not until he completed his training with Mongul. It is important to clarify that it is mentioned that his fight against Doomsday was the only time where he was able to free himself from the limiter.
https://imgur.com/a/GeFw1SQ
https://imgur.com/a/bFYi4tb
6.5) "The universal black hole was a dream, Superman wakes up in the following pages"
A: This is half true. Sure enough, Superman wakes up from the "sleep" in the following pages. However, just before that, Death clarifies the event as something real and explains that it took place within a plane where mind and matter intersect to shape dreams and turn them into reality. Let us also remember that in DC, dreams give birth to new universes, so it matters little even if we take what happened as a literal dream.
https://imgur.com/a/1l9YagO
https://imgur.com/a/fhE2MMw
6.6) "Superman did not receive the Suneater explosion, in fact, he had to escape from it"
A: This, on the other hand, is a complete lie. Superman received the explosion, as we can see in the panel; What he had to escape from was a cloud of red solar radiation born as a result, which Jonathan mentions would have incinerated him (not killed him) if it had reached him; Well, as we all know, red sunlight weakens Superman and deprives him of his powers. In fact, Superman had previously received several bursts of red solar radiation, making this feat even more impressive.
https://imgur.com/a/Ff1c327
https://imgur.com/a/Ff1c327
https://imgur.com/a/M72EsPn
6.7) "The solar system that Superman moved was barely the size of buildings while he moved it"
A: The solar system had not yet reached the size it would have according to the scale of our universe, but that does not mean that its mass was proportional to its size. The system was adjusting to the new scale from its microscopic size, since it was originally from a compressed universe. Therefore, its mass was equal to that of a real one, evidenced by the mention that very soon the gravity of its star was going to destroy Metropolis. If he didn't have it, he wouldn't be able to generate such a gravitational field, being so small.
https://imgur.com/a/v35zZ8G
https://imgur.com/a/v35zZ8G
6.8) "In the same story, it is mentioned that his best hits barely destroy planets"
A: And where exactly is it mentioned that those were his best shots? 🤔 Because in fact, it is implied that these were casual.
https://imgur.com/a/BQ4crIz
6.9) "The Void Hound did not destroy all those star systems at once. Furthermore, it is only mentioned that those systems died"
A: Nowhere in the story is such a thing stated or even hinted at. In fact, the mention that the Void Hound was only tested once suggests that it destroyed all of those systems with a single attack. Regarding the other, the mention is accompanied with images of celestial bodies being destroyed, which makes it extremely unlikely that by "killing them" they were not referring to the fact that they were destroyed.
https://imgur.com/a/emjfscA
https://imgur.com/a/emjfscA
6.10) "Superman only covered the Mnemon fissure before it broke free, and he also had to get help from John Stewart because it was too much for him"
A: Under the pretext that covering the fissure was not a feat of strength, it makes no sense to argue that he needed John Stewart's help to keep it closed. In any case, Superman himself mentions that he was enduring "unimaginable" pressure to keep his hands closed. Regarding it being "too much for him", this was due to the visions that the Mnemon sent to Superman, with the aim of driving him crazy and making him release his grip on him.
https://imgur.com/a/Wk4YuSz
https://imgur.com/a/GA04Vi4
As for John Stewart's "help," it simply consisted of acting as a backup for Superman (in case his hands opened) and creating the construct of a magnet to generate an electromagnetic field strong enough to reduce the pressure of the Mnemon enough that Superman could safely release it and throw it into a wormhole.
https://imgur.com/a/ZwFuBAz
https://imgur.com/a/0nGPfTo
6.11) "Resisting the explosion of the La Fuente wall was an outlier, since it is a structure superior to the multiverse"
A: Superman only had to resist a tiny portion of the wall's destruction. Specifically, the one he had right in front of him. He couldn't do it all either, even if he wanted to. Since the Source Wall is a pan-dimensional structure that surrounds all of existence, the only way Superman could take all the destruction from it would be by being omnipresent throughout the multiverse. This does not mean that it is a great feat, since a mere breach is enough to destroy a universe.
https://imgur.com/a/vsBBg06
6.12) "That Orion has a power comparable to the Big Bang is hyperbole"
A: We know that it is not hyperbole because emanations of Orion have feats of a similar level, such as containing an explosion that was going to destroy the universe at a quantum level, fighting against a god that was going to destroy the universe and defeating him (along with Superman, btw), killing an emanation of Darkseid that became one with the universe, contributing the energy to destroy the universe from the anti-life equation, etc.
https://imgur.com/a/ahiiHL2
https://imgur.com/a/u0CpFm9
https://imgur.com/a/hATcdrI
https://imgur.com/a/CprsHWy
https://imgur.com/a/3R8tsvj
https://imgur.com/a/lNiMVkI
CONCLUSIONS:
As we can see based on all this, it makes no sense to believe that Kryptonians who have been absorbing sunlight from a yellow sun are only planetary (or multi-planetary) in attack power, at least as far as Superman and Supergirl are concerned. it means. The opposite has been proven in countless instances, and the evidence in all of them is that destroying planets is only a small fraction of these characters' true destructive potential. Therefore, to affirm that this is its limit or that the many feats that exceed this level are outliers is to speak without any type of foundation.
submitted by alphariusomega123 to PowerScaling [link] [comments]


2024.05.14 17:27 Thinker_Assignment Introducing the dltHub declarative REST API Source toolkit – directly in Python!

Hey folks, I’m Adrian, co-founder and data engineer at dltHub.
My team and I are excited to share a tool we believe could transform how we all approach data pipelines:

REST API Source toolkit

The REST API Source brings a Pythonic, declarative configuration approach to pipeline creation, simplifying the process while keeping flexibility.
The REST APIClient is the collection of helpers that powers the source and can be used as standalone, high level imperative pipeline builder. This makes your life easier without locking you into a rigid framework.
Read more about it in our blog article (colab notebook demo, docs links, workflow walkthrough inside)
About dlt:
Quick context in case you don’t know dlt – it's an open source Python library for data folks who build pipelines, that’s designed to be as intuitive as possible. It handles schema changes dynamically and scales well as your data grows.
Why is this new toolkit awesome?

We’re community driven and Open Source

We had help from several community members, from start to finish. We got prompted in this direction by a community code donation last year, and we finally wrapped it up thanks to the pull and help from two more community members.
Feedback Request: We’d like you to try it with your use cases and give us honest constructive feedback. We had some internal hackathons and already roughened out the edges, and it’s time to get broader feedback about what you like and what you are missing.
The immediate future:
Generating sources. We have been playing with the idea to algorithmically generate pipelines from OpenAPI specs and it looks good so far and we will show something in a couple of weeks. Algorithmically means AI free and accurate, so that’s neat.
But as we all know, every day someone ignores standards and reinvents yet another flat tyre in the world of software. For those cases we are looking at LLM-enhanced development, that assists a data engineer to work faster through the usual decisions taken when building a pipeline. I’m super excited for what the future holds for our field and I hope you are too.
Thank you!
Thanks for checking this out, and I can’t wait to see your thoughts and suggestions! If you want to discuss or share your work, join our Slack community.
submitted by Thinker_Assignment to dataengineering [link] [comments]


2024.05.14 17:18 CrimsonGatSett "Early Access"

I've played tarkov since 2017 ( a year after it's release) and a few things I'd like to note. First I'm not going to mention the obvious with the new edition.
To start, I hate this new Era of "Early Access" titles, when it's really just an excuse to not produce the game at the start. Dayz is not exception. If you were to tell me in 2017 that tarkov would not be in 1.0 I would have waited to buy. I have 1500 hours so it's been fun, but the fact that they do "major" changes every year vs wipe is so pointless. Since you get no real rewards for playing each wipe or even reaching kappa, the next wipe feels stale. Sure we got 3 new maps in the past 5 years but they've been unrunnable and not fun to learn. Adding landmines and other zones to new maps is just frustrating when they are in the middle of the map. When "Early Access" is thrown around I usually think that they are experimenting and trying to find and fix what works best. BSG however makes very tiny changes and will brandish them as game breaking. Each year I've played, audio, performance, and cheating have not only been a problem but all seemed to get worse as new content arrives. The rapid changes they are making because of the new failure they brought is how the game should of been handled to begin with. IMO I feel like having the same quests (with the exception of a FEW new ones) gets boring. For the people who haven't gotten kappa, it's fun getting until you've gotten it once or twice then it just feels stale, kinda like beating a story game a few times. If they have 3 separate quest lines, COMPLETELY different containing 0 quests from each similar, per wipe of the year (3 wipes usually per year). I feel like a game that's been out for 8+ years should of been out of Early Access years ago.
I also feel that edge of darkness should of gone away about 4 years ago. Before people freak, I say this because they kept it for greed, they could of added the unheard edition and been fine (as long as what was included was given to eod). The reason I think EoD should of been removed earlier than now is that too many have it. I honestly forgot about the custom name tag when buying it, and thought it was just a bug or player scav when I got killed by a white tag. It was never after I'd see white tags, and with 1500h that's saying something. EoD should of been limited, usually a "limited" product doesn't last 8 years.... unless it's Baja blast. They could of released the more expensive version and given EoD holders the items in it, EoD however was so broken, if you played tarkov frequently you had to have it. Money and guns don't matter from it, but a lvl 4 stash and gamma case makes a huge difference, and I'd still argue there are less than 100 people that have gotten Kappa that haven't owned EoD.
Arena is the last thing I wanna talk about, I know I got a large wall of text. BSG was so upset about arena doing bad they felt the need to make another cash grab with UHE. Arena however could of and CAN still be fixed easily. First remove all the maps in it now. Second add snips from maps similar hlto how CSGO did their 2v2 maps where they are fractions of other maps. Snips from maps like customs, maybe making it a Dorms fight, or for bigger team battles maybe even sawmill from woods. This would be the absolute cheapest way to get players to play, while still having features like voip. Of course the biggest change and most important, is stop trying to be CS or valorant. We don't need a buy system with money yatatat that's not what Arena needs. I'm fine with TDM and I enjoyed the 2v2 3v3 5v5 tournament mode but stop with the money to items modes. Also important, the weapons, armor, ammo etc... I hate what I'm about to say, but this feature needs to be copied from Call of Duty. What I mean is that you can make custom loadouts with whatever you want. Yes I get that it would issue a meta to the game but a system like this where armor and ammo stay at mid tier would work way better than play the game for 50h they you get to get a dusk cover on your ak. Another system, which is the one I want more, is one that compares to both Arena and Regular. Guns, ammo, armor, etc... pull directly from your stash, if it's tdm you'd keep the weapon and total ammo you had per death, where as a more hardcore version would be you can die and get looted per round and lose/gain gear giving more or less incentive to the quality of gear brought. There could be quest and other reqards that would give some help towards your Tarkov Regular character such as money and gear. This would give a boost to Early game and players not familiar with active combat. With familiar maps and situations relative to the real game, this would 100% give people a reason to buy Arena. But similar to other games the way to prevent fall off of the game even with changes, is a reward system that bsg can control. Rewards like winning a tournament gives you permanent clothing or gives you a random item like scav junk case does in the hideout. With rewards and a rotation on maps in the pool Arena would easily be playable.
Thanks for reading this wall of text, these are a few changes I think if implemented Tarkov would have reason to play and not just play until 30 and quit which is what the average level people stop at per wipe, and also give reason to play Arena.
submitted by CrimsonGatSett to EscapefromTarkov [link] [comments]


http://swiebodzin.info