From 0b05915342f7e743c636d7be966bbfea81db4d76 Mon Sep 17 00:00:00 2001 From: Amy Date: Fri, 27 Aug 2021 01:45:14 -0400 Subject: [PATCH 01/13] Shapes Background (#164) We have decided to use randomly-generated shapes for most of the pages, instead of hard-coding the shapes backgrounds. Closes #25 Co-authored-by: Amy Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/164 Reviewed-by: Aditya Thakral Co-authored-by: Amy Co-committed-by: Amy --- components/OrganizedContent/ReadAll.tsx | 12 +- components/OrganizedContent/Section.tsx | 9 +- components/ShapesBackground.module.css | 20 ++ components/ShapesBackground.tsx | 308 ++++++++++++++++++++++++ pages/_app.module.css | 6 +- pages/_app.tsx | 9 + pages/about/index.module.css | 3 +- pages/about/index.tsx | 84 +++++++ pages/index.module.css | 2 +- pages/index.tsx | 186 ++++++++++++++ pages/news/[year]/[term].tsx | 11 + pages/news/archive.tsx | 11 + public/images/shapes/asterisk.svg | 12 + public/images/shapes/circle.svg | 9 + public/images/shapes/cross.svg | 50 ++++ public/images/shapes/dots.svg | 75 ++++++ public/images/shapes/hash.svg | 6 + public/images/shapes/plus.svg | 4 + public/images/shapes/ring.svg | 3 + public/images/shapes/triangle.svg | 3 + public/images/shapes/triangleBig.svg | 3 + public/images/shapes/waves.svg | 4 + public/images/shapes/wavesBig.svg | 4 + 23 files changed, 824 insertions(+), 10 deletions(-) create mode 100644 components/ShapesBackground.module.css create mode 100644 components/ShapesBackground.tsx create mode 100644 public/images/shapes/asterisk.svg create mode 100644 public/images/shapes/circle.svg create mode 100644 public/images/shapes/cross.svg create mode 100644 public/images/shapes/dots.svg create mode 100644 public/images/shapes/hash.svg create mode 100644 public/images/shapes/plus.svg create mode 100644 public/images/shapes/ring.svg create mode 100644 public/images/shapes/triangle.svg create mode 100644 public/images/shapes/triangleBig.svg create mode 100644 public/images/shapes/waves.svg create mode 100644 public/images/shapes/wavesBig.svg diff --git a/components/OrganizedContent/ReadAll.tsx b/components/OrganizedContent/ReadAll.tsx index 6a610346..5275d6c0 100644 --- a/components/OrganizedContent/ReadAll.tsx +++ b/components/OrganizedContent/ReadAll.tsx @@ -8,6 +8,8 @@ import { OrganizedContent, } from "@/components/OrganizedContent"; +import { GetShapesConfig } from "../ShapesBackground"; + import { Header } from "./Header"; export interface SerializedSection { @@ -26,6 +28,7 @@ export interface Options { pagePath: string; title: string; image: string; + getShapesConfig?: GetShapesConfig; imagePosition?: "left" | "right"; link?: ComponentType; description?: string; @@ -35,13 +38,14 @@ export function createReadAllPage({ title, image, pagePath, + getShapesConfig, link, description, imagePosition, }: Options) { const Link = link ?? createLink(pagePath); - return function Page({ sections }: Props) { + function Page({ sections }: Props) { const readAllSection = createReadAllSection( sections.map(({ section, content }) => ({ section, @@ -71,5 +75,9 @@ export function createReadAllPage({ ); - }; + } + + Page.getShapesConfig = getShapesConfig; + + return Page; } diff --git a/components/OrganizedContent/Section.tsx b/components/OrganizedContent/Section.tsx index a384060f..ee08f75b 100644 --- a/components/OrganizedContent/Section.tsx +++ b/components/OrganizedContent/Section.tsx @@ -21,13 +21,14 @@ export function createSectionPage({ title, image, pagePath, + getShapesConfig, link, description, imagePosition, }: Options) { const Link = link ?? createLink(pagePath); - return function Page(this: void, { content, sections, current }: Props) { + function Page(this: void, { content, sections, current }: Props) { return (
); - }; + } + + Page.getShapesConfig = getShapesConfig; + + return Page; } diff --git a/components/ShapesBackground.module.css b/components/ShapesBackground.module.css new file mode 100644 index 00000000..3072ad3c --- /dev/null +++ b/components/ShapesBackground.module.css @@ -0,0 +1,20 @@ +.shapesContainer { + position: absolute; + overflow: hidden; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -10; +} + +.shape { + --blue: invert(53%) sepia(80%) saturate(4689%) hue-rotate(189deg) + brightness(92%) contrast(93%); + --teal: invert(76%) sepia(39%) saturate(578%) hue-rotate(110deg) + brightness(91%) contrast(88%); + + position: absolute; + filter: var(--blue); + opacity: 20%; +} diff --git a/components/ShapesBackground.tsx b/components/ShapesBackground.tsx new file mode 100644 index 00000000..a34a0316 --- /dev/null +++ b/components/ShapesBackground.tsx @@ -0,0 +1,308 @@ +import { useWindowDimension } from "hooks/useWindowDimension"; +import { useRouter } from "next/router"; +import React, { CSSProperties, useEffect, useRef, useState } from "react"; + +import { Image } from "./Image"; + +import styles from "./ShapesBackground.module.css"; + +const MOBILE_WIDTH = 768; + +interface Props { + getConfig?: GetShapesConfig; +} + +export function ShapesBackground({ getConfig }: Props) { + const [config, setConfig] = useState({}); + const [prevWidth, setPrevWidth] = useState(-1); + const [prevRoute, setPrevRoute] = useState(""); + const { width, height } = useWindowDimension(); + const shapesContainerRef = useRef(null); + const router = useRouter(); + + useEffect(() => { + const containerWidth = shapesContainerRef.current?.offsetWidth; + const containerHeight = shapesContainerRef.current?.offsetHeight; + + // In general, rerun getShapesConfig() if the screen size changes from desktop to mobile (or vice versa) + if ( + containerWidth == null || + containerHeight == null || + !( + router.asPath === "/" || + router.asPath !== prevRoute || + prevWidth < 0 || + (prevWidth <= MOBILE_WIDTH && MOBILE_WIDTH < width) || + (prevWidth > MOBILE_WIDTH && MOBILE_WIDTH >= width) + ) + ) { + return; + } + + setPrevWidth(width); + setPrevRoute(router.asPath); + setConfig(getConfig?.(containerWidth, containerHeight) ?? {}); + }, [getConfig, width, height, prevWidth, prevRoute, router.asPath]); + + return ( +
+ {Object.entries(config).map(([type, instances]) => + instances.map((attributes, idx) => ( + + )) + )} +
+ ); +} + +function Shape(props: { type: ShapeType; style: CSSProperties }) { + return ( + + ); +} + +export type ShapeType = + | "asterisk" + | "circle" + | "cross" + | "dots" + | "hash" + | "plus" + | "ring" + | "triangle" + | "triangleBig" + | "waves" + | "wavesBig"; + +export type ShapesConfig = { + [key in ShapeType]?: CSSProperties[]; +}; + +export type GetShapesConfig = (width: number, height: number) => ShapesConfig; + +type ShapeSize = { + [key in ShapeType]: { + size: "big" | "small"; + width: number; + height: number; + // 0 <= minAngle, maxAngle <= 180 + minAngle?: number; + maxAngle?: number; + }; +}; + +const shapeTypes: ShapeType[] = [ + "asterisk", + "circle", + "cross", + "dots", + "hash", + "plus", + "ring", + "triangle", + "triangleBig", + "waves", + "wavesBig", +]; + +const shapesSizes: ShapeSize = { + asterisk: { + size: "big", + width: 168, + height: 168, + }, + circle: { + size: "big", + width: 132, + height: 132, + }, + cross: { + size: "big", + width: 150, + height: 150, + }, + dots: { + size: "big", + width: 232, + height: 250, + }, + hash: { + size: "small", + width: 60, + height: 60, + }, + plus: { + size: "small", + width: 48, + height: 48, + }, + ring: { + size: "small", + width: 70, + height: 70, + }, + triangle: { + size: "small", + width: 68, + height: 68, + minAngle: 15, + maxAngle: 26, + }, + triangleBig: { + size: "big", + width: 138, + height: 138, + minAngle: 15, + maxAngle: 26, + }, + waves: { + size: "small", + width: 102, + height: 50, + }, + wavesBig: { + size: "big", + width: 252, + height: 132, + }, +}; + +const shapesBySize = { + big: shapeTypes.filter((shape) => shapesSizes[shape]["size"] == "big"), + small: shapeTypes.filter((shape) => shapesSizes[shape]["size"] == "small"), +}; + +// Used to generate random shapes in the margins +export const defaultGetShapesConfig = ((pageWidth, pageHeight) => { + if (window.innerWidth <= MOBILE_WIDTH) { + return mobileShapesConfig; + } + + const defaultConfig: ShapesConfig = {}; + const gap = 20; + const minBoxWidth = 150; + const boxWidth = Math.max(minBoxWidth, (pageWidth - 800 - 2 * gap) / 2); + const boxHeight = 400; + const shapeGenerationProbability = 0.85; + + for (let y = 0; y + boxHeight <= pageHeight; y += gap + boxHeight) { + for (let x = 0; x <= 1; ++x) { + if (Math.random() > shapeGenerationProbability) { + continue; + } + + const size = + boxWidth > minBoxWidth && (y == 0 || y + 2 * boxHeight > pageHeight) + ? "big" + : "small"; + const shape: ShapeType = getRandomShape(size); + const verticalOffset = getVerticalOffset(boxHeight, shape); + const horizontalOffset = getHorizontalOffset(boxWidth - 2 * gap, shape); + const shapeWidth = shapesSizes[shape]["width"]; + const shapeHeight = shapesSizes[shape]["height"]; + const angle = getRandomAngle(shape); + const colour = getRandomColour(); + const opacity = getRandomOpacity(colour); + + defaultConfig[shape] ??= []; + defaultConfig[shape]?.push({ + top: `${((y + verticalOffset) / 16).toFixed(5)}rem`, + left: + x == 0 + ? `${(((horizontalOffset + gap) / window.innerWidth) * 100).toFixed( + 5 + )}vw` + : "unset", + right: + x == 1 + ? `${(((horizontalOffset + gap) / window.innerWidth) * 100).toFixed( + 5 + )}vw` + : "unset", + width: `${(shapeWidth / 16).toFixed(5)}rem`, + height: `${(shapeHeight / 16).toFixed(5)}rem`, + transform: `rotate(${angle}deg)`, + filter: `var(--${colour})`, + opacity: `${opacity}%`, + }); + } + } + + return defaultConfig; +}) as GetShapesConfig; + +function getRandomShape(size: "big" | "small"): ShapeType { + const idx = Math.floor(Math.random() * shapesBySize[size].length); + return shapesBySize[size][idx]; +} + +function getVerticalOffset(boxHeight: number, shape: ShapeType): number { + const padding = shapesSizes[shape]["height"]; + return Math.floor(Math.random() * (boxHeight - padding)); +} + +function getHorizontalOffset(boxWidth: number, shape: ShapeType): number { + const padding = shapesSizes[shape]["width"]; + return shapesSizes[shape]["size"] == "big" + ? Math.floor(Math.random() * (boxWidth - padding / 2) - padding / 2) + : Math.floor(Math.random() * (boxWidth - padding)); +} + +function getRandomAngle(shape: ShapeType): number { + const minAngle = shapesSizes[shape]["minAngle"] ?? 0; + const maxAngle = shapesSizes[shape]["maxAngle"] ?? 0; + const direction = Math.random() < 0.5 ? 1 : -1; + return ( + (minAngle + Math.floor(Math.random() * (maxAngle - minAngle + 1))) * + direction + ); +} + +function getRandomColour(): "blue" | "teal" { + return Math.random() < 0.7 ? "blue" : "teal"; +} + +function getRandomOpacity(colour: "blue" | "teal"): number { + if (colour === "blue") { + return Math.random() < 0.8 ? 20 : 25; + } else { + return Math.random() < 0.8 ? 25 : 30; + } +} + +// Used for most mobile pages +export const mobileShapesConfig = { + dots: [ + { + top: "calc(-6rem / 16)", + left: "calc(-95rem / 16)", + width: "calc(166rem / 16)", + height: "calc(150rem / 16)", + }, + ], + hash: [ + { + top: "calc(88rem / 16)", + right: "15vw", + width: "calc(40rem / 16)", + height: "calc(40rem / 16)", + }, + ], + triangle: [ + { + top: "calc(20rem / 16)", + right: "1vw", + width: "calc(45rem / 16)", + height: "calc(45rem / 16)", + transform: "rotate(17deg)", + }, + ], +}; diff --git a/pages/_app.module.css b/pages/_app.module.css index a9bb4d65..81ee01b5 100644 --- a/pages/_app.module.css +++ b/pages/_app.module.css @@ -4,9 +4,9 @@ min-height: 100vh; } -/* This makes the footer stay at the bottom, even if there's not much content - * on the screen. - */ .contentContainer { + position: relative; + + /* This makes the footer stay at the bottom, even if there's not much content on the screen.*/ flex-grow: 1; } diff --git a/pages/_app.tsx b/pages/_app.tsx index 01452742..e705b5ec 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -11,6 +11,11 @@ import { HorizontalLine } from "@/components/HorizontalLine"; import { Link } from "@/components/Link"; import { Navbar } from "@/components/Navbar"; import { Pre } from "@/components/Pre"; +import { + defaultGetShapesConfig, + GetShapesConfig, + ShapesBackground, +} from "@/components/ShapesBackground"; import { ThemeProvider } from "@/components/Theme"; import styles from "./_app.module.css"; @@ -36,6 +41,9 @@ export default function App({ Component, pageProps }: AppProps): JSX.Element { {/* Wrapping content with a div to allow for a display: block parent */}
+ @@ -53,6 +61,7 @@ type PageComponent = NextComponentType< Record > & { Layout?: ComponentType<{ children: ReactNode }>; + getShapesConfig?: GetShapesConfig; }; type AppProps = DefaultAppProps & { diff --git a/pages/about/index.module.css b/pages/about/index.module.css index 2bcd8b39..b0346a7d 100644 --- a/pages/about/index.module.css +++ b/pages/about/index.module.css @@ -1,5 +1,5 @@ .page { - margin-bottom: calc(60rem / 16); + margin: calc(20rem / 16) 0 calc(60rem / 16); } .title { @@ -10,7 +10,6 @@ .content { color: var(--text); - background-color: var(--primary-background); } .content span { diff --git a/pages/about/index.tsx b/pages/about/index.tsx index ad641899..53e42715 100644 --- a/pages/about/index.tsx +++ b/pages/about/index.tsx @@ -4,6 +4,10 @@ import { ConnectWithUs } from "@/components/ConnectWithUs"; import { DefaultLayout } from "@/components/DefaultLayout"; import { EmailSignup } from "@/components/EmailSignup"; import { Image } from "@/components/Image"; +import { + GetShapesConfig, + mobileShapesConfig, +} from "@/components/ShapesBackground"; import Content from "../../content/about/index.mdx"; @@ -30,3 +34,83 @@ export default function AboutUs() { AboutUs.Layout = function AboutUsLayout(props: { children: React.ReactNode }) { return
{props.children}
; }; + +AboutUs.getShapesConfig = (() => { + const desktopConfig = { + cross: [ + { + top: "calc(16rem / 16)", + left: "calc(-78rem / 16)", + width: "calc(150rem / 16)", + height: "calc(150rem / 16)", + transform: "rotate(30deg)", + }, + ], + dots: [ + { + top: "calc(520rem / 16)", + right: "calc(-120rem / 16)", + width: "calc(292rem / 16)", + height: "calc(330rem / 16)", + transform: "rotate(-29deg)", + }, + ], + hash: [ + { + top: "calc(528rem / 16)", + left: "60vw", + width: "calc(60rem / 16)", + height: "calc(60rem / 16)", + }, + { + bottom: "calc(440rem / 16)", + right: "84vw", + width: "calc(60rem / 16)", + height: "calc(60rem / 16)", + }, + ], + triangle: [ + { + top: "calc(554rem / 16)", + right: "80vw", + width: "calc(68rem / 16)", + height: "calc(68rem / 16)", + transform: "rotate(-26deg)", + }, + { + top: "calc(2190rem / 16)", + right: "4vw", + width: "calc(68rem / 16)", + height: "calc(68rem / 16)", + transform: "rotate(-26deg)", + }, + ], + waves: [ + { + top: "calc(1300rem / 16)", + left: "2vw", + width: "calc(102rem / 16)", + height: "calc(50rem / 16)", + }, + ], + wavesBig: [ + { + top: "calc(42rem / 16)", + right: "calc(-160rem / 16)", + width: "calc(376rem / 16)", + height: "calc(132rem / 16)", + }, + { + bottom: "calc(40rem / 16)", + left: "calc(-174rem / 16)", + width: "calc(376rem / 16)", + height: "calc(132rem / 16)", + }, + ], + }; + + if (window.innerWidth <= 768) { + return mobileShapesConfig; + } + return desktopConfig; +}) as GetShapesConfig; diff --git a/pages/index.module.css b/pages/index.module.css index 3d098dc4..e62ad859 100644 --- a/pages/index.module.css +++ b/pages/index.module.css @@ -110,7 +110,7 @@ gap: 1rem; } -/* On a smaller desktop screen, make the events/new flow vertically */ +/* On a smaller desktop screen, make the events/news flow vertically */ @media only screen and (max-width: calc(1100rem / 16)) { .cards { flex-direction: column; diff --git a/pages/index.tsx b/pages/index.tsx index ab7d2f71..5db3414c 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -9,6 +9,7 @@ import { EventDescriptionCard } from "@/components/EventDescriptionCard"; import { Image } from "@/components/Image"; import { Link } from "@/components/Link"; import { NewsCard } from "@/components/NewsCard"; +import { GetShapesConfig } from "@/components/ShapesBackground"; import { SocialLinks } from "@/components/SocialLinks"; import { Event, getUpcomingEvents } from "@/lib/events"; import { News, getRecentNews } from "@/lib/news"; @@ -117,3 +118,188 @@ export const getStaticProps: GetStaticProps = async () => { }, }; }; + +Home.getShapesConfig = (() => { + const bigDesktopConfig = { + dots: [ + { + top: "calc(0.06 * (580rem / 0.65) / 16)", + right: "90vw", + width: "calc(168rem / 16)", + height: "calc(204rem / 16)", + filter: "var(--teal)", + opacity: "25%", + }, + ], + hash: [ + { + top: "calc(0.32 * (580rem / 0.65) / 16)", + left: "12vw", + width: "calc(60rem / 16)", + height: "calc(60rem / 16)", + }, + { + top: "calc(0.25 * (580rem / 0.65) / 16)", + right: "9vw", + width: "calc(60rem / 16)", + height: "calc(60rem / 16)", + }, + ], + plus: [ + { + top: "calc(0.42 * (580rem / 0.65) / 16)", + right: "22vw", + width: "calc(48rem / 16)", + height: "calc(48rem / 16)", + }, + ], + triangle: [ + { + top: "calc(0.05 * (580rem / 0.65) / 16)", + left: "20vw", + width: "calc(68rem / 16)", + height: "calc(68rem / 16)", + transform: "rotate(18deg)", + filter: "var(--teal)", + opacity: "30%", + }, + { + top: "calc(0.02 * (580rem / 0.65) / 16)", + right: "40vw", + width: "calc(68rem / 16)", + height: "calc(68rem / 16)", + transform: "rotate(-26deg)", + }, + ], + waves: [ + { + top: "calc(0.5 * (580rem / 0.65) / 16)", + left: "24vw", + width: "calc(116rem / 16)", + height: "calc(58rem / 16)", + filter: "var(--teal)", + }, + { + top: "calc(0.1 * (580rem / 0.65) / 16)", + right: "18vw", + width: "calc(102rem / 16)", + height: "calc(50rem / 16)", + filter: "var(--teal)", + }, + ], + }; + + const mediumDesktopConfig = { + dots: [{ ...bigDesktopConfig["dots"][0], top: "6vh" }], + hash: [ + { ...bigDesktopConfig["hash"][0], top: "32vh" }, + { ...bigDesktopConfig["hash"][1], top: "25vh" }, + ], + plus: [{ ...bigDesktopConfig["plus"][0], top: "42vh" }], + triangle: [ + { ...bigDesktopConfig["triangle"][0], top: "5vh" }, + { ...bigDesktopConfig["triangle"][1], top: "2vh" }, + ], + waves: [ + { ...bigDesktopConfig["waves"][0], top: "50vh" }, + { ...bigDesktopConfig["waves"][1], top: "10vh" }, + ], + }; + + const smallDesktopConfig = { + dots: [ + { + ...bigDesktopConfig["dots"][0], + top: "calc(0.06 * (420rem / 0.65) / 16)", + }, + ], + hash: [ + { + ...bigDesktopConfig["hash"][0], + top: "calc(0.32 * (420rem / 0.65) / 16)", + }, + { + ...bigDesktopConfig["hash"][1], + top: "calc(0.25 * (420rem / 0.65) / 16)", + }, + ], + plus: [ + { + ...bigDesktopConfig["plus"][0], + top: "calc(0.42 * (420rem / 0.65) / 16)", + }, + ], + triangle: [ + { + ...bigDesktopConfig["triangle"][0], + top: "calc(0.05 * (420rem / 0.65) / 16)", + }, + { + ...bigDesktopConfig["triangle"][1], + top: "calc(0.02 * (420rem / 0.65) / 16)", + }, + ], + waves: [ + { + ...bigDesktopConfig["waves"][0], + top: "calc(0.5 * (420rem / 0.65) / 16)", + }, + { + ...bigDesktopConfig["waves"][1], + top: "calc(0.1 * (420rem / 0.65) / 16)", + }, + ], + }; + + const mobileConfig = { + dots: [ + { + top: "0", + right: "80vw", + width: "calc(168rem / 16)", + height: "calc(152rem / 16)", + }, + ], + hash: [ + { + top: "calc(190rem / 16)", + right: "87vw", + width: "calc(60rem / 16)", + height: "calc(60rem / 16)", + }, + ], + triangle: [ + { + top: "calc(266rem / 16)", + right: "78vw", + width: "calc(45rem / 16)", + height: "calc(45rem / 16)", + transform: "rotate(-26deg)", + }, + { + top: "calc(4rem / 16)", + right: "3vw", + width: "calc(45rem / 16)", + height: "calc(45rem / 16)", + transform: "rotate(16deg)", + }, + ], + waves: [ + { + top: "calc(168rem / 16)", + left: "86vw", + width: "calc(102rem / 16)", + height: "calc(50rem / 16)", + }, + ], + }; + + if (window.innerWidth <= 768) { + return mobileConfig; + } else if (window.innerHeight <= 420 / 0.65) { + return smallDesktopConfig; + } else if (window.innerHeight <= 580 / 0.65) { + return mediumDesktopConfig; + } + return bigDesktopConfig; +}) as GetShapesConfig; diff --git a/pages/news/[year]/[term].tsx b/pages/news/[year]/[term].tsx index f6e33f36..203165d1 100644 --- a/pages/news/[year]/[term].tsx +++ b/pages/news/[year]/[term].tsx @@ -5,6 +5,11 @@ import { MDXRemote } from "next-mdx-remote"; import React from "react"; import { NewsCard } from "@/components/NewsCard"; +import { + ShapesConfig, + defaultGetShapesConfig, + GetShapesConfig, +} from "@/components/ShapesBackground"; import { getNewsBySlug, getNewsByTerm, @@ -44,6 +49,12 @@ export default function TermNews({ year, term, news }: Props) { ); } +TermNews.getShapesConfig = ((width, height) => { + return window.innerWidth <= 768 + ? ({} as ShapesConfig) + : defaultGetShapesConfig(width, height); +}) as GetShapesConfig; + export const getStaticProps: GetStaticProps = async ( context ) => { diff --git a/pages/news/archive.tsx b/pages/news/archive.tsx index 0ae61722..9857618a 100644 --- a/pages/news/archive.tsx +++ b/pages/news/archive.tsx @@ -3,6 +3,11 @@ import { GetStaticProps } from "next"; import React from "react"; import { Link } from "@/components/Link"; +import { + ShapesConfig, + GetShapesConfig, + defaultGetShapesConfig, +} from "@/components/ShapesBackground"; import styles from "./archive.module.css"; @@ -32,6 +37,12 @@ export default function NewsArchive({ items }: Props) { ); } +NewsArchive.getShapesConfig = ((width, height) => { + return window.innerWidth <= 768 + ? ({} as ShapesConfig) + : defaultGetShapesConfig(width, height); +}) as GetShapesConfig; + export const getStaticProps: GetStaticProps = async () => { const years = (await getNewsYears()).reverse(); const yearsWithTerms = await Promise.all( diff --git a/public/images/shapes/asterisk.svg b/public/images/shapes/asterisk.svg new file mode 100644 index 00000000..ac7878e7 --- /dev/null +++ b/public/images/shapes/asterisk.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/images/shapes/circle.svg b/public/images/shapes/circle.svg new file mode 100644 index 00000000..f8ca4eaa --- /dev/null +++ b/public/images/shapes/circle.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/images/shapes/cross.svg b/public/images/shapes/cross.svg new file mode 100644 index 00000000..6e4955ae --- /dev/null +++ b/public/images/shapes/cross.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/shapes/dots.svg b/public/images/shapes/dots.svg new file mode 100644 index 00000000..dc3aad72 --- /dev/null +++ b/public/images/shapes/dots.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/shapes/hash.svg b/public/images/shapes/hash.svg new file mode 100644 index 00000000..ea67f08c --- /dev/null +++ b/public/images/shapes/hash.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/shapes/plus.svg b/public/images/shapes/plus.svg new file mode 100644 index 00000000..ff684ed4 --- /dev/null +++ b/public/images/shapes/plus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/shapes/ring.svg b/public/images/shapes/ring.svg new file mode 100644 index 00000000..a1bc7f05 --- /dev/null +++ b/public/images/shapes/ring.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/shapes/triangle.svg b/public/images/shapes/triangle.svg new file mode 100644 index 00000000..93a054aa --- /dev/null +++ b/public/images/shapes/triangle.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/shapes/triangleBig.svg b/public/images/shapes/triangleBig.svg new file mode 100644 index 00000000..e7eb21f8 --- /dev/null +++ b/public/images/shapes/triangleBig.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/shapes/waves.svg b/public/images/shapes/waves.svg new file mode 100644 index 00000000..558b4a4f --- /dev/null +++ b/public/images/shapes/waves.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/shapes/wavesBig.svg b/public/images/shapes/wavesBig.svg new file mode 100644 index 00000000..a71a5d3e --- /dev/null +++ b/public/images/shapes/wavesBig.svg @@ -0,0 +1,4 @@ + + + + From 61c440c5eb3282a56e02a62f8649acffa440609b Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Fri, 27 Aug 2021 14:19:27 -0400 Subject: [PATCH 02/13] Use full date strings for news files (#177) If we don't, then `new Date(dateString)` actually interprets it as time in UTC, which is 4/5 hours ahead of EDT/EST. This means that the actual date in the news card is 1 day before the actual date. https://csclub.uwaterloo.ca/~a3thakra/csc/adi-news-dates Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/177 Co-authored-by: Aditya Thakral Co-committed-by: Aditya Thakral --- content/news/2002/fall/2002-09-16-sjdutoit.md | 6 ++++++ content/news/2002/fall/2002-09-16-sjdutoit.news.md | 6 ------ ...2002-09-18-sjdutoit.news.md => 2002-09-18-sjdutoit.md} | 4 ++-- ...2002-09-30-sjdutoit.news.md => 2002-09-30-sjdutoit.md} | 4 ++-- ...2002-10-29-sjdutoit.news.md => 2002-10-29-sjdutoit.md} | 4 ++-- content/news/2002/winter/2002-02-03-sjdutoit.md | 6 ++++++ content/news/2002/winter/2002-02-03-sjdutoit.news.md | 6 ------ content/news/2002/winter/2002-02-04-sjdutoit.md | 6 ++++++ content/news/2002/winter/2002-02-04-sjdutoit.news.md | 6 ------ ...2002-04-15-sjdutoit.news.md => 2002-04-15-sjdutoit.md} | 4 ++-- ...2002-04-22-sjdutoit.news.md => 2002-04-22-sjdutoit.md} | 4 ++-- content/news/2003/fall/2003-09-17-sfllaw.md | 6 ++++++ content/news/2003/fall/2003-09-17-sfllaw.news.md | 6 ------ content/news/2003/spring/2003-05-14-sjdutoit.md | 6 ++++++ content/news/2003/spring/2003-05-14-sjdutoit.news.md | 6 ------ .../{2003-06-05-sfllaw.news.md => 2003-06-05-sfllaw.md} | 4 ++-- content/news/2003/spring/2003-07-03-sfllaw.md | 6 ++++++ content/news/2003/spring/2003-07-03-sfllaw.news.md | 6 ------ ...2003-07-09-ja2morri.news.md => 2003-07-09-ja2morri.md} | 4 ++-- ...2003-08-06-ja2morri.news.md => 2003-08-06-ja2morri.md} | 4 ++-- ...2003-08-12-ja2morri.news.md => 2003-08-12-ja2morri.md} | 4 ++-- content/news/2003/winter/2003-01-13-sfllaw.md | 6 ++++++ content/news/2003/winter/2003-01-13-sfllaw.news.md | 6 ------ .../{2004-09-15-mbiggs.news.md => 2004-09-15-mbiggs.md} | 4 ++-- content/news/2004/fall/2004-09-27-jeperry.md | 6 ++++++ content/news/2004/fall/2004-09-27-jeperry.news.md | 6 ------ content/news/2004/fall/2004-10-23-jeperry.md | 6 ++++++ content/news/2004/fall/2004-10-23-jeperry.news.md | 6 ------ content/news/2004/spring/2004-05-12-mbiggs.md | 6 ++++++ content/news/2004/spring/2004-05-12-mbiggs.news.md | 6 ------ ...2004-05-31-zbnichol.news.md => 2004-05-31-zbnichol.md} | 4 ++-- content/news/2004/winter/2004-01-22-sfllaw.md | 6 ++++++ content/news/2004/winter/2004-01-22-sfllaw.news.md | 6 ------ content/news/2004/winter/2004-01-25-sfllaw.md | 6 ++++++ content/news/2004/winter/2004-01-25-sfllaw.news.md | 6 ------ .../{2004-02-02-sfllaw.news.md => 2004-02-02-sfllaw.md} | 4 ++-- .../{2004-02-05-sfllaw.news.md => 2004-02-05-sfllaw.md} | 4 ++-- content/news/2004/winter/2004-03-16-sfllaw.md | 6 ++++++ content/news/2004/winter/2004-03-16-sfllaw.news.md | 6 ------ .../{2004-03-19-sfllaw.news.md => 2004-03-19-sfllaw.md} | 4 ++-- .../{2004-04-01-sfllaw.news.md => 2004-04-01-sfllaw.md} | 4 ++-- content/news/2004/winter/2004-04-02-sfllaw.md | 6 ++++++ content/news/2004/winter/2004-04-02-sfllaw.news.md | 6 ------ content/news/2004/winter/2004-04-07-mbiggs.md | 6 ++++++ content/news/2004/winter/2004-04-07-mbiggs.news.md | 6 ------ .../{2004-04-16-sfllaw.news.md => 2004-04-16-sfllaw.md} | 4 ++-- .../{2004-04-19-sfllaw.news.md => 2004-04-19-sfllaw.md} | 4 ++-- content/news/2006/fall/2006-09-21-woconnor.md | 6 ++++++ content/news/2006/fall/2006-09-21-woconnor.news.md | 6 ------ content/news/2006/spring/2006-05-10-hkarau.md | 6 ++++++ content/news/2006/spring/2006-05-10-hkarau.news.md | 6 ------ content/news/2006/spring/2006-05-19-hkarau.md | 6 ++++++ content/news/2006/spring/2006-05-19-hkarau.news.md | 6 ------ .../{2006-06-04-hkarau.news.md => 2006-06-04-hkarau.md} | 4 ++-- content/news/2006/winter/2006-01-10-ddenisen.md | 6 ++++++ content/news/2006/winter/2006-01-10-ddenisen.news.md | 6 ------ content/news/2007/fall/2007-09-01-dtbartle.md | 6 ++++++ content/news/2007/fall/2007-09-01-dtbartle.news.md | 6 ------ content/news/2007/fall/2007-09-09-dtbartle.md | 6 ++++++ content/news/2007/fall/2007-09-09-dtbartle.news.md | 6 ------ content/news/2007/spring/2007-05-11-mspang.md | 6 ++++++ content/news/2007/spring/2007-05-11-mspang.news.md | 6 ------ content/news/2007/winter/2007-01-12-daltenty.md | 6 ++++++ content/news/2007/winter/2007-01-12-daltenty.news.md | 6 ------ ...2008-09-16-dtbartle.news.md => 2008-09-16-dtbartle.md} | 4 ++-- ...2008-05-04-dtbartle.news.md => 2008-05-04-dtbartle.md} | 4 ++-- content/news/2008/spring/2008-05-16-b4taylor.md | 6 ++++++ content/news/2008/spring/2008-05-16-b4taylor.news.md | 6 ------ ...2008-01-08-dtbartle.news.md => 2008-01-08-dtbartle.md} | 4 ++-- content/news/2008/winter/2008-01-15-dtbartle.md | 6 ++++++ content/news/2008/winter/2008-01-15-dtbartle.news.md | 6 ------ .../{2009-10-02-ebering.news.md => 2009-10-02-ebering.md} | 4 ++-- content/news/2009/fall/2009-10-17-ebering.md | 8 ++++++++ content/news/2009/fall/2009-10-17-ebering.news.md | 8 -------- .../{2009-05-04-kspaans.news.md => 2009-05-04-kspaans.md} | 4 ++-- .../{2009-05-12-kspaans.news.md => 2009-05-12-kspaans.md} | 4 ++-- .../{2009-05-14-ebering.news.md => 2009-05-14-ebering.md} | 4 ++-- ...2009-05-26-j3parker.news.md => 2009-05-26-j3parker.md} | 4 ++-- ...2009-06-18-mgregson.news.md => 2009-06-18-mgregson.md} | 4 ++-- ...2009-01-06-b4taylor.news.md => 2009-01-06-b4taylor.md} | 4 ++-- ...2009-01-29-mgregson.news.md => 2009-01-29-mgregson.md} | 4 ++-- content/news/2009/winter/2009-03-24-ebering.md | 6 ++++++ content/news/2009/winter/2009-03-24-ebering.news.md | 6 ------ content/news/2009/winter/2009-04-13-ebering.md | 6 ++++++ content/news/2009/winter/2009-04-13-ebering.news.md | 6 ------ .../{2010-09-04-m2ellis.news.md => 2010-09-04-m2ellis.md} | 4 ++-- content/news/2010/fall/2010-09-10-m2ellis.md | 6 ++++++ content/news/2010/fall/2010-09-10-m2ellis.news.md | 6 ------ .../{2010-09-12-m2ellis.news.md => 2010-09-12-m2ellis.md} | 4 ++-- .../{2010-09-14-m2ellis.news.md => 2010-09-14-m2ellis.md} | 4 ++-- .../{2010-09-22-m2ellis.news.md => 2010-09-22-m2ellis.md} | 4 ++-- .../{2010-11-03-ebering.news.md => 2010-11-03-ebering.md} | 4 ++-- .../{2010-05-10-ebering.news.md => 2010-05-10-ebering.md} | 4 ++-- .../{2010-05-11-ebering.news.md => 2010-05-11-ebering.md} | 4 ++-- .../{2010-02-01-ebering.news.md => 2010-02-01-ebering.md} | 4 ++-- .../{2011-09-08-jy2wong.news.md => 2011-09-08-jy2wong.md} | 4 ++-- .../{2011-09-18-ebering.news.md => 2011-09-18-ebering.md} | 4 ++-- .../{2011-09-19-ebering.news.md => 2011-09-19-ebering.md} | 4 ++-- .../{2011-05-09-ebering.news.md => 2011-05-09-ebering.md} | 4 ++-- .../{2011-01-04-scshunt.news.md => 2011-01-04-scshunt.md} | 4 ++-- .../{2011-01-06-scshunt.news.md => 2011-01-06-scshunt.md} | 4 ++-- .../{2011-01-11-scshunt.news.md => 2011-01-11-scshunt.md} | 4 ++-- content/news/2011/winter/2011-01-12-scshunt.md | 6 ++++++ content/news/2011/winter/2011-01-12-scshunt.news.md | 6 ------ .../{2012-09-04-m4burns.news.md => 2012-09-04-m4burns.md} | 4 ++-- .../{2012-10-03-jbroman.news.md => 2012-10-03-jbroman.md} | 4 ++-- .../{2012-06-06-m4burns.news.md => 2012-06-06-m4burns.md} | 4 ++-- .../{2012-01-12-jy2wong.news.md => 2012-01-12-jy2wong.md} | 4 ++-- content/news/2012/winter/2012-02-13-m4burns.md | 6 ++++++ content/news/2012/winter/2012-02-13-m4burns.news.md | 6 ------ ...2012-02-27-ehashman.news.md => 2012-02-27-ehashman.md} | 4 ++-- .../{2013-09-17-jbroman.news.md => 2013-09-17-jbroman.md} | 4 ++-- ...2013-09-29-ehashman.news.md => 2013-09-29-ehashman.md} | 4 ++-- ...2013-10-01-ehashman.news.md => 2013-10-01-ehashman.md} | 4 ++-- ...2013-10-18-ehashman.news.md => 2013-10-18-ehashman.md} | 4 ++-- ...2013-10-23-ehashman.news.md => 2013-10-23-ehashman.md} | 4 ++-- content/news/2013/spring/2013-05-06-scshunt.md | 8 ++++++++ content/news/2013/spring/2013-05-06-scshunt.news.md | 8 -------- .../{2013-05-16-omsmith.news.md => 2013-05-16-omsmith.md} | 4 ++-- ...2013-05-28-ehashman.news.md => 2013-05-28-ehashman.md} | 4 ++-- .../{2013-01-17-omsmith.news.md => 2013-01-17-omsmith.md} | 4 ++-- .../{2014-09-22-yj7kim.news.md => 2014-09-22-yj7kim.md} | 4 ++-- .../{2014-10-15-scshunt.news.md => 2014-10-15-scshunt.md} | 4 ++-- ...2014-11-05-glgambet.news.md => 2014-11-05-glgambet.md} | 4 ++-- ...2014-05-15-b2coutts.news.md => 2014-05-15-b2coutts.md} | 4 ++-- .../{2014-01-16-jbroman.news.md => 2014-01-16-jbroman.md} | 4 ++-- ...2015-05-14-glgambet.news.md => 2015-05-14-glgambet.md} | 4 ++-- .../{2015-05-22-kpwarr.news.md => 2015-05-22-kpwarr.md} | 4 ++-- .../{2015-01-16-yj7kim.news.md => 2015-01-16-yj7kim.md} | 4 ++-- ...2015-03-17-glgambet.news.md => 2015-03-17-glgambet.md} | 4 ++-- ...2015-03-27-glgambet.news.md => 2015-03-27-glgambet.md} | 4 ++-- ...2016-09-19-ztseguin.news.md => 2016-09-19-ztseguin.md} | 4 ++-- ...2016-10-18-ztseguin.news.md => 2016-10-18-ztseguin.md} | 4 ++-- .../{2016-11-10-ubarar.news.md => 2016-11-10-ubarar.md} | 4 ++-- ...2016-11-20-ztseguin.news.md => 2016-11-20-ztseguin.md} | 4 ++-- ...2016-05-12-pj2melan.news.md => 2016-05-12-pj2melan.md} | 4 ++-- ...2016-01-14-pj2melan.news.md => 2016-01-14-pj2melan.md} | 4 ++-- ...2016-01-21-ztseguin.news.md => 2016-01-21-ztseguin.md} | 4 ++-- ...2016-02-09-ztseguin.news.md => 2016-02-09-ztseguin.md} | 4 ++-- ...2017-05-17-ztseguin.news.md => 2017-05-17-ztseguin.md} | 4 ++-- ...2017-01-14-b2coutts.news.md => 2017-01-14-b2coutts.md} | 4 ++-- ...2018-08-31-ztseguin.news.md => 2018-08-31-ztseguin.md} | 4 ++-- ...2018-09-01-ztseguin.news.md => 2018-09-01-ztseguin.md} | 6 +++--- .../{2018-09-12-c7zou.news.md => 2018-09-12-c7zou.md} | 4 ++-- ...2018-09-18-n3parikh.news.md => 2018-09-18-n3parikh.md} | 4 ++-- ...2018-10-07-ztseguin.news.md => 2018-10-07-ztseguin.md} | 4 ++-- ...2018-10-29-n3parikh.news.md => 2018-10-29-n3parikh.md} | 4 ++-- ...2018-05-14-mnmailho.news.md => 2018-05-14-mnmailho.md} | 4 ++-- ...2018-05-14-pj2melan.news.md => 2018-05-14-pj2melan.md} | 4 ++-- ...2018-07-18-ztseguin.news.md => 2018-07-18-ztseguin.md} | 4 ++-- ...2018-03-26-pj2melan.news.md => 2018-03-26-pj2melan.md} | 4 ++-- ...2019-09-13-mtrberzi.news.md => 2019-09-13-mtrberzi.md} | 4 ++-- ...2019-05-16-s455wang.news.md => 2019-05-16-s455wang.md} | 4 ++-- ...2019-08-11-s455wang.news.md => 2019-08-11-s455wang.md} | 4 ++-- ...2019-08-21-ztseguin.news.md => 2019-08-21-ztseguin.md} | 4 ++-- ...2019-01-16-a3thakra.news.md => 2019-01-16-a3thakra.md} | 4 ++-- ...2019-01-17-a3thakra.news.md => 2019-01-17-a3thakra.md} | 4 ++-- ...2019-02-19-a3thakra.news.md => 2019-02-19-a3thakra.md} | 4 ++-- ...2020-09-12-abandali.news.md => 2020-09-12-abandali.md} | 4 ++-- ...2020-09-12-agaikova.news.md => 2020-09-12-agaikova.md} | 4 ++-- ...2020-09-28-abandali.news.md => 2020-09-28-abandali.md} | 4 ++-- ...2020-09-28-agaikova.news.md => 2020-09-28-agaikova.md} | 4 ++-- ...2020-05-05-n3parikh.news.md => 2020-05-05-n3parikh.md} | 4 ++-- ...2020-05-13-n3parikh.news.md => 2020-05-13-n3parikh.md} | 4 ++-- ...2020-05-26-ztseguin.news.md => 2020-05-26-ztseguin.md} | 4 ++-- ...2020-05-28-abandali.news.md => 2020-05-28-abandali.md} | 4 ++-- ...2020-07-27-abandali.news.md => 2020-07-27-abandali.md} | 4 ++-- ...2020-01-15-n3parikh.news.md => 2020-01-15-n3parikh.md} | 4 ++-- ...2020-04-15-n3parikh.news.md => 2020-04-15-n3parikh.md} | 4 ++-- ...2021-05-07-n3parikh.news.md => 2021-05-07-n3parikh.md} | 4 ++-- ...2021-05-14-merenber.news.md => 2021-05-14-merenber.md} | 4 ++-- ...2021-05-29-merenber.news.md => 2021-05-29-merenber.md} | 4 ++-- ...2021-06-06-n3parikh.news.md => 2021-06-06-n3parikh.md} | 4 ++-- ...2021-01-11-n3parikh.news.md => 2021-01-11-n3parikh.md} | 4 ++-- ...2021-01-13-n3parikh.news.md => 2021-01-13-n3parikh.md} | 4 ++-- ...2021-01-21-n3parikh.news.md => 2021-01-21-n3parikh.md} | 4 ++-- ...2021-03-01-n3parikh.news.md => 2021-03-01-n3parikh.md} | 4 ++-- ...2021-03-07-merenber.news.md => 2021-03-07-merenber.md} | 4 ++-- ...2021-03-12-n3parikh.news.md => 2021-03-12-n3parikh.md} | 4 ++-- ...2021-03-19-merenber.news.md => 2021-03-19-merenber.md} | 4 ++-- ...2021-03-29-merenber.news.md => 2021-03-29-merenber.md} | 4 ++-- ...2021-03-31-merenber.news.md => 2021-03-31-merenber.md} | 4 ++-- ...2021-04-09-n3parikh.news.md => 2021-04-09-n3parikh.md} | 4 ++-- 183 files changed, 435 insertions(+), 435 deletions(-) create mode 100644 content/news/2002/fall/2002-09-16-sjdutoit.md delete mode 100644 content/news/2002/fall/2002-09-16-sjdutoit.news.md rename content/news/2002/fall/{2002-09-18-sjdutoit.news.md => 2002-09-18-sjdutoit.md} (61%) rename content/news/2002/fall/{2002-09-30-sjdutoit.news.md => 2002-09-30-sjdutoit.md} (62%) rename content/news/2002/fall/{2002-10-29-sjdutoit.news.md => 2002-10-29-sjdutoit.md} (52%) create mode 100644 content/news/2002/winter/2002-02-03-sjdutoit.md delete mode 100644 content/news/2002/winter/2002-02-03-sjdutoit.news.md create mode 100644 content/news/2002/winter/2002-02-04-sjdutoit.md delete mode 100644 content/news/2002/winter/2002-02-04-sjdutoit.news.md rename content/news/2002/winter/{2002-04-15-sjdutoit.news.md => 2002-04-15-sjdutoit.md} (76%) rename content/news/2002/winter/{2002-04-22-sjdutoit.news.md => 2002-04-22-sjdutoit.md} (71%) create mode 100644 content/news/2003/fall/2003-09-17-sfllaw.md delete mode 100644 content/news/2003/fall/2003-09-17-sfllaw.news.md create mode 100644 content/news/2003/spring/2003-05-14-sjdutoit.md delete mode 100644 content/news/2003/spring/2003-05-14-sjdutoit.news.md rename content/news/2003/spring/{2003-06-05-sfllaw.news.md => 2003-06-05-sfllaw.md} (51%) create mode 100644 content/news/2003/spring/2003-07-03-sfllaw.md delete mode 100644 content/news/2003/spring/2003-07-03-sfllaw.news.md rename content/news/2003/spring/{2003-07-09-ja2morri.news.md => 2003-07-09-ja2morri.md} (56%) rename content/news/2003/spring/{2003-08-06-ja2morri.news.md => 2003-08-06-ja2morri.md} (72%) rename content/news/2003/spring/{2003-08-12-ja2morri.news.md => 2003-08-12-ja2morri.md} (51%) create mode 100644 content/news/2003/winter/2003-01-13-sfllaw.md delete mode 100644 content/news/2003/winter/2003-01-13-sfllaw.news.md rename content/news/2004/fall/{2004-09-15-mbiggs.news.md => 2004-09-15-mbiggs.md} (54%) create mode 100644 content/news/2004/fall/2004-09-27-jeperry.md delete mode 100644 content/news/2004/fall/2004-09-27-jeperry.news.md create mode 100644 content/news/2004/fall/2004-10-23-jeperry.md delete mode 100644 content/news/2004/fall/2004-10-23-jeperry.news.md create mode 100644 content/news/2004/spring/2004-05-12-mbiggs.md delete mode 100644 content/news/2004/spring/2004-05-12-mbiggs.news.md rename content/news/2004/spring/{2004-05-31-zbnichol.news.md => 2004-05-31-zbnichol.md} (64%) create mode 100644 content/news/2004/winter/2004-01-22-sfllaw.md delete mode 100644 content/news/2004/winter/2004-01-22-sfllaw.news.md create mode 100644 content/news/2004/winter/2004-01-25-sfllaw.md delete mode 100644 content/news/2004/winter/2004-01-25-sfllaw.news.md rename content/news/2004/winter/{2004-02-02-sfllaw.news.md => 2004-02-02-sfllaw.md} (51%) rename content/news/2004/winter/{2004-02-05-sfllaw.news.md => 2004-02-05-sfllaw.md} (54%) create mode 100644 content/news/2004/winter/2004-03-16-sfllaw.md delete mode 100644 content/news/2004/winter/2004-03-16-sfllaw.news.md rename content/news/2004/winter/{2004-03-19-sfllaw.news.md => 2004-03-19-sfllaw.md} (69%) rename content/news/2004/winter/{2004-04-01-sfllaw.news.md => 2004-04-01-sfllaw.md} (58%) create mode 100644 content/news/2004/winter/2004-04-02-sfllaw.md delete mode 100644 content/news/2004/winter/2004-04-02-sfllaw.news.md create mode 100644 content/news/2004/winter/2004-04-07-mbiggs.md delete mode 100644 content/news/2004/winter/2004-04-07-mbiggs.news.md rename content/news/2004/winter/{2004-04-16-sfllaw.news.md => 2004-04-16-sfllaw.md} (63%) rename content/news/2004/winter/{2004-04-19-sfllaw.news.md => 2004-04-19-sfllaw.md} (69%) create mode 100644 content/news/2006/fall/2006-09-21-woconnor.md delete mode 100644 content/news/2006/fall/2006-09-21-woconnor.news.md create mode 100644 content/news/2006/spring/2006-05-10-hkarau.md delete mode 100644 content/news/2006/spring/2006-05-10-hkarau.news.md create mode 100644 content/news/2006/spring/2006-05-19-hkarau.md delete mode 100644 content/news/2006/spring/2006-05-19-hkarau.news.md rename content/news/2006/spring/{2006-06-04-hkarau.news.md => 2006-06-04-hkarau.md} (75%) create mode 100644 content/news/2006/winter/2006-01-10-ddenisen.md delete mode 100644 content/news/2006/winter/2006-01-10-ddenisen.news.md create mode 100644 content/news/2007/fall/2007-09-01-dtbartle.md delete mode 100644 content/news/2007/fall/2007-09-01-dtbartle.news.md create mode 100644 content/news/2007/fall/2007-09-09-dtbartle.md delete mode 100644 content/news/2007/fall/2007-09-09-dtbartle.news.md create mode 100644 content/news/2007/spring/2007-05-11-mspang.md delete mode 100644 content/news/2007/spring/2007-05-11-mspang.news.md create mode 100644 content/news/2007/winter/2007-01-12-daltenty.md delete mode 100644 content/news/2007/winter/2007-01-12-daltenty.news.md rename content/news/2008/fall/{2008-09-16-dtbartle.news.md => 2008-09-16-dtbartle.md} (77%) rename content/news/2008/spring/{2008-05-04-dtbartle.news.md => 2008-05-04-dtbartle.md} (60%) create mode 100644 content/news/2008/spring/2008-05-16-b4taylor.md delete mode 100644 content/news/2008/spring/2008-05-16-b4taylor.news.md rename content/news/2008/winter/{2008-01-08-dtbartle.news.md => 2008-01-08-dtbartle.md} (74%) create mode 100644 content/news/2008/winter/2008-01-15-dtbartle.md delete mode 100644 content/news/2008/winter/2008-01-15-dtbartle.news.md rename content/news/2009/fall/{2009-10-02-ebering.news.md => 2009-10-02-ebering.md} (50%) create mode 100644 content/news/2009/fall/2009-10-17-ebering.md delete mode 100644 content/news/2009/fall/2009-10-17-ebering.news.md rename content/news/2009/spring/{2009-05-04-kspaans.news.md => 2009-05-04-kspaans.md} (73%) rename content/news/2009/spring/{2009-05-12-kspaans.news.md => 2009-05-12-kspaans.md} (72%) rename content/news/2009/spring/{2009-05-14-ebering.news.md => 2009-05-14-ebering.md} (60%) rename content/news/2009/spring/{2009-05-26-j3parker.news.md => 2009-05-26-j3parker.md} (78%) rename content/news/2009/spring/{2009-06-18-mgregson.news.md => 2009-06-18-mgregson.md} (88%) rename content/news/2009/winter/{2009-01-06-b4taylor.news.md => 2009-01-06-b4taylor.md} (56%) rename content/news/2009/winter/{2009-01-29-mgregson.news.md => 2009-01-29-mgregson.md} (59%) create mode 100644 content/news/2009/winter/2009-03-24-ebering.md delete mode 100644 content/news/2009/winter/2009-03-24-ebering.news.md create mode 100644 content/news/2009/winter/2009-04-13-ebering.md delete mode 100644 content/news/2009/winter/2009-04-13-ebering.news.md rename content/news/2010/fall/{2010-09-04-m2ellis.news.md => 2010-09-04-m2ellis.md} (69%) create mode 100644 content/news/2010/fall/2010-09-10-m2ellis.md delete mode 100644 content/news/2010/fall/2010-09-10-m2ellis.news.md rename content/news/2010/fall/{2010-09-12-m2ellis.news.md => 2010-09-12-m2ellis.md} (69%) rename content/news/2010/fall/{2010-09-14-m2ellis.news.md => 2010-09-14-m2ellis.md} (66%) rename content/news/2010/fall/{2010-09-22-m2ellis.news.md => 2010-09-22-m2ellis.md} (72%) rename content/news/2010/fall/{2010-11-03-ebering.news.md => 2010-11-03-ebering.md} (64%) rename content/news/2010/spring/{2010-05-10-ebering.news.md => 2010-05-10-ebering.md} (84%) rename content/news/2010/spring/{2010-05-11-ebering.news.md => 2010-05-11-ebering.md} (74%) rename content/news/2010/winter/{2010-02-01-ebering.news.md => 2010-02-01-ebering.md} (69%) rename content/news/2011/fall/{2011-09-08-jy2wong.news.md => 2011-09-08-jy2wong.md} (79%) rename content/news/2011/fall/{2011-09-18-ebering.news.md => 2011-09-18-ebering.md} (86%) rename content/news/2011/fall/{2011-09-19-ebering.news.md => 2011-09-19-ebering.md} (77%) rename content/news/2011/spring/{2011-05-09-ebering.news.md => 2011-05-09-ebering.md} (70%) rename content/news/2011/winter/{2011-01-04-scshunt.news.md => 2011-01-04-scshunt.md} (71%) rename content/news/2011/winter/{2011-01-06-scshunt.news.md => 2011-01-06-scshunt.md} (66%) rename content/news/2011/winter/{2011-01-11-scshunt.news.md => 2011-01-11-scshunt.md} (71%) create mode 100644 content/news/2011/winter/2011-01-12-scshunt.md delete mode 100644 content/news/2011/winter/2011-01-12-scshunt.news.md rename content/news/2012/fall/{2012-09-04-m4burns.news.md => 2012-09-04-m4burns.md} (71%) rename content/news/2012/fall/{2012-10-03-jbroman.news.md => 2012-10-03-jbroman.md} (55%) rename content/news/2012/spring/{2012-06-06-m4burns.news.md => 2012-06-06-m4burns.md} (66%) rename content/news/2012/winter/{2012-01-12-jy2wong.news.md => 2012-01-12-jy2wong.md} (77%) create mode 100644 content/news/2012/winter/2012-02-13-m4burns.md delete mode 100644 content/news/2012/winter/2012-02-13-m4burns.news.md rename content/news/2012/winter/{2012-02-27-ehashman.news.md => 2012-02-27-ehashman.md} (66%) rename content/news/2013/fall/{2013-09-17-jbroman.news.md => 2013-09-17-jbroman.md} (75%) rename content/news/2013/fall/{2013-09-29-ehashman.news.md => 2013-09-29-ehashman.md} (77%) rename content/news/2013/fall/{2013-10-01-ehashman.news.md => 2013-10-01-ehashman.md} (66%) rename content/news/2013/fall/{2013-10-18-ehashman.news.md => 2013-10-18-ehashman.md} (60%) rename content/news/2013/fall/{2013-10-23-ehashman.news.md => 2013-10-23-ehashman.md} (82%) create mode 100644 content/news/2013/spring/2013-05-06-scshunt.md delete mode 100644 content/news/2013/spring/2013-05-06-scshunt.news.md rename content/news/2013/spring/{2013-05-16-omsmith.news.md => 2013-05-16-omsmith.md} (66%) rename content/news/2013/spring/{2013-05-28-ehashman.news.md => 2013-05-28-ehashman.md} (73%) rename content/news/2013/winter/{2013-01-17-omsmith.news.md => 2013-01-17-omsmith.md} (77%) rename content/news/2014/fall/{2014-09-22-yj7kim.news.md => 2014-09-22-yj7kim.md} (82%) rename content/news/2014/fall/{2014-10-15-scshunt.news.md => 2014-10-15-scshunt.md} (68%) rename content/news/2014/fall/{2014-11-05-glgambet.news.md => 2014-11-05-glgambet.md} (58%) rename content/news/2014/spring/{2014-05-15-b2coutts.news.md => 2014-05-15-b2coutts.md} (78%) rename content/news/2014/winter/{2014-01-16-jbroman.news.md => 2014-01-16-jbroman.md} (80%) rename content/news/2015/spring/{2015-05-14-glgambet.news.md => 2015-05-14-glgambet.md} (64%) rename content/news/2015/spring/{2015-05-22-kpwarr.news.md => 2015-05-22-kpwarr.md} (80%) rename content/news/2015/winter/{2015-01-16-yj7kim.news.md => 2015-01-16-yj7kim.md} (82%) rename content/news/2015/winter/{2015-03-17-glgambet.news.md => 2015-03-17-glgambet.md} (80%) rename content/news/2015/winter/{2015-03-27-glgambet.news.md => 2015-03-27-glgambet.md} (60%) rename content/news/2016/fall/{2016-09-19-ztseguin.news.md => 2016-09-19-ztseguin.md} (82%) rename content/news/2016/fall/{2016-10-18-ztseguin.news.md => 2016-10-18-ztseguin.md} (72%) rename content/news/2016/fall/{2016-11-10-ubarar.news.md => 2016-11-10-ubarar.md} (75%) rename content/news/2016/fall/{2016-11-20-ztseguin.news.md => 2016-11-20-ztseguin.md} (72%) rename content/news/2016/spring/{2016-05-12-pj2melan.news.md => 2016-05-12-pj2melan.md} (82%) rename content/news/2016/winter/{2016-01-14-pj2melan.news.md => 2016-01-14-pj2melan.md} (83%) rename content/news/2016/winter/{2016-01-21-ztseguin.news.md => 2016-01-21-ztseguin.md} (89%) rename content/news/2016/winter/{2016-02-09-ztseguin.news.md => 2016-02-09-ztseguin.md} (60%) rename content/news/2017/spring/{2017-05-17-ztseguin.news.md => 2017-05-17-ztseguin.md} (81%) rename content/news/2017/winter/{2017-01-14-b2coutts.news.md => 2017-01-14-b2coutts.md} (83%) rename content/news/2018/{spring/2018-08-31-ztseguin.news.md => 2018-08-31-ztseguin.md} (82%) rename content/news/2018/fall/{2018-09-01-ztseguin.news.md => 2018-09-01-ztseguin.md} (87%) rename content/news/2018/fall/{2018-09-12-c7zou.news.md => 2018-09-12-c7zou.md} (86%) rename content/news/2018/fall/{2018-09-18-n3parikh.news.md => 2018-09-18-n3parikh.md} (81%) rename content/news/2018/fall/{2018-10-07-ztseguin.news.md => 2018-10-07-ztseguin.md} (84%) rename content/news/2018/fall/{2018-10-29-n3parikh.news.md => 2018-10-29-n3parikh.md} (90%) rename content/news/2018/spring/{2018-05-14-mnmailho.news.md => 2018-05-14-mnmailho.md} (82%) rename content/news/2018/spring/{2018-05-14-pj2melan.news.md => 2018-05-14-pj2melan.md} (85%) rename content/news/2018/spring/{2018-07-18-ztseguin.news.md => 2018-07-18-ztseguin.md} (88%) rename content/news/2018/winter/{2018-03-26-pj2melan.news.md => 2018-03-26-pj2melan.md} (57%) rename content/news/2019/fall/{2019-09-13-mtrberzi.news.md => 2019-09-13-mtrberzi.md} (82%) rename content/news/2019/spring/{2019-05-16-s455wang.news.md => 2019-05-16-s455wang.md} (81%) rename content/news/2019/spring/{2019-08-11-s455wang.news.md => 2019-08-11-s455wang.md} (84%) rename content/news/2019/spring/{2019-08-21-ztseguin.news.md => 2019-08-21-ztseguin.md} (62%) rename content/news/2019/winter/{2019-01-16-a3thakra.news.md => 2019-01-16-a3thakra.md} (66%) rename content/news/2019/winter/{2019-01-17-a3thakra.news.md => 2019-01-17-a3thakra.md} (65%) rename content/news/2019/winter/{2019-02-19-a3thakra.news.md => 2019-02-19-a3thakra.md} (86%) rename content/news/2020/fall/{2020-09-12-abandali.news.md => 2020-09-12-abandali.md} (91%) rename content/news/2020/fall/{2020-09-12-agaikova.news.md => 2020-09-12-agaikova.md} (86%) rename content/news/2020/fall/{2020-09-28-abandali.news.md => 2020-09-28-abandali.md} (79%) rename content/news/2020/fall/{2020-09-28-agaikova.news.md => 2020-09-28-agaikova.md} (81%) rename content/news/2020/spring/{2020-05-05-n3parikh.news.md => 2020-05-05-n3parikh.md} (90%) rename content/news/2020/spring/{2020-05-13-n3parikh.news.md => 2020-05-13-n3parikh.md} (82%) rename content/news/2020/spring/{2020-05-26-ztseguin.news.md => 2020-05-26-ztseguin.md} (71%) rename content/news/2020/spring/{2020-05-28-abandali.news.md => 2020-05-28-abandali.md} (78%) rename content/news/2020/spring/{2020-07-27-abandali.news.md => 2020-07-27-abandali.md} (84%) rename content/news/2020/winter/{2020-01-15-n3parikh.news.md => 2020-01-15-n3parikh.md} (83%) rename content/news/2020/winter/{2020-04-15-n3parikh.news.md => 2020-04-15-n3parikh.md} (64%) rename content/news/2021/spring/{2021-05-07-n3parikh.news.md => 2021-05-07-n3parikh.md} (90%) rename content/news/2021/spring/{2021-05-14-merenber.news.md => 2021-05-14-merenber.md} (85%) rename content/news/2021/spring/{2021-05-29-merenber.news.md => 2021-05-29-merenber.md} (79%) rename content/news/2021/spring/{2021-06-06-n3parikh.news.md => 2021-06-06-n3parikh.md} (78%) rename content/news/2021/winter/{2021-01-11-n3parikh.news.md => 2021-01-11-n3parikh.md} (91%) rename content/news/2021/winter/{2021-01-13-n3parikh.news.md => 2021-01-13-n3parikh.md} (90%) rename content/news/2021/winter/{2021-01-21-n3parikh.news.md => 2021-01-21-n3parikh.md} (78%) rename content/news/2021/winter/{2021-03-01-n3parikh.news.md => 2021-03-01-n3parikh.md} (91%) rename content/news/2021/winter/{2021-03-07-merenber.news.md => 2021-03-07-merenber.md} (84%) rename content/news/2021/winter/{2021-03-12-n3parikh.news.md => 2021-03-12-n3parikh.md} (76%) rename content/news/2021/winter/{2021-03-19-merenber.news.md => 2021-03-19-merenber.md} (85%) rename content/news/2021/winter/{2021-03-29-merenber.news.md => 2021-03-29-merenber.md} (80%) rename content/news/2021/winter/{2021-03-31-merenber.news.md => 2021-03-31-merenber.md} (82%) rename content/news/2021/winter/{2021-04-09-n3parikh.news.md => 2021-04-09-n3parikh.md} (88%) diff --git a/content/news/2002/fall/2002-09-16-sjdutoit.md b/content/news/2002/fall/2002-09-16-sjdutoit.md new file mode 100644 index 00000000..d965d19f --- /dev/null +++ b/content/news/2002/fall/2002-09-16-sjdutoit.md @@ -0,0 +1,6 @@ +--- +author: 'sjdutoit' +date: 'Mon Sep 16 2002 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The Fall elections have occured and the [results]() are in. \ No newline at end of file diff --git a/content/news/2002/fall/2002-09-16-sjdutoit.news.md b/content/news/2002/fall/2002-09-16-sjdutoit.news.md deleted file mode 100644 index b1040544..00000000 --- a/content/news/2002/fall/2002-09-16-sjdutoit.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sjdutoit" -date: "2002-09-16" ---- - -The Fall elections have occured and the [results]() are in. \ No newline at end of file diff --git a/content/news/2002/fall/2002-09-18-sjdutoit.news.md b/content/news/2002/fall/2002-09-18-sjdutoit.md similarity index 61% rename from content/news/2002/fall/2002-09-18-sjdutoit.news.md rename to content/news/2002/fall/2002-09-18-sjdutoit.md index 8081035a..82e97f33 100644 --- a/content/news/2002/fall/2002-09-18-sjdutoit.news.md +++ b/content/news/2002/fall/2002-09-18-sjdutoit.md @@ -1,6 +1,6 @@ --- -author: "sjdutoit" -date: "2002-09-18" +author: 'sjdutoit' +date: 'Wed Sep 18 2002 01:00:00 GMT-0400 (Eastern Daylight Time)' --- We've changed to the new site! Please send your comments to the [webmaster](). The [old site]() is still available. A few things may not be working quite right yet, but I'm working on it. \ No newline at end of file diff --git a/content/news/2002/fall/2002-09-30-sjdutoit.news.md b/content/news/2002/fall/2002-09-30-sjdutoit.md similarity index 62% rename from content/news/2002/fall/2002-09-30-sjdutoit.news.md rename to content/news/2002/fall/2002-09-30-sjdutoit.md index a8135897..b9ce4fd6 100644 --- a/content/news/2002/fall/2002-09-30-sjdutoit.news.md +++ b/content/news/2002/fall/2002-09-30-sjdutoit.md @@ -1,6 +1,6 @@ --- -author: "sjdutoit" -date: "2002-09-30" +author: 'sjdutoit' +date: 'Mon Sep 30 2002 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The business meeting of 2002-09-30 was concluded and the [constitutional change]() was approved with a 14:2 majority (and one spoiled ballot). See the new [constitution](). \ No newline at end of file diff --git a/content/news/2002/fall/2002-10-29-sjdutoit.news.md b/content/news/2002/fall/2002-10-29-sjdutoit.md similarity index 52% rename from content/news/2002/fall/2002-10-29-sjdutoit.news.md rename to content/news/2002/fall/2002-10-29-sjdutoit.md index 962b3cf5..15617096 100644 --- a/content/news/2002/fall/2002-10-29-sjdutoit.news.md +++ b/content/news/2002/fall/2002-10-29-sjdutoit.md @@ -1,6 +1,6 @@ --- -author: "sjdutoit" -date: "2002-10-29" +author: 'sjdutoit' +date: 'Tue Oct 29 2002 00:00:00 GMT-0500 (Eastern Standard Time)' --- Due to lack of time for preparation, the Romp Through The Linux Kernel talks were cancelled. Sorry for the inconvenience. Hopefully these talks will happen next term. \ No newline at end of file diff --git a/content/news/2002/winter/2002-02-03-sjdutoit.md b/content/news/2002/winter/2002-02-03-sjdutoit.md new file mode 100644 index 00000000..43fab2dd --- /dev/null +++ b/content/news/2002/winter/2002-02-03-sjdutoit.md @@ -0,0 +1,6 @@ +--- +author: 'sjdutoit' +date: 'Sun Feb 03 2002 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +XML goodness. \ No newline at end of file diff --git a/content/news/2002/winter/2002-02-03-sjdutoit.news.md b/content/news/2002/winter/2002-02-03-sjdutoit.news.md deleted file mode 100644 index 05d2308b..00000000 --- a/content/news/2002/winter/2002-02-03-sjdutoit.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sjdutoit" -date: "2002-02-03" ---- - -XML goodness. \ No newline at end of file diff --git a/content/news/2002/winter/2002-02-04-sjdutoit.md b/content/news/2002/winter/2002-02-04-sjdutoit.md new file mode 100644 index 00000000..f2c16a85 --- /dev/null +++ b/content/news/2002/winter/2002-02-04-sjdutoit.md @@ -0,0 +1,6 @@ +--- +author: 'sjdutoit' +date: 'Mon Feb 04 2002 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +About/Memberlist stub up. Made the CSC logo gold. Isn't it nifty? \ No newline at end of file diff --git a/content/news/2002/winter/2002-02-04-sjdutoit.news.md b/content/news/2002/winter/2002-02-04-sjdutoit.news.md deleted file mode 100644 index 13315d17..00000000 --- a/content/news/2002/winter/2002-02-04-sjdutoit.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sjdutoit" -date: "2002-02-04" ---- - -About/Memberlist stub up. Made the CSC logo gold. Isn't it nifty? \ No newline at end of file diff --git a/content/news/2002/winter/2002-04-15-sjdutoit.news.md b/content/news/2002/winter/2002-04-15-sjdutoit.md similarity index 76% rename from content/news/2002/winter/2002-04-15-sjdutoit.news.md rename to content/news/2002/winter/2002-04-15-sjdutoit.md index 6ae92010..0b627225 100644 --- a/content/news/2002/winter/2002-04-15-sjdutoit.news.md +++ b/content/news/2002/winter/2002-04-15-sjdutoit.md @@ -1,6 +1,6 @@ --- -author: "sjdutoit" -date: "2002-04-15" +author: 'sjdutoit' +date: 'Mon Apr 15 2002 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Added the [membership list](). [Old events]() are working. Event terms, as well as the current term are determined automagically now. Lots of work done. Some more stubs up (office etc.). And I introduce cow - that is, the CSC Ontological Webalizer - which is just a wrapper around libxslt with some extra xpath functions. It is now what is being used to build the site, instead of xsltproc. \ No newline at end of file diff --git a/content/news/2002/winter/2002-04-22-sjdutoit.news.md b/content/news/2002/winter/2002-04-22-sjdutoit.md similarity index 71% rename from content/news/2002/winter/2002-04-22-sjdutoit.news.md rename to content/news/2002/winter/2002-04-22-sjdutoit.md index 1766b99f..f1ca503c 100644 --- a/content/news/2002/winter/2002-04-22-sjdutoit.news.md +++ b/content/news/2002/winter/2002-04-22-sjdutoit.md @@ -1,6 +1,6 @@ --- -author: "sjdutoit" -date: "2002-04-22" +author: 'sjdutoit' +date: 'Mon Apr 22 2002 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Added [books]()! About 2.5 shelves are there, minus a whole lot that weren't readily accessible from the Library of Congress. Getting all of the books on there is going to be a tough job. These are, by the way, managed by good-old (or new?) CEO. Thanks to Ryan Golbeck and Petio for their hard work getting ISBN numbers onto disc. \ No newline at end of file diff --git a/content/news/2003/fall/2003-09-17-sfllaw.md b/content/news/2003/fall/2003-09-17-sfllaw.md new file mode 100644 index 00000000..fb8da7c2 --- /dev/null +++ b/content/news/2003/fall/2003-09-17-sfllaw.md @@ -0,0 +1,6 @@ +--- +author: 'sfllaw' +date: 'Wed Sep 17 2003 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The CSC elections took place and we have a new [executive]() for Fall 2003. \ No newline at end of file diff --git a/content/news/2003/fall/2003-09-17-sfllaw.news.md b/content/news/2003/fall/2003-09-17-sfllaw.news.md deleted file mode 100644 index c9c1c20b..00000000 --- a/content/news/2003/fall/2003-09-17-sfllaw.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sfllaw" -date: "2003-09-17" ---- - -The CSC elections took place and we have a new [executive]() for Fall 2003. \ No newline at end of file diff --git a/content/news/2003/spring/2003-05-14-sjdutoit.md b/content/news/2003/spring/2003-05-14-sjdutoit.md new file mode 100644 index 00000000..b90854bd --- /dev/null +++ b/content/news/2003/spring/2003-05-14-sjdutoit.md @@ -0,0 +1,6 @@ +--- +author: 'sjdutoit' +date: 'Wed May 14 2003 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The CSC elections took place and we have a new [executive]() for Spring 2003. \ No newline at end of file diff --git a/content/news/2003/spring/2003-05-14-sjdutoit.news.md b/content/news/2003/spring/2003-05-14-sjdutoit.news.md deleted file mode 100644 index cec034be..00000000 --- a/content/news/2003/spring/2003-05-14-sjdutoit.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sjdutoit" -date: "2003-05-14" ---- - -The CSC elections took place and we have a new [executive]() for Spring 2003. \ No newline at end of file diff --git a/content/news/2003/spring/2003-06-05-sfllaw.news.md b/content/news/2003/spring/2003-06-05-sfllaw.md similarity index 51% rename from content/news/2003/spring/2003-06-05-sfllaw.news.md rename to content/news/2003/spring/2003-06-05-sfllaw.md index 5def6553..fe5e5981 100644 --- a/content/news/2003/spring/2003-06-05-sfllaw.news.md +++ b/content/news/2003/spring/2003-06-05-sfllaw.md @@ -1,6 +1,6 @@ --- -author: "sfllaw" -date: "2003-06-05" +author: 'sfllaw' +date: 'Thu Jun 05 2003 01:00:00 GMT-0400 (Eastern Daylight Time)' --- We have a new computer called `glucose-fructose`, or `sugar` for short. As a result, `carbonated-water` is temporarily out of service, although it should return within a month. \ No newline at end of file diff --git a/content/news/2003/spring/2003-07-03-sfllaw.md b/content/news/2003/spring/2003-07-03-sfllaw.md new file mode 100644 index 00000000..f55d2b0d --- /dev/null +++ b/content/news/2003/spring/2003-07-03-sfllaw.md @@ -0,0 +1,6 @@ +--- +author: 'sfllaw' +date: 'Thu Jul 03 2003 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +We have been notified by the Guelph Computer Club that they are unable to host our group event. Sorry for the inconvenience. \ No newline at end of file diff --git a/content/news/2003/spring/2003-07-03-sfllaw.news.md b/content/news/2003/spring/2003-07-03-sfllaw.news.md deleted file mode 100644 index b301c9c9..00000000 --- a/content/news/2003/spring/2003-07-03-sfllaw.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sfllaw" -date: "2003-07-03" ---- - -We have been notified by the Guelph Computer Club that they are unable to host our group event. Sorry for the inconvenience. \ No newline at end of file diff --git a/content/news/2003/spring/2003-07-09-ja2morri.news.md b/content/news/2003/spring/2003-07-09-ja2morri.md similarity index 56% rename from content/news/2003/spring/2003-07-09-ja2morri.news.md rename to content/news/2003/spring/2003-07-09-ja2morri.md index 0daac03e..cae8bc42 100644 --- a/content/news/2003/spring/2003-07-09-ja2morri.news.md +++ b/content/news/2003/spring/2003-07-09-ja2morri.md @@ -1,6 +1,6 @@ --- -author: "ja2morri" -date: "2003-07-09" +author: 'ja2morri' +date: 'Wed Jul 09 2003 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Jim Elliott gave a great talk for the CSC yesterday and has put his slides online. diff --git a/content/news/2003/spring/2003-08-06-ja2morri.news.md b/content/news/2003/spring/2003-08-06-ja2morri.md similarity index 72% rename from content/news/2003/spring/2003-08-06-ja2morri.news.md rename to content/news/2003/spring/2003-08-06-ja2morri.md index f4eec005..4c4f2625 100644 --- a/content/news/2003/spring/2003-08-06-ja2morri.news.md +++ b/content/news/2003/spring/2003-08-06-ja2morri.md @@ -1,6 +1,6 @@ --- -author: "ja2morri" -date: "2003-08-06" +author: 'ja2morri' +date: 'Wed Aug 06 2003 01:00:00 GMT-0400 (Eastern Daylight Time)' --- We've finally gotten around to disabling accounts. If you find your account has been improperly disabled please email [the executive](). We are keeping a back up of the files and mail for each disabled account for a short period of time. \ No newline at end of file diff --git a/content/news/2003/spring/2003-08-12-ja2morri.news.md b/content/news/2003/spring/2003-08-12-ja2morri.md similarity index 51% rename from content/news/2003/spring/2003-08-12-ja2morri.news.md rename to content/news/2003/spring/2003-08-12-ja2morri.md index 8541d3c8..42c87aa3 100644 --- a/content/news/2003/spring/2003-08-12-ja2morri.news.md +++ b/content/news/2003/spring/2003-08-12-ja2morri.md @@ -1,6 +1,6 @@ --- -author: "ja2morri" -date: "2003-08-12" +author: 'ja2morri' +date: 'Tue Aug 12 2003 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The [CSC Procedures manual]() has been added to the website. Thanks go to Shannon Mann for reminding us of this document. \ No newline at end of file diff --git a/content/news/2003/winter/2003-01-13-sfllaw.md b/content/news/2003/winter/2003-01-13-sfllaw.md new file mode 100644 index 00000000..216158d9 --- /dev/null +++ b/content/news/2003/winter/2003-01-13-sfllaw.md @@ -0,0 +1,6 @@ +--- +author: 'sfllaw' +date: 'Mon Jan 13 2003 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +The CSC elections took place and we have a new [executive]() for Winter 2003. \ No newline at end of file diff --git a/content/news/2003/winter/2003-01-13-sfllaw.news.md b/content/news/2003/winter/2003-01-13-sfllaw.news.md deleted file mode 100644 index 1b38bf65..00000000 --- a/content/news/2003/winter/2003-01-13-sfllaw.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sfllaw" -date: "2003-01-13" ---- - -The CSC elections took place and we have a new [executive]() for Winter 2003. \ No newline at end of file diff --git a/content/news/2004/fall/2004-09-15-mbiggs.news.md b/content/news/2004/fall/2004-09-15-mbiggs.md similarity index 54% rename from content/news/2004/fall/2004-09-15-mbiggs.news.md rename to content/news/2004/fall/2004-09-15-mbiggs.md index ee9dfecc..a55471d7 100644 --- a/content/news/2004/fall/2004-09-15-mbiggs.news.md +++ b/content/news/2004/fall/2004-09-15-mbiggs.md @@ -1,6 +1,6 @@ --- -author: "mbiggs" -date: "2004-09-15" +author: 'mbiggs' +date: 'Wed Sep 15 2004 01:00:00 GMT-0400 (Eastern Daylight Time)' --- [Here]() is the audio for Professor Buss' talk: Game Complexity Theorists Ponder, in mp3 format. Enjoy! \ No newline at end of file diff --git a/content/news/2004/fall/2004-09-27-jeperry.md b/content/news/2004/fall/2004-09-27-jeperry.md new file mode 100644 index 00000000..8aa87360 --- /dev/null +++ b/content/news/2004/fall/2004-09-27-jeperry.md @@ -0,0 +1,6 @@ +--- +author: 'jeperry' +date: 'Mon Sep 27 2004 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The Fall 2004 elections have occured. We have a new [executive](). \ No newline at end of file diff --git a/content/news/2004/fall/2004-09-27-jeperry.news.md b/content/news/2004/fall/2004-09-27-jeperry.news.md deleted file mode 100644 index b03e9a9d..00000000 --- a/content/news/2004/fall/2004-09-27-jeperry.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "jeperry" -date: "2004-09-27" ---- - -The Fall 2004 elections have occured. We have a new [executive](). \ No newline at end of file diff --git a/content/news/2004/fall/2004-10-23-jeperry.md b/content/news/2004/fall/2004-10-23-jeperry.md new file mode 100644 index 00000000..10d9559b --- /dev/null +++ b/content/news/2004/fall/2004-10-23-jeperry.md @@ -0,0 +1,6 @@ +--- +author: 'jeperry' +date: 'Sat Oct 23 2004 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The F04 CSC Programming Contest is underway. Go to [the website]() for more information. \ No newline at end of file diff --git a/content/news/2004/fall/2004-10-23-jeperry.news.md b/content/news/2004/fall/2004-10-23-jeperry.news.md deleted file mode 100644 index 05c49aab..00000000 --- a/content/news/2004/fall/2004-10-23-jeperry.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "jeperry" -date: "2004-10-23" ---- - -The F04 CSC Programming Contest is underway. Go to [the website]() for more information. \ No newline at end of file diff --git a/content/news/2004/spring/2004-05-12-mbiggs.md b/content/news/2004/spring/2004-05-12-mbiggs.md new file mode 100644 index 00000000..a677ee07 --- /dev/null +++ b/content/news/2004/spring/2004-05-12-mbiggs.md @@ -0,0 +1,6 @@ +--- +author: 'mbiggs' +date: 'Wed May 12 2004 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The CSC elections took place and we have a new [executive]() for Spring 2004. \ No newline at end of file diff --git a/content/news/2004/spring/2004-05-12-mbiggs.news.md b/content/news/2004/spring/2004-05-12-mbiggs.news.md deleted file mode 100644 index 00c4ee3b..00000000 --- a/content/news/2004/spring/2004-05-12-mbiggs.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "mbiggs" -date: "2004-05-12" ---- - -The CSC elections took place and we have a new [executive]() for Spring 2004. \ No newline at end of file diff --git a/content/news/2004/spring/2004-05-31-zbnichol.news.md b/content/news/2004/spring/2004-05-31-zbnichol.md similarity index 64% rename from content/news/2004/spring/2004-05-31-zbnichol.news.md rename to content/news/2004/spring/2004-05-31-zbnichol.md index 4e73de45..01ce3c02 100644 --- a/content/news/2004/spring/2004-05-31-zbnichol.news.md +++ b/content/news/2004/spring/2004-05-31-zbnichol.md @@ -1,6 +1,6 @@ --- -author: "zbnichol" -date: "2004-05-31" +author: 'zbnichol' +date: 'Mon May 31 2004 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Audio has been added for the Larry Smith talk: Computing's Next Great Empires. It is available [in Ogg format]() or [in MP3 format](). Thanks to all who came out. The talk was a great success. \ No newline at end of file diff --git a/content/news/2004/winter/2004-01-22-sfllaw.md b/content/news/2004/winter/2004-01-22-sfllaw.md new file mode 100644 index 00000000..a900b580 --- /dev/null +++ b/content/news/2004/winter/2004-01-22-sfllaw.md @@ -0,0 +1,6 @@ +--- +author: 'sfllaw' +date: 'Thu Jan 22 2004 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +The CSC elections took place and we have a new [executive]() for Winter 2004. \ No newline at end of file diff --git a/content/news/2004/winter/2004-01-22-sfllaw.news.md b/content/news/2004/winter/2004-01-22-sfllaw.news.md deleted file mode 100644 index c2f21577..00000000 --- a/content/news/2004/winter/2004-01-22-sfllaw.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sfllaw" -date: "2004-01-22" ---- - -The CSC elections took place and we have a new [executive]() for Winter 2004. \ No newline at end of file diff --git a/content/news/2004/winter/2004-01-25-sfllaw.md b/content/news/2004/winter/2004-01-25-sfllaw.md new file mode 100644 index 00000000..ffbe062b --- /dev/null +++ b/content/news/2004/winter/2004-01-25-sfllaw.md @@ -0,0 +1,6 @@ +--- +author: 'sfllaw' +date: 'Sun Jan 25 2004 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +`carbonated-water`, `h2o`, is back down. It's awaiting a new power supply. \ No newline at end of file diff --git a/content/news/2004/winter/2004-01-25-sfllaw.news.md b/content/news/2004/winter/2004-01-25-sfllaw.news.md deleted file mode 100644 index 9fb0ce70..00000000 --- a/content/news/2004/winter/2004-01-25-sfllaw.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sfllaw" -date: "2004-01-25" ---- - -`carbonated-water`, `h2o`, is back down. It's awaiting a new power supply. \ No newline at end of file diff --git a/content/news/2004/winter/2004-02-02-sfllaw.news.md b/content/news/2004/winter/2004-02-02-sfllaw.md similarity index 51% rename from content/news/2004/winter/2004-02-02-sfllaw.news.md rename to content/news/2004/winter/2004-02-02-sfllaw.md index b1f2db29..a90e7c36 100644 --- a/content/news/2004/winter/2004-02-02-sfllaw.news.md +++ b/content/news/2004/winter/2004-02-02-sfllaw.md @@ -1,6 +1,6 @@ --- -author: "sfllaw" -date: "2004-02-02" +author: 'sfllaw' +date: 'Mon Feb 02 2004 00:00:00 GMT-0500 (Eastern Standard Time)' --- `perpugilliam` went down over the weekend due to a failing disk. Please back up all your important data as it is starting to go bad. We are trying to acquire a replacement. \ No newline at end of file diff --git a/content/news/2004/winter/2004-02-05-sfllaw.news.md b/content/news/2004/winter/2004-02-05-sfllaw.md similarity index 54% rename from content/news/2004/winter/2004-02-05-sfllaw.news.md rename to content/news/2004/winter/2004-02-05-sfllaw.md index 5a4ca1e1..887da1a4 100644 --- a/content/news/2004/winter/2004-02-05-sfllaw.news.md +++ b/content/news/2004/winter/2004-02-05-sfllaw.md @@ -1,6 +1,6 @@ --- -author: "sfllaw" -date: "2004-02-05" +author: 'sfllaw' +date: 'Thu Feb 05 2004 00:00:00 GMT-0500 (Eastern Standard Time)' --- We voted 15 to 0 to 0 in favour of changing the [constitution]() to follow MathSoc policy. An updated copy of the document is now online. \ No newline at end of file diff --git a/content/news/2004/winter/2004-03-16-sfllaw.md b/content/news/2004/winter/2004-03-16-sfllaw.md new file mode 100644 index 00000000..ca404dae --- /dev/null +++ b/content/news/2004/winter/2004-03-16-sfllaw.md @@ -0,0 +1,6 @@ +--- +author: 'sfllaw' +date: 'Tue Mar 16 2004 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +The books that we purchased have arrived. Now we have two books that can be signed by Kernighan when he comes. \ No newline at end of file diff --git a/content/news/2004/winter/2004-03-16-sfllaw.news.md b/content/news/2004/winter/2004-03-16-sfllaw.news.md deleted file mode 100644 index ea5d6bcf..00000000 --- a/content/news/2004/winter/2004-03-16-sfllaw.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sfllaw" -date: "2004-03-16" ---- - -The books that we purchased have arrived. Now we have two books that can be signed by Kernighan when he comes. \ No newline at end of file diff --git a/content/news/2004/winter/2004-03-19-sfllaw.news.md b/content/news/2004/winter/2004-03-19-sfllaw.md similarity index 69% rename from content/news/2004/winter/2004-03-19-sfllaw.news.md rename to content/news/2004/winter/2004-03-19-sfllaw.md index 2ec1ebcf..4280848c 100644 --- a/content/news/2004/winter/2004-03-19-sfllaw.news.md +++ b/content/news/2004/winter/2004-03-19-sfllaw.md @@ -1,6 +1,6 @@ --- -author: "sfllaw" -date: "2004-03-19" +author: 'sfllaw' +date: 'Fri Mar 19 2004 00:00:00 GMT-0500 (Eastern Standard Time)' --- Kernighan came to Waterloo, and the Computer Science Club got our books signed by him. Not only that, but we took [photographs of him]() too. \ No newline at end of file diff --git a/content/news/2004/winter/2004-04-01-sfllaw.news.md b/content/news/2004/winter/2004-04-01-sfllaw.md similarity index 58% rename from content/news/2004/winter/2004-04-01-sfllaw.news.md rename to content/news/2004/winter/2004-04-01-sfllaw.md index 83b4f5cd..6d5e3635 100644 --- a/content/news/2004/winter/2004-04-01-sfllaw.news.md +++ b/content/news/2004/winter/2004-04-01-sfllaw.md @@ -1,6 +1,6 @@ --- -author: "sfllaw" -date: "2004-04-01" +author: 'sfllaw' +date: 'Thu Apr 01 2004 00:00:00 GMT-0500 (Eastern Standard Time)' --- `glucose-fructose` will be going down for hardware upgrades on 2004-04-02 for an indeterminate amount of time. We thank MathSoc and MEF for their generous support in purchasing this hardware, and apologise for any inconvenience this downtime will cause. \ No newline at end of file diff --git a/content/news/2004/winter/2004-04-02-sfllaw.md b/content/news/2004/winter/2004-04-02-sfllaw.md new file mode 100644 index 00000000..db3d3439 --- /dev/null +++ b/content/news/2004/winter/2004-04-02-sfllaw.md @@ -0,0 +1,6 @@ +--- +author: 'sfllaw' +date: 'Fri Apr 02 2004 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +`glucose-fructose` is back on-line. It has a new 120 GB hard disk, a new power supply, and an nVidia GeForce FX 5900. \ No newline at end of file diff --git a/content/news/2004/winter/2004-04-02-sfllaw.news.md b/content/news/2004/winter/2004-04-02-sfllaw.news.md deleted file mode 100644 index 647b0d2c..00000000 --- a/content/news/2004/winter/2004-04-02-sfllaw.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "sfllaw" -date: "2004-04-02" ---- - -`glucose-fructose` is back on-line. It has a new 120 GB hard disk, a new power supply, and an nVidia GeForce FX 5900. \ No newline at end of file diff --git a/content/news/2004/winter/2004-04-07-mbiggs.md b/content/news/2004/winter/2004-04-07-mbiggs.md new file mode 100644 index 00000000..3b230a35 --- /dev/null +++ b/content/news/2004/winter/2004-04-07-mbiggs.md @@ -0,0 +1,6 @@ +--- +author: 'mbiggs' +date: 'Wed Apr 07 2004 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +Pictures of [CTRL-D]() are available in the gallery. \ No newline at end of file diff --git a/content/news/2004/winter/2004-04-07-mbiggs.news.md b/content/news/2004/winter/2004-04-07-mbiggs.news.md deleted file mode 100644 index 1e06cf19..00000000 --- a/content/news/2004/winter/2004-04-07-mbiggs.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "mbiggs" -date: "2004-04-07" ---- - -Pictures of [CTRL-D]() are available in the gallery. \ No newline at end of file diff --git a/content/news/2004/winter/2004-04-16-sfllaw.news.md b/content/news/2004/winter/2004-04-16-sfllaw.md similarity index 63% rename from content/news/2004/winter/2004-04-16-sfllaw.news.md rename to content/news/2004/winter/2004-04-16-sfllaw.md index a935542f..66d93396 100644 --- a/content/news/2004/winter/2004-04-16-sfllaw.news.md +++ b/content/news/2004/winter/2004-04-16-sfllaw.md @@ -1,6 +1,6 @@ --- -author: "sfllaw" -date: "2004-04-16" +author: 'sfllaw' +date: 'Fri Apr 16 2004 01:00:00 GMT-0400 (Eastern Daylight Time)' --- `perpugilliam` will be going down for hardware upgrades on 2004-04-16 to 2004-04-19. We thank MathSoc and MEF for their generous support in purchasing this hardware, and apologise for any inconvenience this downtime will cause. \ No newline at end of file diff --git a/content/news/2004/winter/2004-04-19-sfllaw.news.md b/content/news/2004/winter/2004-04-19-sfllaw.md similarity index 69% rename from content/news/2004/winter/2004-04-19-sfllaw.news.md rename to content/news/2004/winter/2004-04-19-sfllaw.md index 8a2a082c..a87acb49 100644 --- a/content/news/2004/winter/2004-04-19-sfllaw.news.md +++ b/content/news/2004/winter/2004-04-19-sfllaw.md @@ -1,6 +1,6 @@ --- -author: "sfllaw" -date: "2004-04-19" +author: 'sfllaw' +date: 'Mon Apr 19 2004 01:00:00 GMT-0400 (Eastern Daylight Time)' --- `perpugilliam` has been restored, with two new disks courtesy of MathSoc and MEF. There are now disk quotas for users, with a 250 MB soft quota and a 500 MB hard quota, with a 14-day grace period. \ No newline at end of file diff --git a/content/news/2006/fall/2006-09-21-woconnor.md b/content/news/2006/fall/2006-09-21-woconnor.md new file mode 100644 index 00000000..863cfc83 --- /dev/null +++ b/content/news/2006/fall/2006-09-21-woconnor.md @@ -0,0 +1,6 @@ +--- +author: 'woconnor' +date: 'Thu Sep 21 2006 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The [executive]() has been elected for the Fall 2006 term. \ No newline at end of file diff --git a/content/news/2006/fall/2006-09-21-woconnor.news.md b/content/news/2006/fall/2006-09-21-woconnor.news.md deleted file mode 100644 index 9ba68b78..00000000 --- a/content/news/2006/fall/2006-09-21-woconnor.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "woconnor" -date: "2006-09-21" ---- - -The [executive]() has been elected for the Fall 2006 term. \ No newline at end of file diff --git a/content/news/2006/spring/2006-05-10-hkarau.md b/content/news/2006/spring/2006-05-10-hkarau.md new file mode 100644 index 00000000..4ccd2194 --- /dev/null +++ b/content/news/2006/spring/2006-05-10-hkarau.md @@ -0,0 +1,6 @@ +--- +author: 'hkarau' +date: 'Wed May 10 2006 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The CSC [executive]() for Summer 2006 term has been elected. \ No newline at end of file diff --git a/content/news/2006/spring/2006-05-10-hkarau.news.md b/content/news/2006/spring/2006-05-10-hkarau.news.md deleted file mode 100644 index f3fb026f..00000000 --- a/content/news/2006/spring/2006-05-10-hkarau.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "hkarau" -date: "2006-05-10" ---- - -The CSC [executive]() for Summer 2006 term has been elected. \ No newline at end of file diff --git a/content/news/2006/spring/2006-05-19-hkarau.md b/content/news/2006/spring/2006-05-19-hkarau.md new file mode 100644 index 00000000..3b8060ab --- /dev/null +++ b/content/news/2006/spring/2006-05-19-hkarau.md @@ -0,0 +1,6 @@ +--- +author: 'hkarau' +date: 'Fri May 19 2006 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +Larry Smith's talk on Creating Killer applications is now online in our new [ section ]()(in video :-)). \ No newline at end of file diff --git a/content/news/2006/spring/2006-05-19-hkarau.news.md b/content/news/2006/spring/2006-05-19-hkarau.news.md deleted file mode 100644 index b00da619..00000000 --- a/content/news/2006/spring/2006-05-19-hkarau.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "hkarau" -date: "2006-05-19" ---- - -Larry Smith's talk on Creating Killer applications is now online in our new [ section ]()(in video :-)). \ No newline at end of file diff --git a/content/news/2006/spring/2006-06-04-hkarau.news.md b/content/news/2006/spring/2006-06-04-hkarau.md similarity index 75% rename from content/news/2006/spring/2006-06-04-hkarau.news.md rename to content/news/2006/spring/2006-06-04-hkarau.md index 2bc11baf..22cf7170 100644 --- a/content/news/2006/spring/2006-06-04-hkarau.news.md +++ b/content/news/2006/spring/2006-06-04-hkarau.md @@ -1,6 +1,6 @@ --- -author: "hkarau" -date: "2006-06-04" +author: 'hkarau' +date: 'Sun Jun 04 2006 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The BeBox lives again. BeOS is a unique operating system from the same era as Windows 95. If you'd like to see it run, port something to it (we have the developement tools!), or just watch the funny lights on the front of it, stop by the office and take a look \ No newline at end of file diff --git a/content/news/2006/winter/2006-01-10-ddenisen.md b/content/news/2006/winter/2006-01-10-ddenisen.md new file mode 100644 index 00000000..8c536996 --- /dev/null +++ b/content/news/2006/winter/2006-01-10-ddenisen.md @@ -0,0 +1,6 @@ +--- +author: 'ddenisen' +date: 'Tue Jan 10 2006 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +The CSC [executive]() for Winter 2006 term has been elected. \ No newline at end of file diff --git a/content/news/2006/winter/2006-01-10-ddenisen.news.md b/content/news/2006/winter/2006-01-10-ddenisen.news.md deleted file mode 100644 index 10a1035f..00000000 --- a/content/news/2006/winter/2006-01-10-ddenisen.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "ddenisen" -date: "2006-01-10" ---- - -The CSC [executive]() for Winter 2006 term has been elected. \ No newline at end of file diff --git a/content/news/2007/fall/2007-09-01-dtbartle.md b/content/news/2007/fall/2007-09-01-dtbartle.md new file mode 100644 index 00000000..ad9f8c20 --- /dev/null +++ b/content/news/2007/fall/2007-09-01-dtbartle.md @@ -0,0 +1,6 @@ +--- +author: 'dtbartle' +date: 'Sat Sep 01 2007 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +Our talks our now mirrored on mirror.cs for ResNet and on-campus users. \ No newline at end of file diff --git a/content/news/2007/fall/2007-09-01-dtbartle.news.md b/content/news/2007/fall/2007-09-01-dtbartle.news.md deleted file mode 100644 index b64d38f0..00000000 --- a/content/news/2007/fall/2007-09-01-dtbartle.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "dtbartle" -date: "2007-09-01" ---- - -Our talks our now mirrored on mirror.cs for ResNet and on-campus users. \ No newline at end of file diff --git a/content/news/2007/fall/2007-09-09-dtbartle.md b/content/news/2007/fall/2007-09-09-dtbartle.md new file mode 100644 index 00000000..fd57fc9c --- /dev/null +++ b/content/news/2007/fall/2007-09-09-dtbartle.md @@ -0,0 +1,6 @@ +--- +author: 'dtbartle' +date: 'Sun Sep 09 2007 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The Fall 2007 election has been scheduled for Sept 20 at 4:30 pm in the comfy lounge. \ No newline at end of file diff --git a/content/news/2007/fall/2007-09-09-dtbartle.news.md b/content/news/2007/fall/2007-09-09-dtbartle.news.md deleted file mode 100644 index 274b6cb5..00000000 --- a/content/news/2007/fall/2007-09-09-dtbartle.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "dtbartle" -date: "2007-09-09" ---- - -The Fall 2007 election has been scheduled for Sept 20 at 4:30 pm in the comfy lounge. \ No newline at end of file diff --git a/content/news/2007/spring/2007-05-11-mspang.md b/content/news/2007/spring/2007-05-11-mspang.md new file mode 100644 index 00000000..48c10da1 --- /dev/null +++ b/content/news/2007/spring/2007-05-11-mspang.md @@ -0,0 +1,6 @@ +--- +author: 'mspang' +date: 'Fri May 11 2007 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The [executive]() has been elected for the Spring 2007 term. \ No newline at end of file diff --git a/content/news/2007/spring/2007-05-11-mspang.news.md b/content/news/2007/spring/2007-05-11-mspang.news.md deleted file mode 100644 index 893a377b..00000000 --- a/content/news/2007/spring/2007-05-11-mspang.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "mspang" -date: "2007-05-11" ---- - -The [executive]() has been elected for the Spring 2007 term. \ No newline at end of file diff --git a/content/news/2007/winter/2007-01-12-daltenty.md b/content/news/2007/winter/2007-01-12-daltenty.md new file mode 100644 index 00000000..2a45b13e --- /dev/null +++ b/content/news/2007/winter/2007-01-12-daltenty.md @@ -0,0 +1,6 @@ +--- +author: 'daltenty' +date: 'Fri Jan 12 2007 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +The [executive]() has been elected for the Winter 2007 term. \ No newline at end of file diff --git a/content/news/2007/winter/2007-01-12-daltenty.news.md b/content/news/2007/winter/2007-01-12-daltenty.news.md deleted file mode 100644 index 800684b8..00000000 --- a/content/news/2007/winter/2007-01-12-daltenty.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "daltenty" -date: "2007-01-12" ---- - -The [executive]() has been elected for the Winter 2007 term. \ No newline at end of file diff --git a/content/news/2008/fall/2008-09-16-dtbartle.news.md b/content/news/2008/fall/2008-09-16-dtbartle.md similarity index 77% rename from content/news/2008/fall/2008-09-16-dtbartle.news.md rename to content/news/2008/fall/2008-09-16-dtbartle.md index dcd09e07..8c72c92e 100644 --- a/content/news/2008/fall/2008-09-16-dtbartle.news.md +++ b/content/news/2008/fall/2008-09-16-dtbartle.md @@ -1,6 +1,6 @@ --- -author: "dtbartle" -date: "2008-09-16" +author: 'dtbartle' +date: 'Tue Sep 16 2008 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The following people were elected today: - President: m3lawren (Matt Lawrence) diff --git a/content/news/2008/spring/2008-05-04-dtbartle.news.md b/content/news/2008/spring/2008-05-04-dtbartle.md similarity index 60% rename from content/news/2008/spring/2008-05-04-dtbartle.news.md rename to content/news/2008/spring/2008-05-04-dtbartle.md index d38c0c81..6b2c58cd 100644 --- a/content/news/2008/spring/2008-05-04-dtbartle.news.md +++ b/content/news/2008/spring/2008-05-04-dtbartle.md @@ -1,6 +1,6 @@ --- -author: "dtbartle" -date: "2008-05-04" +author: 'dtbartle' +date: 'Sun May 04 2008 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Spring 2008 elections will be held on Tuesday May 13th at 4:30pm in the Comfy Lounge. diff --git a/content/news/2008/spring/2008-05-16-b4taylor.md b/content/news/2008/spring/2008-05-16-b4taylor.md new file mode 100644 index 00000000..9aeedbaf --- /dev/null +++ b/content/news/2008/spring/2008-05-16-b4taylor.md @@ -0,0 +1,6 @@ +--- +author: 'b4taylor' +date: 'Fri May 16 2008 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +New positions were elected on Tuesday. Check the exec section to see who won. \ No newline at end of file diff --git a/content/news/2008/spring/2008-05-16-b4taylor.news.md b/content/news/2008/spring/2008-05-16-b4taylor.news.md deleted file mode 100644 index c9372649..00000000 --- a/content/news/2008/spring/2008-05-16-b4taylor.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "b4taylor" -date: "2008-05-16" ---- - -New positions were elected on Tuesday. Check the exec section to see who won. \ No newline at end of file diff --git a/content/news/2008/winter/2008-01-08-dtbartle.news.md b/content/news/2008/winter/2008-01-08-dtbartle.md similarity index 74% rename from content/news/2008/winter/2008-01-08-dtbartle.news.md rename to content/news/2008/winter/2008-01-08-dtbartle.md index 6c23bdef..d8076221 100644 --- a/content/news/2008/winter/2008-01-08-dtbartle.news.md +++ b/content/news/2008/winter/2008-01-08-dtbartle.md @@ -1,6 +1,6 @@ --- -author: "dtbartle" -date: "2008-01-08" +author: 'dtbartle' +date: 'Tue Jan 08 2008 00:00:00 GMT-0500 (Eastern Standard Time)' --- The CSClub mirror ([mirror.csclub.uwaterloo.ca]()) is now on the ResNet "don't count" list. This means that downloading software from our mirror will not count against your quota. [Click here]() for a list of Linux distributions and open-source software that we mirror. \ No newline at end of file diff --git a/content/news/2008/winter/2008-01-15-dtbartle.md b/content/news/2008/winter/2008-01-15-dtbartle.md new file mode 100644 index 00000000..aa0e86de --- /dev/null +++ b/content/news/2008/winter/2008-01-15-dtbartle.md @@ -0,0 +1,6 @@ +--- +author: 'dtbartle' +date: 'Tue Jan 15 2008 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +Winter 2008 elections are over; [click here]() to see the new executive and other positions. \ No newline at end of file diff --git a/content/news/2008/winter/2008-01-15-dtbartle.news.md b/content/news/2008/winter/2008-01-15-dtbartle.news.md deleted file mode 100644 index 3af68541..00000000 --- a/content/news/2008/winter/2008-01-15-dtbartle.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "dtbartle" -date: "2008-01-15" ---- - -Winter 2008 elections are over; [click here]() to see the new executive and other positions. \ No newline at end of file diff --git a/content/news/2009/fall/2009-10-02-ebering.news.md b/content/news/2009/fall/2009-10-02-ebering.md similarity index 50% rename from content/news/2009/fall/2009-10-02-ebering.news.md rename to content/news/2009/fall/2009-10-02-ebering.md index f41fe469..9b312eab 100644 --- a/content/news/2009/fall/2009-10-02-ebering.news.md +++ b/content/news/2009/fall/2009-10-02-ebering.md @@ -1,6 +1,6 @@ --- -author: "ebering" -date: "2009-10-02" +author: 'ebering' +date: 'Fri Oct 02 2009 01:00:00 GMT-0400 (Eastern Daylight Time)' --- ### Contest Still Open! diff --git a/content/news/2009/fall/2009-10-17-ebering.md b/content/news/2009/fall/2009-10-17-ebering.md new file mode 100644 index 00000000..0812a298 --- /dev/null +++ b/content/news/2009/fall/2009-10-17-ebering.md @@ -0,0 +1,8 @@ +--- +author: 'ebering' +date: 'Sat Oct 17 2009 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +### Contest Over + +Congratulations to **amstan** for taking first place. \ No newline at end of file diff --git a/content/news/2009/fall/2009-10-17-ebering.news.md b/content/news/2009/fall/2009-10-17-ebering.news.md deleted file mode 100644 index a7bb97d7..00000000 --- a/content/news/2009/fall/2009-10-17-ebering.news.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -author: "ebering" -date: "2009-10-17" ---- - -### Contest Over - -Congratulations to **amstan** for taking first place. \ No newline at end of file diff --git a/content/news/2009/spring/2009-05-04-kspaans.news.md b/content/news/2009/spring/2009-05-04-kspaans.md similarity index 73% rename from content/news/2009/spring/2009-05-04-kspaans.news.md rename to content/news/2009/spring/2009-05-04-kspaans.md index 6b555437..8b612611 100644 --- a/content/news/2009/spring/2009-05-04-kspaans.news.md +++ b/content/news/2009/spring/2009-05-04-kspaans.md @@ -1,6 +1,6 @@ --- -author: "kspaans" -date: "2009-05-04" +author: 'kspaans' +date: 'Mon May 04 2009 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Kyle (The CRO) has opened the nominations for positions and set the election date. Elections will be held on **Tuesday May 12, 2009 at 4:30 PM** in the Comfy Lounge. [Nominees and voting policy]() for the election. \ No newline at end of file diff --git a/content/news/2009/spring/2009-05-12-kspaans.news.md b/content/news/2009/spring/2009-05-12-kspaans.md similarity index 72% rename from content/news/2009/spring/2009-05-12-kspaans.news.md rename to content/news/2009/spring/2009-05-12-kspaans.md index 03feaf4b..85130aef 100644 --- a/content/news/2009/spring/2009-05-12-kspaans.news.md +++ b/content/news/2009/spring/2009-05-12-kspaans.md @@ -1,6 +1,6 @@ --- -author: "kspaans" -date: "2009-05-12" +author: 'kspaans' +date: 'Tue May 12 2009 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The elections are complete. Your executive for the Spring 2009 term are: - President: mspang (Michael Spang) diff --git a/content/news/2009/spring/2009-05-14-ebering.news.md b/content/news/2009/spring/2009-05-14-ebering.md similarity index 60% rename from content/news/2009/spring/2009-05-14-ebering.news.md rename to content/news/2009/spring/2009-05-14-ebering.md index df020f88..b1a9a772 100644 --- a/content/news/2009/spring/2009-05-14-ebering.news.md +++ b/content/news/2009/spring/2009-05-14-ebering.md @@ -1,6 +1,6 @@ --- -author: "ebering" -date: "2009-05-14" +author: 'ebering' +date: 'Thu May 14 2009 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Some of the talks from the Winter term are available on the website in the [media]() section, including the IQC talk and video from the lab tours. Joel Spolsky and Richard Stallman's talks are coming soon. \ No newline at end of file diff --git a/content/news/2009/spring/2009-05-26-j3parker.news.md b/content/news/2009/spring/2009-05-26-j3parker.md similarity index 78% rename from content/news/2009/spring/2009-05-26-j3parker.news.md rename to content/news/2009/spring/2009-05-26-j3parker.md index c0195dcf..27b41067 100644 --- a/content/news/2009/spring/2009-05-26-j3parker.news.md +++ b/content/news/2009/spring/2009-05-26-j3parker.md @@ -1,6 +1,6 @@ --- -author: "j3parker" -date: "2009-05-26" +author: 'j3parker' +date: 'Tue May 26 2009 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Upcoming events: - UNIX 101: Need to learn unix for a course, or just to be a ninja? Swing by MC 2037 on Thursday, June 2nd at 4:30PM for a tutorial session. diff --git a/content/news/2009/spring/2009-06-18-mgregson.news.md b/content/news/2009/spring/2009-06-18-mgregson.md similarity index 88% rename from content/news/2009/spring/2009-06-18-mgregson.news.md rename to content/news/2009/spring/2009-06-18-mgregson.md index 4516d2b1..56816ca4 100644 --- a/content/news/2009/spring/2009-06-18-mgregson.news.md +++ b/content/news/2009/spring/2009-06-18-mgregson.md @@ -1,6 +1,6 @@ --- -author: "mgregson" -date: "2009-06-18" +author: 'mgregson' +date: 'Thu Jun 18 2009 01:00:00 GMT-0400 (Eastern Daylight Time)' --- ### Do you text... do you iPod? diff --git a/content/news/2009/winter/2009-01-06-b4taylor.news.md b/content/news/2009/winter/2009-01-06-b4taylor.md similarity index 56% rename from content/news/2009/winter/2009-01-06-b4taylor.news.md rename to content/news/2009/winter/2009-01-06-b4taylor.md index 8e837844..01ad9597 100644 --- a/content/news/2009/winter/2009-01-06-b4taylor.news.md +++ b/content/news/2009/winter/2009-01-06-b4taylor.md @@ -1,6 +1,6 @@ --- -author: "b4taylor" -date: "2009-01-06" +author: 'b4taylor' +date: 'Tue Jan 06 2009 00:00:00 GMT-0500 (Eastern Standard Time)' --- Holden (The CRO) has opened the nominations for positions and set the election date. Elections will be held on **Tuesday January 13, 2009 at 4:30 PM** \ No newline at end of file diff --git a/content/news/2009/winter/2009-01-29-mgregson.news.md b/content/news/2009/winter/2009-01-29-mgregson.md similarity index 59% rename from content/news/2009/winter/2009-01-29-mgregson.news.md rename to content/news/2009/winter/2009-01-29-mgregson.md index 7514fb6a..12d1a577 100644 --- a/content/news/2009/winter/2009-01-29-mgregson.news.md +++ b/content/news/2009/winter/2009-01-29-mgregson.md @@ -1,6 +1,6 @@ --- -author: "mgregson" -date: "2009-01-29" +author: 'mgregson' +date: 'Thu Jan 29 2009 00:00:00 GMT-0500 (Eastern Standard Time)' --- Richard Stallman's flight has been delayed and he will be arriving in Waterloo later than expected. As a result, the talk has been moved to the Modern Languages Theatre at 6:30PM. Drop by the CSC for more information! Sorry for the confusion! \ No newline at end of file diff --git a/content/news/2009/winter/2009-03-24-ebering.md b/content/news/2009/winter/2009-03-24-ebering.md new file mode 100644 index 00000000..17123149 --- /dev/null +++ b/content/news/2009/winter/2009-03-24-ebering.md @@ -0,0 +1,6 @@ +--- +author: 'ebering' +date: 'Tue Mar 24 2009 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +The contest is still open and will be until Saturday. For contest details go to [the contest website](), and come to the code party friday night for some last minute hacking! \ No newline at end of file diff --git a/content/news/2009/winter/2009-03-24-ebering.news.md b/content/news/2009/winter/2009-03-24-ebering.news.md deleted file mode 100644 index 0b9a2794..00000000 --- a/content/news/2009/winter/2009-03-24-ebering.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "ebering" -date: "2009-03-24" ---- - -The contest is still open and will be until Saturday. For contest details go to [the contest website](), and come to the code party friday night for some last minute hacking! \ No newline at end of file diff --git a/content/news/2009/winter/2009-04-13-ebering.md b/content/news/2009/winter/2009-04-13-ebering.md new file mode 100644 index 00000000..5ac1cb73 --- /dev/null +++ b/content/news/2009/winter/2009-04-13-ebering.md @@ -0,0 +1,6 @@ +--- +author: 'ebering' +date: 'Mon Apr 13 2009 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +CSC Branded Merchindise is now available for purchase [here]() for your owning pleasure. \ No newline at end of file diff --git a/content/news/2009/winter/2009-04-13-ebering.news.md b/content/news/2009/winter/2009-04-13-ebering.news.md deleted file mode 100644 index f462a7c6..00000000 --- a/content/news/2009/winter/2009-04-13-ebering.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "ebering" -date: "2009-04-13" ---- - -CSC Branded Merchindise is now available for purchase [here]() for your owning pleasure. \ No newline at end of file diff --git a/content/news/2010/fall/2010-09-04-m2ellis.news.md b/content/news/2010/fall/2010-09-04-m2ellis.md similarity index 69% rename from content/news/2010/fall/2010-09-04-m2ellis.news.md rename to content/news/2010/fall/2010-09-04-m2ellis.md index 85fabafa..db532e32 100644 --- a/content/news/2010/fall/2010-09-04-m2ellis.news.md +++ b/content/news/2010/fall/2010-09-04-m2ellis.md @@ -1,6 +1,6 @@ --- -author: "m2ellis" -date: "2010-09-04" +author: 'm2ellis' +date: 'Sat Sep 04 2010 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Nominations for the fall term executives are now open. They will close on Sunday September 12. The election will be held on Tuesday the 14th. To enter a nomination write the name/position on the CSC office whiteboard or send it to [cro@csclub.uwaterloo.ca]() \ No newline at end of file diff --git a/content/news/2010/fall/2010-09-10-m2ellis.md b/content/news/2010/fall/2010-09-10-m2ellis.md new file mode 100644 index 00000000..7a0f81b2 --- /dev/null +++ b/content/news/2010/fall/2010-09-10-m2ellis.md @@ -0,0 +1,6 @@ +--- +author: 'm2ellis' +date: 'Fri Sep 10 2010 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +Time for the election on September 14th has been decided. It will be held at 16:30 in the MC comfy lounge. \ No newline at end of file diff --git a/content/news/2010/fall/2010-09-10-m2ellis.news.md b/content/news/2010/fall/2010-09-10-m2ellis.news.md deleted file mode 100644 index 0d830817..00000000 --- a/content/news/2010/fall/2010-09-10-m2ellis.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "m2ellis" -date: "2010-09-10" ---- - -Time for the election on September 14th has been decided. It will be held at 16:30 in the MC comfy lounge. \ No newline at end of file diff --git a/content/news/2010/fall/2010-09-12-m2ellis.news.md b/content/news/2010/fall/2010-09-12-m2ellis.md similarity index 69% rename from content/news/2010/fall/2010-09-12-m2ellis.news.md rename to content/news/2010/fall/2010-09-12-m2ellis.md index 7942ec7f..8a0247d9 100644 --- a/content/news/2010/fall/2010-09-12-m2ellis.news.md +++ b/content/news/2010/fall/2010-09-12-m2ellis.md @@ -1,6 +1,6 @@ --- -author: "m2ellis" -date: "2010-09-12" +author: 'm2ellis' +date: 'Sun Sep 12 2010 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Nominations are now closed. The nominations are as follows: - President: j3parker, kspaans, jdonland, mspang diff --git a/content/news/2010/fall/2010-09-14-m2ellis.news.md b/content/news/2010/fall/2010-09-14-m2ellis.md similarity index 66% rename from content/news/2010/fall/2010-09-14-m2ellis.news.md rename to content/news/2010/fall/2010-09-14-m2ellis.md index 83b3741f..ad2ca336 100644 --- a/content/news/2010/fall/2010-09-14-m2ellis.news.md +++ b/content/news/2010/fall/2010-09-14-m2ellis.md @@ -1,6 +1,6 @@ --- -author: "m2ellis" -date: "2010-09-14" +author: 'm2ellis' +date: 'Tue Sep 14 2010 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Elections are over. The results are: - President: j3parker diff --git a/content/news/2010/fall/2010-09-22-m2ellis.news.md b/content/news/2010/fall/2010-09-22-m2ellis.md similarity index 72% rename from content/news/2010/fall/2010-09-22-m2ellis.news.md rename to content/news/2010/fall/2010-09-22-m2ellis.md index 57de450e..1cd27c7e 100644 --- a/content/news/2010/fall/2010-09-22-m2ellis.news.md +++ b/content/news/2010/fall/2010-09-22-m2ellis.md @@ -1,6 +1,6 @@ --- -author: "m2ellis" -date: "2010-09-22" +author: 'm2ellis' +date: 'Wed Sep 22 2010 01:00:00 GMT-0400 (Eastern Daylight Time)' --- We experienced a recent power outage which caused the RAID array hosting mirror data to need to be rebuilt. As a result, the mirrored data is temporarily read-only. We hope to resume synchronizing as soon as possible. We apologize for any inconvenience. You can view the reconstruction progress on the [mirror's index page]() \ No newline at end of file diff --git a/content/news/2010/fall/2010-11-03-ebering.news.md b/content/news/2010/fall/2010-11-03-ebering.md similarity index 64% rename from content/news/2010/fall/2010-11-03-ebering.news.md rename to content/news/2010/fall/2010-11-03-ebering.md index a6de0a38..085e459e 100644 --- a/content/news/2010/fall/2010-11-03-ebering.news.md +++ b/content/news/2010/fall/2010-11-03-ebering.md @@ -1,6 +1,6 @@ --- -author: "ebering" -date: "2010-11-03" +author: 'ebering' +date: 'Wed Nov 03 2010 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The CSC has been invited to MathSoc's annual Charity Ball. If you are interested in attending with the CSC, please contact Gwynneth Leece [gnleece@csclub.uwaterloo.ca](). The Charitby Ball costs $20 per person and includes a three-course dinner. It is Saturday November 20th at 6pm. \ No newline at end of file diff --git a/content/news/2010/spring/2010-05-10-ebering.news.md b/content/news/2010/spring/2010-05-10-ebering.md similarity index 84% rename from content/news/2010/spring/2010-05-10-ebering.news.md rename to content/news/2010/spring/2010-05-10-ebering.md index b806f3a5..62da521c 100644 --- a/content/news/2010/spring/2010-05-10-ebering.news.md +++ b/content/news/2010/spring/2010-05-10-ebering.md @@ -1,6 +1,6 @@ --- -author: "ebering" -date: "2010-05-10" +author: 'ebering' +date: 'Mon May 10 2010 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Nominations for the spring term executive are closed. Nominees are: - President: Jeff Cameron (j3camero), Kevin Farnworth (kfarnwor) diff --git a/content/news/2010/spring/2010-05-11-ebering.news.md b/content/news/2010/spring/2010-05-11-ebering.md similarity index 74% rename from content/news/2010/spring/2010-05-11-ebering.news.md rename to content/news/2010/spring/2010-05-11-ebering.md index df47880e..dcd7161c 100644 --- a/content/news/2010/spring/2010-05-11-ebering.news.md +++ b/content/news/2010/spring/2010-05-11-ebering.md @@ -1,6 +1,6 @@ --- -author: "ebering" -date: "2010-05-11" +author: 'ebering' +date: 'Tue May 11 2010 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Elections have concluded, congratulations to the new executive: - President: Jeff Cameron (j3camero) diff --git a/content/news/2010/winter/2010-02-01-ebering.news.md b/content/news/2010/winter/2010-02-01-ebering.md similarity index 69% rename from content/news/2010/winter/2010-02-01-ebering.news.md rename to content/news/2010/winter/2010-02-01-ebering.md index a9926f9f..acd23391 100644 --- a/content/news/2010/winter/2010-02-01-ebering.news.md +++ b/content/news/2010/winter/2010-02-01-ebering.md @@ -1,6 +1,6 @@ --- -author: "ebering" -date: "2010-02-01" +author: 'ebering' +date: 'Mon Feb 01 2010 00:00:00 GMT-0500 (Eastern Standard Time)' --- ### [Contest now open!]() diff --git a/content/news/2011/fall/2011-09-08-jy2wong.news.md b/content/news/2011/fall/2011-09-08-jy2wong.md similarity index 79% rename from content/news/2011/fall/2011-09-08-jy2wong.news.md rename to content/news/2011/fall/2011-09-08-jy2wong.md index e2448af0..e9862473 100644 --- a/content/news/2011/fall/2011-09-08-jy2wong.news.md +++ b/content/news/2011/fall/2011-09-08-jy2wong.md @@ -1,6 +1,6 @@ --- -author: "jy2wong" -date: "2011-09-08" +author: 'jy2wong' +date: 'Thu Sep 08 2011 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Nominations for the Fall 2011 exec are open. You can nominate candidates for President, Vice President, Treasurer or Secretary by writing their name on the office whiteboard under the appropriate heading, or by emailing [cro@csclub.uwaterloo.ca]() with their name and position(s). Nominations close Sunday, September 18th at 4:30PM. diff --git a/content/news/2011/fall/2011-09-18-ebering.news.md b/content/news/2011/fall/2011-09-18-ebering.md similarity index 86% rename from content/news/2011/fall/2011-09-18-ebering.news.md rename to content/news/2011/fall/2011-09-18-ebering.md index c1d15c5e..712f7cb0 100644 --- a/content/news/2011/fall/2011-09-18-ebering.news.md +++ b/content/news/2011/fall/2011-09-18-ebering.md @@ -1,6 +1,6 @@ --- -author: "ebering" -date: "2011-09-18" +author: 'ebering' +date: 'Sun Sep 18 2011 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Nominations for the Fall 2011 exec are closed. Nominees are as follows: diff --git a/content/news/2011/fall/2011-09-19-ebering.news.md b/content/news/2011/fall/2011-09-19-ebering.md similarity index 77% rename from content/news/2011/fall/2011-09-19-ebering.news.md rename to content/news/2011/fall/2011-09-19-ebering.md index 4e1601f0..7427e890 100644 --- a/content/news/2011/fall/2011-09-19-ebering.news.md +++ b/content/news/2011/fall/2011-09-19-ebering.md @@ -1,6 +1,6 @@ --- -author: "ebering" -date: "2011-09-19" +author: 'ebering' +date: 'Mon Sep 19 2011 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Elections for Fall 2011 have concluded. The following people were elected. diff --git a/content/news/2011/spring/2011-05-09-ebering.news.md b/content/news/2011/spring/2011-05-09-ebering.md similarity index 70% rename from content/news/2011/spring/2011-05-09-ebering.news.md rename to content/news/2011/spring/2011-05-09-ebering.md index 00eff57b..3649052f 100644 --- a/content/news/2011/spring/2011-05-09-ebering.news.md +++ b/content/news/2011/spring/2011-05-09-ebering.md @@ -1,6 +1,6 @@ --- -author: "ebering" -date: "2011-05-09" +author: 'ebering' +date: 'Mon May 09 2011 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The results, including appointments, are: diff --git a/content/news/2011/winter/2011-01-04-scshunt.news.md b/content/news/2011/winter/2011-01-04-scshunt.md similarity index 71% rename from content/news/2011/winter/2011-01-04-scshunt.news.md rename to content/news/2011/winter/2011-01-04-scshunt.md index fbd2fbdb..794ed30d 100644 --- a/content/news/2011/winter/2011-01-04-scshunt.news.md +++ b/content/news/2011/winter/2011-01-04-scshunt.md @@ -1,6 +1,6 @@ --- -author: "scshunt" -date: "2011-01-04" +author: 'scshunt' +date: 'Tue Jan 04 2011 00:00:00 GMT-0500 (Eastern Standard Time)' --- Nominations for Winter 2011 executive are now open on the CSC whiteboard. They close at 3:00 PM on Tuesday, January 11. Elections will be held at 4:00 PM on Wednesday, January 12 on the brand-new furniture in the Comfy Lounge. You can also nominate someone or ask any other questions or just complain to [cro@csclub.uwaterloo.ca](). \ No newline at end of file diff --git a/content/news/2011/winter/2011-01-06-scshunt.news.md b/content/news/2011/winter/2011-01-06-scshunt.md similarity index 66% rename from content/news/2011/winter/2011-01-06-scshunt.news.md rename to content/news/2011/winter/2011-01-06-scshunt.md index 03b21a10..d34e77fe 100644 --- a/content/news/2011/winter/2011-01-06-scshunt.news.md +++ b/content/news/2011/winter/2011-01-06-scshunt.md @@ -1,6 +1,6 @@ --- -author: "scshunt" -date: "2011-01-06" +author: 'scshunt' +date: 'Thu Jan 06 2011 00:00:00 GMT-0500 (Eastern Standard Time)' --- It has come to my attention that some people believe I previously claimed that nominations close at 3:00 PM. This is false. They close, and have always closed, at 4:30. We have always been at war with Eurasia. \ No newline at end of file diff --git a/content/news/2011/winter/2011-01-11-scshunt.news.md b/content/news/2011/winter/2011-01-11-scshunt.md similarity index 71% rename from content/news/2011/winter/2011-01-11-scshunt.news.md rename to content/news/2011/winter/2011-01-11-scshunt.md index 486f433d..982f6df4 100644 --- a/content/news/2011/winter/2011-01-11-scshunt.news.md +++ b/content/news/2011/winter/2011-01-11-scshunt.md @@ -1,6 +1,6 @@ --- -author: "scshunt" -date: "2011-01-11" +author: 'scshunt' +date: 'Tue Jan 11 2011 00:00:00 GMT-0500 (Eastern Standard Time)' --- Nominations have closed at some point. The nominations are as follows: - President: ebering diff --git a/content/news/2011/winter/2011-01-12-scshunt.md b/content/news/2011/winter/2011-01-12-scshunt.md new file mode 100644 index 00000000..65940d24 --- /dev/null +++ b/content/news/2011/winter/2011-01-12-scshunt.md @@ -0,0 +1,6 @@ +--- +author: 'scshunt' +date: 'Wed Jan 12 2011 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +There is a correction in the nominee list. m4burns was nominated for Vice-President, not b4taylor. Apologies. If you cannot attend the meeting, please send a vote to cro@csclub.uwaterloo.ca. \ No newline at end of file diff --git a/content/news/2011/winter/2011-01-12-scshunt.news.md b/content/news/2011/winter/2011-01-12-scshunt.news.md deleted file mode 100644 index b3bae46e..00000000 --- a/content/news/2011/winter/2011-01-12-scshunt.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "scshunt" -date: "2011-01-12" ---- - -There is a correction in the nominee list. m4burns was nominated for Vice-President, not b4taylor. Apologies. If you cannot attend the meeting, please send a vote to cro@csclub.uwaterloo.ca. \ No newline at end of file diff --git a/content/news/2012/fall/2012-09-04-m4burns.news.md b/content/news/2012/fall/2012-09-04-m4burns.md similarity index 71% rename from content/news/2012/fall/2012-09-04-m4burns.news.md rename to content/news/2012/fall/2012-09-04-m4burns.md index 4c269082..1bc68225 100644 --- a/content/news/2012/fall/2012-09-04-m4burns.news.md +++ b/content/news/2012/fall/2012-09-04-m4burns.md @@ -1,6 +1,6 @@ --- -author: "m4burns" -date: "2012-09-04" +author: 'm4burns' +date: 'Tue Sep 04 2012 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Elections for Fall 2012 will be held on September 13 at 4:00 PM. Nominations will begin on September 6th, and will end 24 hours prior to elections. Nominations may be emailed to [cro@csclub.uwaterloo.ca](). This term's CRO is Owen Smith (omsmith). \ No newline at end of file diff --git a/content/news/2012/fall/2012-10-03-jbroman.news.md b/content/news/2012/fall/2012-10-03-jbroman.md similarity index 55% rename from content/news/2012/fall/2012-10-03-jbroman.news.md rename to content/news/2012/fall/2012-10-03-jbroman.md index 3d832390..440ce341 100644 --- a/content/news/2012/fall/2012-10-03-jbroman.news.md +++ b/content/news/2012/fall/2012-10-03-jbroman.md @@ -1,6 +1,6 @@ --- -author: "jbroman" -date: "2012-10-03" +author: 'jbroman' +date: 'Wed Oct 03 2012 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Due to repeated power failure in the MC building, multiple CSC systems are experiencing critical service interruptions. We apologize for the inconvenience. \ No newline at end of file diff --git a/content/news/2012/spring/2012-06-06-m4burns.news.md b/content/news/2012/spring/2012-06-06-m4burns.md similarity index 66% rename from content/news/2012/spring/2012-06-06-m4burns.news.md rename to content/news/2012/spring/2012-06-06-m4burns.md index 91c7dcdf..cfc6dbe2 100644 --- a/content/news/2012/spring/2012-06-06-m4burns.news.md +++ b/content/news/2012/spring/2012-06-06-m4burns.md @@ -1,6 +1,6 @@ --- -author: "m4burns" -date: "2012-06-06" +author: 'm4burns' +date: 'Wed Jun 06 2012 01:00:00 GMT-0400 (Eastern Daylight Time)' --- To all of our members who are interested in attending CUMC at UBCO this summer, please remember to [apply for funding!]() \ No newline at end of file diff --git a/content/news/2012/winter/2012-01-12-jy2wong.news.md b/content/news/2012/winter/2012-01-12-jy2wong.md similarity index 77% rename from content/news/2012/winter/2012-01-12-jy2wong.news.md rename to content/news/2012/winter/2012-01-12-jy2wong.md index 2594fbae..677f1629 100644 --- a/content/news/2012/winter/2012-01-12-jy2wong.news.md +++ b/content/news/2012/winter/2012-01-12-jy2wong.md @@ -1,6 +1,6 @@ --- -author: "jy2wong" -date: "2012-01-12" +author: 'jy2wong' +date: 'Thu Jan 12 2012 00:00:00 GMT-0500 (Eastern Standard Time)' --- Elections for Winter 2012 have concluded. The following people were elected. diff --git a/content/news/2012/winter/2012-02-13-m4burns.md b/content/news/2012/winter/2012-02-13-m4burns.md new file mode 100644 index 00000000..20eac313 --- /dev/null +++ b/content/news/2012/winter/2012-02-13-m4burns.md @@ -0,0 +1,6 @@ +--- +author: 'm4burns' +date: 'Mon Feb 13 2012 00:00:00 GMT-0500 (Eastern Standard Time)' +--- + +Recorded talks from 2010 to 2012 have been added to the [media]() page. \ No newline at end of file diff --git a/content/news/2012/winter/2012-02-13-m4burns.news.md b/content/news/2012/winter/2012-02-13-m4burns.news.md deleted file mode 100644 index a42c3b8d..00000000 --- a/content/news/2012/winter/2012-02-13-m4burns.news.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -author: "m4burns" -date: "2012-02-13" ---- - -Recorded talks from 2010 to 2012 have been added to the [media]() page. \ No newline at end of file diff --git a/content/news/2012/winter/2012-02-27-ehashman.news.md b/content/news/2012/winter/2012-02-27-ehashman.md similarity index 66% rename from content/news/2012/winter/2012-02-27-ehashman.news.md rename to content/news/2012/winter/2012-02-27-ehashman.md index c5b56661..7ff19b50 100644 --- a/content/news/2012/winter/2012-02-27-ehashman.news.md +++ b/content/news/2012/winter/2012-02-27-ehashman.md @@ -1,6 +1,6 @@ --- -author: "ehashman" -date: "2012-02-27" +author: 'ehashman' +date: 'Mon Feb 27 2012 00:00:00 GMT-0500 (Eastern Standard Time)' --- The CSC and AMD are running an [OpenCL programming contest!]() If you're interested in winning a laptop or a graphics card, you should [read more]() and [register here](). diff --git a/content/news/2013/fall/2013-09-17-jbroman.news.md b/content/news/2013/fall/2013-09-17-jbroman.md similarity index 75% rename from content/news/2013/fall/2013-09-17-jbroman.news.md rename to content/news/2013/fall/2013-09-17-jbroman.md index e60bb219..5a594fcd 100644 --- a/content/news/2013/fall/2013-09-17-jbroman.news.md +++ b/content/news/2013/fall/2013-09-17-jbroman.md @@ -1,6 +1,6 @@ --- -author: "jbroman" -date: "2013-09-17" +author: 'jbroman' +date: 'Tue Sep 17 2013 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Congratulations to this term's new executive! diff --git a/content/news/2013/fall/2013-09-29-ehashman.news.md b/content/news/2013/fall/2013-09-29-ehashman.md similarity index 77% rename from content/news/2013/fall/2013-09-29-ehashman.news.md rename to content/news/2013/fall/2013-09-29-ehashman.md index 1a3c09a5..6c7d5565 100644 --- a/content/news/2013/fall/2013-09-29-ehashman.news.md +++ b/content/news/2013/fall/2013-09-29-ehashman.md @@ -1,6 +1,6 @@ --- -author: "ehashman" -date: "2013-09-29" +author: 'ehashman' +date: 'Sun Sep 29 2013 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Is there something that you're particularly passionate about and would like to share with others? Do you want to practice presenting on a topic of interest to the membership? We are accepting proposals for member talks for the Fall 2013 term. Tell us about a project you're really passionate about, or perhaps a theoretical problem you find interesting. diff --git a/content/news/2013/fall/2013-10-01-ehashman.news.md b/content/news/2013/fall/2013-10-01-ehashman.md similarity index 66% rename from content/news/2013/fall/2013-10-01-ehashman.news.md rename to content/news/2013/fall/2013-10-01-ehashman.md index a7bff921..853b9cb1 100644 --- a/content/news/2013/fall/2013-10-01-ehashman.news.md +++ b/content/news/2013/fall/2013-10-01-ehashman.md @@ -1,6 +1,6 @@ --- -author: "ehashman" -date: "2013-10-01" +author: 'ehashman' +date: 'Tue Oct 01 2013 01:00:00 GMT-0400 (Eastern Daylight Time)' --- A number of talks on security and privacy have been planned for this term. Email [progcom]() if you are interested in getting involved. See individual events for more detail. \ No newline at end of file diff --git a/content/news/2013/fall/2013-10-18-ehashman.news.md b/content/news/2013/fall/2013-10-18-ehashman.md similarity index 60% rename from content/news/2013/fall/2013-10-18-ehashman.news.md rename to content/news/2013/fall/2013-10-18-ehashman.md index 5b25da65..1c50de01 100644 --- a/content/news/2013/fall/2013-10-18-ehashman.news.md +++ b/content/news/2013/fall/2013-10-18-ehashman.md @@ -1,6 +1,6 @@ --- -author: "ehashman" -date: "2013-10-18" +author: 'ehashman' +date: 'Fri Oct 18 2013 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Bowling has been moved from Oct. 23 to Oct. 30. See the [event details]() for more information. \ No newline at end of file diff --git a/content/news/2013/fall/2013-10-23-ehashman.news.md b/content/news/2013/fall/2013-10-23-ehashman.md similarity index 82% rename from content/news/2013/fall/2013-10-23-ehashman.news.md rename to content/news/2013/fall/2013-10-23-ehashman.md index a5e3512f..f38befe2 100644 --- a/content/news/2013/fall/2013-10-23-ehashman.news.md +++ b/content/news/2013/fall/2013-10-23-ehashman.md @@ -1,6 +1,6 @@ --- -author: "ehashman" -date: "2013-10-23" +author: 'ehashman' +date: 'Wed Oct 23 2013 01:00:00 GMT-0400 (Eastern Daylight Time)' --- It's been a while since we last ordered shirts for members. As such, we would like to order a new batch, and invite you to supply the design for the shirt! The winning candidate (and possibly some runner-ups) will receive a free shirt in the size of their choice. Please send your submissions to [the executive](). diff --git a/content/news/2013/spring/2013-05-06-scshunt.md b/content/news/2013/spring/2013-05-06-scshunt.md new file mode 100644 index 00000000..8a76c32d --- /dev/null +++ b/content/news/2013/spring/2013-05-06-scshunt.md @@ -0,0 +1,8 @@ +--- +author: 'scshunt' +date: 'Mon May 06 2013 01:00:00 GMT-0400 (Eastern Daylight Time)' +--- + +Welcome to Spring 2013! + +Elections for the Spring term have been set; see above. \ No newline at end of file diff --git a/content/news/2013/spring/2013-05-06-scshunt.news.md b/content/news/2013/spring/2013-05-06-scshunt.news.md deleted file mode 100644 index 741900a6..00000000 --- a/content/news/2013/spring/2013-05-06-scshunt.news.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -author: "scshunt" -date: "2013-05-06" ---- - -Welcome to Spring 2013! - -Elections for the Spring term have been set; see above. \ No newline at end of file diff --git a/content/news/2013/spring/2013-05-16-omsmith.news.md b/content/news/2013/spring/2013-05-16-omsmith.md similarity index 66% rename from content/news/2013/spring/2013-05-16-omsmith.news.md rename to content/news/2013/spring/2013-05-16-omsmith.md index 9bb9a5ee..151b6ea4 100644 --- a/content/news/2013/spring/2013-05-16-omsmith.news.md +++ b/content/news/2013/spring/2013-05-16-omsmith.md @@ -1,6 +1,6 @@ --- -author: "omsmith" -date: "2013-05-16" +author: 'omsmith' +date: 'Thu May 16 2013 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Congratulations to this terms new executive! diff --git a/content/news/2013/spring/2013-05-28-ehashman.news.md b/content/news/2013/spring/2013-05-28-ehashman.md similarity index 73% rename from content/news/2013/spring/2013-05-28-ehashman.news.md rename to content/news/2013/spring/2013-05-28-ehashman.md index 65abaf0b..87444296 100644 --- a/content/news/2013/spring/2013-05-28-ehashman.news.md +++ b/content/news/2013/spring/2013-05-28-ehashman.md @@ -1,6 +1,6 @@ --- -author: "ehashman" -date: "2013-05-28" +author: 'ehashman' +date: 'Tue May 28 2013 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Consider attending the Canadian Undergraduate Mathematics Conference in Montreal, Quebec this semester, July 10—14. Funding for transportation and accommodations has been generously provided by MEF, MathSoc, and the Dean's Office. diff --git a/content/news/2013/winter/2013-01-17-omsmith.news.md b/content/news/2013/winter/2013-01-17-omsmith.md similarity index 77% rename from content/news/2013/winter/2013-01-17-omsmith.news.md rename to content/news/2013/winter/2013-01-17-omsmith.md index 71198085..40d8a8ca 100644 --- a/content/news/2013/winter/2013-01-17-omsmith.news.md +++ b/content/news/2013/winter/2013-01-17-omsmith.md @@ -1,6 +1,6 @@ --- -author: "omsmith" -date: "2013-01-17" +author: 'omsmith' +date: 'Thu Jan 17 2013 00:00:00 GMT-0500 (Eastern Standard Time)' --- Elections for Winter 2013 have concluded. The following people were elected. diff --git a/content/news/2014/fall/2014-09-22-yj7kim.news.md b/content/news/2014/fall/2014-09-22-yj7kim.md similarity index 82% rename from content/news/2014/fall/2014-09-22-yj7kim.news.md rename to content/news/2014/fall/2014-09-22-yj7kim.md index 0cf601b1..fad9917b 100644 --- a/content/news/2014/fall/2014-09-22-yj7kim.news.md +++ b/content/news/2014/fall/2014-09-22-yj7kim.md @@ -1,6 +1,6 @@ --- -author: "yj7kim" -date: "2014-09-22" +author: 'yj7kim' +date: 'Mon Sep 22 2014 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Elections for Fall 2014 have concluded. The following people were elected: diff --git a/content/news/2014/fall/2014-10-15-scshunt.news.md b/content/news/2014/fall/2014-10-15-scshunt.md similarity index 68% rename from content/news/2014/fall/2014-10-15-scshunt.news.md rename to content/news/2014/fall/2014-10-15-scshunt.md index 6b295805..cd97f93e 100644 --- a/content/news/2014/fall/2014-10-15-scshunt.news.md +++ b/content/news/2014/fall/2014-10-15-scshunt.md @@ -1,6 +1,6 @@ --- -author: "scshunt" -date: "2014-10-15" +author: 'scshunt' +date: 'Wed Oct 15 2014 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Our [free software mirror]() is currently down due to maintenance and multiple disk failure on the backup. We are working on bringing up a replacement. We do not have an ETA at this time for when service will be restored. Apologies for any inconvenience. \ No newline at end of file diff --git a/content/news/2014/fall/2014-11-05-glgambet.news.md b/content/news/2014/fall/2014-11-05-glgambet.md similarity index 58% rename from content/news/2014/fall/2014-11-05-glgambet.news.md rename to content/news/2014/fall/2014-11-05-glgambet.md index 5df97425..9a9151d7 100644 --- a/content/news/2014/fall/2014-11-05-glgambet.news.md +++ b/content/news/2014/fall/2014-11-05-glgambet.md @@ -1,6 +1,6 @@ --- -author: "glgambet" -date: "2014-11-05" +author: 'glgambet' +date: 'Wed Nov 05 2014 00:00:00 GMT-0500 (Eastern Standard Time)' --- We are waxing the office floors on the evening of November 5th. You can come out for 7pm to help move anything on the floor out of the office. \ No newline at end of file diff --git a/content/news/2014/spring/2014-05-15-b2coutts.news.md b/content/news/2014/spring/2014-05-15-b2coutts.md similarity index 78% rename from content/news/2014/spring/2014-05-15-b2coutts.news.md rename to content/news/2014/spring/2014-05-15-b2coutts.md index 7b6cb6b4..e3cc0814 100644 --- a/content/news/2014/spring/2014-05-15-b2coutts.news.md +++ b/content/news/2014/spring/2014-05-15-b2coutts.md @@ -1,6 +1,6 @@ --- -author: "b2coutts" -date: "2014-05-15" +author: 'b2coutts' +date: 'Thu May 15 2014 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Elections for Spring 2014 have concluded. The following people were elected: diff --git a/content/news/2014/winter/2014-01-16-jbroman.news.md b/content/news/2014/winter/2014-01-16-jbroman.md similarity index 80% rename from content/news/2014/winter/2014-01-16-jbroman.news.md rename to content/news/2014/winter/2014-01-16-jbroman.md index 5f9eaba7..ccadcad6 100644 --- a/content/news/2014/winter/2014-01-16-jbroman.news.md +++ b/content/news/2014/winter/2014-01-16-jbroman.md @@ -1,6 +1,6 @@ --- -author: "jbroman" -date: "2014-01-16" +author: 'jbroman' +date: 'Thu Jan 16 2014 00:00:00 GMT-0500 (Eastern Standard Time)' --- Elections for Winter 2014 have concluded. The following people were elected: diff --git a/content/news/2015/spring/2015-05-14-glgambet.news.md b/content/news/2015/spring/2015-05-14-glgambet.md similarity index 64% rename from content/news/2015/spring/2015-05-14-glgambet.news.md rename to content/news/2015/spring/2015-05-14-glgambet.md index 65d9ed4a..83ca5d47 100644 --- a/content/news/2015/spring/2015-05-14-glgambet.news.md +++ b/content/news/2015/spring/2015-05-14-glgambet.md @@ -1,6 +1,6 @@ --- -author: "glgambet" -date: "2015-05-14" +author: 'glgambet' +date: 'Thu May 14 2015 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Elections for Spring 2015 have concluded. The following people were elected: diff --git a/content/news/2015/spring/2015-05-22-kpwarr.news.md b/content/news/2015/spring/2015-05-22-kpwarr.md similarity index 80% rename from content/news/2015/spring/2015-05-22-kpwarr.news.md rename to content/news/2015/spring/2015-05-22-kpwarr.md index 8e400879..4d2fb004 100644 --- a/content/news/2015/spring/2015-05-22-kpwarr.news.md +++ b/content/news/2015/spring/2015-05-22-kpwarr.md @@ -1,6 +1,6 @@ --- -author: "kpwarr" -date: "2015-05-22" +author: 'kpwarr' +date: 'Fri May 22 2015 01:00:00 GMT-0400 (Eastern Daylight Time)' --- By-Elections for Spring 2015 have concluded. The following people were elected: diff --git a/content/news/2015/winter/2015-01-16-yj7kim.news.md b/content/news/2015/winter/2015-01-16-yj7kim.md similarity index 82% rename from content/news/2015/winter/2015-01-16-yj7kim.news.md rename to content/news/2015/winter/2015-01-16-yj7kim.md index d150bef6..3c48fa11 100644 --- a/content/news/2015/winter/2015-01-16-yj7kim.news.md +++ b/content/news/2015/winter/2015-01-16-yj7kim.md @@ -1,6 +1,6 @@ --- -author: "yj7kim" -date: "2015-01-16" +author: 'yj7kim' +date: 'Fri Jan 16 2015 00:00:00 GMT-0500 (Eastern Standard Time)' --- Elections for Winter 2015 have concluded. The following people were elected: diff --git a/content/news/2015/winter/2015-03-17-glgambet.news.md b/content/news/2015/winter/2015-03-17-glgambet.md similarity index 80% rename from content/news/2015/winter/2015-03-17-glgambet.news.md rename to content/news/2015/winter/2015-03-17-glgambet.md index 5efed0ca..47fddb4e 100644 --- a/content/news/2015/winter/2015-03-17-glgambet.news.md +++ b/content/news/2015/winter/2015-03-17-glgambet.md @@ -1,6 +1,6 @@ --- -author: "glgambet" -date: "2015-03-17" +author: 'glgambet' +date: 'Tue Mar 17 2015 01:00:00 GMT-0400 (Eastern Daylight Time)' --- There will be a general meeting on March 27th to discuss constitution amendments and the institution of a Code of Conduct. diff --git a/content/news/2015/winter/2015-03-27-glgambet.news.md b/content/news/2015/winter/2015-03-27-glgambet.md similarity index 60% rename from content/news/2015/winter/2015-03-27-glgambet.news.md rename to content/news/2015/winter/2015-03-27-glgambet.md index 0250d813..d7478ae2 100644 --- a/content/news/2015/winter/2015-03-27-glgambet.news.md +++ b/content/news/2015/winter/2015-03-27-glgambet.md @@ -1,6 +1,6 @@ --- -author: "glgambet" -date: "2015-03-27" +author: 'glgambet' +date: 'Fri Mar 27 2015 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The Computer Science Club adopted the proposed Code of Conduct (with amendments). The complete code of conduct can be found here: [ https://csclub.uwaterloo.ca/about/code-of-conduct ]() \ No newline at end of file diff --git a/content/news/2016/fall/2016-09-19-ztseguin.news.md b/content/news/2016/fall/2016-09-19-ztseguin.md similarity index 82% rename from content/news/2016/fall/2016-09-19-ztseguin.news.md rename to content/news/2016/fall/2016-09-19-ztseguin.md index a989e3fd..e0c26688 100644 --- a/content/news/2016/fall/2016-09-19-ztseguin.news.md +++ b/content/news/2016/fall/2016-09-19-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2016-09-19" +author: 'ztseguin' +date: 'Mon Sep 19 2016 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Here are the results from this term's elections: diff --git a/content/news/2016/fall/2016-10-18-ztseguin.news.md b/content/news/2016/fall/2016-10-18-ztseguin.md similarity index 72% rename from content/news/2016/fall/2016-10-18-ztseguin.news.md rename to content/news/2016/fall/2016-10-18-ztseguin.md index 2d844657..1b7f4052 100644 --- a/content/news/2016/fall/2016-10-18-ztseguin.news.md +++ b/content/news/2016/fall/2016-10-18-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2016-10-18" +author: 'ztseguin' +date: 'Tue Oct 18 2016 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Due to a planned power outage in the Mathematics & Computer Building on Sat. Oct 22 from 7am to 11pm, Computer Science Club systems and services will be unavailable. diff --git a/content/news/2016/fall/2016-11-10-ubarar.news.md b/content/news/2016/fall/2016-11-10-ubarar.md similarity index 75% rename from content/news/2016/fall/2016-11-10-ubarar.news.md rename to content/news/2016/fall/2016-11-10-ubarar.md index 60c97f5a..7f58efbd 100644 --- a/content/news/2016/fall/2016-11-10-ubarar.news.md +++ b/content/news/2016/fall/2016-11-10-ubarar.md @@ -1,6 +1,6 @@ --- -author: "ubarar" -date: "2016-11-10" +author: 'ubarar' +date: 'Thu Nov 10 2016 00:00:00 GMT-0500 (Eastern Standard Time)' --- The Code of Conduct and the amended version can be found below: diff --git a/content/news/2016/fall/2016-11-20-ztseguin.news.md b/content/news/2016/fall/2016-11-20-ztseguin.md similarity index 72% rename from content/news/2016/fall/2016-11-20-ztseguin.news.md rename to content/news/2016/fall/2016-11-20-ztseguin.md index 79fd9c08..4e8947a3 100644 --- a/content/news/2016/fall/2016-11-20-ztseguin.news.md +++ b/content/news/2016/fall/2016-11-20-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2016-11-20" +author: 'ztseguin' +date: 'Sun Nov 20 2016 00:00:00 GMT-0500 (Eastern Standard Time)' --- Due to a planned power outage in the Mathematics & Computer Building on Sat. Nov 26 from 7am to 5pm, Computer Science Club systems and services will be unavailable. diff --git a/content/news/2016/spring/2016-05-12-pj2melan.news.md b/content/news/2016/spring/2016-05-12-pj2melan.md similarity index 82% rename from content/news/2016/spring/2016-05-12-pj2melan.news.md rename to content/news/2016/spring/2016-05-12-pj2melan.md index bec5a26b..9017ada1 100644 --- a/content/news/2016/spring/2016-05-12-pj2melan.news.md +++ b/content/news/2016/spring/2016-05-12-pj2melan.md @@ -1,6 +1,6 @@ --- -author: "pj2melan" -date: "2016-05-12" +author: 'pj2melan' +date: 'Thu May 12 2016 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Elections for Spring 2016 have concluded. The following people were elected and ratified: diff --git a/content/news/2016/winter/2016-01-14-pj2melan.news.md b/content/news/2016/winter/2016-01-14-pj2melan.md similarity index 83% rename from content/news/2016/winter/2016-01-14-pj2melan.news.md rename to content/news/2016/winter/2016-01-14-pj2melan.md index 42fb64ec..fd38d6a2 100644 --- a/content/news/2016/winter/2016-01-14-pj2melan.news.md +++ b/content/news/2016/winter/2016-01-14-pj2melan.md @@ -1,6 +1,6 @@ --- -author: "pj2melan" -date: "2016-01-14" +author: 'pj2melan' +date: 'Thu Jan 14 2016 00:00:00 GMT-0500 (Eastern Standard Time)' --- Elections for Winter 2016 have concluded. The following people were elected: diff --git a/content/news/2016/winter/2016-01-21-ztseguin.news.md b/content/news/2016/winter/2016-01-21-ztseguin.md similarity index 89% rename from content/news/2016/winter/2016-01-21-ztseguin.news.md rename to content/news/2016/winter/2016-01-21-ztseguin.md index e9fa2ca7..371d59a5 100644 --- a/content/news/2016/winter/2016-01-21-ztseguin.news.md +++ b/content/news/2016/winter/2016-01-21-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2016-01-21" +author: 'ztseguin' +date: 'Thu Jan 21 2016 00:00:00 GMT-0500 (Eastern Standard Time)' --- The [Computer Science Club Mirror]() is now running on potassium-benzoate, our new server which was purchased with funding from the [Mathematics Endowment Fund (MEF)](). We have also enhanced our mirror's network connectivity, adding IPv6 and 10Gbps. diff --git a/content/news/2016/winter/2016-02-09-ztseguin.news.md b/content/news/2016/winter/2016-02-09-ztseguin.md similarity index 60% rename from content/news/2016/winter/2016-02-09-ztseguin.news.md rename to content/news/2016/winter/2016-02-09-ztseguin.md index 34b1af63..21a0ae7c 100644 --- a/content/news/2016/winter/2016-02-09-ztseguin.news.md +++ b/content/news/2016/winter/2016-02-09-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2016-02-09" +author: 'ztseguin' +date: 'Tue Feb 09 2016 00:00:00 GMT-0500 (Eastern Standard Time)' --- Many of the Computer Science Club's systems and services will be unavailable for maintenance on Wednesday, February 17 from 11am to 5pm. diff --git a/content/news/2017/spring/2017-05-17-ztseguin.news.md b/content/news/2017/spring/2017-05-17-ztseguin.md similarity index 81% rename from content/news/2017/spring/2017-05-17-ztseguin.news.md rename to content/news/2017/spring/2017-05-17-ztseguin.md index ffc837cf..987f5b69 100644 --- a/content/news/2017/spring/2017-05-17-ztseguin.news.md +++ b/content/news/2017/spring/2017-05-17-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2017-05-17" +author: 'ztseguin' +date: 'Wed May 17 2017 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Here are the results from this term's elections: diff --git a/content/news/2017/winter/2017-01-14-b2coutts.news.md b/content/news/2017/winter/2017-01-14-b2coutts.md similarity index 83% rename from content/news/2017/winter/2017-01-14-b2coutts.news.md rename to content/news/2017/winter/2017-01-14-b2coutts.md index 05345ad0..da2f57d5 100644 --- a/content/news/2017/winter/2017-01-14-b2coutts.news.md +++ b/content/news/2017/winter/2017-01-14-b2coutts.md @@ -1,6 +1,6 @@ --- -author: "b2coutts" -date: "2017-01-14" +author: 'b2coutts' +date: 'Sat Jan 14 2017 00:00:00 GMT-0500 (Eastern Standard Time)' --- Here are the results from this term's elections: diff --git a/content/news/2018/spring/2018-08-31-ztseguin.news.md b/content/news/2018/2018-08-31-ztseguin.md similarity index 82% rename from content/news/2018/spring/2018-08-31-ztseguin.news.md rename to content/news/2018/2018-08-31-ztseguin.md index 47157c73..3dc6b25b 100644 --- a/content/news/2018/spring/2018-08-31-ztseguin.news.md +++ b/content/news/2018/2018-08-31-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2018-08-31" +author: 'ztseguin' +date: 'Fri Aug 31 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- While power has been restored to the Math & Computer Building (MC), power is not yet available in the machine room. As a result, most CSC services are still unavailable at this time. diff --git a/content/news/2018/fall/2018-09-01-ztseguin.news.md b/content/news/2018/fall/2018-09-01-ztseguin.md similarity index 87% rename from content/news/2018/fall/2018-09-01-ztseguin.news.md rename to content/news/2018/fall/2018-09-01-ztseguin.md index c4fa4996..b907f127 100644 --- a/content/news/2018/fall/2018-09-01-ztseguin.news.md +++ b/content/news/2018/fall/2018-09-01-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2018-09-01" +author: 'ztseguin' +date: 'Sat Sep 01 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Power has now been restored to the machine room and most CSC systems and services are now available, with the exception of: @@ -12,7 +12,7 @@ Power has now been restored to the machine room and most CSC systems and service *As of Sept. 5, taurine is available again with reduced RAM.* - **[test-ipv6]() (restored as of Sept. 2)** - Currently available from within the UW network only. Investigation is still ongoing and may require assistance from IST's security team. + Currently available from within the UW network only. Investigation is still ongoing and may require assistance from IST's security team. diff --git a/content/news/2018/fall/2018-09-12-c7zou.news.md b/content/news/2018/fall/2018-09-12-c7zou.md similarity index 86% rename from content/news/2018/fall/2018-09-12-c7zou.news.md rename to content/news/2018/fall/2018-09-12-c7zou.md index 28b2b68f..3910572f 100644 --- a/content/news/2018/fall/2018-09-12-c7zou.news.md +++ b/content/news/2018/fall/2018-09-12-c7zou.md @@ -1,6 +1,6 @@ --- -author: "c7zou" -date: "2018-09-12" +author: 'c7zou' +date: 'Wed Sep 12 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Nominations for the Fall 2018 exec are open. You can nominate candidates for President, Vice President, Assistant Vice President, or Treasurer by submitting their name, username, and position to the ballot box in the CSC, or by emailing [cro@csclub.uwaterloo.ca]() with their name and position(s). Nominations close Monday, September 17th. diff --git a/content/news/2018/fall/2018-09-18-n3parikh.news.md b/content/news/2018/fall/2018-09-18-n3parikh.md similarity index 81% rename from content/news/2018/fall/2018-09-18-n3parikh.news.md rename to content/news/2018/fall/2018-09-18-n3parikh.md index c3d61716..01db574f 100644 --- a/content/news/2018/fall/2018-09-18-n3parikh.news.md +++ b/content/news/2018/fall/2018-09-18-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2018-09-18" +author: 'n3parikh' +date: 'Tue Sep 18 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Here are the results from this term's elections: diff --git a/content/news/2018/fall/2018-10-07-ztseguin.news.md b/content/news/2018/fall/2018-10-07-ztseguin.md similarity index 84% rename from content/news/2018/fall/2018-10-07-ztseguin.news.md rename to content/news/2018/fall/2018-10-07-ztseguin.md index 6612fc80..817f1215 100644 --- a/content/news/2018/fall/2018-10-07-ztseguin.news.md +++ b/content/news/2018/fall/2018-10-07-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2018-10-07" +author: 'ztseguin' +date: 'Sun Oct 07 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- We have been informed of a planned power outage that will affect CSC equipment on Oct. 9 at 11pm until Oct. 10 at 5am. diff --git a/content/news/2018/fall/2018-10-29-n3parikh.news.md b/content/news/2018/fall/2018-10-29-n3parikh.md similarity index 90% rename from content/news/2018/fall/2018-10-29-n3parikh.news.md rename to content/news/2018/fall/2018-10-29-n3parikh.md index 12ab0b15..215accb2 100644 --- a/content/news/2018/fall/2018-10-29-n3parikh.news.md +++ b/content/news/2018/fall/2018-10-29-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2018-10-29" +author: 'n3parikh' +date: 'Mon Oct 29 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- CSC will be hosting Alt-Tab, a slightly longer version of lightning talks. It will be a night full of friendly talks during the week of November 26. diff --git a/content/news/2018/spring/2018-05-14-mnmailho.news.md b/content/news/2018/spring/2018-05-14-mnmailho.md similarity index 82% rename from content/news/2018/spring/2018-05-14-mnmailho.news.md rename to content/news/2018/spring/2018-05-14-mnmailho.md index 3ad055b5..b51540fb 100644 --- a/content/news/2018/spring/2018-05-14-mnmailho.news.md +++ b/content/news/2018/spring/2018-05-14-mnmailho.md @@ -1,6 +1,6 @@ --- -author: "mnmailho" -date: "2018-05-14" +author: 'mnmailho' +date: 'Mon May 14 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Here are the results from this term's elections: diff --git a/content/news/2018/spring/2018-05-14-pj2melan.news.md b/content/news/2018/spring/2018-05-14-pj2melan.md similarity index 85% rename from content/news/2018/spring/2018-05-14-pj2melan.news.md rename to content/news/2018/spring/2018-05-14-pj2melan.md index 3389bfa8..25ef5b18 100644 --- a/content/news/2018/spring/2018-05-14-pj2melan.news.md +++ b/content/news/2018/spring/2018-05-14-pj2melan.md @@ -1,6 +1,6 @@ --- -author: "pj2melan" -date: "2018-05-14" +author: 'pj2melan' +date: 'Mon May 14 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Here are the nominations for the Spring 2018 elections: diff --git a/content/news/2018/spring/2018-07-18-ztseguin.news.md b/content/news/2018/spring/2018-07-18-ztseguin.md similarity index 88% rename from content/news/2018/spring/2018-07-18-ztseguin.news.md rename to content/news/2018/spring/2018-07-18-ztseguin.md index 0c03d09a..8f4d324b 100644 --- a/content/news/2018/spring/2018-07-18-ztseguin.news.md +++ b/content/news/2018/spring/2018-07-18-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2018-07-18" +author: 'ztseguin' +date: 'Wed Jul 18 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The Systems Committee has been informed of a planned power outage in the Math & Computer Building (MC) Tuesday, August 21 to Thursday, August 30. Systems will be unavailable starting Sunday, August 19 at 12pm EDT and are expected to be restored on Thursday, August 30. diff --git a/content/news/2018/winter/2018-03-26-pj2melan.news.md b/content/news/2018/winter/2018-03-26-pj2melan.md similarity index 57% rename from content/news/2018/winter/2018-03-26-pj2melan.news.md rename to content/news/2018/winter/2018-03-26-pj2melan.md index 87fe46ae..feb194c4 100644 --- a/content/news/2018/winter/2018-03-26-pj2melan.news.md +++ b/content/news/2018/winter/2018-03-26-pj2melan.md @@ -1,6 +1,6 @@ --- -author: "pj2melan" -date: "2018-03-26" +author: 'pj2melan' +date: 'Mon Mar 26 2018 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The winner of the uncode party is Jennifer Zhou! For a sorting algorithm that works by emailing our VP for each decision. diff --git a/content/news/2019/fall/2019-09-13-mtrberzi.news.md b/content/news/2019/fall/2019-09-13-mtrberzi.md similarity index 82% rename from content/news/2019/fall/2019-09-13-mtrberzi.news.md rename to content/news/2019/fall/2019-09-13-mtrberzi.md index d36ae6c3..561b0924 100644 --- a/content/news/2019/fall/2019-09-13-mtrberzi.news.md +++ b/content/news/2019/fall/2019-09-13-mtrberzi.md @@ -1,6 +1,6 @@ --- -author: "mtrberzi" -date: "2019-09-13" +author: 'mtrberzi' +date: 'Fri Sep 13 2019 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Fall 2019 elections have concluded. Here are your executives for the term. diff --git a/content/news/2019/spring/2019-05-16-s455wang.news.md b/content/news/2019/spring/2019-05-16-s455wang.md similarity index 81% rename from content/news/2019/spring/2019-05-16-s455wang.news.md rename to content/news/2019/spring/2019-05-16-s455wang.md index 660c60df..a91bfd6f 100644 --- a/content/news/2019/spring/2019-05-16-s455wang.news.md +++ b/content/news/2019/spring/2019-05-16-s455wang.md @@ -1,6 +1,6 @@ --- -author: "s455wang" -date: "2019-05-16" +author: 's455wang' +date: 'Thu May 16 2019 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Spring 2019 elections have concluded. Here are your executives for the term. diff --git a/content/news/2019/spring/2019-08-11-s455wang.news.md b/content/news/2019/spring/2019-08-11-s455wang.md similarity index 84% rename from content/news/2019/spring/2019-08-11-s455wang.news.md rename to content/news/2019/spring/2019-08-11-s455wang.md index c1f552c6..c5a5a74e 100644 --- a/content/news/2019/spring/2019-08-11-s455wang.news.md +++ b/content/news/2019/spring/2019-08-11-s455wang.md @@ -1,6 +1,6 @@ --- -author: "s455wang" -date: "2019-08-11" +author: 's455wang' +date: 'Sun Aug 11 2019 01:00:00 GMT-0400 (Eastern Daylight Time)' --- There will be a power outage on campus from 7:00 am until 9:00 pm on Sunday, August 18th (EDT). To prepare for this outage, all Computer Science Club servers will be down starting at 11:00 PM on Saturday, August 17th. This includes web hosting, CSC Cloud, email, and mirror. Please make sure you save all of your work before then, and we also recommend backing up your files just in case. diff --git a/content/news/2019/spring/2019-08-21-ztseguin.news.md b/content/news/2019/spring/2019-08-21-ztseguin.md similarity index 62% rename from content/news/2019/spring/2019-08-21-ztseguin.news.md rename to content/news/2019/spring/2019-08-21-ztseguin.md index 7e5a3410..ded3e9ec 100644 --- a/content/news/2019/spring/2019-08-21-ztseguin.news.md +++ b/content/news/2019/spring/2019-08-21-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2019-08-21" +author: 'ztseguin' +date: 'Wed Aug 21 2019 01:00:00 GMT-0400 (Eastern Daylight Time)' --- On August 21st, we were informed that sometime before 2:30PM EDT taurine caught fire. As a result, it is currently unavailable and is expected to remain so permanently. diff --git a/content/news/2019/winter/2019-01-16-a3thakra.news.md b/content/news/2019/winter/2019-01-16-a3thakra.md similarity index 66% rename from content/news/2019/winter/2019-01-16-a3thakra.news.md rename to content/news/2019/winter/2019-01-16-a3thakra.md index 1d16ce65..71cf16ad 100644 --- a/content/news/2019/winter/2019-01-16-a3thakra.news.md +++ b/content/news/2019/winter/2019-01-16-a3thakra.md @@ -1,6 +1,6 @@ --- -author: "a3thakra" -date: "2019-01-16" +author: 'a3thakra' +date: 'Wed Jan 16 2019 00:00:00 GMT-0500 (Eastern Standard Time)' --- Here are the results from this term's elections: diff --git a/content/news/2019/winter/2019-01-17-a3thakra.news.md b/content/news/2019/winter/2019-01-17-a3thakra.md similarity index 65% rename from content/news/2019/winter/2019-01-17-a3thakra.news.md rename to content/news/2019/winter/2019-01-17-a3thakra.md index 0c7f5674..c9d3ffa5 100644 --- a/content/news/2019/winter/2019-01-17-a3thakra.news.md +++ b/content/news/2019/winter/2019-01-17-a3thakra.md @@ -1,6 +1,6 @@ --- -author: "a3thakra" -date: "2019-01-17" +author: 'a3thakra' +date: 'Thu Jan 17 2019 00:00:00 GMT-0500 (Eastern Standard Time)' --- The remaining positions have been appointed: diff --git a/content/news/2019/winter/2019-02-19-a3thakra.news.md b/content/news/2019/winter/2019-02-19-a3thakra.md similarity index 86% rename from content/news/2019/winter/2019-02-19-a3thakra.news.md rename to content/news/2019/winter/2019-02-19-a3thakra.md index 549fe08c..bfccf1df 100644 --- a/content/news/2019/winter/2019-02-19-a3thakra.news.md +++ b/content/news/2019/winter/2019-02-19-a3thakra.md @@ -1,6 +1,6 @@ --- -author: "a3thakra" -date: "2019-02-19" +author: 'a3thakra' +date: 'Tue Feb 19 2019 00:00:00 GMT-0500 (Eastern Standard Time)' --- There will be scheduled downtime for maintenance on many Computer Science Club servers on Thursday, February 21 beginning at 9:45 AM. Machines are expected to be up by 11:30 AM, but issues may arise that require more time to correct. diff --git a/content/news/2020/fall/2020-09-12-abandali.news.md b/content/news/2020/fall/2020-09-12-abandali.md similarity index 91% rename from content/news/2020/fall/2020-09-12-abandali.news.md rename to content/news/2020/fall/2020-09-12-abandali.md index 302aac0c..b293f033 100644 --- a/content/news/2020/fall/2020-09-12-abandali.news.md +++ b/content/news/2020/fall/2020-09-12-abandali.md @@ -1,6 +1,6 @@ --- -author: "abandali" -date: "2020-09-12" +author: 'abandali' +date: 'Sat Sep 12 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- MathSoc has decided to waive club fees for the Fall 2020 term as well. diff --git a/content/news/2020/fall/2020-09-12-agaikova.news.md b/content/news/2020/fall/2020-09-12-agaikova.md similarity index 86% rename from content/news/2020/fall/2020-09-12-agaikova.news.md rename to content/news/2020/fall/2020-09-12-agaikova.md index 314bcbf7..a65c47f8 100644 --- a/content/news/2020/fall/2020-09-12-agaikova.news.md +++ b/content/news/2020/fall/2020-09-12-agaikova.md @@ -1,6 +1,6 @@ --- -author: "agaikova" -date: "2020-09-12" +author: 'agaikova' +date: 'Sat Sep 12 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Due to the closure of campus this term, the Computer Science Club will be holding elections for Fall 2020 virtually. The president, vice-president, treasurer and assistant vice-president (formerly secretary) will be elected and the sysadmin will be ratified. The librarian and office manager will not be appointed, since the office will be closed for the Fall term. diff --git a/content/news/2020/fall/2020-09-28-abandali.news.md b/content/news/2020/fall/2020-09-28-abandali.md similarity index 79% rename from content/news/2020/fall/2020-09-28-abandali.news.md rename to content/news/2020/fall/2020-09-28-abandali.md index dd9f8403..abd43850 100644 --- a/content/news/2020/fall/2020-09-28-abandali.news.md +++ b/content/news/2020/fall/2020-09-28-abandali.md @@ -1,6 +1,6 @@ --- -author: "abandali" -date: "2020-09-28" +author: 'abandali' +date: 'Mon Sep 28 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The CSC Systems Committee announces the availability of the CSC's own installation of the ZNC IRC bouncer for CSC members at [znc.csclub.uwaterloo.ca](), as the second of several steps it is taking to bring modern user freedom- and privacy-respecting communication tools to CSC members. Please see the [notice]() sent to csc-general for the complete announcement. \ No newline at end of file diff --git a/content/news/2020/fall/2020-09-28-agaikova.news.md b/content/news/2020/fall/2020-09-28-agaikova.md similarity index 81% rename from content/news/2020/fall/2020-09-28-agaikova.news.md rename to content/news/2020/fall/2020-09-28-agaikova.md index da45f065..cd4a5627 100644 --- a/content/news/2020/fall/2020-09-28-agaikova.news.md +++ b/content/news/2020/fall/2020-09-28-agaikova.md @@ -1,6 +1,6 @@ --- -author: "agaikova" -date: "2020-09-28" +author: 'agaikova' +date: 'Mon Sep 28 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Fall 2020 elections have concluded. Here are your executives for the term: diff --git a/content/news/2020/spring/2020-05-05-n3parikh.news.md b/content/news/2020/spring/2020-05-05-n3parikh.md similarity index 90% rename from content/news/2020/spring/2020-05-05-n3parikh.news.md rename to content/news/2020/spring/2020-05-05-n3parikh.md index 859e6a54..73240ab4 100644 --- a/content/news/2020/spring/2020-05-05-n3parikh.news.md +++ b/content/news/2020/spring/2020-05-05-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2020-05-05" +author: 'n3parikh' +date: 'Tue May 05 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Due to campus closure, MathSoc has decided not collect fees for the Spring 2020 term. diff --git a/content/news/2020/spring/2020-05-13-n3parikh.news.md b/content/news/2020/spring/2020-05-13-n3parikh.md similarity index 82% rename from content/news/2020/spring/2020-05-13-n3parikh.news.md rename to content/news/2020/spring/2020-05-13-n3parikh.md index 1a4a6101..d24f75a6 100644 --- a/content/news/2020/spring/2020-05-13-n3parikh.news.md +++ b/content/news/2020/spring/2020-05-13-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2020-05-13" +author: 'n3parikh' +date: 'Wed May 13 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Due to the closure of campus this term, the Computer Science Club will be holding elections for Spring 2020 virtually. The president, vice-president, treasurer and assistant vice-president (formerly secretary) will be elected and the sysadmin will be ratified. The librarian and office manager will not be appointed, since the office will be closed for the Spring term. diff --git a/content/news/2020/spring/2020-05-26-ztseguin.news.md b/content/news/2020/spring/2020-05-26-ztseguin.md similarity index 71% rename from content/news/2020/spring/2020-05-26-ztseguin.news.md rename to content/news/2020/spring/2020-05-26-ztseguin.md index 1a2039e8..bd58b088 100644 --- a/content/news/2020/spring/2020-05-26-ztseguin.news.md +++ b/content/news/2020/spring/2020-05-26-ztseguin.md @@ -1,6 +1,6 @@ --- -author: "ztseguin" -date: "2020-05-26" +author: 'ztseguin' +date: 'Tue May 26 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The Systems Committee has been informed of a planned power outage in the Math & Computer Building (MC) on Thursday, May 28 from 10am to 12pm (noon) EDT. Club systems and services will be unavialble starting at 8am EDT. See the [announcement]() sent to csc-general for more information. \ No newline at end of file diff --git a/content/news/2020/spring/2020-05-28-abandali.news.md b/content/news/2020/spring/2020-05-28-abandali.md similarity index 78% rename from content/news/2020/spring/2020-05-28-abandali.news.md rename to content/news/2020/spring/2020-05-28-abandali.md index cba9b727..073af8f0 100644 --- a/content/news/2020/spring/2020-05-28-abandali.news.md +++ b/content/news/2020/spring/2020-05-28-abandali.md @@ -1,6 +1,6 @@ --- -author: "abandali" -date: "2020-05-28" +author: 'abandali' +date: 'Thu May 28 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Spring 2020 elections have concluded. Here are your executives for the term: diff --git a/content/news/2020/spring/2020-07-27-abandali.news.md b/content/news/2020/spring/2020-07-27-abandali.md similarity index 84% rename from content/news/2020/spring/2020-07-27-abandali.news.md rename to content/news/2020/spring/2020-07-27-abandali.md index 0cc6ed0b..2498e363 100644 --- a/content/news/2020/spring/2020-07-27-abandali.news.md +++ b/content/news/2020/spring/2020-07-27-abandali.md @@ -1,6 +1,6 @@ --- -author: "abandali" -date: "2020-07-27" +author: 'abandali' +date: 'Mon Jul 27 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The CSC Systems Committee announces the availability of a new web IRC client for CSC members at [chat.csclub.uwaterloo.ca](), as the first of several steps it is taking to bring modern user freedom- and privacy-respecting communication tools to CSC members. Please see the [notice]() sent to csc-general for the complete announcement. \ No newline at end of file diff --git a/content/news/2020/winter/2020-01-15-n3parikh.news.md b/content/news/2020/winter/2020-01-15-n3parikh.md similarity index 83% rename from content/news/2020/winter/2020-01-15-n3parikh.news.md rename to content/news/2020/winter/2020-01-15-n3parikh.md index 828bd385..75c7277f 100644 --- a/content/news/2020/winter/2020-01-15-n3parikh.news.md +++ b/content/news/2020/winter/2020-01-15-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2020-01-15" +author: 'n3parikh' +date: 'Wed Jan 15 2020 00:00:00 GMT-0500 (Eastern Standard Time)' --- Winter 2020 elections have concluded. Here are your executives for the term. diff --git a/content/news/2020/winter/2020-04-15-n3parikh.news.md b/content/news/2020/winter/2020-04-15-n3parikh.md similarity index 64% rename from content/news/2020/winter/2020-04-15-n3parikh.news.md rename to content/news/2020/winter/2020-04-15-n3parikh.md index 1418dd83..56ba1190 100644 --- a/content/news/2020/winter/2020-04-15-n3parikh.news.md +++ b/content/news/2020/winter/2020-04-15-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2020-04-15" +author: 'n3parikh' +date: 'Wed Apr 15 2020 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The University has closed all campus buildings, so the club office is now closed until further notice. diff --git a/content/news/2021/spring/2021-05-07-n3parikh.news.md b/content/news/2021/spring/2021-05-07-n3parikh.md similarity index 90% rename from content/news/2021/spring/2021-05-07-n3parikh.news.md rename to content/news/2021/spring/2021-05-07-n3parikh.md index c764acac..e9525d40 100644 --- a/content/news/2021/spring/2021-05-07-n3parikh.news.md +++ b/content/news/2021/spring/2021-05-07-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2021-05-07" +author: 'n3parikh' +date: 'Fri May 07 2021 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Hello everyone! CSC and DSC are teaming up to bring you all a side-project event next term! Our goal with this event is to help you plan and execute an amazing side project over the course of several weeks, and we'll be releasing more details about this soon diff --git a/content/news/2021/spring/2021-05-14-merenber.news.md b/content/news/2021/spring/2021-05-14-merenber.md similarity index 85% rename from content/news/2021/spring/2021-05-14-merenber.news.md rename to content/news/2021/spring/2021-05-14-merenber.md index 4b5e1fcf..9f490e23 100644 --- a/content/news/2021/spring/2021-05-14-merenber.news.md +++ b/content/news/2021/spring/2021-05-14-merenber.md @@ -1,6 +1,6 @@ --- -author: "merenber" -date: "2021-05-14" +author: 'merenber' +date: 'Fri May 14 2021 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Computer Science Club systems and services will be unavailable on Saturday, May 15 due to a planned power outage in the Mathematics and Computer Building (MC) from 7am to 11am. diff --git a/content/news/2021/spring/2021-05-29-merenber.news.md b/content/news/2021/spring/2021-05-29-merenber.md similarity index 79% rename from content/news/2021/spring/2021-05-29-merenber.news.md rename to content/news/2021/spring/2021-05-29-merenber.md index 1fec1f35..fede7b28 100644 --- a/content/news/2021/spring/2021-05-29-merenber.news.md +++ b/content/news/2021/spring/2021-05-29-merenber.md @@ -1,6 +1,6 @@ --- -author: "merenber" -date: "2021-05-29" +author: 'merenber' +date: 'Sat May 29 2021 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Due to recent events involving the Freenode IRC network, the #csc channel on Freenode has been migrated to [libera.chat](). If you are in the #csc channel on Freenode, please migrate to libera.chat as soon as possible. The two networks are currently being bridged temporarily to ease the transition. \ No newline at end of file diff --git a/content/news/2021/spring/2021-06-06-n3parikh.news.md b/content/news/2021/spring/2021-06-06-n3parikh.md similarity index 78% rename from content/news/2021/spring/2021-06-06-n3parikh.news.md rename to content/news/2021/spring/2021-06-06-n3parikh.md index 1e3054ff..916dac42 100644 --- a/content/news/2021/spring/2021-06-06-n3parikh.news.md +++ b/content/news/2021/spring/2021-06-06-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2021-06-06" +author: 'n3parikh' +date: 'Sun Jun 06 2021 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Spring 2021 elections have concluded. Here are your executives for the term: diff --git a/content/news/2021/winter/2021-01-11-n3parikh.news.md b/content/news/2021/winter/2021-01-11-n3parikh.md similarity index 91% rename from content/news/2021/winter/2021-01-11-n3parikh.news.md rename to content/news/2021/winter/2021-01-11-n3parikh.md index 89a2a458..39fe546b 100644 --- a/content/news/2021/winter/2021-01-11-n3parikh.news.md +++ b/content/news/2021/winter/2021-01-11-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2021-01-11" +author: 'n3parikh' +date: 'Mon Jan 11 2021 00:00:00 GMT-0500 (Eastern Standard Time)' --- MathSoc has decided to waive club fees for the Winter 2021 term as well. diff --git a/content/news/2021/winter/2021-01-13-n3parikh.news.md b/content/news/2021/winter/2021-01-13-n3parikh.md similarity index 90% rename from content/news/2021/winter/2021-01-13-n3parikh.news.md rename to content/news/2021/winter/2021-01-13-n3parikh.md index 9f715053..5e936d45 100644 --- a/content/news/2021/winter/2021-01-13-n3parikh.news.md +++ b/content/news/2021/winter/2021-01-13-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2021-01-13" +author: 'n3parikh' +date: 'Wed Jan 13 2021 00:00:00 GMT-0500 (Eastern Standard Time)' --- Due to the closure of campus this term, the Computer Science Club will be holding elections for Winter 2021 virtually. The president, vice-president, treasurer and assistant vice-president (formerly secretary) will be elected and the sysadmin will be appointed. The librarian and office manager will not be appointed, since the office will be closed for the Fall term. diff --git a/content/news/2021/winter/2021-01-21-n3parikh.news.md b/content/news/2021/winter/2021-01-21-n3parikh.md similarity index 78% rename from content/news/2021/winter/2021-01-21-n3parikh.news.md rename to content/news/2021/winter/2021-01-21-n3parikh.md index 0077b509..3f1469ba 100644 --- a/content/news/2021/winter/2021-01-21-n3parikh.news.md +++ b/content/news/2021/winter/2021-01-21-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2021-01-21" +author: 'n3parikh' +date: 'Thu Jan 21 2021 00:00:00 GMT-0500 (Eastern Standard Time)' --- Winter 2021 elections have concluded. Here are your executives for the term: diff --git a/content/news/2021/winter/2021-03-01-n3parikh.news.md b/content/news/2021/winter/2021-03-01-n3parikh.md similarity index 91% rename from content/news/2021/winter/2021-03-01-n3parikh.news.md rename to content/news/2021/winter/2021-03-01-n3parikh.md index 00f2fdb5..ab8ce719 100644 --- a/content/news/2021/winter/2021-03-01-n3parikh.news.md +++ b/content/news/2021/winter/2021-03-01-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2021-03-01" +author: 'n3parikh' +date: 'Mon Mar 01 2021 00:00:00 GMT-0500 (Eastern Standard Time)' --- Join Computer Science Club for Alt-Tab, a lightning tech talk series presented by students. Alt-Tab consists of 10 to 15-minute talks about anything related to tech. They can be about cool new features, a fun project you made or really anything that you are excited about! We will be hosting it virtually this term late March. diff --git a/content/news/2021/winter/2021-03-07-merenber.news.md b/content/news/2021/winter/2021-03-07-merenber.md similarity index 84% rename from content/news/2021/winter/2021-03-07-merenber.news.md rename to content/news/2021/winter/2021-03-07-merenber.md index ff4f72ac..8f7d8845 100644 --- a/content/news/2021/winter/2021-03-07-merenber.news.md +++ b/content/news/2021/winter/2021-03-07-merenber.md @@ -1,6 +1,6 @@ --- -author: "merenber" -date: "2021-03-07" +author: 'merenber' +date: 'Sun Mar 07 2021 00:00:00 GMT-0500 (Eastern Standard Time)' --- CSC now hosts its own instance of BigBlueButton at [https://bbb.csclub.uwaterloo.ca](), freely available for all members. diff --git a/content/news/2021/winter/2021-03-12-n3parikh.news.md b/content/news/2021/winter/2021-03-12-n3parikh.md similarity index 76% rename from content/news/2021/winter/2021-03-12-n3parikh.news.md rename to content/news/2021/winter/2021-03-12-n3parikh.md index c9038eca..4bf7c552 100644 --- a/content/news/2021/winter/2021-03-12-n3parikh.news.md +++ b/content/news/2021/winter/2021-03-12-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2021-03-12" +author: 'n3parikh' +date: 'Fri Mar 12 2021 00:00:00 GMT-0500 (Eastern Standard Time)' --- We're gathering info about the CSC website in order to prep for a redesign. diff --git a/content/news/2021/winter/2021-03-19-merenber.news.md b/content/news/2021/winter/2021-03-19-merenber.md similarity index 85% rename from content/news/2021/winter/2021-03-19-merenber.news.md rename to content/news/2021/winter/2021-03-19-merenber.md index 994576ee..3388d827 100644 --- a/content/news/2021/winter/2021-03-19-merenber.news.md +++ b/content/news/2021/winter/2021-03-19-merenber.md @@ -1,6 +1,6 @@ --- -author: "merenber" -date: "2021-03-19" +author: 'merenber' +date: 'Fri Mar 19 2021 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Computer Science Club systems and services will be unavailable on Saturday, Mar. 20 due to a planned power outage in the Mathematics and Computer Building (MC) from 7am to 5pm. diff --git a/content/news/2021/winter/2021-03-29-merenber.news.md b/content/news/2021/winter/2021-03-29-merenber.md similarity index 80% rename from content/news/2021/winter/2021-03-29-merenber.news.md rename to content/news/2021/winter/2021-03-29-merenber.md index 226815c1..0e88a1bc 100644 --- a/content/news/2021/winter/2021-03-29-merenber.news.md +++ b/content/news/2021/winter/2021-03-29-merenber.md @@ -1,6 +1,6 @@ --- -author: "merenber" -date: "2021-03-29" +author: 'merenber' +date: 'Mon Mar 29 2021 01:00:00 GMT-0400 (Eastern Daylight Time)' --- The CSC has updated its SpamAssassin configuration to use a site-wide Bayesian learner instead of per-user. This will hopefully reduce duplicate efforts to keep spam out of our inboxes. Unfortunately this may lead to increased false positives. See the instructions on our [wiki]() on how to revert to the old behaviour if you wish to do so. \ No newline at end of file diff --git a/content/news/2021/winter/2021-03-31-merenber.news.md b/content/news/2021/winter/2021-03-31-merenber.md similarity index 82% rename from content/news/2021/winter/2021-03-31-merenber.news.md rename to content/news/2021/winter/2021-03-31-merenber.md index 68483b2e..0567c132 100644 --- a/content/news/2021/winter/2021-03-31-merenber.news.md +++ b/content/news/2021/winter/2021-03-31-merenber.md @@ -1,6 +1,6 @@ --- -author: "merenber" -date: "2021-03-31" +author: 'merenber' +date: 'Wed Mar 31 2021 01:00:00 GMT-0400 (Eastern Daylight Time)' --- As part of an ongoing series to upgrade our email services, there will be some downtime for our email system over the course of the next few weeks. This affects mail.csclub.uwaterloo.ca and mailman.csclub.uwaterloo.ca. The downtime periods will only occur late at night (EDT) and should last no more than an hour at a time. diff --git a/content/news/2021/winter/2021-04-09-n3parikh.news.md b/content/news/2021/winter/2021-04-09-n3parikh.md similarity index 88% rename from content/news/2021/winter/2021-04-09-n3parikh.news.md rename to content/news/2021/winter/2021-04-09-n3parikh.md index 4621120a..577a8124 100644 --- a/content/news/2021/winter/2021-04-09-n3parikh.news.md +++ b/content/news/2021/winter/2021-04-09-n3parikh.md @@ -1,6 +1,6 @@ --- -author: "n3parikh" -date: "2021-04-09" +author: 'n3parikh' +date: 'Fri Apr 09 2021 01:00:00 GMT-0400 (Eastern Daylight Time)' --- Thank you to all the people that were able to attend our Get Involved event! As promised, we are excited to announce that we are officially accepting applications for CSC's Executive committee. From 82c311e64220dec7bb83db90c817fea75ae7fa25 Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Fri, 27 Aug 2021 14:34:41 -0400 Subject: [PATCH 03/13] Add feedback form link (#186) Closes #43 Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/186 Co-authored-by: Aditya Thakral Co-committed-by: Aditya Thakral --- components/ConnectWithUs.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/ConnectWithUs.tsx b/components/ConnectWithUs.tsx index 7e9d333b..d32ab48e 100644 --- a/components/ConnectWithUs.tsx +++ b/components/ConnectWithUs.tsx @@ -18,9 +18,9 @@ export function ConnectWithUs() {
- {/* TODO: fix feedback form link */}

- Send feedback through our Feedback Form + Send feedback through our{" "} + Feedback Form

); From 4237da76e319f9fb85f720cb5229af8b658ed176 Mon Sep 17 00:00:00 2001 From: w25tran Date: Fri, 27 Aug 2021 15:18:55 -0400 Subject: [PATCH 04/13] Mobile Organized Content (#79) Co-authored-by: William Tran Co-authored-by: Aditya Thakral Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/79 Reviewed-by: Aditya Thakral Co-authored-by: w25tran Co-committed-by: w25tran --- components/OrganizedContent.module.css | 91 +++++++++++- components/OrganizedContent.tsx | 187 ++++++++++++++++++++++-- components/OrganizedContent/ReadAll.tsx | 1 + components/OrganizedContent/Section.tsx | 1 + components/Theme.tsx | 3 +- components/playground.tsx | 7 +- pages/_app.css | 3 +- 7 files changed, 277 insertions(+), 16 deletions(-) diff --git a/components/OrganizedContent.module.css b/components/OrganizedContent.module.css index b7bbe06f..2a6f518a 100644 --- a/components/OrganizedContent.module.css +++ b/components/OrganizedContent.module.css @@ -49,7 +49,7 @@ } .selected { - background-color: var(--primary-accent-dim); + background-color: var(--primary-accent-lightest); color: var(--primary-accent); font-weight: 700; } @@ -124,7 +124,48 @@ text-decoration: none; } +.burger { + display: none; +} + +.mobileNavTitle { + display: none; +} + @media only screen and (max-width: calc(768rem / 16)) { + + .burger { + display: flex; + position: fixed; + border: none; + bottom: calc(32rem / 16); + left: calc(16rem / 16); + width: calc(62rem / 16); + height: calc(57rem / 16); + cursor: pointer; + z-index: 9; + background: var(--primary-accent-light); + border-radius: calc(5rem / 16); + transition: transform 0.3s ease-in-out; + transform: translateY(calc(94rem / 16)); + padding: calc(11rem / 16) calc(9rem / 16); + } + + .burgerVisible { + transform: translateY(0); + } + + .burger > svg { + width: 100%; + height: 100%; + stroke: var(--primary-accent); + } + + .navItem { + width: auto; + padding: 0 calc(16rem / 16); + } + .content h1 { font-size: calc(18rem / 16); } @@ -138,6 +179,52 @@ } .nav { - display: none; + position: fixed; + + top: 0; + left: 0; + overflow-y: auto; + z-index: 30; + + margin: 0; + background: var(--primary-accent-lighter); + width: calc(288rem / 16); + + transform: translateX(-100vw); + transition: 0.5s; + } + + .navMobileBackground { + position: fixed; + visibility: hidden; + + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 20; + + background-color: var(--navbar-page-overlay); + opacity: 0; + + transition: 0.5s; + } + + .mobileNavOpen { + transform: translateX(0); + } + + .mobileNavTitle { + display: flex; + font-size: calc(24rem / 16); + font-weight: 700; + margin: calc(14rem / 16); + margin-top: calc(39rem / 16); + } + + .show.navMobileBackground { + visibility: visible; + opacity: 100%; } } + diff --git a/components/OrganizedContent.tsx b/components/OrganizedContent.tsx index 2a490397..c2f26627 100644 --- a/components/OrganizedContent.tsx +++ b/components/OrganizedContent.tsx @@ -1,5 +1,12 @@ import NextLink from "next/link"; -import React, { ReactNode, ComponentType } from "react"; +import React, { + ReactNode, + ComponentType, + useState, + useRef, + useEffect, + useCallback, +} from "react"; import styles from "./OrganizedContent.module.css"; @@ -17,6 +24,7 @@ interface Props { sections: Section[]; id: string; children: ReactNode; + pageTitle: string; link: Link; } @@ -24,8 +32,10 @@ export function OrganizedContent({ sections, id, children, + pageTitle, link: Link, }: Props) { + const [mobileNavOpen, setMobileNavOpen] = useState(false); const currentIndex = sections.findIndex( ({ id: sectionId }) => sectionId === id ); @@ -36,10 +46,34 @@ export function OrganizedContent({ const section = sections[currentIndex]; const isReadAll = section.id === READ_ALL_ID; + const ref = useRef(null); + const isVisible = useOnScreen(ref.current); + const burgerVisible = useBurger(isVisible); + + useEffect(() => { + mobileNavOpen + ? (document.body.style.overflow = "hidden") + : (document.body.style.overflow = "visible"); + }, [mobileNavOpen]); return ( -
- @@ -137,6 +200,20 @@ function Footer({ sections, currentIndex, link: Link }: FooterProps) { ); } +function useDebounce(func: () => void, delay = 300) { + const timerRef = useRef(undefined); + return useCallback(() => { + if (timerRef.current != null) { + return; + } + + timerRef.current = window.setTimeout(() => { + func(); + timerRef.current = undefined; + }, delay); + }, [func, delay]); +} + export interface SectionWithContent { section: Section; Content: ComponentType; @@ -216,3 +293,91 @@ function Arrow({ direction }: { direction: "left" | "right" }) { ); } + +function useOnScreen(element: HTMLDivElement | null) { + const [isIntersecting, setIntersecting] = useState(false); + + useEffect(() => { + const observer = new IntersectionObserver(([entry]) => + setIntersecting(entry.isIntersecting) + ); + + if (element) { + observer.observe(element); + } + // Remove the observer as soon as the component is unmounted + return () => { + observer.disconnect(); + }; + }, [element]); + + return isIntersecting; +} + +function useBurger(componentIsVisible: boolean): boolean { + const [prevScrollPos, setPrevScrollPos] = useState(0); + const [burgerVisible, setBurgerVisible] = useState(true); + + const handleScroll = useDebounce(() => { + // find current scroll position + const currentScrollPos = window.pageYOffset; + setBurgerVisible( + componentIsVisible && + ((prevScrollPos > currentScrollPos && + prevScrollPos - currentScrollPos > 70) || + currentScrollPos < 10) + ); + + // set state to new scroll position + setPrevScrollPos(currentScrollPos); + }); + + useEffect(() => { + window.addEventListener("scroll", handleScroll); + + return () => window.removeEventListener("scroll", handleScroll); + }, [handleScroll]); + + return burgerVisible; +} + +// Inlining this svg because we want to fill in colors using css variables +function Burger() { + return ( + + + + + + ); +} diff --git a/components/OrganizedContent/ReadAll.tsx b/components/OrganizedContent/ReadAll.tsx index 5275d6c0..60019432 100644 --- a/components/OrganizedContent/ReadAll.tsx +++ b/components/OrganizedContent/ReadAll.tsx @@ -69,6 +69,7 @@ export function createReadAllPage({ readAllSection.section, ...sections.map(({ section }) => section), ]} + pageTitle={title} link={Link} > diff --git a/components/OrganizedContent/Section.tsx b/components/OrganizedContent/Section.tsx index ee08f75b..b5dd64fb 100644 --- a/components/OrganizedContent/Section.tsx +++ b/components/OrganizedContent/Section.tsx @@ -39,6 +39,7 @@ export function createSectionPage({ diff --git a/components/Theme.tsx b/components/Theme.tsx index 15698e21..78729d3c 100644 --- a/components/Theme.tsx +++ b/components/Theme.tsx @@ -22,7 +22,8 @@ export const PALETTE_NAMES = [ "--primary-accent", "--primary-accent-soft", "--primary-accent-light", - "--primary-accent-dim", + "--primary-accent-lighter", + "--primary-accent-lightest", "--secondary-accent", "--secondary-accent-light", diff --git a/components/playground.tsx b/components/playground.tsx index fa6c0faf..7aa9facc 100644 --- a/components/playground.tsx +++ b/components/playground.tsx @@ -238,7 +238,12 @@ export function OrganizedContentDemo() { )!.Content; return ( - + ); diff --git a/pages/_app.css b/pages/_app.css index b0c6d313..92507f49 100644 --- a/pages/_app.css +++ b/pages/_app.css @@ -10,7 +10,8 @@ body { --primary-accent: #1482e3; --primary-accent-soft: #5caff9; --primary-accent-light: #c4e0f8; - --primary-accent-dim: #f7fbff; + --primary-accent-lighter: #e1eefa; + --primary-accent-lightest: #f7fbff; --secondary-accent: #4ed4b2; --secondary-accent-light: #dcf6f0; From e548bd9c5aa540b282b1c845714831d389ee817e Mon Sep 17 00:00:00 2001 From: j285he Date: Fri, 27 Aug 2021 16:14:53 -0400 Subject: [PATCH 05/13] Add /events/[year]/[term] page (#158) Closes #113 Co-authored-by: Jared He <66887902+jaredjhe@users.noreply.github.com> Co-authored-by: Aditya Thakral Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/158 Reviewed-by: Aditya Thakral Co-authored-by: j285he Co-committed-by: j285he --- .gitignore | 2 +- lib/events.ts | 146 ++++++++++++++++++- pages/events.mdx | 1 - pages/events/[year]/[term]/index.module.css | 33 +++++ pages/events/[year]/[term]/index.tsx | 154 ++++++++++++++++++++ 5 files changed, 330 insertions(+), 6 deletions(-) delete mode 100644 pages/events.mdx create mode 100644 pages/events/[year]/[term]/index.module.css create mode 100644 pages/events/[year]/[term]/index.tsx diff --git a/.gitignore b/.gitignore index 238e770b..922d92a5 100644 --- a/.gitignore +++ b/.gitignore @@ -22,4 +22,4 @@ # debug npm-debug.log* yarn-debug.log* -yarn-error.log* \ No newline at end of file +yarn-error.log* diff --git a/lib/events.ts b/lib/events.ts index 0a0e9aab..a909434d 100644 --- a/lib/events.ts +++ b/lib/events.ts @@ -5,8 +5,10 @@ import matter from "gray-matter"; import { MDXRemoteSerializeResult } from "next-mdx-remote"; import { serialize } from "next-mdx-remote/serialize"; +import type { Props } from "../pages/events/[year]/[term]/index"; + const EVENTS_PATH = path.join("content", "events"); -const TERMS = ["winter", "spring", "fall"]; +export const TERMS = ["winter", "spring", "fall"]; export async function getEventYears(): Promise { return (await fs.readdir(EVENTS_PATH, { withFileTypes: true })) @@ -58,9 +60,13 @@ export async function getEventsByTerm( year: string, term: string ): Promise { - return (await fs.readdir(path.join(EVENTS_PATH, year, term))) - .filter((name) => name.endsWith(".md")) - .map((name) => name.slice(0, -".md".length)); + try { + return (await fs.readdir(path.join(EVENTS_PATH, year, term))) + .filter((name) => name.endsWith(".md")) + .map((name) => name.slice(0, -".md".length)); + } catch { + return []; + } } export async function getUpcomingEvents(): Promise { @@ -97,3 +103,135 @@ export async function getUpcomingEvents(): Promise { ); }); } + +export async function getProps(year: string, term: string): Promise { + const eventNames = await getEventsByTerm(year, term); + + const events: Event[] = ( + await Promise.all( + eventNames.map((file: string) => getEventBySlug(year, term, file)) + ) + ).sort( + (a, b) => + new Date(a.metadata.date).getTime() - new Date(b.metadata.date).getTime() + ); + + const pastEvents = events + .filter((event) => new Date(event.metadata.date).getTime() < Date.now()) + .reverse(); + + const futureEvents = events.filter( + (event) => new Date(event.metadata.date).getTime() >= Date.now() + ); + + const current = getCurrentTerm(); + + const eventYears = await getEventYears(); + + const minYear = eventYears[0]; + const pastTerms: { year: string; term: string }[] = []; + let curPastYear = year; + let curPastTerm = term; + while (parseInt(curPastYear) >= parseInt(minYear) && pastTerms.length < 2) { + const pastTerm = getPastTerm(curPastYear, curPastTerm); + curPastYear = pastTerm.year; + curPastTerm = pastTerm.term; + if ((await getEventsByTerm(curPastYear, curPastTerm)).length !== 0) { + pastTerms.push(pastTerm); + } + } + pastTerms.reverse(); + + const maxYear = eventYears[eventYears.length - 1]; + const futureTerms: { year: string; term: string }[] = []; + let curFutureYear = year; + let curFutureTerm = term; + while ( + parseInt(curFutureYear) <= parseInt(maxYear) && + futureTerms.length < 2 + ) { + const futureTerm = getFutureTerm(curFutureYear, curFutureTerm); + curFutureYear = futureTerm.year; + curFutureTerm = futureTerm.term; + if ((await getEventsByTerm(curFutureYear, curFutureTerm)).length !== 0) { + futureTerms.push(futureTerm); + } + } + + return { + year: year, + term: term, + pastEvents: pastEvents, + futureEvents: futureEvents, + isCurrentTerm: term === current.term && year === current.year, + pastTerms: pastTerms, + futureTerms: futureTerms, + }; +} + +export function getCurrentTerm(): { year: string; term: string } { + const date = new Date(); + let term = ""; + const year = date.getUTCFullYear().toString(); + + if ( + new Date(`${year}-01-01 EST`).getTime() <= date.getTime() && + date.getTime() <= new Date(`${year}-04-30 EST`).getTime() + ) { + term = "winter"; + } else if ( + new Date(`${year}-05-01 EST`).getTime() <= date.getTime() && + date.getTime() <= new Date(`${year}-08-31 EST`).getTime() + ) { + term = "spring"; + } else if ( + new Date(`${year}-09-01 EST`).getTime() <= date.getTime() && + date.getTime() <= new Date(`${year}-12-31 EST`).getTime() + ) { + term = "fall"; + } + + return { year, term }; +} + +function getPastTerm( + year: string, + term: string +): { year: string; term: string } { + const index = TERMS.indexOf(term); + + if (index === -1) { + throw new Error("Not a valid term"); + } + + return index === 0 + ? { + year: (parseInt(year) - 1).toString(), + term: TERMS[TERMS.length - 1], + } + : { + year: year, + term: TERMS[index - 1], + }; +} + +function getFutureTerm( + year: string, + term: string +): { year: string; term: string } { + const index = TERMS.indexOf(term); + + if (index === -1) { + throw new Error("Not a valid term"); + } + + return index === TERMS.length - 1 + ? { + year: (parseInt(year) + 1).toString(), + term: TERMS[0], + } + : { + year: year, + term: TERMS[index + 1], + }; +} diff --git a/pages/events.mdx b/pages/events.mdx deleted file mode 100644 index 0d6b3934..00000000 --- a/pages/events.mdx +++ /dev/null @@ -1 +0,0 @@ -# Events page diff --git a/pages/events/[year]/[term]/index.module.css b/pages/events/[year]/[term]/index.module.css new file mode 100644 index 00000000..ab651690 --- /dev/null +++ b/pages/events/[year]/[term]/index.module.css @@ -0,0 +1,33 @@ +.main { + margin-top: calc(60rem / 16); + margin-bottom: calc(60rem / 16); +} + +.main > h2 { + padding-bottom: 1rem; + border-bottom: 1px solid var(--primary-heading); +} + +@media only screen and (max-width: calc(768rem / 16)) { + .main { + margin-top: calc(60rem / 16); + } +} + +.header a { + color: var(--text); + font-size: calc(18rem / 16); + margin-right: calc(30rem / 16); +} + +.header a .curTerm { + color: var(--primary-accent); +} + +.blue { + color: var(--primary-accent); +} + +.miniEventCards { + margin-top: calc(30rem / 16); +} diff --git a/pages/events/[year]/[term]/index.tsx b/pages/events/[year]/[term]/index.tsx new file mode 100644 index 00000000..34a8c8e4 --- /dev/null +++ b/pages/events/[year]/[term]/index.tsx @@ -0,0 +1,154 @@ +import { ParsedUrlQuery } from "querystring"; + +import { GetStaticPaths, GetStaticProps } from "next"; +import { MDXRemote } from "next-mdx-remote"; +import React from "react"; + +import { EventCard } from "@/components/EventCard"; +import { Link } from "@/components/Link"; +import { MiniEventCard } from "@/components/MiniEventCard"; +import { + Event, + getProps, + getEventYears, + getEventTermsByYear, +} from "@/lib/events"; + +import styles from "./index.module.css"; + +export interface Props { + year: string; + term: string; + pastEvents: Event[]; + futureEvents: Event[]; + isCurrentTerm: boolean; + pastTerms: { year: string; term: string }[]; + futureTerms: { year: string; term: string }[]; +} + +export default function Term(props: Props) { + let headerTerms = [{ year: props.year, term: props.term }]; + + // p, Current, f + if (props.pastTerms.length > 0 && props.futureTerms.length > 0) { + headerTerms = [ + ...props.pastTerms.slice(-1), + ...headerTerms, + ...props.futureTerms.slice(0, 1), + ]; + } + // p, p, Current + else if (props.pastTerms.length > 0) { + headerTerms = [...props.pastTerms.slice(-2), ...headerTerms]; + } + // Current, f, f + else { + headerTerms = [...headerTerms, ...props.futureTerms.slice(0, 2)]; + } + + headerTerms.reverse(); + + const hasPastEvents = props.pastEvents.length !== 0; + const hasFutureEvents = props.futureEvents.length !== 0; + + return ( +
+
+ {headerTerms.map((link) => ( + + ))} + Archives +
+ {hasFutureEvents && ( + <> +

Upcoming Events

+
+ {props.futureEvents.map(({ content, metadata }) => ( + + + + ))} +
+ + )} + {hasPastEvents && props.isCurrentTerm &&

Past Events

} + {hasPastEvents && !props.isCurrentTerm && ( +

+ Events Archive: + + {` ${capitalize(props.term)} ${props.year}`} + +

+ )} +
+ {props.pastEvents.map(({ content, metadata }) => ( + } + key={metadata.name + metadata.date.toString()} + /> + ))} +
+
+ ); +} + +function HeaderLink(props: { + year: string; + term: string; + isCurrentTerm?: boolean; +}) { + return ( + + + {`${capitalize(props.term)} ${props.year}`} + + + ); +} + +interface Params extends ParsedUrlQuery { + year: string; + term: string; +} + +export const getStaticProps: GetStaticProps = async ( + context +) => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const { year, term } = context.params!; + + return { props: await getProps(year, term) }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const years = await getEventYears(); + const paths = ( + await Promise.all( + years.map(async (year) => { + const terms = await getEventTermsByYear(year); + return terms.map((curTerm) => ({ + params: { year: year, term: curTerm }, + })); + }) + ) + ).flat(); + + return { + paths: paths, + fallback: false, + }; +}; + +function capitalize(str: string) { + return str.slice(0, 1).toUpperCase() + str.slice(1); +} From 5933dd03b86d0f6dcb283576b7a48772d9f27449 Mon Sep 17 00:00:00 2001 From: j285he Date: Fri, 27 Aug 2021 18:37:42 -0400 Subject: [PATCH 06/13] Add /events page (#159) Closes #111 Blocked by !158 Co-authored-by: Jared He <66887902+jaredjhe@users.noreply.github.com> Co-authored-by: Aditya Thakral Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/159 Reviewed-by: Aditya Thakral Co-authored-by: j285he Co-committed-by: j285he --- lib/events.ts | 8 +++++++- pages/events/[year]/[term]/index.tsx | 16 +++++++++++----- pages/events/index.tsx | 11 +++++++++++ 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 pages/events/index.tsx diff --git a/lib/events.ts b/lib/events.ts index a909434d..db6f5cb0 100644 --- a/lib/events.ts +++ b/lib/events.ts @@ -104,7 +104,13 @@ export async function getUpcomingEvents(): Promise { }); } -export async function getProps(year: string, term: string): Promise { +export async function getEventsPageProps({ + year, + term, +}: { + year: string; + term: string; +}): Promise { const eventNames = await getEventsByTerm(year, term); const events: Event[] = ( diff --git a/pages/events/[year]/[term]/index.tsx b/pages/events/[year]/[term]/index.tsx index 34a8c8e4..f8b9f1fd 100644 --- a/pages/events/[year]/[term]/index.tsx +++ b/pages/events/[year]/[term]/index.tsx @@ -9,7 +9,7 @@ import { Link } from "@/components/Link"; import { MiniEventCard } from "@/components/MiniEventCard"; import { Event, - getProps, + getEventsPageProps, getEventYears, getEventTermsByYear, } from "@/lib/events"; @@ -61,7 +61,7 @@ export default function Term(props: Props) { key={link.year + link.term} /> ))} - Archives + Archive
{hasFutureEvents && ( <> @@ -88,6 +88,14 @@ export default function Term(props: Props) { )} + {!hasFutureEvents && !hasPastEvents && ( + <> +

Events

+ There are no upcoming or past events for the{" "} + {`${capitalize(props.term)} ${props.year}`} term. Please check back + later! + + )}
{props.pastEvents.map(({ content, metadata }) => ( = async ( context ) => { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const { year, term } = context.params!; - - return { props: await getProps(year, term) }; + return { props: await getEventsPageProps(context.params!) }; }; export const getStaticPaths: GetStaticPaths = async () => { diff --git a/pages/events/index.tsx b/pages/events/index.tsx new file mode 100644 index 00000000..5f016465 --- /dev/null +++ b/pages/events/index.tsx @@ -0,0 +1,11 @@ +import { GetStaticProps } from "next"; + +import { getCurrentTerm, getEventsPageProps } from "@/lib/events"; + +import Term, { Props } from "./[year]/[term]/index"; + +export default Term; + +export const getStaticProps: GetStaticProps = async () => { + return { props: await getEventsPageProps(getCurrentTerm()) }; +}; From 656524eee77c825a9447ef5317c55a0ae38ab739 Mon Sep 17 00:00:00 2001 From: j285he Date: Fri, 27 Aug 2021 21:49:24 -0400 Subject: [PATCH 07/13] Add /events/[year] page (#151) Closes #112 Co-authored-by: Jared He <66887902+jaredjhe@users.noreply.github.com> Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/151 Reviewed-by: Aditya Thakral Co-authored-by: j285he Co-committed-by: j285he --- pages/events/[year]/index.module.css | 21 ++++++++++ pages/events/[year]/index.tsx | 61 ++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 pages/events/[year]/index.module.css create mode 100644 pages/events/[year]/index.tsx diff --git a/pages/events/[year]/index.module.css b/pages/events/[year]/index.module.css new file mode 100644 index 00000000..ccb2efe0 --- /dev/null +++ b/pages/events/[year]/index.module.css @@ -0,0 +1,21 @@ +.main { + margin-top: calc(60rem / 16); +} + +.main > h2 { + padding-bottom: calc(1rem / 16); + border-bottom: 1px solid var(--primary-heading); +} + +.blue { + color: var(--primary-accent); +} + +.list { + list-style: none; + padding: 0; +} + +.list > li { + line-height: 3; +} diff --git a/pages/events/[year]/index.tsx b/pages/events/[year]/index.tsx new file mode 100644 index 00000000..a5cef72a --- /dev/null +++ b/pages/events/[year]/index.tsx @@ -0,0 +1,61 @@ +import { ParsedUrlQuery } from "querystring"; + +import { GetStaticPaths, GetStaticProps } from "next"; +import React from "react"; + +import { Link } from "@/components/Link"; +import { getEventYears, getEventTermsByYear } from "@/lib/events"; + +import styles from "./index.module.css"; + +interface Props { + year: string; + terms: string[]; +} + +export default function Year(props: Props) { + return ( +
+

+ Events Archive:{` ${props.year}`} +

+
    + {props.terms.map((term) => ( +
  • + + {`${term.charAt(0).toUpperCase()}${term.slice(1)}`} + +
  • + ))} +
+
+ ); +} + +interface Params extends ParsedUrlQuery { + year: string; +} + +export const getStaticProps: GetStaticProps = async ( + context +) => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const { year } = context.params!; + return { + props: { + year: year, + terms: await getEventTermsByYear(year), + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const years = await getEventYears(); + const paths = years.map((curYear) => ({ + params: { year: curYear }, + })); + return { + paths: paths, + fallback: false, + }; +}; From 422a5b1ce9079c6e4a5bc5ab53af2dd0b359d41c Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Sat, 28 Aug 2021 00:05:56 -0400 Subject: [PATCH 08/13] Force node 16+ and npm 7+ in renovate (#192) Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/192 Co-authored-by: Aditya Thakral Co-committed-by: Aditya Thakral --- renovate.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 34916224..5cdba3a4 100644 --- a/renovate.json +++ b/renovate.json @@ -1,5 +1,11 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", "dependencyDashboard": true, - "labels": ["Dependencies"] + "labels": ["Dependencies"], + "force": { + "constraints": { + "node": "> 16.0.0", + "npm": "> 7.0.0" + } + } } From 4fb5b656bf0afb14914c0d4a41b46cdd9718a252 Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Sat, 28 Aug 2021 13:05:39 -0400 Subject: [PATCH 09/13] Update /about codey (#191) Closes #81 I'm only updating the about codey right now. I'm guessing the design team accidentally missed the three lines in the mobile version on the meet the team page. https://csclub.uwaterloo.ca/~a3thakra/csc/adi-update-codey Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/191 Reviewed-by: j285he Co-authored-by: Aditya Thakral Co-committed-by: Aditya Thakral --- pages/about/index.module.css | 1 - pages/about/index.tsx | 2 +- public/about/codey.svg | 38 --------------------------------- public/about/hotdog.svg | 3 --- public/images/about-us.svg | 41 ++++++++++++++++++++++++++++++++++++ 5 files changed, 42 insertions(+), 43 deletions(-) delete mode 100644 public/about/codey.svg delete mode 100644 public/about/hotdog.svg create mode 100644 public/images/about-us.svg diff --git a/pages/about/index.module.css b/pages/about/index.module.css index b0346a7d..8f1d0528 100644 --- a/pages/about/index.module.css +++ b/pages/about/index.module.css @@ -29,7 +29,6 @@ } .codey { - transform: rotate(1.91deg); z-index: -1; height: calc(400rem / 16); } diff --git a/pages/about/index.tsx b/pages/about/index.tsx index 53e42715..e0231904 100644 --- a/pages/about/index.tsx +++ b/pages/about/index.tsx @@ -18,7 +18,7 @@ export default function AboutUs() { <>

About Us!

- +
diff --git a/public/about/codey.svg b/public/about/codey.svg deleted file mode 100644 index 7eb4dd58..00000000 --- a/public/about/codey.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/about/hotdog.svg b/public/about/hotdog.svg deleted file mode 100644 index af6ce194..00000000 --- a/public/about/hotdog.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/public/images/about-us.svg b/public/images/about-us.svg new file mode 100644 index 00000000..d5e59c22 --- /dev/null +++ b/public/images/about-us.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From c31571f745e5d8c4048a6dce1239cf2af9c7e148 Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Sat, 28 Aug 2021 15:52:45 -0400 Subject: [PATCH 10/13] Add events archive (#187) Closes #117 Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/187 Reviewed-by: j285he Co-authored-by: Aditya Thakral Co-committed-by: Aditya Thakral --- .../ArchivePage.module.css | 5 ++ components/ArchivePage.tsx | 44 ++++++++++++++++ pages/events/[year]/[term]/index.tsx | 5 +- pages/events/archive.tsx | 18 +++++++ pages/news/[year]/[term].tsx | 5 +- pages/news/archive.tsx | 50 ++----------------- tsconfig.json | 3 +- utils.ts | 3 ++ 8 files changed, 78 insertions(+), 55 deletions(-) rename pages/news/archive.module.css => components/ArchivePage.module.css (54%) create mode 100644 components/ArchivePage.tsx create mode 100644 pages/events/archive.tsx create mode 100644 utils.ts diff --git a/pages/news/archive.module.css b/components/ArchivePage.module.css similarity index 54% rename from pages/news/archive.module.css rename to components/ArchivePage.module.css index a05f7b45..88b5b58e 100644 --- a/pages/news/archive.module.css +++ b/components/ArchivePage.module.css @@ -2,6 +2,11 @@ margin-bottom: calc(40rem / 16); } +.page > h1 { + border-bottom: calc(1rem / 16) solid var(--primary-heading); + padding-bottom: 1rem; +} + .list { list-style: none; padding: 0; diff --git a/components/ArchivePage.tsx b/components/ArchivePage.tsx new file mode 100644 index 00000000..bc1e1be7 --- /dev/null +++ b/components/ArchivePage.tsx @@ -0,0 +1,44 @@ +import React from "react"; + +import { Link } from "@/components/Link"; +import { + ShapesConfig, + GetShapesConfig, + defaultGetShapesConfig, +} from "@/components/ShapesBackground"; +import { capitalize } from "@/utils"; + +import styles from "./ArchivePage.module.css"; + +export interface Props { + type: "news" | "events"; + items: { + year: string; + terms: string[]; + }[]; +} + +export function ArchivePage({ items, type }: Props) { + return ( +
+

{capitalize(type)} Archive

+
    + {items.map(({ year, terms }) => + terms.map((term) => ( +
  • + + {capitalize(term)} {year} + +
  • + )) + )} +
+
+ ); +} + +ArchivePage.getShapesConfig = ((width, height) => { + return window.innerWidth <= 768 + ? ({} as ShapesConfig) + : defaultGetShapesConfig(width, height); +}) as GetShapesConfig; diff --git a/pages/events/[year]/[term]/index.tsx b/pages/events/[year]/[term]/index.tsx index f8b9f1fd..6387d779 100644 --- a/pages/events/[year]/[term]/index.tsx +++ b/pages/events/[year]/[term]/index.tsx @@ -13,6 +13,7 @@ import { getEventYears, getEventTermsByYear, } from "@/lib/events"; +import { capitalize } from "@/utils"; import styles from "./index.module.css"; @@ -154,7 +155,3 @@ export const getStaticPaths: GetStaticPaths = async () => { fallback: false, }; }; - -function capitalize(str: string) { - return str.slice(0, 1).toUpperCase() + str.slice(1); -} diff --git a/pages/events/archive.tsx b/pages/events/archive.tsx new file mode 100644 index 00000000..9ae08a0d --- /dev/null +++ b/pages/events/archive.tsx @@ -0,0 +1,18 @@ +import { GetStaticProps } from "next"; + +import { ArchivePage, Props } from "@/components/ArchivePage"; +import { getEventTermsByYear, getEventYears } from "@/lib/events"; + +export default ArchivePage; + +export const getStaticProps: GetStaticProps = async () => { + const years = (await getEventYears()).reverse(); + const yearsWithTerms = await Promise.all( + years.map(async (year) => ({ + year, + terms: (await getEventTermsByYear(year)).reverse(), + })) + ); + + return { props: { items: yearsWithTerms, type: "events" } }; +}; diff --git a/pages/news/[year]/[term].tsx b/pages/news/[year]/[term].tsx index 203165d1..b7f5ce8a 100644 --- a/pages/news/[year]/[term].tsx +++ b/pages/news/[year]/[term].tsx @@ -17,6 +17,7 @@ import { getNewsYears, News, } from "@/lib/news"; +import { capitalize } from "@/utils"; import styles from "./[term].module.css"; @@ -89,7 +90,3 @@ export const getStaticPaths: GetStaticPaths = async () => { fallback: false, }; }; - -function capitalize(str: string) { - return str.slice(0, 1).toUpperCase() + str.slice(1); -} diff --git a/pages/news/archive.tsx b/pages/news/archive.tsx index 9857618a..e7dcf63e 100644 --- a/pages/news/archive.tsx +++ b/pages/news/archive.tsx @@ -1,47 +1,9 @@ -import { getNewsTermsByYear, getNewsYears } from "lib/news"; import { GetStaticProps } from "next"; -import React from "react"; -import { Link } from "@/components/Link"; -import { - ShapesConfig, - GetShapesConfig, - defaultGetShapesConfig, -} from "@/components/ShapesBackground"; +import { ArchivePage, Props } from "@/components/ArchivePage"; +import { getNewsTermsByYear, getNewsYears } from "@/lib/news"; -import styles from "./archive.module.css"; - -interface Props { - items: { - year: string; - terms: string[]; - }[]; -} - -export default function NewsArchive({ items }: Props) { - return ( -
-

News Archive

-
    - {items.map(({ year, terms }) => - terms.map((term) => ( -
  • - - {capitalize(term)} {year} - -
  • - )) - )} -
-
- ); -} - -NewsArchive.getShapesConfig = ((width, height) => { - return window.innerWidth <= 768 - ? ({} as ShapesConfig) - : defaultGetShapesConfig(width, height); -}) as GetShapesConfig; +export default ArchivePage; export const getStaticProps: GetStaticProps = async () => { const years = (await getNewsYears()).reverse(); @@ -52,9 +14,5 @@ export const getStaticProps: GetStaticProps = async () => { })) ); - return { props: { items: yearsWithTerms } }; + return { props: { items: yearsWithTerms, type: "news" } }; }; - -function capitalize(str: string) { - return str.slice(0, 1).toUpperCase() + str.slice(1); -} diff --git a/tsconfig.json b/tsconfig.json index d886e684..ea06f1e2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,7 +23,8 @@ "paths": { "@/components/*": ["components/*"], "@/lib/*": ["lib/*"], - "@/hooks/*": ["hooks/*"] + "@/hooks/*": ["hooks/*"], + "@/utils": ["utils"] } }, "include": ["next-env.d.ts", "types.d.ts", "**/*.ts", "**/*.tsx"], diff --git a/utils.ts b/utils.ts new file mode 100644 index 00000000..40ef05aa --- /dev/null +++ b/utils.ts @@ -0,0 +1,3 @@ +export function capitalize(str: string) { + return str.slice(0, 1).toUpperCase() + str.slice(1); +} From 6b88cf308b84f236384fa2fbda7f3178a4731e1c Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Sat, 28 Aug 2021 15:56:23 -0400 Subject: [PATCH 11/13] Add mobile styles to the event card (#190) closes #160 closes #154 https://csclub.uwaterloo.ca/~a3thakra/csc/adi-mobile-events-card/ Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/190 Co-authored-by: Aditya Thakral Co-committed-by: Aditya Thakral --- components/Code.module.css | 2 +- components/EventCard.module.css | 80 +++++++++++++++++++-- components/EventCard.tsx | 52 ++++++++++---- components/EventSetting.module.css | 2 +- components/Image.module.css | 4 ++ components/Image.tsx | 10 ++- components/Link.module.css | 1 + components/playground.tsx | 24 +++++-- lib/events.ts | 10 ++- pages/_app.tsx | 2 + pages/events/[year]/[term]/[event].tsx | 1 + pages/events/[year]/[term]/index.module.css | 10 ++- pages/events/[year]/[term]/index.tsx | 1 + 13 files changed, 160 insertions(+), 39 deletions(-) create mode 100644 components/Image.module.css diff --git a/components/Code.module.css b/components/Code.module.css index ba3d5b71..d317052c 100644 --- a/components/Code.module.css +++ b/components/Code.module.css @@ -2,5 +2,5 @@ padding: 0 calc(4rem / 16); background: var(--code-background); border-radius: calc(5rem / 16); - word-wrap: break-word; + overflow-wrap: break-word; } diff --git a/components/EventCard.module.css b/components/EventCard.module.css index 27393553..9d7b5ae7 100644 --- a/components/EventCard.module.css +++ b/components/EventCard.module.css @@ -2,7 +2,7 @@ display: flex; flex-direction: row; box-sizing: border-box; - padding: calc(24rem / 16); + padding: calc(20rem / 16) 0; } .card aside { @@ -12,18 +12,17 @@ .card aside img { width: 100%; - margin-bottom: 1rem; -} - -.spacer { - margin-top: calc(76rem / 16); } .registerButton { - display: block; + margin-top: 1rem; font-weight: bold; } +.registerButtonWithPoster { + display: block; +} + .content > h1 { font-size: calc(24rem / 16); font-weight: 700; @@ -45,3 +44,70 @@ font-size: 1rem; margin-bottom: calc(14rem / 16); } + +.mobileLearnMore { + display: none; +} + +@media only screen and (max-width: calc(768rem / 16)) { + .card { + flex-direction: column; + } + + .card aside { + margin: 0 auto; + max-width: calc(300rem / 16); + } + + .card aside img { + box-sizing: border-box; + border: calc(1rem / 16) solid var(--text); + } + + .content { + margin-top: 1rem; + } + + .content { + text-align: center; + } + + .content > h1, + .content > h2 { + font-size: 1rem; + line-height: calc(30 / 16); + } + + .content > h2 { + margin-bottom: 0; + } + + .mobileShowDescriptionContent { + text-align: unset; + } + + .mobileShowDescriptionContent > h1 { + font-size: calc(24rem / 16); + margin-bottom: calc(8rem / 16); + } + + .registerButton { + display: block; + } + + .mobileLearnMore { + display: unset; + } + + .mobileShowDescriptionContent .mobileLearnMore { + display: none; + } + + .children { + display: none; + } + + .mobileShowDescriptionContent .children { + display: unset; + } +} diff --git a/components/EventCard.tsx b/components/EventCard.tsx index eeae0997..e9e5eaec 100644 --- a/components/EventCard.tsx +++ b/components/EventCard.tsx @@ -3,10 +3,11 @@ import React, { ReactNode } from "react"; import { Button } from "./Button"; import { EventSetting } from "./EventSetting"; import { Image } from "./Image"; +import { Link } from "./Link"; import styles from "./EventCard.module.css"; -interface EventCardProps { +interface BaseProps { name: string; short: string; date: Date; @@ -17,7 +18,12 @@ interface EventCardProps { children: ReactNode; } +type EventCardProps = + | (BaseProps & { showDescription?: false; link: string }) + | (BaseProps & { showDescription: true; link?: string }); + export function EventCard({ + link, name, date, online, @@ -25,13 +31,42 @@ export function EventCard({ poster, registerLink, children, + showDescription = false, }: EventCardProps) { return (
- -
-

{name}

-

- -

-
{children}
); diff --git a/components/EventSetting.module.css b/components/EventSetting.module.css index f9fbfb01..7edfef49 100644 --- a/components/EventSetting.module.css +++ b/components/EventSetting.module.css @@ -2,7 +2,7 @@ .separator { display: none; } - + .setting { display: block; } diff --git a/components/Image.module.css b/components/Image.module.css new file mode 100644 index 00000000..0e712845 --- /dev/null +++ b/components/Image.module.css @@ -0,0 +1,4 @@ +.image { + /* So that image doesn't overflow on mobile screens */ + max-width: 100%; +} diff --git a/components/Image.tsx b/components/Image.tsx index 8175af56..2ab05c22 100644 --- a/components/Image.tsx +++ b/components/Image.tsx @@ -1,8 +1,14 @@ import React, { ImgHTMLAttributes } from "react"; +import styles from "./Image.module.css"; + export function Image(props: ImgHTMLAttributes) { + const classes = props.className + ? [props.className, styles.image] + : [styles.image]; + if (props.src?.startsWith("http://") || props.src?.startsWith("https://")) { - return ; + return ; } const { src: relativeSrc = "" } = props; @@ -16,5 +22,5 @@ export function Image(props: ImgHTMLAttributes) { absoluteSrc += "/" + relativeSrc; } - return ; + return ; } diff --git a/components/Link.module.css b/components/Link.module.css index 8edbfa31..3ed8f8ac 100644 --- a/components/Link.module.css +++ b/components/Link.module.css @@ -3,6 +3,7 @@ transition-duration: 0.3s; text-decoration: none; white-space: normal; + overflow-wrap: anywhere; } .link:hover { diff --git a/components/playground.tsx b/components/playground.tsx index 7aa9facc..1a6be704 100644 --- a/components/playground.tsx +++ b/components/playground.tsx @@ -146,13 +146,23 @@ export function EventDescriptionCardDemo() { export function EventCardDemo() { return ( <> - {events.map(({ Content, metadata }) => ( - - - + {events.map(({ Content, metadata }, idx) => ( + <> + + + + + + + ))} ); diff --git a/lib/events.ts b/lib/events.ts index db6f5cb0..2007a89c 100644 --- a/lib/events.ts +++ b/lib/events.ts @@ -27,7 +27,9 @@ export async function getEventTermsByYear(year: string): Promise { } interface Metadata { + slug: string; name: string; + poster?: string; short: string; date: string; online: boolean; @@ -52,7 +54,7 @@ export async function getEventBySlug( return { content: await serialize(content), - metadata: metadata as Metadata, + metadata: { ...metadata, slug } as Metadata, }; } @@ -122,12 +124,14 @@ export async function getEventsPageProps({ new Date(a.metadata.date).getTime() - new Date(b.metadata.date).getTime() ); + const currentDate = Date.now(); + const pastEvents = events - .filter((event) => new Date(event.metadata.date).getTime() < Date.now()) + .filter((event) => new Date(event.metadata.date).getTime() < currentDate) .reverse(); const futureEvents = events.filter( - (event) => new Date(event.metadata.date).getTime() >= Date.now() + (event) => new Date(event.metadata.date).getTime() >= currentDate ); const current = getCurrentTerm(); diff --git a/pages/_app.tsx b/pages/_app.tsx index e705b5ec..71f1a530 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -8,6 +8,7 @@ import { Code } from "@/components/Code"; import { DefaultLayout } from "@/components/DefaultLayout"; import { Footer } from "@/components/Footer"; import { HorizontalLine } from "@/components/HorizontalLine"; +import { Image } from "@/components/Image"; import { Link } from "@/components/Link"; import { Navbar } from "@/components/Navbar"; import { Pre } from "@/components/Pre"; @@ -35,6 +36,7 @@ export default function App({ Component, pageProps }: AppProps): JSX.Element { button: Button, pre: Pre, inlineCode: Code, + img: Image, }} >
diff --git a/pages/events/[year]/[term]/[event].tsx b/pages/events/[year]/[term]/[event].tsx index 21bfce26..193d4725 100644 --- a/pages/events/[year]/[term]/[event].tsx +++ b/pages/events/[year]/[term]/[event].tsx @@ -18,6 +18,7 @@ export default function EventInfoPage(props: Props) { diff --git a/pages/events/[year]/[term]/index.module.css b/pages/events/[year]/[term]/index.module.css index ab651690..ce7de862 100644 --- a/pages/events/[year]/[term]/index.module.css +++ b/pages/events/[year]/[term]/index.module.css @@ -8,12 +8,6 @@ border-bottom: 1px solid var(--primary-heading); } -@media only screen and (max-width: calc(768rem / 16)) { - .main { - margin-top: calc(60rem / 16); - } -} - .header a { color: var(--text); font-size: calc(18rem / 16); @@ -31,3 +25,7 @@ .miniEventCards { margin-top: calc(30rem / 16); } + +.main > .miniEventCards { + margin-top: 0; +} diff --git a/pages/events/[year]/[term]/index.tsx b/pages/events/[year]/[term]/index.tsx index 6387d779..9e6593ae 100644 --- a/pages/events/[year]/[term]/index.tsx +++ b/pages/events/[year]/[term]/index.tsx @@ -73,6 +73,7 @@ export default function Term(props: Props) { {...metadata} date={new Date(metadata.date)} key={metadata.name + metadata.date.toString()} + link={`/events/${props.year}/${props.term}/${metadata.slug}`} > From ab040a91e10e2acfc7f8ae5a70073b2f3cccd99c Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Sat, 28 Aug 2021 16:31:34 -0400 Subject: [PATCH 12/13] Add dummy upcoming event (#194) Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/194 Reviewed-by: Amy Co-authored-by: Aditya Thakral Co-committed-by: Aditya Thakral --- content/events/2021/spring/new-website.md | 19 ++++++++++++++++++ .../images/events/2021/spring/new-website.png | Bin 0 -> 75213 bytes 2 files changed, 19 insertions(+) create mode 100644 content/events/2021/spring/new-website.md create mode 100644 public/images/events/2021/spring/new-website.png diff --git a/content/events/2021/spring/new-website.md b/content/events/2021/spring/new-website.md new file mode 100644 index 00000000..fecec6db --- /dev/null +++ b/content/events/2021/spring/new-website.md @@ -0,0 +1,19 @@ +--- +name: 'New Website' +short: 'Check out our new website' +date: 'Jun 15 2022 00:00:00 GMT-0400 (Eastern Daylight Time)' +online: true +location: 'Zoom' +poster: 'images/events/2021/spring/new-website.png' +--- + +Hey everyone! 👋 Today we are finally releasing the new website internally. Feedback from yall would be really appreciated to iron out bugs before we release it to the public on Wednesday, September 1!! 🥳 + +Link to the beta version: https://csclub.uwaterloo.ca/~a3thakra/csc/main/ + +## How to give feedback + +- Submit this google form: https://forms.gle/YD6MD726KjKwCd1v6 OR +- Create an issue in our repository https://git.csclub.uwaterloo.ca/www/www-new (use your CSC credentials to sign in) + +_**(This is a dummy event, and will be removed before publishing the website)**_ diff --git a/public/images/events/2021/spring/new-website.png b/public/images/events/2021/spring/new-website.png new file mode 100644 index 0000000000000000000000000000000000000000..115d275bdf882cbe595f32271224f88297164b34 GIT binary patch literal 75213 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%0DK2vLPsv{qBc)($2PwBe0>0iZ6bYy{x&kR?X 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 K&t;ucLK6T2vnI9x literal 0 HcmV?d00001 From 1074c22cb5ebb28b3889d9d56c59ed50e514e400 Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Sat, 28 Aug 2021 16:33:00 -0400 Subject: [PATCH 13/13] Make markdown event headings not gignantic (#193) Reviewed-on: https://git.csclub.uwaterloo.ca/www/www-new/pulls/193 Reviewed-by: Amy Co-authored-by: Aditya Thakral Co-committed-by: Aditya Thakral --- components/EventCard.module.css | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/components/EventCard.module.css b/components/EventCard.module.css index 9d7b5ae7..3f126c9b 100644 --- a/components/EventCard.module.css +++ b/components/EventCard.module.css @@ -49,6 +49,15 @@ display: none; } +.children h1, +.children h2, +.children h3, +.children h4 { + font-size: 1rem; + margin-top: calc(24rem / 16); + margin-bottom: calc(8rem / 16); +} + @media only screen and (max-width: calc(768rem / 16)) { .card { flex-direction: column; @@ -107,6 +116,11 @@ display: none; } + .children ul, + .children ol { + padding-left: 1rem; + } + .mobileShowDescriptionContent .children { display: unset; }