Skip to content

Instantly share code, notes, and snippets.

@ronaldseoh
ronaldseoh / cs536-groupproject-blogpost.md
Last active December 8, 2022 22:41
CS536 Fall 2022 Group Project

Analyzing Practical Effectiveness of Neural NIDS solutions: Reproducing “Enhancing Robustness Against Adversarial Examples in Network Intrusion Detection Systems”

Members: Samuel Englert, Pinaki Mohanty, Ronald Seoh, Akshaj Uppala, and Han Zhu

Introduction

In this project, we examined practical effectiveness and applicability of deep learning-based network intrusion detection systems (NIDS). While there have been significant advances in neural NIDS lately, it is yet unclear how they achieve superiority over previous approaches such as signature-based NIDS. More specifically, we need more insights into their potential drawbacks, and how well the method could potentially fit into real-life networking scenarios. Hence, we chose the state-of-the-art neural NIDS model and the evaluation results from Hashemi and Keller 2020 to conduct our analysis: Hashemi and Keller introduced the Reconstruction from Partial Observation (RePO) technique of leve

@ronaldseoh
ronaldseoh / PKGBUILD
Created January 18, 2022 04:45 — forked from black7375/PKGBUILD
System76 Scheduler PKGBUILD
## System76 Scheduler
# URL: https://github.com/pop-os/system76-scheduler
# LICENSE(PKGBUILD): MIT
pkgname=system76-scheduler
pkgver="0.1.0"
pkgrel=1
pkgdesc="Auto-configure CFS for improved desktop responsiveness when on AC (based on Zen CFS settings)"
arch=('any')
url="https://github.com/pop-os/system76-scheduler"
license=('MPL')
@ronaldseoh
ronaldseoh / colab_gpu_pytorch.py
Last active August 11, 2023 21:35
Google Colaboratory PyTorch GPU/TPU Setup - Automatically switch between GPUs and CPUs. I make the code here the second cell to run on all the Colab notebooks.
'''
MIT License
Copyright (c) 2020 Ronald Seoh
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
@ronaldseoh
ronaldseoh / colab_initial.py
Last active November 24, 2019 17:58
Google Colaboratory Notebook Setup - I make the code here the first cell to run on all the Colab notebooks.
'''
MIT License
Copyright (c) 2019 Ronald Seoh
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is

Keybase proof

I hereby claim:

  • I am ronaldseoh on github.
  • I am ronaldseoh (https://keybase.io/ronaldseoh) on keybase.
  • I have a public key whose fingerprint is 9911 CED5 63FA 3A13 A7BE 91FF 7063 7D29 D749 4CBB

To claim this, I am signing this object:

@ronaldseoh
ronaldseoh / wordnik_list_to_markdown_html.py
Last active March 11, 2018 08:17
Make your Wordnik list into a html file (with Markdown) - I use this to view lists on my Kindle (Use Send to Kindle for conversion). Now with the ability to add Korean translations for each word (via Naver Papago API)
'''
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
@ronaldseoh
ronaldseoh / wordnik_list_to_xlsx.py
Last active December 22, 2017 03:37
save wordnik word list into xlsx file
'''
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License