NZNOG conference dates for the next hundred years
Hi All
From time to time we run into people who claim that we keep moving the NZNOG conference dates around. Normally this is because NZNOG happens to conflict with another conference that they might want to go to.
The official policy is.. "The last full usable week in January" I'm just about the give the NZNOG update at the APRICOT meeting in Kuala Lumpur. So I thought I'd solve the problem once and for all. Here are the conference dates for the next hundred years along with a script to check which a particular year. I might have a couple of these wrong and we do reserve the right to change them if required, but they are a good place to start. #!/usr/bin/perl -w use strict ; use DateTime ; use feature qw( say ) ; my $year = $ARGV[ 0 ]; my $dt = DateTime->last_day_of_month( year => $year , month => 1 ) ; while ( $dt->day_of_week != 5 ) { $dt->subtract( days => 1 ) ; } my $nznogenddate = $dt->dmy; $dt->subtract (days => 5) ; my $nznogstartdate = $dt->dmy; print ("In $year NZNOG will be held from $nznogstartdate to $nznogenddate\n") ; $ for i in `seq 2015 1 2115`; do ./dates.pl $i ; done In 2015 NZNOG will be held from 25-01-2015 to 30-01-2015 In 2016 NZNOG will be held in conjunction with APRICOT 2016, Auckland In 2017 NZNOG will be held from 22-01-2017 to 27-01-2017 In 2018 NZNOG will be held from 21-01-2018 to 26-01-2018 In 2019 NZNOG will be held from 20-01-2019 to 25-01-2019 In 2020 NZNOG will be held from 26-01-2020 to 31-01-2020 In 2021 NZNOG will be held from 24-01-2021 to 29-01-2021 In 2022 NZNOG will be held from 23-01-2022 to 28-01-2022 In 2023 NZNOG will be held from 22-01-2023 to 27-01-2023 In 2024 NZNOG will be held from 21-01-2024 to 26-01-2024 In 2025 NZNOG will be held from 26-01-2025 to 31-01-2025 In 2026 NZNOG will be held from 25-01-2026 to 30-01-2026 In 2027 NZNOG will be held from 24-01-2027 to 29-01-2027 In 2028 NZNOG will be held from 23-01-2028 to 28-01-2028 In 2029 NZNOG will be held from 21-01-2029 to 26-01-2029 In 2030 NZNOG will be held from 20-01-2030 to 25-01-2030 In 2031 NZNOG will be held from 26-01-2031 to 31-01-2031 In 2032 NZNOG will be held from 25-01-2032 to 30-01-2032 In 2033 NZNOG will be held from 23-01-2033 to 28-01-2033 In 2034 NZNOG will be held from 22-01-2034 to 27-01-2034 In 2035 NZNOG will be held from 21-01-2035 to 26-01-2035 In 2036 NZNOG will be held from 20-01-2036 to 25-01-2036 In 2037 NZNOG will be held from 25-01-2037 to 30-01-2037 In 2038 NZNOG will be held from 24-01-2038 to 29-01-2038 In 2039 NZNOG will be held from 23-01-2039 to 28-01-2039 In 2040 NZNOG will be held from 22-01-2040 to 27-01-2040 In 2041 NZNOG will be held from 20-01-2041 to 25-01-2041 In 2042 NZNOG will be held from 26-01-2042 to 31-01-2042 In 2043 NZNOG will be held from 25-01-2043 to 30-01-2043 In 2044 NZNOG will be held from 24-01-2044 to 29-01-2044 In 2045 NZNOG will be held from 22-01-2045 to 27-01-2045 In 2046 NZNOG will be held from 21-01-2046 to 26-01-2046 In 2047 NZNOG will be held from 20-01-2047 to 25-01-2047 In 2048 NZNOG will be held from 26-01-2048 to 31-01-2048 In 2049 NZNOG will be held from 24-01-2049 to 29-01-2049 In 2050 NZNOG will be held from 23-01-2050 to 28-01-2050 In 2051 NZNOG will be held from 22-01-2051 to 27-01-2051 In 2052 NZNOG will be held from 21-01-2052 to 26-01-2052 In 2053 NZNOG will be held from 26-01-2053 to 31-01-2053 In 2054 NZNOG will be held from 25-01-2054 to 30-01-2054 In 2055 NZNOG will be held from 24-01-2055 to 29-01-2055 In 2056 NZNOG will be held from 23-01-2056 to 28-01-2056 In 2057 NZNOG will be held from 21-01-2057 to 26-01-2057 In 2058 NZNOG will be held from 20-01-2058 to 25-01-2058 In 2059 NZNOG will be held from 26-01-2059 to 31-01-2059 In 2060 NZNOG will be held from 25-01-2060 to 30-01-2060 In 2061 NZNOG will be held from 23-01-2061 to 28-01-2061 In 2062 NZNOG will be held from 22-01-2062 to 27-01-2062 In 2063 NZNOG will be held from 21-01-2063 to 26-01-2063 In 2064 NZNOG will be held from 20-01-2064 to 25-01-2064 In 2065 NZNOG will be held from 25-01-2065 to 30-01-2065 In 2066 NZNOG will be held from 24-01-2066 to 29-01-2066 In 2067 NZNOG will be held from 23-01-2067 to 28-01-2067 In 2068 NZNOG will be held from 22-01-2068 to 27-01-2068 In 2069 NZNOG will be held from 20-01-2069 to 25-01-2069 In 2070 NZNOG will be held from 26-01-2070 to 31-01-2070 In 2071 NZNOG will be held from 25-01-2071 to 30-01-2071 In 2072 NZNOG will be held from 24-01-2072 to 29-01-2072 In 2073 NZNOG will be held from 22-01-2073 to 27-01-2073 In 2074 NZNOG will be held from 21-01-2074 to 26-01-2074 In 2075 NZNOG will be held from 20-01-2075 to 25-01-2075 In 2076 NZNOG will be held from 26-01-2076 to 31-01-2076 In 2077 NZNOG will be held from 24-01-2077 to 29-01-2077 In 2078 NZNOG will be held from 23-01-2078 to 28-01-2078 In 2079 NZNOG will be held from 22-01-2079 to 27-01-2079 In 2080 NZNOG will be held from 21-01-2080 to 26-01-2080 In 2081 NZNOG will be held from 26-01-2081 to 31-01-2081 In 2082 NZNOG will be held from 25-01-2082 to 30-01-2082 In 2083 NZNOG will be held from 24-01-2083 to 29-01-2083 In 2084 NZNOG will be held from 23-01-2084 to 28-01-2084 In 2085 NZNOG will be held from 21-01-2085 to 26-01-2085 In 2086 NZNOG will be held from 20-01-2086 to 25-01-2086 In 2087 NZNOG will be held from 26-01-2087 to 31-01-2087 In 2088 NZNOG will be held from 25-01-2088 to 30-01-2088 In 2089 NZNOG will be held from 23-01-2089 to 28-01-2089 In 2090 NZNOG will be held from 22-01-2090 to 27-01-2090 In 2091 NZNOG will be held from 21-01-2091 to 26-01-2091 In 2092 NZNOG will be held from 20-01-2092 to 25-01-2092 In 2093 NZNOG will be held from 25-01-2093 to 30-01-2093 In 2094 NZNOG will be held from 24-01-2094 to 29-01-2094 In 2095 NZNOG will be held from 23-01-2095 to 28-01-2095 In 2096 NZNOG will be held from 22-01-2096 to 27-01-2096 In 2097 NZNOG will be held from 20-01-2097 to 25-01-2097 In 2098 NZNOG will be held from 26-01-2098 to 31-01-2098 In 2099 NZNOG will be held from 25-01-2099 to 30-01-2099 In 2100 NZNOG will be held from 24-01-2100 to 29-01-2100 In 2101 NZNOG will be held from 23-01-2101 to 28-01-2101 In 2102 NZNOG will be held from 22-01-2102 to 27-01-2102 In 2103 NZNOG will be held from 21-01-2103 to 26-01-2103 In 2104 NZNOG will be held from 20-01-2104 to 25-01-2104 In 2105 NZNOG will be held from 25-01-2105 to 30-01-2105 In 2106 NZNOG will be held from 24-01-2106 to 29-01-2106 In 2107 NZNOG will be held from 23-01-2107 to 28-01-2107 In 2108 NZNOG will be held from 22-01-2108 to 27-01-2108 In 2109 NZNOG will be held from 20-01-2109 to 25-01-2109 In 2110 NZNOG will be held from 26-01-2110 to 31-01-2110 In 2111 NZNOG will be held from 25-01-2111 to 30-01-2111 In 2112 NZNOG will be held from 24-01-2112 to 29-01-2112 In 2113 NZNOG will be held from 22-01-2113 to 27-01-2113 In 2114 NZNOG will be held from 21-01-2114 to 26-01-2114 In 2115 NZNOG will be held from 20-01-2115 to 25-01-2115
On 24 Feb 2014, at 21:19, Dean Pemberton
$ for i in `seq 2015 1 2115`; do ./dates.pl $i ; done In 2015 NZNOG will be held from 25-01-2015 to 30-01-2015 In 2016 NZNOG will be held in conjunction with APRICOT 2016, Auckland In 2017 NZNOG will be held from 22-01-2017 to 27-01-2017
22 January 2017 is a Sunday. I presume you meant 23? For those of us who think perl is overkill (or just wrong in general), I submit: [walrus:~]% cal 1 2017 | awk '($6) { a = $2; b = $6; } END { print a, b; }' 23 27 [walrus:~]% Joe
The general problem is that the perl script detects the Friday, then subtracts 5 days to snd up on Sunday, rather than subtracting 4 days to get to the Monday. awk is great, but sed'll do it too ... I mean, leverage cal to do the date arithmetic :-) The actual logic is far uglier, but if you have a free couple of days, you'll be satisfied that sed is indeed Turing complete. echo " M T W T F" for i in $(seq 2015 2115) do echo $i Jan $(cal 1 $i |sed -nr 's/^[[:digit:]]+ (([[:digit:]]+ ){5}).*/\1/;t h;b e;:h h;:e $x;$p') done M T W T F 2015 Jan 26 27 28 29 30 2016 Jan 25 26 27 28 29 2017 Jan 23 24 25 26 27 2018 Jan 22 23 24 25 26 2019 Jan 21 22 23 24 25 2020 Jan 27 28 29 30 31 2021 Jan 25 26 27 28 29 2022 Jan 24 25 26 27 28 2023 Jan 23 24 25 26 27 2024 Jan 22 23 24 25 26 2025 Jan 27 28 29 30 31 2026 Jan 26 27 28 29 30 ... 2106 Jan 25 26 27 28 29 2107 Jan 24 25 26 27 28 2108 Jan 23 24 25 26 27 2109 Jan 21 22 23 24 25 2110 Jan 27 28 29 30 31 2111 Jan 26 27 28 29 30 2112 Jan 25 26 27 28 29 2113 Jan 23 24 25 26 27 2114 Jan 22 23 24 25 26 2115 Jan 21 22 23 24 25 -jim
On Fri 28 Feb 2014 15:54:56 NZDT +1300, Jim Cheetham wrote:
echo " M T W T F" for i in $(seq 2015 2115) do echo $i Jan $(cal 1 $i |sed -nr 's/^[[:digit:]]+ (([[:digit:]]+ ){5}).*/\1/;t h;b e;:h h;:e $x;$p') done
Oops:
echo " M T W T F" M T W T F for i in $(seq 2015 2018) do echo $i Jan $(/usr/bin/cal 1 $i |sed -nr 's/^[[:digit:]]+ (([[:digit:]]+){5}).*/\1/;t h;b e;:h h;:e $x;$p') done 2015 Jan 2016 Jan 2017 Jan 2018 Jan
Maybe you should have spent 3 days on sed, not 2...? ;-) The previously posted awk solution didn't work either because 15 years ago I had replaced cal with a cal that was doing a few useful things too, but with the linux-utils one it worked. Volker -- Volker Kuhlmann is list0570 with the domain in header. http://volker.top.geek.nz/ Please do not CC list postings to me.
Hi all,
I'm currently constructing a solution out of steel and steam. Will report
back with plans shortly.
On Friday, February 28, 2014, Volker Kuhlmann
On Fri 28 Feb 2014 15:54:56 NZDT +1300, Jim Cheetham wrote:
echo " M T W T F" for i in $(seq 2015 2115) do echo $i Jan $(cal 1 $i |sed -nr 's/^[[:digit:]]+ (([[:digit:]]+ ){5}).*/\1/;t h;b e;:h h;:e $x;$p') done
Oops:
echo " M T W T F" M T W T F for i in $(seq 2015 2018) do echo $i Jan $(/usr/bin/cal 1 $i |sed -nr 's/^[[:digit:]]+ (([[:digit:]]+){5}).*/\1/;t h;b e;:h h;:e $x;$p') done 2015 Jan 2016 Jan 2017 Jan 2018 Jan
Maybe you should have spent 3 days on sed, not 2...? ;-)
The previously posted awk solution didn't work either because 15 years ago I had replaced cal with a cal that was doing a few useful things too, but with the linux-utils one it worked.
Volker
-- Volker Kuhlmann is list0570 with the domain in header. http://volker.top.geek.nz/ Please do not CC list postings to me. _______________________________________________ NZNOG mailing list NZNOG(a)list.waikato.ac.nz javascript:; http://list.waikato.ac.nz/mailman/listinfo/nznog
s/Ward/Babbage/
Sent from my iPhone
On 28/02/2014, at 6:46 pm, Nathan Ward
On Fri 28 Feb 2014 15:54:56 NZDT +1300, Jim Cheetham wrote:
echo " M T W T F" for i in $(seq 2015 2115) do echo $i Jan $(cal 1 $i |sed -nr 's/^[[:digit:]]+ (([[:digit:]]+ ){5}).*/\1/;t h;b e;:h h;:e $x;$p') done
Oops:
echo " M T W T F" M T W T F for i in $(seq 2015 2018) do echo $i Jan $(/usr/bin/cal 1 $i |sed -nr 's/^[[:digit:]]+ (([[:digit:]]+){5}).*/\1/;t h;b e;:h h;:e $x;$p') done 2015 Jan 2016 Jan 2017 Jan 2018 Jan
Maybe you should have spent 3 days on sed, not 2...? ;-)
The previously posted awk solution didn't work either because 15 years ago I had replaced cal with a cal that was doing a few useful things too, but with the linux-utils one it worked.
Volker
-- Volker Kuhlmann is list0570 with the domain in header. http://volker.top.geek.nz/ Please do not CC list postings to me. _______________________________________________ NZNOG mailing list NZNOG(a)list.waikato.ac.nz javascript:; http://list.waikato.ac.nz/mailman/listinfo/nznog
_______________________________________________ NZNOG mailing list NZNOG(a)list.waikato.ac.nz http://list.waikato.ac.nz/mailman/listinfo/nznog
Of course all this is predicated on the notion that anyone will care about
NZNOG in even ten years time. ;-)
Or more likely that Linux Conf Au will still be going in five years.
<Dons flameproof suit>
On Fri, Feb 28, 2014 at 6:49 PM, Sam Russell
s/Ward/Babbage/
Sent from my iPhone
On 28/02/2014, at 6:46 pm, Nathan Ward
wrote: Hi all,
I'm currently constructing a solution out of steel and steam. Will report back with plans shortly.
On Friday, February 28, 2014, Volker Kuhlmann
wrote: On Fri 28 Feb 2014 15:54:56 NZDT +1300, Jim Cheetham wrote:
echo " M T W T F" for i in $(seq 2015 2115) do echo $i Jan $(cal 1 $i |sed -nr 's/^[[:digit:]]+ (([[:digit:]]+ ){5}).*/\1/;t h;b e;:h h;:e $x;$p') done
Oops:
echo " M T W T F" M T W T F for i in $(seq 2015 2018) do echo $i Jan $(/usr/bin/cal 1 $i |sed -nr 's/^[[:digit:]]+ (([[:digit:]]+){5}).*/\1/;t h;b e;:h h;:e $x;$p') done 2015 Jan 2016 Jan 2017 Jan 2018 Jan
Maybe you should have spent 3 days on sed, not 2...? ;-)
The previously posted awk solution didn't work either because 15 years ago I had replaced cal with a cal that was doing a few useful things too, but with the linux-utils one it worked.
Volker
-- Volker Kuhlmann is list0570 with the domain in header. http://volker.top.geek.nz/ Please do not CC list postings to me. _______________________________________________ NZNOG mailing list NZNOG(a)list.waikato.ac.nz http://list.waikato.ac.nz/mailman/listinfo/nznog
_______________________________________________ NZNOG mailing list NZNOG(a)list.waikato.ac.nz http://list.waikato.ac.nz/mailman/listinfo/nznog
_______________________________________________ NZNOG mailing list NZNOG(a)list.waikato.ac.nz http://list.waikato.ac.nz/mailman/listinfo/nznog
Sure it will. It’ll be held in the cloud, with software defined beer being served.
--
Juha Saarinen
twitter: juhasaarinen
On 4/03/2014, at 16:46, Andy Linton
Of course all this is predicated on the notion that anyone will care about NZNOG in even ten years time. ;-)
Or more likely that Linux Conf Au will still be going in five years.
<Dons flameproof suit>
On Tue, Mar 4, 2014 at 4:46 PM, Andy Linton
Of course all this is predicated on the notion that anyone will care about NZNOG in even ten years time. ;-)
Andy is spot on. We're exactly one cable away from having a "common market" Internet-wise with Australia. There are already piles of AU routes announced at APE and NZ routes announced at Equinix. Moving forward I could easily see a joint NOG list and joint NOG meetings. I know I'll be back to AusNOG again this year & can't say the same for NZNOG15. -JB
participants (9)
-
Andy Linton
-
Dean Pemberton
-
Jim Cheetham
-
Joe Abley
-
Jonathan Brewer
-
Juha Saarinen
-
Nathan Ward
-
Sam Russell
-
Volker Kuhlmann