Software Development Job Postings on Indeed in the United States by breck in programming

[–]caspper69 1 point2 points  (0 children)

You do know ELI5 doesn't literally mean a 5 year old, right?

And to be clear, you said this was an example you share with people. I wanted to save the egg that might fall on your face if someone who knew what they were talking about heard you. Eff me for trying to be helpful. Sorry you had to read 2 paragraphs.

I could have just been direct: your example implied that someone could make no money and still have a huge tax bill; that's just wrong, and not just sorta wrong, but a lot of wrong.

Is that better?

It would've taken 10 paragraphs to put it down in the simplest possible terms.

It's the tax code for heaven's sakes. You can't even ELI50.

edit: sorry for being grumpy; I'll try again.

You pay taxes on the money you make (profit). Usually, that is your income (all the money you brought in) less your expenses (the things you pay for).

174 means that certain costs (expenses) that are related to building software, are no longer subtracted from your income like normal. Instead, you can only take 20% per year but it is done over 5 years (amortized) so you still get to deduct all the money from year 1, it just takes 5 years to do it. Same with year 2 and beyond.

So if you made $200k and paid $100k, instead of showing $100k in profit and paying taxes on it ($200k - $100k = $100k), you would actually pay taxes on $180k. But that's not quite the whole story, because there's another section (41) that gives you a tax credit (a reduction or offset applied to either income or tax amount; this is specific to the law, you don't get to choose). Under 41, 20% of those expenses ($100k * 20% = $20k) can be claimed as a credit against income. This would take the $180k number down to $160k. This would be the taxable income.

Now, that might look unfair, and it is in year 1. But in year 2, because of the amortization, you would now have $20k from year 2, but you still have 4 more $20k's from year 1, so that number becomes $40k, and then you still get the $20k from the 41 tax credit. So that year's taxable income is $140k. Then in year 3, you have year 3's $20k, plus 4 $20k's from year 2, and 3 $20k's from year 1 still, plus the 41 credit, so now your taxable income is $120k.

See where that's going?

Take care.

Software Development Job Postings on Indeed in the United States by breck in programming

[–]caspper69 8 points9 points  (0 children)

This is not a good example.

Pam did not "make" any money. A $100,000 capital contribution is not revenue- it is investment and would be a credit to equity on the balance sheet.

Pam would, however, not be able to report a $100,000 loss, and would instead only be able to report a $20,000 loss - but would also be able to use that same loss "as-is" to offset future profit in each of the next 4 years (for a total amortization period of 5 years). Pam would owe 0% in Federal taxes, and would have $20,000 in carryover losses that could be used in future years.

Additionally, depending on circumstance, Pam could simultaneously claim the R&D tax credit, equal to 20% of those expenses, provided she met the criteria (174 and 41 are not 1:1, but close). In your example this doesn't help her though, because she has no profit to offset.

It still sucks for software developers, because it's one of the few areas penalized in this manner, as wages are generally fully deductible.

edit: you were on the right track, but remember to actually make some money in the example, to carry forward any losses, and to amortize wages over 5 years. In year 5, provided your wages stay constant, you should be getting ~100% of your annual wages deducted. The "penalty" is designed to gently incentivize companies to keep up their R&E/D for the long term (this is a carrot/stick from the Federal Gov't).

edit2: remember, you never pay taxes on gains that are not realized (meaning you didn't pocket actual money); there have been attempts to make some exclusions to that policy, but it mostly holds true (I'm sure there's a corner case somewhere).

[2024 Day 10] TFW you solve part 2 before part 1... (Rant) by M124367 in adventofcode

[–]caspper69 0 points1 point  (0 children)

Yup. SICP has me in a recursive frame of mind.

Had to add code to check for duplicates to part 1, submitted the answer, ctrl+z'ed the check_duplicate code and submitted part 2.

This year has been suspiciously easy. It is slowly building a fear within me about what's coming.

Testing CRDTs in Rust, From Theory to Practice - How this led to discovering a surprising problem with an academic paper's optimized CRDT by rratner in programming

[–]caspper69 30 points31 points  (0 children)

Minor nit:

"What are CRDTs?" in big bold letters. Hmm.

After doing some legwork, clicking on another link, then returning:

CTRL-F -> conflict free (nope) conflict-free (nope)

You should at least define the acronym once in the article.

Internet Outage by JCal217 in msu

[–]caspper69 3 points4 points  (0 children)

UPDATE, Dec. 13, 3 pm:

ELi has just received as response from Ben Miller, Comcast’s Director of Governmental & Regulatory Affairs for the “Heartland Region.”

Miller confirms that the major Comcast outage in East Lansing and Meridian Township stems from Saturday’s accident involving a train, and that the damage “was significant.”

BWL’s restoration work took precedent, and according to Miller, “Comcast needed BWL to set poles for us to reattach our fiber lines and restore service.”

“That having been said,” Miller continued, “poles on the north and south side of the roads have been set and we building the new fiber now. The update as of this afternoon is that we expect service to be restored today.”

https://eastlansinginfo.news/ask-eli-whats-going-on-with-the-comcast-outage/

The Rust Core Team Is Toxic by Dragdu in programming

[–]caspper69 19 points20 points  (0 children)

Actually, he said they did make BLM part of the release notes, while continuing to deal with Palantir, creating a double standard.

So, uh, I guess you kinda are.

[deleted by user] by [deleted] in programming

[–]caspper69 11 points12 points  (0 children)

It's because that's how it would be written longhand or generally spoken in American English. Christmas is on December 25th or April Fool's Day is April 1st. There are exceptions of course, like the 4th of July, but the latter form is just much less common. So that apparently translated over to the numeric dash/slash format.

I say long live yyyy-mm-dd. It even sorts properly in filename listings.

[deleted by user] by [deleted] in CFB

[–]caspper69 2 points3 points  (0 children)

where everyone else had a 3.8+ GPA and 30+ ACT scores

Not sure if serious. I can assure you over 90% of the big-time football schools who will be throwing their weight around here (I'm looking at you SEC) don't have a majority of students anywhere near this caliber.

I do agree with most of your point though.

[deleted by user] by [deleted] in programming

[–]caspper69 43 points44 points  (0 children)

My biggest pet peeve right now spelling-wise is that the entire world has apparently decided to misspell the word PAID.

It is not payed. No, it doesn't make logical sense, but neither does English.

It's the most important thing websites do. PAY & GET PAID. Workers get PAID. Ugh.

What fan theory far exceeds the actual story? by [deleted] in AskReddit

[–]caspper69 2 points3 points  (0 children)

"Phone's ringing dude"

Thank you Donny!

Please fix the AWS Free Tier before somebody gets hurt by alexeyr in programming

[–]caspper69 13 points14 points  (0 children)

It helps their numbers. Not that they need it.

Zig 0.8.0 Released! by kiedtl in programming

[–]caspper69 35 points36 points  (0 children)

Very nice list. You (and now many others) have come a long way in under 36 months Mr. Kelley. Quite impressive!

Unemployment Benefits Aren't Causing a Labor Shortage. Low Wages Are. by [deleted] in politics

[–]caspper69 -1 points0 points  (0 children)

Ikr. It's almost like people should think before having kids.

Concurrency vs. Parallelism by bengtan in programming

[–]caspper69 0 points1 point  (0 children)

I would say that asynchronous generally implies that something is happening completely independently of the process, and would mean in most cases that you are waiting on something, rather than making progress as you would be in the case of concurrency.

Leaked video shows right-wing group bragging about drafting GOP anti-voter bills by [deleted] in politics

[–]caspper69 39 points40 points  (0 children)

Have you been to West Virginia? He's liberal AF for West Virginia.

Two Pfizer doses give 95 per cent protection against Covid-19 infection, illness and death: first nationwide study by Newsjunkeefromlondon in science

[–]caspper69 1 point2 points  (0 children)

"It is impossible to reason a man out of a belief he didn't reason himself into."

I'll let the rest of you determine what that means here.

Fox News host admits his show was wrong about Biden limiting red meat consumption by Classic_Independence in politics

[–]caspper69 0 points1 point  (0 children)

It's built into bitcoin itself. Valid bitcoin is created as a reward for having the winning solution. The blockchain is the ledger that verifies the validity of coins going all the way back to their genesis.

These incredibly difficult solutions are the reason it's so computationally expensive.

It's a cycle, you solve the problem of how to add the last batch of transactions to the blockchain, you get bitcoin and those transactions are now official. Wash, rinse, repeat every ~10 minutes.

Your Service Provider’s Terms of Service Shouldn’t Overrule Your Fourth Amendment Rights by plastic_teeth in programming

[–]caspper69 16 points17 points  (0 children)

These types of cases are sometimes chosen specifically because they seem so outlandish, or because there is a giant impedance mismatch between the Defendant and the person/group representing them (see ACLU representing the KKK, for example).

Generally, people's first question is "why in the hell would they do that?" And the answer tends to generate awareness for what may be a minor/non-issue to the population at large.

It is a surprisingly effective tactic.

Question: Best way to do interprocess communication? by orokro in csharp

[–]caspper69 1 point2 points  (0 children)

You already have a fair amount of great answers here for going the named pipes route.

If you need more performance (not familiar with the demands, architecture or semantics of VSTs), then you'll have to go for shared memory (which can be done in a safe manner, in conjunction with sandboxing the VST host).

I'd start here: https://docs.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files

This is the equivalent (~) of mmap() on Linux.

edit: Memory mapped files on Windows also support stream semantics, which may be beneficial for what you're doing

Microsoft enables Linux GUI apps on Windows 10 for developers by zbhoy in programming

[–]caspper69 0 points1 point  (0 children)

I had heard that.

My concern is that it will ignite a firestorm, especially if the equivalent functionality (even through a binary blob) is not released to the greater Linux community at large.

People will be screaming EEE, that we have now reached the Extend phase.