We just put a header for version in our app, and when we deploy new code the client checks against the version header and upgrades if the version is mismatched. No extra get requests required. Bonus: we just use the last git commit hash as the version. Stupid simple.
I saw some project that used a DNS TXT field to check its version
That way I guess you get the caching of the DNS network for free, it uses basically one packet each way, encryption is still possible, and it can reduce the traffic greatly if a big org is running a thousand instances on the same network
I think it was written in Go. Might have been Syncthing
I'm not sure this model works as it just forbids lists of any kind. Algorithmic is an extremely poor choice of words as any method of selecting posts/messages for a list is an algorithm.
> since then we pivoted away from it. we've roughly pivoted almost every month to something new. there is no longer any vision or clear problem we're trying to solve. each month is our team simply fishing for ideas in different industries and domains hoping to strike gold.
I've parted ways with cofounders in two of my five startups (they left, not me... I could afford a zero paycheck for a little while, they couldn't). In both cases we did better after the split. In both cases our original business idea didn't work out, and we were trying to stay alive. It felt like pivoting from idea to idea. Reality was it was just trying to sell and collect enough to make payroll in six weeks. So we went from whatever we were doing to custom dev shop... Survival mode sucks.
When got down to a single founder, it wasn't that one person was right or wrong about what the business could do. It was that the business could execute well enough (without cofounders fighting and second guessing) so it could survive, and eventually find something to productize.
I'm pretty sure I can't program without coding, and likewise, I'm pretty sure I can't code without programming. This is a lot like guitarists arguing about "playing" vs "noodling".
I think the distinction is evident in the words themselves. Coding creates code, programming creates programs.
If you write code but it doesn't create a program (i.e. you are just recording data) then you're coding but not programming.
Likewise, if you create a program without writing any code (for example, the way a pilot programs routes into his nav computer, or the way you can program a modern thermostat to have specific temperatures at specific times of the day) you're programming but not coding.
You have to pay to go to court to get child support lowered, resulting in really unjust outcomes for homeless people. I'm not sure that someone who spent a year on the streets is in a position where they can pay this month's child support, let alone the last year's back child support. This stuff is crushing to even think about.
> I grew up believing that our officials should strive to be role models.
This is what we tell our children until they get old enough to process the adult world. Reality is... "it's complicated, ____ (son/daughter name here)." Our leaders (at least in the US) haven't been real role models for probably centuries... reality is the whole "virtuous king" thing has been aspirational since the ancient Greeks.
> Our leaders (at least in the US) haven't been real role models for probably centuries...
Even when I disagreed with some of what he did (and didn't do), I absolutely can't recall a single time that I didn't admire the manner in which Obama spoke and behaved.
I've been using LG Gram laptops running linux. They are fantastic. My current daily drive is 3lbs, 17" display, 32GB RAM i7 CPU, and I bumped the SSD to 2TB. It is lighter than my 13" Macbook air and cost $1200 at Costco. Oh, and battery life is 14-16 hours of use.
reply