-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #28 from reednel/develop
projects update
- Loading branch information
Showing
25 changed files
with
161 additions
and
237 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,8 @@ | ||
--- | ||
# Banner | ||
title: Home | ||
meta_title: Home | ||
|
||
banner: | ||
title: Reed Nelson | ||
content: Words | ||
|
||
# Features | ||
features: | ||
- title: Another Section | ||
content: words | ||
bulletpoints: | ||
- a | ||
- b | ||
content: This website is under construction. | ||
--- |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
--- | ||
title: Projects | ||
meta_title: Projects | ||
description: Reed Nelson's projects. | ||
--- | ||
|
||
<ProjectHeader | ||
title="MiNAA: Microbiome Network Alignment Algorithm" | ||
tech=" | C | C++ | R" | ||
technologies={["C", "C++", "R"]} | ||
github="https://github.com/solislemuslab/minaa" | ||
/> | ||
|
||
Microbes in the soil interact in complex ways, and these microbiomes can be represented by large, sparse graphs. Currently this kind of data is available, but tools for interpreting it are very limited. The project is to develop an algorithm to efficiently and accurately align microbial networks based on topological and biological input data. This is an ongoing research project with Dr. Claudia Solís-Lemus. For more details, see our software note on [arXiv](https://arxiv.org/abs/2212.05880). | ||
|
||
<ProjectHeader | ||
title="AAG Key Exchange Implementation" | ||
technologies={["Python", "SageMath"]} | ||
github="https://github.com/reednel/aag" | ||
/> | ||
|
||
The [Anshel-Anshel-Goldfeld](https://en.wikipedia.org/wiki/Non-commutative_cryptography#Anshel-Anshel-Goldfeld_protocol) key exchange is a cryptographic protocol based on conjugation in non-abelian groups. Unlike the most popular protocols which are based in number theory and vulnerable to [Shor's algorithm](https://en.wikipedia.org/wiki/Shor%27s_algorithm), this algebraic method has no known quantum vulnerability. | ||
|
||
This progect provides the first generic implementation of AAG, using the SageMath computer algebra system. This enables the direct and convenient comparison between different platform groups, which is something largely lacking in existing literature. For a more detailed explanation of AAG and this program's capabilities, see [this paper](https://github.com/reednel/aag/blob/paper/main.pdf). | ||
|
||
<ProjectHeader | ||
title="De Bruijn Tools" | ||
technologies={["Java"]} | ||
github="https://github.com/reednel/debruijn" | ||
/> | ||
|
||
A [de Bruijn Sequence](https://en.wikipedia.org/wiki/De_Bruijn_sequence) is a cyclic sequence of characters from an alphabet A of length k, which contains all permutations of n characters, exactly once each. Uses for such sequences range from card tricks to gene sequencing. See [this blog post](/debruijn) to learn more. | ||
|
||
The De Bruijn Tools are a set of algorithms developed for Ben Cartford, an undergraduate researcher at the University of Minnesota. Most notably and most novel among these was an algorithm to generate every de Bruijn sequence for a given alphabet and window. This process involves generating a graph corresponding to the given alphabet and window, traversing the graph's eulerian paths, and parsing out the unique ones. Space and time efficiency are imperative here, as there are 2<sup>120</sup>, or about 1.3E<sup>36</sup> unique sequences for merely the length 8 window on the binary alphabet. | ||
|
||
<ProjectHeader | ||
title="LatinxInStat & ForensicStat Databases" | ||
technologies={["Javascript + React", "MySQL", "OAuth"]} | ||
github="https://github.com/solislemuslab/latinx-stat-database" | ||
/> | ||
|
||
The [LatinxInStat Database](https://latinxinstat.wid.wisc.edu/) is a web app designed to connect Latinx academics in Statistics and Data Science with parties seeking their expertise. This project was taken on under the direction of Dr. Claudia Solís-Lemus, with the support of the Wisconsin Institute for Discovery and the American Statistical Association. | ||
|
||
Similar in spirit, the ForensicStat Database provides a list of statisticians and data scientists that are interested in aiding forensic scientists or attorneys in the understanding of statistical concepts in forensic science, or serving as experts in trials. | ||
|
||
<ProjectHeader | ||
title="E2 Flasher" | ||
technologies={["C# + WPF"]} | ||
/> | ||
|
||
An E<sup>2</sup> (EEPROM) is a kind of non-volatile read-only memory, which in this case houses the firmware for a particular Emerson product. The goal was to make it possible for this product to receive firmware updates even after final assembly, saving many units from obsolescence. The project was a windows desktop application which connected and translated data between the user and EEPROM over a UART channel using a proprietary protocol. | ||
|
||
<ProjectHeader | ||
title="Kanban Manager" | ||
technologies={["C# + WinForms", "SQL"]} | ||
/> | ||
|
||
A kanban in this context referred to a set of shelves whose inventory is tracked. Prior to this, an Emerson manufacturing facility used pen and pad to track inventory. The project was to develop a fullstack Windows desktop app to digitalize this system with Winforms, C#, and SQL. This solution was integrated into the proprietary MES, and leveraged existing network and database infrastructure, making the transition from analog easy. | ||
|
||
<ProjectHeader | ||
title="It's Your Move" | ||
technologies={["Javascript + React"]} | ||
github="https://github.com/IYM-2021/raam-webapp" | ||
/> | ||
|
||
It's Your Move was an ambitious athletics project from the team that worked on [The Perfect Race](http://raam.davehaase.com/) project for Dave Haase's [Race Across America](https://www.raceacrossamerica.org) in 2019. The long term goal of this endeavor was to motivate ley folk to build and stick to fitness habits, and to satiate the desires of hardcore athletes concerned with data like glucose level, core temperature, and more. This effort integrated software and hardware from athletic, medical, IoT and AI areas into a unified platform. My contribution to this platfrom lied primarily in the front-end development of the web app. | ||
|
||
<ProjectHeader | ||
title="Conway's Game of Life" | ||
technologies={["Java + JavaFX"]} | ||
github="https://github.com/reednel/Seagull-1" | ||
/> | ||
|
||
[Conway's Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) is a cellular automaton designed by the late [John Conway](https://en.wikipedia.org/wiki/John_Horton_Conway#). It's a "0-player game" played out on a discretely mutating matrix of square, binary cells. The state of the each cell in the grid from one 'generation' (grid state) to the next is determined by the states of its 'neighbors' (immediately adjacent cells). For example, if a cell is 'alive' in the curent generation, and has more than 3 living neighbors, it will be dead in the next generation, as if by overpopulation. |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,17 @@ | ||
--- | ||
import { plainify } from "@/lib/utils/textConverter"; | ||
import Social from "./Social.astro"; | ||
const { data } = Astro.props; | ||
const { Content } = await data.render(); | ||
const { title, social } = data.data; | ||
--- | ||
|
||
<div | ||
class="rounded bg-theme-light p-8 dark:bg-darkmode-theme-light" | ||
> | ||
<div class="rounded bg-theme-light p-8 dark:bg-darkmode-theme-light"> | ||
<h4 class="mb-3"> | ||
{title} | ||
</h4> | ||
<p class="mb-4"> | ||
{plainify(data.body)} | ||
</p> | ||
<div class="base mb-4"> | ||
<Content /> | ||
</div> | ||
<Social source={social} className="social-icons" /> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
import React from "react"; | ||
import { FaGithubSquare } from "react-icons/fa/index.js"; | ||
|
||
const ProjectHeader = ({ | ||
title, | ||
technologies, | ||
github, | ||
}: { | ||
title: string; | ||
technologies?: Array<string>; | ||
github?: string; | ||
}) => { | ||
return ( | ||
<div> | ||
<div className="mt-12"> | ||
<h3> {title} </h3> | ||
</div> | ||
<div className="-mt-4"> | ||
{github && | ||
<a href={github} target="blank"> | ||
<FaGithubSquare className={"text-light -mt-1 mr-0.5 inline-block h-8 w-8"} /> | ||
</a> | ||
} | ||
{ | ||
technologies?.map((element) => { | ||
return ( | ||
<li className="inline-block h-8"> | ||
<div className="m-1 block border border-light bg-transparent text-light rounded-sm px-2 dark:text-darkmode-light dark:border-darkmode-light"> | ||
{element} | ||
</div> | ||
</li> | ||
); | ||
}) | ||
} | ||
</div> | ||
</div> | ||
); | ||
}; | ||
|
||
export default ProjectHeader; |
Oops, something went wrong.