An underrated solution to a problem is finding out why you have the problem in the first place and then avoid it. We are way too quick to throw patterns/tooling to problems instead of taking a step back and look at how we got in the situation in the first place.
I get an announcement and push notification if freezer is open >5m. Bathroom fan runs auto based on humidity. Front door autolocks after 10m. Mail arriving is announced. When dishwasher is clean it’s added round-robin to one of the kids’ chore charts.
But mostly…it’s fun to do!
Home automation seems like such a scam. There is barely anything out there that is beyond“cool story bro” yet many people want to “automate” their homes.
Are there actually any products out there that are major quality of life improvements?
LINQPad 8 has a brand-new Excel interop engine. The exporter now emits native .xlsx files, accurately preserving datatypes, and creates Excel tables with AutoFilter. You can even create spreadsheets cell-by-cell, using the simplest-ever inbuilt API! linqpad.net/LINQPad8.aspx
I have a handful of broken automations because I can’t tell if my garage door is up or down, thanks to Chamberlain blocking the API from my “unauthorized access” to the device I own.
@Chamberlain you suck & I will make sure nobody I know ever buys your products again.
If you’re the person at #kcdc I was talking to about Kafka, I lost your contact info, so here you go. particular.net/blog/lets-tal…
And if you think Kafka is a message queue, come talk to us at the @ParticularSW booth.
Two thumbs up. .NET is not NodeJS. I don’t understand why we can’t just start with an empty project, and then go search for a library when we identify a need.
Next up, I saw this on my feed this morning:
x.com/mwaseemzakir/status/16…
It's good to be aware of what popular libraries are out there for what, but when you start trending towards brainless boilerplate recommendations ("you should use this") we get into trouble
My only default recommendations:
1. Probably need a DB, and if you know SQL, Dapper is less complex than EF. If you don’t know SQL, maybe learn that?
2. Use a test framework and write tests. Don’t care which one, just write the tests.
Metrics around queue length, processing times, throughput, and critical time are all metrics that should be monitored, and appropriate alarms when thresholds are reached. Be proactive and understand how you plan on increasing throughput.
codeopinion.com/beware-of-co…
The pendulum swings. From monoliths to microservices a decade ago, there has been a swing back to either consolidating microservices or moving to a modular monolith. Once we finally make the distinction that logical isn't physical, we can move past this.
youtu.be/BFcxgcoO5Ns
By abstracting away EF Core, you are essentially creating an abstraction on top of an abstraction, which adds unnecessary complexity to your codebase.
This can lead to decreased performance and a more difficult maintenance process.
Happy Halloween! The ghosts and zombies prowling your neighborhood are probably kids in costumes, but ghost messages and zombie records are real and can really mess up your distributed system. Learn how to banish them with our new TransactionalSession: buff.ly/3Ffwqll
The NServiceBus outbox feature saves you from ghost messages and zombie records, but only in a message handler. To get the same protection in your web tier, we created the brand new TransactionalSession package. Check it out in our latest blog post: buff.ly/3Tx9JgS
This thread is devastating.
This is the result of crypto-peddling. It didn’t matter who got hurt, as long as they cashed out. And cash out they have.
To keep the music playing, powerful investors are selling people web3 - preying on the weak.
They will cash out, you won’t.
Letters to the judge in the Celsius bankruptcy case are being published on the case website and they make for some interesting/upsetting reading. cases.stretto.com/Celsius/co…
Some excerpts: 🧵
MYTH: We don't have a solution to nuclear's "waste problem"
REALITY: Nuclear waste isn't a problem. In fact, it’s the best solution we have to meeting our energy needs while protecting the natural environment!
Here's what you need to know: