Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: add various papers from 2024 #26

Merged
merged 3 commits into from
Apr 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -141,10 +141,12 @@ const Publications = () => (
</span>
{"."}
<div className="flex gap-2">
<div className="flex items-center gap-0.5">
<BsBookmarkCheck />
<Copy data={bibtex}>bib</Copy>
</div>
{bibtex && (
<div className="flex items-center gap-0.5">
<BsBookmarkCheck />
<Copy data={bibtex}>bib</Copy>
</div>
)}
{pdf && (
<div className="flex items-center gap-0.5">
<FaRegFilePdf />
Expand Down Expand Up @@ -384,6 +386,8 @@ const App: React.FC = () => {
Computer Science, advised by{" "}
<A href="http://pact.cs.cmu.edu/koedinger.html">Ken Koedinger</A>{" "}
and <A href="https://www.cs.cmu.edu/~jssunshi/">Josh Sunshine</A>.
Here are some selected papers. Refer to the{" "}
<A href="http://wodenimoni.com/nimo-markdown-cv/">CV</A> for more.
</Text>
<Publications />
</Section>
Expand Down
24 changes: 24 additions & 0 deletions src/News.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,30 @@ interface News {
}

const news: News[] = [
{
time: new Date("2024-04-10"),
msg: (
<>
<i>
"Edgeworth: Efficient and Scalable Authoring of Visual Thinking
Activities"
</i>{" "}
was accepted at Learning @ Scale 2024!
</>
),
},
{
time: new Date("2024-04-10"),
msg: (
<>
<i>
"Minkowski Penalties: Robust Differentiable Constraint Enforcement for
Vector Graphics"
</i>{" "}
was accepted at SIGGRAPH 2024!
</>
),
},
{
time: new Date("2024-02-28"),
msg: (
Expand Down
105 changes: 75 additions & 30 deletions src/Papers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@ import {

const bibliography = parseBibFile(bib);

type PaperType = "conference" | "journal" | "workshop";
type PaperType = "conference" | "journal" | "workshop" | "preprint";
interface PaperMeta {
icon: string;
type: PaperType;
icon?: string;
pdf?: string;
talk?: string;
slides?: string;
coauthors?: string[];
bibtex?: string;
}
interface Papers {
[id: string]: PaperMeta;
Expand All @@ -27,53 +28,45 @@ export interface Paper extends PaperMeta {
venue: string;
id: string;
series: string;
bibtex: string;
}

const entries: Papers = {
"recode-ni-2021": {
icon: "",
type: "conference",
pdf: new URL("/assets/uist-21-recode.pdf", import.meta.url).href,
talk: "https://youtu.be/_GQ8E7EMMws",
},
"penrose-2020": {
icon: "",
type: "journal",
pdf: "https://penrose.cs.cmu.edu/media/Penrose_SIGGRAPH2020a.pdf",
talk: "https://youtu.be/OyD4LIv2PDc",
},
"diagramming-2020": {
icon: "",
type: "conference",
pdf: new URL("/assets/chi-20-natural-diagramming.pdf", import.meta.url)
.href,
talk: "https://youtu.be/O60RuV2gBMk",
coauthors: ["Wode Ni", "Dor Ma'ayan"],
},
"penrosellm-2023": {
icon: "",
type: "workshop",
pdf: new URL("/assets/splash-23-llm-diagrams.pdf", import.meta.url).href,
},
"narrative-2019": {
icon: "",
type: "workshop",
pdf: "https://2019.plateau-workshop.org/assets/papers-2019/9.pdf",
slides: "/assets/plateau-19-presentation.pdf",
},
"tutorial-2019": {
icon: "",
type: "workshop",
pdf: "https://drops.dagstuhl.de/opus/volltexte/2020/11958/pdf/OASIcs-PLATEAU-2019-4.pdf",
slides: "/assets/plateau-19-presentation.pdf",
},
"substy-2017": {
icon: "",
type: "workshop",
pdf: new URL("/assets/dsldi.pdf", import.meta.url).href,
slides: new URL("/assets/dsldi-presentation.pdf", import.meta.url).href,
},
// "penrosellm-2023": {
// type: "workshop",
// pdf: new URL("/assets/splash-23-llm-diagrams.pdf", import.meta.url).href,
// },
// "narrative-2019": {
// type: "workshop",
// pdf: "https://2019.plateau-workshop.org/assets/papers-2019/9.pdf",
// slides: "/assets/plateau-19-presentation.pdf",
// },
// "tutorial-2019": {
// type: "workshop",
// pdf: "https://drops.dagstuhl.de/opus/volltexte/2020/11958/pdf/OASIcs-PLATEAU-2019-4.pdf",
// slides: "/assets/plateau-19-presentation.pdf",
// },
// "substy-2017": {
// type: "workshop",
// pdf: new URL("/assets/dsldi.pdf", import.meta.url).href,
// slides: new URL("/assets/dsldi-presentation.pdf", import.meta.url).href,
// },
};

const getVenue = (type: PaperType, entry: BibEntry): string => {
Expand All @@ -83,6 +76,8 @@ const getVenue = (type: PaperType, entry: BibEntry): string => {
return normalizeFieldValue(entry.getField("booktitle")!) as string;
case "journal":
return normalizeFieldValue(entry.getField("journal")!) as string;
case "preprint":
throw new Error("cannot get venue for preprint");
}
};

Expand Down Expand Up @@ -129,4 +124,54 @@ const parseBib = (bib: BibFilePresenter): Paper[] =>
}
});

export default parseBib(bibliography);
const preprints: Paper[] = [
{
title:
"Edgeworth: Efficient and Scalable Authoring of Visual Thinking Activities",
authors: [
"Wode Ni",
"Sam Estep",
"Hwei-Shin Harriman",
"Kenneth Koedinger",
"Joshua Sunshine",
],
venue: "Learning @ Scale 2024",
id: "edgeworth-24",
series: "L@S'24",
type: "preprint",
},
{
title:
"Minkowski Penalties: Robust Differentiable Constraint Enforcement for Vector Graphics",
authors: ["Jiří Minarčík", "Sam Estep", "Wode Ni", "Keenan Crane"],
venue: "SIGGRAPH 2024",
series: "SIGGRAPH'24",
type: "preprint",
id: "minkowski-24",
},
{
id: "stsearch-24",
title: "Syntactic Code Search with Sequence-to-Tree Matching",
authors: [
"Gabriel Matute",
"Wode Ni",
"Titus Barik",
"Alvin Cheung",
"Sarah E. Chasins",
],
venue: "PLDI 2024",
series: "PLDI'24",
type: "preprint",
},
{
id: "rose-24",
title: "Rose: Efficient and Extensible Autodiff on the Web",
authors: ["Sam Estep", "Raven Rothkopf", "Wode Ni", "Joshua Sunshine"],
venue: "arXiv",
series: "arXiv",
type: "preprint",
pdf: "https://arxiv.org/pdf/2402.17743.pdf",
},
];

export default [...preprints, ...parseBib(bibliography)];
Loading