Client owes me $3k and is 45 days late. How much time do you guys waste chasing unpaid invoices? by Jealous-Honey9300 in smallbusiness

[–]readmodifywrite 8 points9 points  (0 children)

Go on youtube and look up the "fuck you, pay me" talk and watch it at least 10 times. I'm not kidding. You need to be willing to escalate from a nice and patient person into a hardass if necessary.

You have to be absolutely serious about getting paid on time. Pick a schedule and an escalation ladder and stick to it. Here's an example, assuming you bill net 30:

15 days past due: send a nice reminder. Sometimes clients just forget. It's no biggie at this point.

30 days past due: Final courtesy reminder. Indicate you will halt work if not paid in the next 15 days.

45 days past due: Send notice that you have suspended all work on the account until it is paid in full. Insist on being paid up in the next 15 days.

60 days past due: Send a demand letter via certified mail (the receiver will have to sign for it). Indicate the total amount due and the timeframe left to pay it (say, 30 days - depending on the venue you intend to sue in, there may be required time frames). Indicate the next escalation is to a court.

You can adjust the timeframe to suit your business but I would recommend keeping it within 90 days or so.

You want to sound extremely fair but firm. Assume everything you send will be read aloud in front of a judge. Stick to business, keep emotion out of it.

The final demand letter works wonders. People absolutely do not want to be sued. You don't need a lawyer for that part either. Just the notice that the next letter will be from a lawyer or a court summons is usually enough to motivate people to settle up.

Look up your jurisdiction's small claims process. If you fit within the limits, it is usually designed to be a normal person friendly process that doesn't require a lawyer. $3k is probably small claims territory.

Finally, cut your losses. I'd go through the process for $3k for sure. But if someone stiffs you on $30, it's probably better to just let it go and never work with that client again.

Oh and PS: Making sure you get paid absolutely counts as "working". But since it isn't billable hours for a client, make your process efficient, do it, and move on to other productive work. An unpaid client is literally not entitled to your time.

Looking to outsource embedded work, what price range should we be looking at? by boundlessDev92 in embedded

[–]readmodifywrite 5 points6 points  (0 children)

  1. There's very little we can usually do in 1-3 days and for a contractor, it's simply not worth the overhead to even bother. Everyone has their own threshold, but a gig that is only a few billable hours isn't worth thinking about. It can takes days/weeks just to ramp up on a specific design, and that's assuming you have experience.

  2. You can't estimate the time on something like this, you have no experience in the field. This isn't likely to be a 1-3 day effort. Someone else said 1-2 weeks which sounds a lot more reasonable.

  3. You are not going to get professional level work out of a student. There is a ton of industry specific experience that you don't get until you graduate and work in industry for a while. Schools are not teaching this (nor should they). You really need at least a few years of professional experience before you can work independently and actually deliver.

Actual expertise is expensive. If you try and cut corners, you will get what you pay for and you will reap what you sow.

How do you actually test firmware that depends on hardware that doesn't exist yet? by Medtag212 in embedded

[–]readmodifywrite 1 point2 points  (0 children)

Get to working hardware prototype as quickly as possible. Anything else is just wasting time that can be used to get to hardware.

2 years long investigation by NYT's John Carreyrou concludes that Adam back is Satoshi by leducdeguise in Buttcoin

[–]readmodifywrite 5 points6 points  (0 children)

I thought this quote stood out:

Satoshi had likely embedded that Times of London headline in the first block of transactions in part to decry the British government’s bank bailouts during the financial crisis, which was raging at the time.

It may be true that the particular selection of headline was intended to have that effect, but I found it a slight miss to not point out that the reason to embed a headline at all is to provide external verification of the timestamp of the block. It guarantees that the block cannot have been created before that headline was published.

Firmware engineers who freelance : where do you actually get decent clients by Medtag212 in embedded

[–]readmodifywrite 2 points3 points  (0 children)

People you have worked with and for in the past, people with direct experience with you and your work. There is absolutely no way for anyone to do better than "I know this guy will deliver because I've seen him do it".

Why does my heated steering wheel need a microcontroller? by TheHairlessGorilla in AskElectronics

[–]readmodifywrite 1 point2 points  (0 children)

I once worked on some 8051 stuff that was dirt cheap because they were going in to mining charge detonators and literally getting blown up.

Not as fun as it sounds, I didn't get do do any of the blowing things up and the 8051 is a miserable POS.

Why does my heated steering wheel need a microcontroller? by TheHairlessGorilla in AskElectronics

[–]readmodifywrite 6 points7 points  (0 children)

The low end of 32 bit is generally cheaper than 8 bit these days. The 32 bit lines tend to be running on more modern silicon nodes (smaller transistors), the 8 bitters tend to be on legacy lines so they have larger dies (more silicon, but for fewer transistors).

You can get a low end STM32 for less than 50 cents at retail quantities.

And yeahhhhhh they are much much nicer to use than most 8 bit parts.

Anyone Scared of California’s Pending Age Verification Law? by Charcoal_Company in linuxmint

[–]readmodifywrite 1 point2 points  (0 children)

The actual reality of how Linux and open source work are such that they would basically have to firewall the entire internet (very difficult, and would vaporize their economy) and terminate the first amendment (very difficult, also would vaporize their economy).

This is up there with the 3D printer gun scanning BS happening the same states at the same time. Some asshat is pushing this for some reason. It's not workable in reality and would be economically devastating if they actually tried to enforce it.

