

How is the file sync integration? Even some of the commercial products have shocking implementations.
Does it support shadow copies of files?


How is the file sync integration? Even some of the commercial products have shocking implementations.
Does it support shadow copies of files?


Depends on the angle of the flow out of the tap. I switched out a tap with an identical looking replacement, that just had a 20 degree or so andle on the plastic spout bit that made a huge difference.


There are a lot of minor things, that are much faster to print than to get delivered. (If you can find them at a sensible price).


Or if it was turned on to begin with and you just turned it off
If only half the estate is on WhatsApp, you will get even less on the rest.
Maybe make a website with basic info, what’s happening etc, but that’s probably it. ( Unless you have a very young road)


Thank you for the link, good read.


Oof, I’m used to two as a minimum. (Looked it up, it’s by law)


Oof, I’m used to two as a minimum. (Looked it up, it’s by law)


Should have still been under warranty?
C# - no regex, 235ms for part 2. down to 51ms when I put each range on its own thread
public class Day2
{
public void Go()
{
//var input = File.ReadAllText("Day2/ExampleData.txt");
var input = File.ReadAllText("Day2/RealData.txt");
var inputs = input.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
var pairs = inputs.Select(s =>
s.Split('-', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries))
.Select(s => new Tuple<Int64,Int64>(Int64.Parse(s[0]), Int64.Parse(s[1])));
Int64 sum = 0;
foreach (var pair in pairs)
{
sum += CheckPair2(pair);
}
Console.WriteLine($"Total invalid sum: {sum}");
}
public Int64 CheckPair(Tuple<Int64, Int64> pair)
{
Int64 sum = 0;
for (Int64 i = pair.Item1; i <= pair.Item2; i++)
{
var s = i.ToString();
if (s.Length%2 == 1)
{
continue;
}
var p1 = s.Substring(0, s.Length/2);
var p2 = s.Substring(s.Length/2);
if (p1 == p2)
{
Console.WriteLine($"INVALID PAIR: {s} is made up of {p1} and {p2}");
sum += i;
}
}
return sum;
}
public Int64 CheckPair2(Tuple<Int64, Int64> pair)
{
Int64 sum = 0;
for (Int64 id = pair.Item1; id <= pair.Item2; id++)
{
var s = id.ToString();
for (int searchLength = 1; searchLength <= s.Length/2; searchLength++)
{
if (s.Length%searchLength != 0)
{
continue;
}
var valid = true;
var firstSet = s.Substring(0, searchLength);
for (int repeatPosition = 1; repeatPosition < s.Length/searchLength; repeatPosition++)
{
var checkSet = s.Substring(searchLength*repeatPosition, searchLength);
if (firstSet != checkSet)
{
valid = false;
break;
}
}
if (valid)
{
Console.WriteLine($"INVALID ID: {s} is made up of {firstSet} {s.Length/searchLength} times");
sum += id;
break;
}
}
}
return sum;
}
}


Mine is inside the fuel flap


That pretty much says: safe when stable. (Which it is now) Makes some sense.
Mine is public, so I hope it’s safe (ish)


On the public Immich bit, they have docs on how to setup a reverse proxy correctly. No security warnings.
That sounds like a thumbs up to me?


Can you just move that product to a new URL? What happens?
If you have one every other day, it’s not habit forming, so I could see that reducing engagement.
12 days is better IMO, much better chance of more people finishing it. Trying to do 25 days at this. Time of year is practically impossible.


I once went to a store and they had put the pins for their security tags through the shells of their expensive waterproof coats…
the answer is yes! https://docs.opencloud.eu/docs/admin/welcome/features#files-on-demand
may try to give it a spin later this year