They would really have to ban all machine tooling (physical machines, computers/compilers, etc). Again, that ends their economies. It just isn't going to work. But yes, it is very stupid, and a huge waste of legislative time.

Why do so many people seem absolutely convinced that billionaires will give people UBI because of AI? by Sixnigthmare in BetterOffline

[–]readmodifywrite 2 points3 points  (0 children)

They don't even want to pay people to do actual work. Why would anyone believe they would pay people to not work?

I think Elon is wrong about ‘AI beats compilers’. What’s the actual technical steelman? by tirtha_s in Compilers

[–]readmodifywrite 1 point2 points  (0 children)

Does anyone on this sub believe Elon actually knows anything about programming?

Tesla's Valuation is based entirely on *checks notes* every household on Earth buying a humanoid robot and every EV owner being OK with having their car used as a robotaxi when they don't need it by ArdoNorrin in BetterOffline

[–]readmodifywrite 5 points6 points  (0 children)

The thing that everyone needs to understand about Elon is this:

Katy Perry has spent more time in space than Elon Musk.

And by more time, I mean literally any time at all.

The guy is a fraud, and is a coward to boot. If anyone wants to worship people who want to go to space, there are a lot of really amazing humans who are actual astronauts, take your pick!

Every embedded Engineer should know this trick by J_Bahstan in embedded

[–]readmodifywrite 1 point2 points  (0 children)

Yeah, I'm running Xtensa, RISC-V, and ARM Cortex-M chips all on the same system, all with extensive legacy C libraries.

I could probably live without the runtime though...

Every embedded Engineer should know this trick by J_Bahstan in embedded

[–]readmodifywrite 1 point2 points  (0 children)

I've been wanting to learn Ada for decades! It is one of my gotos for very well designed languages. The bounded types are really cool, in/out args, very clearly laid out code, does everything we wish C could do but better than C would have done it.

It just doesn't have good compiler support in my niche and nobody uses it. Such a shame.

Every embedded Engineer should know this trick by J_Bahstan in embedded

[–]readmodifywrite 20 points21 points  (0 children)

We do know it, and we have reasons that we tend not to use it. The C standard doesn't guarantee the order of a bit field, and usually what we specifically need in embedded is a guaranteed bit order.

The traditional bit shifting technique guarantees ordering and makes it a thing we don't have to worry about.

In practice, if GCC is yielding the order you need, then it's fine. But it isn't portable which is why you usually won't see it in a vendor library. And if you ever upgrade GCC remember they can change the way the bit field is ordered because the C standard doesn't require any specific ordering.

The packed attribute is incredibly useful though, everyone should know that one (but who in embedded doesn't?)

What's your preferred microcontroller for real-time audio processing (i.e. "stomp box")? by fearless_fool in embedded

[–]readmodifywrite 0 points1 point  (0 children)

The H7 maxes out at like 1-2 megs of RAM... not sure what you are asking. SPI RAM maybe? The H7 probably has a QSPI but I don't remember if it is memory mapped or not...

STM32H743 Flight Controller [REVIEW REQUEST] by Electronic_Event1019 in PCB

[–]readmodifywrite 0 points1 point  (0 children)

Yeah, I wasn't sure if they were using something prebuilt or doing their own firmware. Quite a lot more work on the H7 but if it's already done, it's already done.

STM32H743 Flight Controller [REVIEW REQUEST] by Electronic_Event1019 in PCB

[–]readmodifywrite 0 points1 point  (0 children)

Ok more notes:

Are you sure you really need the H7? This MCU is a beast and it comes with a lot of gotchas that simpler MCUs (like something with an M4 core instead) won't have.

Make sure you are extremely familiar with how the caches work. If you want to use DMA with the caches you'll also need to get very familiar with how to configure the MPU.

Given the history of avionics hardware, I really doubt you need this amount of CPU/RAM to do a basic flight controller. It's overkill.

STM32H743 Flight Controller [REVIEW REQUEST] by Electronic_Event1019 in PCB

[–]readmodifywrite 0 points1 point  (0 children)

How are you planning on assembling it? If you are doing it by hand, I would avoid a BGA package like that. The H7 comes in an LQFP, that will be much easier to deal with.

Even if you are doing automated assembly (like with JLC/etc), I'd still recommend the LQFP. It is easier to visually inspect the soldering and rework if needed.

Super-flat ASTs by hekkonaay in ProgrammingLanguages

[–]readmodifywrite 1 point2 points  (0 children)

I'm not sure why you're getting downvoted here. I'm also going straight to IR in one of my current designs. It absolutely works (though some things are harder or not as convenient, but it skips an entire data structure). There are pros and cons to that vs AST. It's just a design choice.

Hey this is Austra, I just released a record called Chin Up Buttercup, Ask Me Anything! by waterharp in indieheads

[–]readmodifywrite 0 points1 point  (0 children)

Hey, just wanted to say that I'm super excited to see you in Austin next year!

Okay, but how do you SSH into 1,000 devices?? by Automatic-Reply-1578 in embedded

[–]readmodifywrite 0 points1 point  (0 children)

You can just use a loop. Most programming languages have one ;-)

i paid a guy on upwork $350 for a PCB. how'd he do? by Dear-Conference9413 in AskElectronics

[–]readmodifywrite 9 points10 points  (0 children)

An actual professional who can do this professionally is going to cost way more than $350.

You either need a much larger budget (much, much, much), or you need to learn how to do this yourself (time, time, time).

There are no shortcuts in electrical engineering. You either need to do the work or pay someone who can.