text:
# batchcons: Call the TOPCONS WSDL API from R.
## Overview
The functions in this script allow a user to either submit or retrieve jobs from the [TOPCONS web server](https://topcons.net/pred/) using R. Requires the R packages glue (available from the CRAN [alone](https://cran.r-project.org/web/packages/glue) or as part of the [tidyverse](https://cran.r-project.org/web/packages/tidyverse/)) and stringr (available from the [CRAN](https://cran.r-project.org/web/packages/stringr)), and a Python installation (available from the [Python website](https://www.python.org/downloads/)) if you're submitting jobs.

Credit for [TOPCONS: The TOPCONS web server for combined membrane protein topology and signal peptide prediction.](https://pubmed.ncbi.nlm.nih.gov/25969446/) Tsirigos KD, Peters C, Shu N, Käll L and Elofsson A (2015) Nucleic Acids Research 43 (Webserver issue), W401-W407. Credit for `batch_wsdl.py`: [Nanjiang Shu](https://www.su.se/english/profiles/nash2920-1.188205).
## Usage
### Step 1:
First, run `batchcons.R` to load its functions into your current R environment. Next, fetch the `batch_wsdl.py` script (if you don't have it already) from the TOPCONS website using the `downloadTOPCONSScript()` function:
```R
wsdl_path <- file.path("wsdl_dir","batch_wsdl.py")
downloadTOPCONSScript(wsdl_path)
```
### Step 2: Submit or fetch TOPCONS jobs:
#### Submit a TOPCONS job:
To submit a topcons job, use the `submitTOPCONS()` function. The function requires a path to a suitable Python exe, the batch_wsdl.py script, and a `.txt` file in the FASTA format. An example FASTA input is given below. You can generate FASTA files like those needed here in R using UniprotR's GetSequences() function and glue().see below! You may also provide a job name for your submission, and an email address. This email address will receive a notification when the TOPCONS web server has finished analysing your submitted sequences. Make sure to record the job ID, which will be logged in the console.
##### Example of input file:
``` txt
>Adgrf2
MIPAHWLYCLMLLLPIESCRILCQASSKSKEKVTSRPHDVCDGVCNNNGTPCFQSCPPDSEGNMKFACKAKKWHKVTETCHTLNTHSIFEEDKELYSVQSSDSTIRTHMFHRELKTIMDTLMEKCPKDLSCVIKGIERSPRMPGNIAVVVQLLHNISTTLTKDVNEEKMQSYSAMANHILNSKSISNWTFIQDRNSSCVLLQSIHSFASKLFMKEHLINISHVFIHTLGTVVSRGSLGKNFTFSMRINETSDKVTGRLLLSPEELQKVPSAFQVISIAFPTLGAILEASLLENVTVNGLVLSVILPEELKNISLIFEKIRKSGERKSQCVGWHSLESRWDWRACKTIQENSRQAVCRCRPNKLYTSFSILMSPNTLESPVLTYITYIGLGISICSLIICLAIEVLVWSQVTKTEISYLRHLCIANIAATLLMADAWFIVASFLSGPVLHHNGCVAATFFVHFFYLSVFFWMLAKALLILYGILIVFHTLPKSCLVASLFSVGYGCPLVIAIITLAVTEPGKGYLRPEACWLNWDMTKALLAFVVPALAIVVVNLITVTMVIIKTQRAAIGSSMFQEVRAIVRICKNIAILTPLLGLTWGFGIATVINGHSLAFHIIFSLLNALQVSPDAAVDSELRECVHRFCG
>Adgrv1
MSVTSEPGMISSFLLVYLSTLFISFVFGEAEIRFTGQTEFFVNETSTTVIRLVIERIGEPANVTAIVSLSGEDTGDFFDTYAAAFIPARGTNRTVYIAVCDDDLPEPDETFTFHLTLQKPSANVKLGWPRAASVTILSNDNAFGIISFSTPSSISVIEPRSRNASVPLTLIREKGTYGMVTVTFDVSGGPNPPEEDLNPVRGNITFPPGRATVIYNVTVLDDEVPENDELFLIQLRSVEGGAEINASRSSVEIIVKKNDSPVNFMQSVYVVPEDDHVLTIPVLRGKDSDGNLIGSDETQVSIRYKVMTWDSTAHAQQNVDFIDLQPDTTLVFPPFVHESHLKFQIIDDLIPEIAESFHIMLLKNTLQGDAVLMGPSTVQVTIKPNDKPYGVLSFNSILFERPVIIDEDTASRYNLL
```
##### Example of submission request:
```R
python_path <- file.path("python_dir","python.exe")
wsdl_script_path <- file.path("wsdl_dir","batch_wsdl.py")
fasta_path <- file.path("topcons_inputs","my_fasta_file.txt")
jobname <- "githubRun"
email <-<EMAIL_ADDRESS>submitTOPCONS(python.path = python_path,
              topcons.wsdl.path = wsdl_script_path
              fasta.path = fasta_path,
              job.name = jobname,
              email.address = email)
```
#### Fetch TOPCONS jobs:
##### Method 1: `fetchTOPCONS()`
`fetchTOPCONS()` requires a path to a suitable Python .exe, the batch_wsdl.py script, a directory for its outputs, and a job ID. The output directory will receive a folder named after the job id.. Users can choose whether to extract `query.result.txt` (which contains all the prediction information, sans additional less useful data) from the zipped folder downloaded by fetchTOPCONS by setting the value of `extract.results`, which defaults to `FALSE`.
```R
python_path <- file.path("python_dir","python.exe")
wsdl_script_path <- file.path("wsdl_dir","batch_wsdl.py")
output_dir <- file.path("topcons_outputs")
job_id <- "rst_12tESt34"
fetchTOPCONS(python.path = python_path,
              topcons.wsdl.path = wsdl_script_path
              output.dir = output_dir,
              job.id = job_id,
              extract.results = FALSE)
```
If you want to extract `query.result.txt` in your own time, call `extractQueryResults()` and point it in the direction of your zipped folder.
##### Method 2: `downloadQueryResults()`
Alternatively, if you only care about `query.result.txt`, you can use `downloadQueryResults()` to fetch only `query.result.txt` from the TOPCONS web server. This is far less bandwidth-intensive than downloading the entire zipped folder for a given job (e.g. for 729 sequences: a ~6.58 MB text file versus a ~120 MB zipped folder) .
### Step Three: Reap the fruits of TOPCONS' labour.
The output file, `query.results.txt` can be parsed to extract useful information. The zipped folder  contains more information, including graphical representations of your sequences' predicted topology.
## Issues/Bug Reports/Requests
If you have any problems, drop them on the [issues page](https://github.com/simpar1471/batchcons/issues). This script was written on Windows, so it's posible that there are some incompatibilities with Linux/Mac OS. I don't have the facilities to test whether this is the case.
### Common Errors
The most common error is caused by a splintering of the Python package `urllib` into multiple modules after `batch_wsdl.py` was written. This splintering causes calls to `urllib` to fail when Python is more recent. If this occurs, the R console will log:
```
AttributeError: module 'urllib' has no attribute 'urlretrieve'
````
If this occurs, run `updateTOPCONSScript()`, which replaces calls to `urllib` in `batch_wsdl.py` with calls to `urllib.request`:
```R
wsdl_script_path <- file.path("wsdl_dir","batch_wsdl.py")
updateTOPCONSScript(wsdl_script_path)
```
## Preparing FASTA sequences
You can easily prepare your own FASTA sequences if you have some Uniprot identifiers, and install `UniprotR` and the `tidyverse`:
```R
if(!require(glue)) install.packages("glue"); library(glue)
if(!require(UniprotR)) install.packages("UniprotR"); library(UniprotR)
if(!require(tidyverse)) install.packages("tidyverse"); library(tidyverse)

uniprot_df <- data.frame(c("Q8VGY1", "O08707", "P56485", "Q924I3")) %>%
  dplyr::rename(uniprotAC = c..Q8VGY1....O08707....P56485....Q924I3..)
output_path <- file.path("data", "fasta_folder","myFASTA.txt")
saveFASTA <- function(dataframe.uniprots, output.path)
{
  new_seqs <- dataframe.uniprots$uniprotAC %>%
    UniprotR::GetSequences() %>%
    tibble::rownames_to_column("uniprotAC") %>%
    dplyr::select(uniprotAC, Sequence) %>%
    dplyr::rename(protSequence = Sequence) # Dataframe with uniprot IDs and peptide sequences
  fasta_vec <- glue(">{new_seqs$uniprotAC}\n{new_seqs$protSequence}")
  write(fasta_vec, file = output.path)
}
saveFASTA(uniprot_df, output_path)
```
This gives an output file in FASTA format:
```txt
>Q8VGY1
MGGEAHNSSGLPPFILTGLPGMETSQHWLFLLLGVLYTVSIVGNALILFIIKEEESLHQPMYYFLSLLSLNDLGVSFSTLTTVLGVFCFLLREISFNSCMSQMFFIHLFSFMESGILLAMSFDRYVAICNPLHYSTVLTDARVMWMGVCVFFRSFCMIFPLPFLLKRLPFCKANVLSHAYCLHPDMIRLPCGDITINNIFGLFIVISTFGLDSALILLSYVLILRSVLAIASREERLKTLNTCVSHLCAVLIFYVPMVGVSMAARYGRHAPRYVHTLLSLVYLFVPPMLNPVIYSIKTKEIRRRLHKILLGTKI
>O08707
MPTVASPLPLTTVGSENSSSIYDYDYLDDMTILVCRKDEVLSFGRVFLPVVYSLIFVLGLAGNLLLLVVLLHSAPRRRTMELYLLNLAVSNLLFVVTMPFWAISVAWHWVFGSFLCKVISTLYSINFYCGIFFITCMSLDKYLEIVHAQPLHRPKAQFRNLLLIVMVWITSLAISVPEMVFVQIHQTLDGVWHCYADFGGHATIWKLYLRFQLNLLGFLLPLLAMIFFYSRIGCVLVRLRPPGQGRALRMAAALVIVFFMLWFPYNLTLFLHSLLDLHVFGNCEISHRLDYTLQVTESLAFSHCCFTPVLYAFCSHRFRRYLKAFLSVMLRWHQAPGTPSSNHSESSRVTAQEDVVSMNDLGERQSEDSLNKGEMGNT
>P56485
MDVHLFDYAEPGNYSDINWPCNSSDCIVVDTVQCPTMPNKNVLLYTLSFIYIFIFVIGMIANSVVVWVNIQAKTTGYDTHCYILNLAIADLWVVITIPVWVVSLVQHNQWPMGELTCKITHLIFSINLFGSIFFLACMSVDRYLSITYFTGTSSYKKKMVRRVVCILVWLLAFFVSLPDTYYLKTVTSASNNETYCRSFYPEHSIKEWLIGMELVSVILGFAVPFTIIAIFYFLLARAMSASGDQEKHSSRKIIFSYVVVFLVCWLPYHFVVLLDIFSILHYIPFTCQLENVLFTALHVTQCLSLVHCCVNPVLYSFINRNYRYELMKAFIFKYSAKTGLTKLIDASRVSETEYSALEQNTK
>Q924I3
MALELNQSAEYYYEENEMNYTHDYSQYEVICIKEEVRQFAKVFLPAFFTVAFVTGLAGNSVVVAIYAYYKKQRTKTDVYILNLAVADLLLLITLPFWAVNAVHGWILGKMMCKVTSALYTVNFVSGMQFLACISIDRYWAITKAPSQSGAGRPCWIICCCVWMAAILLSIPQLVFYTVNQNARCTPIFPHHLGTSLKASIQMLEIGIGFVVPFLIMGVCYASTARALIKMPNIKKSRPLRVLLAVVVVFIVTQLPYNVVKFCQAIDAIYLLITSCDMSKRMDVAIQVTESIALFHSCLNPILYVFMGASFKNYIMKVAKKYGSWRRQRQNVEEIPFDSEGPTEPTSSFTI
```


text:
# Ideal Cel Shader (for Amplify)

A sample shader for Amplify that replicates a basic version of how the lighting in [my cel shader](https://gitlab.com/s-ilent/SCSS) works. You can use this as a base for your own cel shaders or to get a better understanding of how it works. This supports Unity GI (realtime and indirect light) and you can specify a shading colour and shade shift.

![Flat direct and indirect in baked light](https://user-images.githubusercontent.com/16026653/129590333-03e41486-8a3b-4b46-80ef-3dcdb8268769.jpg)
![Support for add pass lights](https://user-images.githubusercontent.com/16026653/129590340-036b6702-60a5-48c3-b6d8-91be1df69ea6.jpg)

For more idealness, try these additions!
1. Make the indirect light use a different texture instead of tinting the albedo. Or make it an option.
2. Instead of just a shade shift slider, why not have a shade shift texture?
3. Try splitting the lighting calculation into two! If you do it twice, once for indirect, and once for direct, you can integrate shadows cleanly.
4. This is obviously pretty basic. No normal maps, no emission, no specular, and no outlines. Try adding your own!

license: MIT

repository: s-ilent/ideal-cel-shader-amplify

branch_name: refs/heads/main

extension: md

license_type: permissive

repo_name: s-ilent/ideal-cel-shader-amplify


text:
- [Home](README.md)
***

On-Perm vs IAAS vs PAAS vs SAAS
![Image of IAAS vs PAAS vs SAAS](https://github.com/krishnamanchikalapudi/developer.info/blob/develop/images/iaas_paas_saas.jpg)

Examples

| On-Perm | IAAS | PAAS | SAAS |
| ------------- |:-------------:| -----:| -----:|
| ------------- | AWS EC2 |   |  |
| ------------- | Google Compute | Google App Engine | G Suite |
| ------------- |  |   | Gmail, Dropbox, Salesforce |
| Pizza made at Home | [Pizza buy, take & bake](https://www.cpk.com/Event/TakeAndBake[) |  Pizza Delivered to home | Pizza dinned at restaurant |

***
- [Home](README.md)
***

About [Krishna](https://www.linkedin.com/in/krishnamanchikalapudi/)

branch_name: refs/heads/develop

gha_language: Shell

gha_license_id: MIT


text:
## Cloud Watch EC2 Auto-Recovery

This module creates one or more `aws_cloudwatch_metric_alarm` resources, each
of which is associated with a specific EC2 `InstanceId`. For select failure
scenarios, this resource will have AWS auto-recover an EC2 instance.

repository: AbbTek/terraform-aws-foundation

branch_name: refs/heads/master

repo_name: AbbTek/terraform-aws-foundation


text:
# SDG.Unturned.PlayerLife.askStarve(byte)

This page is incomplete, please help finish it by contributing.

> This is a server-only member!

Subtracts some of the food stat from the player.

If you want to increase the food stat, use [askEat(byte)](scripting/sdg/unturned/playerlife/askeat).

```csharp
public void askStarve(byte amount);
```

### Parameters:

Type | Name | Description
- | - | -
[byte](https://docs.microsoft.com/en-us/dotnet/api/system.byte?view=netframework-3.5) | amount | The amount of the food stat to subtract

repository: Dolphinchik/UnturnedDocs

repo_name: Dolphinchik/UnturnedDocs


text:
### Enabling the binary cache on NixOS

When using Nix on NixOS, only root can add binary caches to the system.  This will force `try-reflex` to rebuild GHCJS from scratch, which takes hours.  To enable the binary cache, you can add the following lines to your `/etc/nixos/configuration.nix`:

```
nix.trustedBinaryCaches = [ "https://nixcache.reflex-frp.org" ];
nix.binaryCachePublicKeys = [ "ryantrinkle.com-1:JJiAKaRv9mWgpVAz8dwewnZe0AzzEAzPkagE9SP5NWI=" ];
```

Note: If you are running NixOS 14.12 or older, you do not need the `binaryCachePublicKeys` line.

If you already have one of these variables set up, just add these values to the existing lists.

Once it's been added, run `sudo nixos-rebuild switch` to make the change take effect, then run `./try-reflex` as normal.

repository: silky/reflex-platform

repo_name: silky/reflex-platform


text:
# Changelog
## [0.7.0] - 2023-02-26
- Update dependencies to latest version, solving golang.org/x/text security
  issue (CVE-2021-38561)
- Add new API to format text to an io.Writer

## [0.6.2] - 2021-03-15
- Add LazyTab extending LazyTab facilities to simplify API.

## [0.6.1] - 2021-03-15
- Add LazyWrap and visual.LazyCut to handle long words (like URL) waiting for a
  better solution for splitting such words.

## [0.6.0] - 2021-02-05
- Major refactor and rewrite of code that breaks API but hopefully simplify
  code, add new features and solve some bugs.

## [0.5.4] - 2020-05-20
- FIX bug that panic when drawing an empty table.

## [0.5.3] - 2020-05-08
- FIX bug when wrapping ANSI-formatted text into table columns.

## [0.5.2] - 2020-05-08
- FIX bug in diff ByLines tokenizer that were adding uneeded '\n'.

## [0.5.1] - 2020-02-22
- FIX bug in Table where empty columns where not properly managed.
- Simplify Table API by deleting non used wrapper around NewTable.

## [0.5.0] - 2020-02-22
- Add a flag to select whether wrap - and functions based on wrap - should cut
  long words that excede line limits or not.

## [0.4.2] - 2020-02-22
- FIX a bug when wrapping line with "words" that are longer than the line limit
  (flush was not properly done)

## [0.4.1] - 2020-02-21
- remove dependency to github.com/primd/verify to avoid further cyclic import issue
- FIX bug when formatting table column that need interrupting ANSI formatting
  at the end of each lines of a table cell (ANSI ofrmatting interruption need
  to happen before padding a line with space to reach expected column width)

## [0.4.0] - 2020-02-16
- remove broken diff algorithms and replace it by a brand new diff sub-module
  that supports LCS and Patience diff.
- gather all logic related to ANSI escape sequence management in a dedicated
  sub-module
- improve table, wrap, truncate, justify... and affiliated functions to cleanly
  terminate interrupted ANSI sequences

## [0.3.1] - 2019-11-11
- separate text from rest of github.com/pirmd/cli and
  github.com/pirmd/cli/style repositories

## [0.3.0] - 2019-11-10

## [0.2.0] - 2019-08-11
- add support for table's horizontal separators
- add a new DrawTable() function
- add a new TabWithBullet() function
- rename Table.Title() to Table.Captions(), which should hopefully be less
  misleading
- correct BUG where text.Indent() and text.Wrap() where not accepting non
  visible chars (like AINSI colors). It also modified text.Indent() and
  text.Tab() api: prefix is a string and not a []byte
- allow command exxecution if no args have been specified by user

## [0.1.0] - 2019-05-11
- wraping, justifying, table, text diff formatting

repository: pirmd/text

repo_name: pirmd/text


text:
# Program Language Selector.

## Created by Alex(Awat) Habibi.
## Programing language selector project
### This is a website where the main objective to to suggest you a programming language based on the responses you put. The project is to test out what we have learned with javascript and jQuery.

## Technology used
  1. Computer
  2. VS Code
  3. javascript

### Set up instructions
  1. *Clone repository from GitHub.*
  2. *Navigate to the top level of the directory.*
  3. *Open programing-language-selector.HTMl in browser.*
#### Here is the link to GitHub https://github.com/AlexH503/Programming-Language-Suggester.git

##### Copyright <2021> <Epicodus>

  ###### 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 furnished to do so, subject to the following conditions:
  ###### The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


text:
# Changelog

## [2.3] - 2021-07-27
- Remove automatically-generated build id links in rpm packages.
- Remove gdrcopy-kmod from the Requires field of the gdrcopy rpm package.
- Remove gdrdrv-dkms dependency enforcement from the gdrcopy deb package.
- Add libsubunit0 to the dependency list of the gdrcopy deb package.
- Add apiperf test.
- Revamp gdrdrv to fix race-condition bugs.
- Add an option to build kmod package.
- Split the gdrcopy deb package into meta, libgdrapi, and tests packages.
- Update the package maintainer.
- Various updates in README.

## [2.2] - 2021-02-01
- Add support for ARM64.
- Update various information on README.
- Improve Makefile.
- Add multi-arch support.
- Handle removal of HAVE_UNLOCKED_IOCTL in Linux kernel v5.9 and later.
- Prevent dpkg package creation to unnecessarily compile gdrdrv.
- Improve gdr_open error message.
- Fix bug that prevents sanity from correctly summarizing failure.
- Add dkms support in kmod package.
- Handle the removal of kzfree in Linux kernel v5.10 and later.
- Improve small-size copy-to-mapping.

## [2.1] - 2020-08-07
- fix build problem on RHL8 kernels
- relax checks in gdrdrv to support multi-threading use cases
- fix fd leak in gdr_open()
- introduce new copylat test
- remove CUDA RT dependency in tests
- assorted cleanups

## [2.0] - 2019-09-16
- Harden security in gdrdrv.
- Enable cached mappings in POWER9.
- Improve copy performance with unrolling in POWERPC.
- Creates _sanity_ unit test for testing the functionality and security.
- Consolidate _basic_ and _validate_ into _sanity_ unit test.
- Introduce compile time and runtime version checking in _libgdrapi_.
- Improve rpm packaging.
- Introduce deb packaging for the userspace library and the applications.
- Introduce dkms packaging for the _gdrdrv_ driver.
- Rename gdr\_copy\_from/to\_bar to gdr\_copy\_from/to\_mapping.
- Update README

## [1.3] - 2018-07-26
- Add _gdrdrv_ driver for converting cudaMalloc'd addresses to the GPU's BAR1
  addresses and exposing them to CPU-accessible virtual addresses.
- Add _libgdrapi_, a user-space library for communicating with the gdrdrv driver.
- Add _basic_ application as an minimal example on how to use gdrcopy.
- Add _copybw_ application as a complete example on how CPU could read/write to
  cudaMalloc'd memory via BAR1 mappings.
- Add _validate_ unit test to ensure that gdrcopy functions as expected.
- Add a script for packaging gdrcopy in the rpm format.

[2.3]: https://github.com/NVIDIA/gdrcopy/releases/tag/v2.3
[2.2]: https://github.com/NVIDIA/gdrcopy/releases/tag/v2.2
[2.1]: https://github.com/NVIDIA/gdrcopy/releases/tag/v2.1
[2.0]: https://github.com/NVIDIA/gdrcopy/releases/tag/v2.0
[1.3]: https://github.com/NVIDIA/gdrcopy/releases/tag/v1.3

repository: clayne/gdrcopy

repo_name: clayne/gdrcopy


text:
# career-resources
Some SWE/PM/Designer related career resources for students

## Contents
[The Job Search](#the-job-search)
- [Career Fair Events](#career-fair-events)
- [Fellowships](#fellowships)
- [CS Internships for Freshmen and Sophomores](#cs-internships-for-freshmen-and-sophomores)
- [Research and Academic Internship Programs Around the World](#research-and-academic-internship-programs-around-the-world)
- [Startup Jobs](#startup-jobs)
- [Companies that have Data Science Internships](#companies-that-have-data-science-internships)

[Things that May Help](#things-that-may-help)
- [How to write my resume/cover letter/personal project? What if I don't have any experience?](#step-by-step-guides-to-jobs)
- [What if I'm rejected over and over again?](#handling-rejection)
- [Interview Preparation](#interview-preparation)
- [Hackathons](#hackathons)
- [Communities](#communities)
- [Salary-related Survey Responses](#salary-related-survey-responses)
- [Other](#other)

## The Job Search
[Apply everywhere challange](https://docs.google.com/document/d/1clku6Fm_tpfGaYIZSGCtM4Zdo_NEkCuSb6E_p1NOUKU/edit) A list of internships/full time jobs that you can apply to

[The 2018 Wealthfront career launching companies list](https://blog.wealthfront.com/2018-wealthfront-career-launching-companies-list/) A list of US based private mid-sized companies that have a revenue run rate of between $20M and $300M, be on a trajectory to grow at a rate in excess of 50% for at least the next three or four years and have compelling unit economics.

### Career Fair Events
[Greylock Techfair](https://www.greylock.com/greylock-u/techfair/) Greylock is a very successful VC firm (they invested in Facebook, Airbnb, Linkedin). They organize a career fair every summer in SF and you need to apply and get accepted to be there. Companies like Airbnb, Pinterest, Quora, etc. will come. They share your resumes with the companies before the event so you don't have to bring a resume, but I still strongly recommend you show up in person.

[Start @ a Startup](http://startup.businesstoday.org/) This is held by Sequoia, another very successful VC firm (they invested in Airbnb, PayPal, Github, YouTube). You also need to apply and get accepted for this one. It is a 2-day event in NY during October, and companies that come are usually in an earlier stage than those in the Greylock event. Lots of onsite interviews happen there.

[Grace Hopper Conference](http://ghc.anitaborg.org/) This happens later than the last two, but if your school doesn't sponsor you to go then you need to buy the ticket somewhere in July and it's non-refundable. The tickets are sold out super fast. A list of GHC scholarships and their deadlines: https://github.com/freialobo/GHC-Scholarships

[Intern Supply](http://www.intern.supply/) A ton of software/design intern application portals in one place.

[JPMorgan Chase's Code for Good](http://careers.jpmorgan.com/careers/programs/code-for-good) A two-day hackathon organized by Chase. If you go you might get a job offer from them without interview.

### Fellowships
This basically means you apply, and if you get accepted you'll get to work at cool startups/companies, get mentorship, go to some networking events, etc.

- [KPCB Fellows](http://kpcbfellows.com/)  They have 3 types of internships: Design, Engineering and Product. Each has a different deadline. For this one you just apply online.
- [HackNY Fellowship Program](https://apply.hackny.org/)
- [True Entrepreneur Corps (TEC) summer fellowship](https://trueventures.com/tec/)
- [PennApps Fellows](http://www.pennappsfellows.com/) 10 week summer internship in Philly, with free housing, fellows events, etc.

### CS Internships for Freshmen and Sophomores
Note: The internships in this section are specifically open for Freshmen and/or Sophomores. Internships for all students are not listed here.

- [Google Engineering Practicum Intern](https://www.google.com/about/careers/jobs#!t=jo&jid=/google/engineering-practicum-intern-summer-2017-901-cherry-ave-san-bruno-ca-usa-1822470062&)
- [Facebook University for Engineering](https://m.facebook.com/careers/university/fbueng)
- [Microsoft Explore](https://careers.microsoft.com/students/explore)
- [Pinterest Engage Software Engineer Intern (Freshmen only)](https://careers.pinterest.com/careers/details/pinterest-engage-software-engineer-intern_san-francisco_463988)
- Twitter Academy (Freshmen only)
- [Two Sigma Freshman Software Engineering Intern (Freshmen only)](https://careers.twosigma.com/careers/JobDetail/Houston-Texas-United-States-Freshman-Software-Engineering-Intern/1760)
- [Palantir Path Internship](https://jobs.lever.co/palantir/1a13a5e8-dc42-4655-a5de-dbc120763f1e)

### Research and Academic Internship Programs Around the World
[Here](https://docs.google.com/spreadsheets/d/156w8lIQ33hYWrRJ8rjaWcTl3TEogIVf23P1jitmi3IM/edit#gid=0]) is a list of them and their deadlines, countries, etc.

### Startup Jobs
- [AngelList](https://angel.co/jobs)
- [Sequoia Capital's Job Board](https://www.sequoiacap.com/jobs/)
- [Sequoia Campus - Application to Sequoia's Portfolio Companies for Students](https://www.sequoiacap.com/campus)
- [Application to Greylock's Portfolio Companies](http://www.greylock.com/careers/)
- [Y Combinator Job Board](https://news.ycombinator.com/jobs), you can also apply through [Triplebyte](https://triplebyte.com/) for YC startup jobs

### Companies that have Data Science Internships
- Airbnb
- [Etsy](https://www.etsy.com/careers/job/e5fb252a-4a68-480c-bee0-79534a4808cd)
- [Facebook](https://www.facebook.com/careers/jobs/a0I1200000JZJxXEAX/), there's also another one for [Core Data Science, PhD Intern/Co-op](https://www.facebook.com/careers/jobs/a0I1200000JZLMUEA5/)
- [Knewton](https://jobs.lever.co/knewton/79090e31-dc2c-4445-b443-88aed9c68f3e)
- LinkedIn
- [Quora](https://www.quora.com/careers/data_scientist_intern)
- Twitter
- [Uber](https://www.uber.com/careers/list/25458/)
- [Zillow Big Data Intern](http://www.zillow.com/jobs/openings?j=osrc4fwT)

## Things that May Help
### Step-by-step Guides to Jobs
- [How to land a top-notch tech internship — and a tech job — while you’re still in school](https://medium.freecodecamp.com/how-to-land-a-top-notch-tech-job-as-a-student-5c97fec82f3d#.c6bnyhgy7) This article covers things like building fundamentals, your first project, creating a resume, getting ready for interview, etc.
- [Cassidy's Guide on Getting a Gig](https://github.com/cassidoo/getting-a-gig) This article covers how to write resume, cover letter, which data structures you should know, how to do job search, networking, etc.

### Handling Rejection
Persistence and hard work _can_ make the difference.  I know it's hard to believe sometimes, so take a look at this: [rejected.us](http://www.rejected.us). Keep fighting :)

### Interview Preparation
- [Leetcode](https://leetcode.com/)
- [Facebook Code Lab](https://codelab.interviewbit.com/)
- [Everything you need to kick ass on your coding interview](https://github.com/andreis/interview)
- [Great resources for System Design Interviews](https://github.com/checkcheckzz/system-design-interview#toc)

### Hackathons
A list of hackathons in North America: https://mlh.io/seasons/na-2017/events

### Communities
- [Women Techmakers](https://www.womentechmakers.com/)
- Find some Tech [Meetups](https://www.meetup.com/find/tech/?allMeetups=false&radius=2&userFreeform=san+francisco&gcResults=San+Francisco%2C+CA%2C+USA%3AUS%3ACalifornia%3ASan+Francisco+County%3ASan+Francisco%3Anull%3Anull%3A37.7749295%3A-122.41941550000001&change=yes&sort=default&eventFilter=mysugg) near you. E.g. a [Google Developer Group Meetup](https://www.meetup.com/google-developer-group-san-francisco/)
- [Reddit cscareerquestions](https://www.reddit.com/r/cscareerquestions/)

#### FB Groups:
- [Hackathon Hackers](https://www.facebook.com/groups/hackathonhackers)
- [HH Coding Interview Prep](https://www.facebook.com/groups/hhcodinginterviewprep)
- [HH Interview Experiences](https://www.facebook.com/groups/interviewexper)
- [HH Websites and Resumes](https://www.facebook.com/groups/1487708811477672)
- [HH Job Listings](https://www.facebook.com/groups/254805221385780)

### Salary-related Survey Responses
[This response form](https://docs.google.com/spreadsheets/d/1NZLCpnaaKCMIb0OrKElEOcuuCKbG4zUggy2PNgJnYys/edit#gid=1723005296) is collected through the [cscareerquestions](https://www.reddit.com/r/cscareerquestions/) subreddit's salary survey. It contains salary info of people across all experience levels around the world.

### Other
- [Google Summer of Code](https://developers.google.com/open-source/gsoc/)
- [Code Jam to IO for Women](https://sites.google.com/site/codejamtoioforwomen/) basically you solve algo problems online and the top 125 or something gets a free ticket to Google I/O. The problems are a lot easier than the real Code Jam.

repository: anna-yn/career-resources

repo_name: anna-yn/career-resources


text:
# ONIX-Data
This solution is a C# library that serves to provide .NET data structures (and an accompanying set of helpful parsers) for the ONIX XML format, which is the international standard for representing the electronic data regarding books (along with other media).  This format has been established by the international book trade body known as EDITEUR.  Within this solution, you will find two collections of classes for serialization/deserialization: one that represents the legacy format (i.e., 2.1 and earlier) and another that represents the current format (i.e., 3.0).  In addition, two helpful parser classes have been included in order to assist with the population of those collections.

Even though the "sunset date" for the legacy version 2.1 has passed, many (if not most) organizations still use 2.1 for the time being, and they will likely be used for the near future.

Unfortunately, since validation of ONIX files has proven problematic on the .NET platform, there is an accompanying Java project that can serve to validate those files instead.

# Requirements
* Visual Studio 2012 (at least)
* An unconditional love for a XML tag collection that attempts to cover the ontology of the known universe.

# ONIX Editions Handled
* [x] ONIX 3.0 (short tags)
* [x] ONIX 3.0 (reference tags)
* [x] ONIX 2.1.3 and earlier (short tags)
* [x] ONIX 2.1.3 and earlier (reference tags)

NOTE: Even though this project addresses many tags of both ONIX versions, it does not currently parse out all of them, especially in the case of ONIX 3.0 (which appears to aim at supporting the ontology of the known universe).  In the case that you find something unsupported and wanted, you can create an issue within this repo, and I will attempt to address it in my free time.  (Or you can implement it on your own and then issue a pull.)

# For Large ONIX Files
When parsing larger ONIX files (typically anything greater than 250 MB), it's strongly encouraged to use the OnixLegacyPlusParser class (for ONIX 2.1) and the OnixPlusParser class (for ONIX 3.0).  These two classes are used just like the OnixLegacyParser and OnixParser classes, and they will help the user to avoid out-of-memory exceptions.  However, there is one caveat to know before using either of them: the ONIX-Data project does perform preprocessing on the ONIX file before doing any actual parsing.  These changes are merely real-world substitutions for ONIX encodings (found in the ONIX DTD), which is the same result for the output when parsing with a DTD. However, in the case of large files, we are actually changing the file itself, and it can take a few minutes to finish (like 6-8 minutes per 400 MB), depending on the machine's specs.  So, if you value the original copy of your large ONIX file, be sure to create a backup copy beforehand.

# Notes

If you would like to become better acquainted with legacy format of the ONIX standard, you can find documentation and relevant files (XSDs, DTDs, etc.) on the archive page of EDITEUR.

If you would like to become better acquainted with the current version of the ONIX standard, you can find documentation and relevant files (XSDs, DTDs, etc.) on the current page of EDITEUR.

# Usage Examples

    // An example of using the ONIX parser for the contemporary ONIX standard (i.e., 3.0)
    int nOnixPrdIdx = 0;
    string sFilepath = @"YourVer3OnixFilepath.xml";

    FileInfo CurrentFileInfo = new FileInfo(sFilepath);
    using (OnixParser V3Parser = new OnixParser(CurrentFileInfo, true))
    {
        OnixHeader Header = V3Parser.MessageHeader;

        foreach (OnixProduct TmpProduct in V3Parser)
        {
            string tmpISBN = TmpProduct.ISBN;

            var Title       = TmpProduct.Title;
            var Author      = TmpProduct.PrimaryAuthor;
            var Language    = TmpProduct.DescriptiveDetail.LanguageOfText;
            var PubDate     = TmpProduct.PublishingDetail.PublicationDate;
            var SeriesTitle = TmpProduct.SeriesTitle;
            var USDPrice    = TmpProduct.USDRetailPrice;

            var BarCodes = TmpProduct.OnixBarcodeList;

            /*
             * The IsValid method will inform the caller if the XML within the Product tag is invalid due to syntax
             * or due to invalid data types within the tags (i.e., a Price with text).
             *
             * (The functionality to fully validate the product in accordance with the ONIX standard is beyond the scope
             * of this library.)
             *
             * If the product is valid, we can use it; if not, we can record its issue.  In this way, we can proceed
             * with parsing the file, without being blocked by a problem with one record.
             */
            if (TmpProduct.IsValid())
            {
                System.Console.WriteLine("Product [" + (nOnixPrdIdx++) + "] has EAN(" +
                                         TmpProduct.EAN + ") and USD Retail Price(" + TmpProduct.USDRetailPrice.PriceAmount +
                                         ") - HasUSRights(" + TmpProduct.HasUSRights() + ").");

                /*
                * For 1-to-many composites, where a product can have more than one subitem (like Contributor), you should
                * use the lists that have a prefix of 'Onix', so that you can avoid having to detect whether or not the
                * reference or short composites have been used.
                */
                if (TmpProduct.DescriptiveDetail.OnixContributorList != null)
                {
                    foreach (var TmpContrib in TmpProduct.DescriptiveDetail.OnixContributorList)
                    {
                        System.Console.WriteLine("\tAnd has a contributor with key name (" + TmpContrib.KeyNames + ").");
                    }
                }
            }
            else
            {
                System.Console.WriteLine(TmpProduct.GetParsingError());
            }
        }
    }

    // An example of using the ONIX parser for the legacy ONIX standard (i.e., 2.1)
    int nLegacyShortIdx = 0;
    string sLegacyShortFilepath = @"YourOnixFilepath.xml";
    using (OnixLegacyParser onixLegacyShortParser = new OnixLegacyParser(new FileInfo(sLegacyShortFilepath), true))
    {
        OnixLegacyHeader Header = onixLegacyShortParser.MessageHeader;

        // Check some values of the header

        foreach (OnixLegacyProduct TmpProduct in onixLegacyShortParser)
        {
            string Ean = TmpProduct.EAN;

            /*
             * The IsValid method will inform the caller if the XML within the Product tag is invalid due to syntax
             * or due to invalid data types within the tags (i.e., a Price with text).
             *
             * (The functionality to fully validate the product in accordance with the ONIX standard is beyond the scope
             * of this library.)
             *
             * If the product is valid, we can use it; if not, we can record its issue.  In this way, we can proceed
             * with parsing the file, without being blocked by a problem with one record.
             */
            if (TmpProduct.IsValid())
            {
                System.Console.WriteLine("Product [" + (nLegacyShortIdx++) + "] has EAN(" +
                                         TmpProduct.EAN + ") and USD Retail Price(" + TmpProduct.USDRetailPrice.PriceAmount +
                                         ") - HasUSRights(" + TmpProduct.HasUSRights() + ").");

                /*
                 * For 1-to-many composites, where a product can have more than one subitem (like Contributor), you should
                 * use the lists that have a prefix of 'Onix', so that you can avoid having to detect whether or not the
                 * reference or short composites have been used.
                 */
                if (TmpProduct.OnixContributorList != null)
                {
                    foreach (OnixLegacyContributor TempContrib in TmpProduct.OnixContributorList)
                    {
                        System.Console.WriteLine("\tAnd has a contributor with key name (" + TempContrib.KeyNames + ").");
                    }
                }
            }

            }
            else
            {
                System.Console.WriteLine(TmpProduct.GetParsingError());
            }
        }
    }

repository: LarsenLP/ONIX-Data

repo_name: LarsenLP/ONIX-Data


text:
---
layout: post
title: Salary transparency at Stack Overflow
author: matt
tags:
 - company
 - engineering
langs:
 - en
---

We believe (and developers [tell us](http://stackoverflow.com/research/developer-survey-2016#work-job-priorities)) that job seekers should be empowered with as much information as possible when looking for a job – especially salary. So we ran an experiment on Stack Overflow Jobs to see if the evidence would support it.

Remarkably, we learned that job listings which include a salary range got **[75% more clicks](#75)** than job listings that don’t. With this experiment, we’re even more convinced that transparency isn’t just the right thing to do, it’s good for companies, too.

Along with much of the tech community, we were impressed with [Buffer’s](https://buffer.com/salary) boldness and leadership in salary transparency. So…

##Introducing the Stack Overflow salary calculator

We’ve created a **[salary and skills calculator](https://stackoverflow.com/company/salary)** for Stack Overflow’s engineering, design and product roles. This has been transparent internally for a while; now it’s transparent with you.

[![Try the salary calculator](https://i.stack.imgur.com/wucYG.png)](https://stackoverflow.com/company/salary)

Those who know Stack Overflow know that we work hard to work in public. This is a continuation of that tradition.

###What we hope

We hope that moves like this will inspire other employers to greater transparency.

A lack of transparency is what economists call an *information asymmetry*: it’s in companies’ interests to keep these numbers close to the vest. Individuals are uncomfortable talking about salary sometimes, too.

We believe that conventions can change. If more companies become open on salary, perhaps openness will become expected.

###Work in progress

Our salary calculator doesn’t cover every role at Stack Overflow. It doesn’t include equity, and only describes US salaries. (International employees use the same system but it’s not merely a currency conversion.) In the spirit of “default public”, we would rather share an incomplete system than not share at all.

##The experimental details: 75% more clicks

(By [David Robinson](http://stackoverflow.com/users/712603/david-robinson) and [Bret Copleland](http://stackexchange.com/users/2545189/bret-copeland))

For our experiment, we redesigned the [Stack Overflow Jobs](https://stackoverflow.com/jobs) ads to display salary ranges. We were curious: just how much effect does this information have?

We ran an A/B test, where for a random half of our users we hid the salary information from the ads they were shown, and measured the difference in clickthrough rate. Visually, it looked like this:

![Job listings with and without salary](https://i.stack.imgur.com/sISz0.png)

We expected to see an improvement, but we were surprised by the size: a 75% average increase in clickthrough rate (CTR) when we showed a job's salary range.

What if a job has a relatively low salary – is it still worth showing? Generally speaking, yes: we found that showing any salary range led to an increase in CTR, though higher salaries led to a greater bump. For American jobs, we saw roughly a 60% increase for jobs with salary ranges centered below $100K, and about a 100% increase (doubling) for salaries above $100K.

![Salary vs CTR](https://i.stack.imgur.com/Q1kPQ.png)

Is this just an effect of novelty, where users were surprised to see salary? Unlikely – we didn't see any decline in the effect, and it has been consistent in the months since. We've tried many other changes to ads and have never seen anything this dramatic.

Clickthrough rate isn’t everything, but it’s an encouraging sign that advertising a salary range will help draw developers to a position.

####[Try the Stack Overflow salary calculator...](https://stackoverflow.com/company/salary)

###Further reading

- Joel on [How much should you pay developers?](https://blog.stackoverflow.com/2011/07/how-much-should-you-pay-developers/)
- Stack Overflow Developer Survey on [job priorities](http://stackoverflow.com/research/developer-survey-2016#work-job-priorities).

repository: bongjovi/stack-blog

repo_name: bongjovi/stack-blog


text:
# FastNoise

FastNoise is an open source noise generation library with a large collection of different noise algorithms. This library has been designed for realtime usage from the ground up, so has been optimised for speed without sacrificing noise quality.

This project started when my search to find a good noise library for procedural terrain generation concluded without an obvious choice. I enjoyed the options and customisation of Accidental Noise Library and the speed of LibNoise, so many of the techniques from these libraries and the knowledge I gained from reading through their source has gone into creating FastNoise.

### Features
- Value Noise 2D, 3D
- Gradient (Perlin) Noise 2D, 3D
- Simplex Noise 2D, 3D, 4D
- Multiple fractal options for all of the above
- Cellular (Voronoi) Noise 2D, 3D
- White Noise 2D, 3D, 4D

## FastNoise Preview

I have written a compact testing application for all the features included in FastNoise with a visual representation. I use this for development purposes and testing noise settings used in terrain generation.

Download links can be found in the [Releases Section](https://github.com/Auburns/FastNoise/releases).

![FastNoise Preview](http://i.imgur.com/33QdL8m.png)

## LibNoise and Accidental Noise Library (ANL) Speed Comparisons

Using default noise settings on FastNoise and matching those settings across the other libraries where possible.

Timing are averages of time taken for 1 million iterations on a single thread.

CPU: i7 4790k @ 4.0Ghz

**WhiteNoise3D**

FastNoise |
1.52028 ms

**Value3D**

FastNoise |
14.752 ms

LibNoise |
23.324 ms

ANL |
101.81

**ValueFractal3D**

FastNoise FBM |
49.485 ms

FastNoise Billow |
51.917 ms

FastNoise RigidMulti |
48.006 ms

ANL FBM |
308.46 ms

**Gradient3D**

FastNoise |
22.527 ms

LibNoise |
26.516 ms

ANL |
99.062 ms

**GradientFractal3D**

FastNoise FBM |
73.554 ms

FastNoise Billow |
79.088 ms

FastNoise RigidMulti |
73.024 ms

LibNoise Billow |
92.558 ms

ANL FBM |
302.5 ms

**Simplex3D**

FastNoise |
29.697 ms

ANL |
41.803 ms

**SimplexFractal3D**

FastNoise FBM |
101.44 ms

FastNoise Billow |
102.81 ms

FastNoise RigidMulti |
101.41 ms

ANL FBM |
145.98 ms

**Cellular3D**

FastNoise |
113.41 ms

FastNoise HQ |
449.82 ms

LibNoise |
1012.9 ms

ANL |
2934.5 ms

#Notes

- I have a partially complete C# and Java version of FastNoise that I will release when I get it to the same feature level
- Documentation coming at some point
- Any suggestions or questions welcome

repository: midgen/UnrealFastNoise

repo_name: midgen/UnrealFastNoise


text:
---
layout:     post
title:      Hope for GitHub Pages
summary:    GitHub Pages could be a win for Apereo beyond blogging.
tags:       [Blog]
---

# Short version

+ "+1" for Apereo adoption of [GitHub Pages][] for this website.
+ I'm hopeful for applying this approach beyond blogging.
+ Static site generators have lots of advantages. Those advantages align with Apereo values and realities.
+ Call to action to use [GitHub Pages][] more and better and thereby make Apereo websites better.

# +1

I'm really excited and supportive about Apereo's adopting [GitHub Pages][] for this website, and I'm hopeful about using it for more than just a blog.

Not only do I concur that this is a good idea,

<iframe width="560" height="315" src="https://www.youtube.com/embed/dm1p9mE9RBw?rel=0&t=2s" frameborder="0" allowfullscreen></iframe>

(Which is to say, "+1", in Apache parlance.)

# Advantages of static site generator websites

[Jekyll][]-driven [GitHub Pages][] has tremendous advantages aligned with Apereo values and operations.

+ Driving the website by [a public Git repository](https://github.com/apereo/apereo.github.io) improves **transparency**. It means anyone can inspect the content and [history](https://github.com/apereo/apereo.github.io/commits/master) of the site to understand just what is being said and the history of saying it. And anyone can inspect the program that generates the site from the content files. Not just the open source technology used in the abstract - the [specific configuration](https://github.com/apereo/apereo.github.io/tree/master/_layouts), instantiation of that automation.
* Driving the website by a public GitHub repository improves **openness**. It means [anyone can propose a change](https://help.github.com/articles/creating-a-pull-request/). Anyone can even [edit through the GitHub UI in a Web browser](https://help.github.com/articles/editing-files-in-another-user-s-repository/) if working with text files locally is off-putting.
* Driving the website by a public GitHub repository improves **meritocracy**. It means when anyone proposes a change, that proposed change can be publicly evaluated on its merits. GitHub Pull Requests and their [review features](https://help.github.com/articles/reviewing-changes-in-pull-requests/) are a beautiful thing.
* Driving the website by a public GitHub repository improves **collaboration**. It means anyone can collaborate with anyone in any branches they need, in public or private forks if need be.
* Modeling the website content as text files in a public GitHub repository better enables (much) **better tools for working on the content**. Programmers edit text files. A website that is fundamentally text files as content is more amenable to programmers and technically minded people doing great things efficiently. `grep` and its kin are beautiful and powerful. As is your text editor of choice.
* Driving the website by an open and openly configured static site generator enables (much) **better tools for working on the website framework**. To the extent necessary, programmers can collaborate not just on the content but also on the "program" that generates the website from the content -- the CSS, the templating, all the way through [the free and open source static site generator framework itself][Jekyll].
* GitHub Pages is much better aligned with affordable and sustainable Apereo operations practices. Apereo runs very thin on infrastructure and even thinner on staff and volunteer bandwidth to wrangle infrastructure. GitHub Pages **adds zero to Apereo's server and database footprint**.
* GitHub Pages websites are also **free as in cheapness**, which lines up well with Apereo funding levels. Apereo maybe should pay someone to develop awesome website content (arguable). Apereo definitely shouldn't be paying anyone to host a website, operate its database, keep WordPress patched. Accept free-as-in-cheapness infrastructure for commodity website hosting and repurpose scarce resources for something more higher-ed-open-source-IT-aligned.
* Static site generators enable higher quality results. It's easier for web developers to collaborate on making a website much sharper, much snappier, much better when using sharper tools.
* Using [Jekyll][]-driven [GitHub Pages][] **eases future migrations**. While GitHub Pages operates with panache, [Jekyll][] is open source and generates a static website that can be served up from just about anywhere on just about any technology stack. Using GitHub Pages *doesn't* entail vendor lock-in.
* Using [Jekyll][]-driven [GitHub Pages][] eases future migrations. If Apereo ever wants to port this content to a different website management platform, well, all the content is just text files. It's hard to beat that as a friendly starting point for laying hands on this content and importing it into something else.

(These are advantages of open source public-git-repository-driven static site generators more generally. Jekyll-driven GitHub Pages is a particularly nice implementation of an approach that can be achieved with more hassle using other specific technologies.)

# Examples of use of GitHub Pages, outside and within Apereo

Okay, so [GitHub Pages][] in particular, and static site generators more generally, are technically awesome. You might reasonably ask, why is this website nonetheless so very ugly?

I want to assure that GitHub Pages sites can be beautiful, usable, arbitrarily comprehensive, etc.

GitHub has a [showcase of GitHub Pages examples][]. These are some of the more website-flavored examples:

+ [Electron](http://electron.atom.io/community/)
+ [react](https://facebook.github.io/react/)
+ [developer.github](https://developer.github.com/)

We need not look so far afield to find examples of using GitHub Pages to make websites happen: there are usages within Apereo already.

* [CAS](https://apereo.github.io/cas/)
* [OpenDashboard](http://apereo-learning-analytics-initiative.github.io/OpenDashboard/)
* [OAE][oaeproject.org] (note this demonstrates that GitHub Pages sites can have arbitrary hostnames, don't have to be .github.io branded.)
* [Tsugi](https://csev.github.io/tsugi/)

# Next steps

Better is better. Make things better, and then make things better again. Repeat.

I believe that static site generator approaches are better than database-backed-web-application approaches (WordPress, Drupal, even my beloved Ghost) for web sites, more often than not.

GitHub Pages-driven [oaeproject.org][] feels more awesome, more beautiful, more full of potential to me than does [its equivalent pages within apereo.org](https://www.apereo.org/projects/apereo-oae).

The next step is to do more of that. To keep making Apereo content better using better tools. And then to repeat.

I hope these steps will add up to a walk will be a walk out of database-backed website solutions and into static site generator solutions, for the better productivity, quality, openness, transparency, and sustainability of Apereo website delivery.

# Disclaimer

Opinions expressed are my own and are not necessarily those of Apereo, of my employer, of the uPortal project, or of other projects and organizations with which I am involved.

[Andrew Petro](https://twitter.com/awpetro)

[GitHub Pages]: https://pages.github.com/
[Jekyll]: https://jekyllrb.com/
[Showcase of GitHub Pages examples]: https://github.com/showcases/github-pages-examples
[oaeproject.org]: http://oaeproject.org/

gha_language: SCSS


text:
# Python project for the adminstration of an Elasticsearch database.
# Classification (U)

# Description:
  Used to adminstrate an Elasticsearch database.  This includes monitoring and checking the status of an Elasticsearch database, monitoring the master and other nodes in Elasticsearch cluster, and monitoring database dump status.

###  This README file is broken down into the following sections:
  * Features
  * Prerequisites
  * Installation
  * Configuration
  * Program Help Function
  * Testing
    - Unit

# Features:
  * Check/display status on general server items.
  * Check/display status on server memory.
  * Check/display status on nodes in the cluster.
  * Check/display status on shards in the database.
  * Check/display status on disks in the database.

# Prerequisites:

  * List of Linux packages that need to be installed on the server.
    - git
    - python-pip

  * Local class/library dependencies within the program structure.
    - lib/gen_class
    - lib/arg_parser
    - lib/gen_libs
    - elastic_lib/elastic_class
    - elastic_lib/elastic_libs

# Installation:

Install these programs using git.
  * Replace **{Python_Project}** with the baseline path of the python program.

```
umask 022
cd {Python_Project}
git clone git@github.com:deepcoder42/elastic-admin.git
```

Install/upgrade system modules.

```
cd elastic-admin
sudo bash
umask 022
pip install -r requirements.txt --upgrade --system
exit
```

Install supporting classes and libraries.

```
pip install -r requirements-python-lib.txt --target lib --system
pip install -r requirements-elastic-lib.txt --target elastic_lib --system
pip install -r requirements-python-lib.txt --target elastic_lib/lib --system
```

# Configuration:

Create configuration file.
  * Replace **{Python_Project}** with the baseline path of the python program.

```
cd config
cp elastic.py.TEMPLATE elastic.py
```

Make the appropriate change to the Elasticsearch environment.
  * Change these entries in the elastic.py file.  List all the servers in the Elasticsearch cluster.
    - host = ["HOST_NAME1", "HOST_NAME2"]

```
vim elastic.py
chmod 600 elastic.py
```

# Program Help Function:

  The program has a -h (Help option) that will show display an usage message.  The help message will usually consist of a description, usage, arugments to the program, example, notes about the program, and any known bugs not yet fixed.  To run the help command:
  * Replace **{Python_Project}** with the baseline path of the python program.

```
{Python_Project}/elastic-admin/elastic_db_admin.py -h
```

# Testing:

# Unit Testing:

### Installation:

Install these programs using git
  * Replace **{Python_Project}** with the baseline path of the python program.
  * Replace **{Branch_Name}** with the name of the Git branch being tested.  See Git Merge Request.

```
umask 022
cd {Python_Project}
git clone --branch {Branch_Name} git@github.com:deepcoder42/elastic-admin.git
```

Install/upgrade system modules.

```
cd elastic-admin
sudo bash
umask 022
pip install -r requirements.txt --upgrade --system
exit
```

Install supporting classes and libraries.

```
pip install -r requirements-python-lib.txt --target lib --system
pip install -r requirements-elastic-lib.txt --target elastic_lib --system
pip install -r requirements-python-lib.txt --target elastic_lib/lib --system
```

### Testing:
  * Replace **{Python_Project}** with the baseline path of the python program.

```
cd {Python_Project}/elastic-admin
test/unit/elastic_db_admin/unit_test_run.sh
```

### Code coverage:
```
cd {Python_Project}/elastic-admin
test/unit/elastic_db_admin/code_coverage.sh
```


text:
---
layout: post
image: /img/madtowndeals-02.18.png
title: Madtown Deals
---

My money-saving baby is finally in an acceptable state, [Madtown Deals](https://madtowndeals.com).

Originally conceived as an hour-long quick project to just keep track of deals for myself, it has grown into a tool my friends are actually trying to use and talk about.

{:.center}
![Screenshot Feb 2018]({{ site.basurl }}/img/madtowndeals-02.18.png)

This first iteration is pretty basic, with the API just sending all the deals in a block and letting the front end handle filtering/searching.  Upcoming changes will include pages showing all the suggestions from users and a page showing deals from the current day (eventually also by time).  More of the work will also be shifted to the backend, as well.  I also hope to borrow a friend who is a designer/understands UX to help make sure it's not too funky of a setup.  Long-term goal is to create an app for it, giving users multiple ways to access this information.

For specifics on the structure of the site, it's a frontend hosted on Netlify.com with Ajax calls to my AWS API Gateway.  This in turn is hooked up to AWS Lambda functions written in Go, which access all of the data stored in AWS DynamoDB.  Not super complicated, but it gets the job done.

From this point forward everything that happens is a bonus, as I was satisfied with it once a friend told me they used it successfully.


text:
---
layout: page
---

Shen Zhuoran (Zhuoran is the first name) is a Senior Machine Learning Engineer at [Cruise](https://getcruise.com/) working on large language model (LLM) application to self-driving and data-driven machine learning transition of the planning system.

He has been focusing on the non-local attention mechanism and Transformers for computer vision since 2018, arguably being one of the first batch of scholars investigating this topic. Over his tenure at [SenseTime](https://www.sensetime.com/en/), [Tencent](https://www.tencent.com/en-us/), and [Google AI Residency](https://research.google/), he proposed various efficient formulations of attention and Transformer and gained experience building towards a visual foundation model. His papers on efficient attention have accumulated more than 300 citations and direct follow-up works in multiple fields, especially medical imaging. Later at [Pony.ai](https://pony.ai/), he lead the development of the first version of Pony's end-to-end deep learning prediction system.

He holds a BEng in Computer Science from [The University of Hong Kong](https://www.hku.hk/) with First-Class Honours and the top-1 GPA in class.

# Education

**The University of Hong Kong**, Hong Kong

- Sep. 2015 - Jun. 2019.
- *Bachelor of Engineering* in *Computer Science*.
- GPA: 3.85/4.30. Standing: 1/111.

**University of California, Davis**, Davis, CA, United States

- Sep. 2017 - Dec. 2017.
- *Bachelor's Reciprocity Student* in *Computer Science*.
- GPA: 4.00/4.00.

# Work Experience

**Cruise**, San Francisco Bay Area, United States

- Jan. 2023 – Present
- *Senior Machine Learning Engineer, Behaviors Data, AI*
- Deploying the first large language model (LLM) on premise for data-driven enhancement of onboard models.
- Working on data-driven machine learning transition of the planning stack.

**Pony.ai**, San Francisco Bay Area, United States

- Nov. 2021 - Present.
- *Software Engineer, Prediction Department*
- Developed the next-generation, end-to-end, general-purpose trajectory prediction model for self-driving.

**Google**, Seattle, United States

- Oct. 2019 - Aug. 2021.
- *AI Resident, Google Brain, Google Research*
- Worked on foundations of fully-attentional visual modeling. Proposed *global self-attention networks*. Details in [Research Experience](#research-experience).
- Worked on zero-shot detection using image-text pretrained Transformers. Collaboratively proposed *vision Transformer for open-world localization*. Details in [Research Experience](#research-experience).
- Developed an on-device age detector using cross-domain knowledge distillation. Deployed the model to user devices to support privacy-preserving data filtering for a confidential project.

**Tencent**, Shenzhen, China

- Jul. 2019 - Sep. 2019.
- *Research Intern, Applied Research Center, Platform and Content Group*
- Proposed the *global context* module for video object segmentation. Details in [Research Experience](#research-experience).

**SenseTime**, Hong Kong

- Jun. 2017 - Jun. 2019.
- *Research Intern, Intelligent Perception and Services Team, Smart City Group*
- Proposed the *efficient attention* mechanism, a linear-complexity attention mechanism. Details in [Research Experience](#research-experience).

# Memberships

- [Sigma Xi Full Member](https://www.sigmaxi.org/members/becoming-a-member)
- [ACM Professional Member](https://www.acm.org/membership)
- [IEEE Member](https://www.ieee.org/membership/index.html)
- [IEEE Young Professional](https://yp.ieee.org/)

# Awards

- **Dean’s Honours List 2018-2019**, *Faculty of Engineering, The University of Hong Kong*
- **Dean’s Honours List 2017-2018**, *Faculty of Engineering, The University of Hong Kong*
- **Dean’s Honours List 2016-2017**, *Faculty of Engineering, The University of Hong Kong*
- **Dean’s Honours List 2015-2016**, *Faculty of Engineering, The University of Hong Kong*
- **Dean’s Honor List, Fall Quarter 2017**, *College of Letters and Science, University of California, Davis*
- **YC Cheng Engineering Scholarship, 2017**, *Faculty of Engineering, The University of Hong Kong*

# Programming Contests

- [**First Runner-up**](https://www.cs.hku.hk/data/news/2017/0717_ACM-HK_2017.htm), *ACM-HK Programming Contest 2017*
- **Second Runner-up**, *ACM-ICPC Hong Kong PolyU International Invitational 2017*
- **Second Runner-up**, *hackUST 2017 Radica Challenge*
- **First Prize**, *National Olympiad of Informatics in Provinces (China) 2014*

# Research Experience

**Vision Transformer for Open-World Localization**, Google
- Dec. 2020 - Aug. 2021.
- *Supervised by [Dr. Mostafa Dehghani](https://mostafadehghani.com/), Senior Research Scientist, Google Brain, Google Research, Google.*
- Worked on vision Transformer for open-world localization (OWL-ViT), a simple zero/few-shot detection framework that transfers from image-text pretraining.
- Set a new state-of-the-art for one-shot detection by a wide margin.
- To publish a [paper](#publications-and-preprint) at ECCV 2022.

**Global Self-Attention Networks**, Google
- Dec. 2019 - Oct. 2020.
- *Supervised by [Dr. Raviteja Vemulapalli](http://ravitejav.weebly.com/), Senior Research Scientist and [Dr. Jia Xuhui](https://scholar.google.com/citations?user=vO0VSSYAAAAJ), Senior Software Engineer, Google Research, Google.*
- Proposed global self-attention networks (GSA-Nets), one of the first to use efficient attention mechanisms to fully replace convolution for computer vision applications.
- Demonstrated superior trade-offs for accuracy vs. parameters, computation, and latency over CNNs.
- Shared a [preprint](#publications-and-preprint) on arXiv.

**Global Context Module**, Tencent
- Jul. 2019 - Sep. 2019.
- *Supervised by [Dr. Shan Ying](https://scholar.google.com/citations?user=4oXBp9UAAAAJ), Director of Applied Research Center, Platform and Content Group, Tencent.*
- Proposed the global context module, which effectively and efficiently propagates information through an arbitrarily long video with constant complexity w.r.t. video length and linear complexity w.r.t. resolution.
- Developed the first real-time video object segmenter that has state-of-the-art accuracy.
- Presented a first-author [paper](#publications-and-preprint) at ECCV 2020.

**Efficient Attention**, SenseTime

- Sep. 2018 - Jun. 2019.
- *Supervised by [Dr. Yi Shuai](https://scholar.google.com.hk/citations?user=afbbNmwAAAAJ), Research Director, SenseTime.*
- *In collaboration with [Dr. Li Hongsheng](https://www.ee.cuhk.edu.hk/~hsli/), Assistant Professor, [Multimedia Laboratory, Chinese University of Hong Kong](http://mmlab.ie.cuhk.edu.hk/).*
- Proposed efficient attention, which reduces the memory and computational complexities of the attention mechanism from quadratic to linear.
- Demonstrated significant improvement in performance-cost trade-offs on a variety of tasks including object detection, instance segmentation, stereo depth estimation, and temporal action lcoalization.
- Presented a first-author [paper](#publications-and-preprint) at WACV 2021.

**Visual Embedding of Chinese**, Bachelor's Final-Year Project

- Sep. 2018 - Apr. 2019.
- *Supervised by [Dr. Kwan-Yee Kenneth Wong](https://i.cs.hku.hk/~kykwong/), Associate Professor, [Computer Vision Group, The University of Hong Kong](http://www.visionlab.cs.hku.hk/).*
- Designed *OceanText*, a novel character embedding algorithm for Chinese that extracts a semantic embedding from the image of a Chinese character with a convolutional neural network.
- Developed a PyTorch embedding library. Reduced single-GPU training time from 82 days to 28.1 hours compared to existing open-source implementations.
- Significantly improved accuracy for word similarity estimation from character embeddings for Chinese.

# Teaching Experience

**Software Engineering**, Teaching Assistant

- Jan. 2019 - May 2019.
- *Assisted [George Mitcheson](https://www.cs.hku.hk/people/profile.jsp?teacher=georgem), Guest Lecturer, Department of Computer Science, The University of Hong Kong.*
- Developed a [Django server](https://github.com/gibicehr/hrserver) as the external HR server for student projects and deployed it to [Heroku](https://gibice-hrserver.herokuapp.com/).
- Answered questions from and held consultations with students on Git, the Unified Modeling Language, and software design and engineering principles.

# Personal Projects

[**BeautyNet**](https://github.com/cmsflash/beauty-net)

- May 2018 - Oct. 2019.
- *Personal open-source project.*
- Developed the 2nd most popular PyTorch template on GitHub with 190+ stars and very high code quality.

[**The Walled Planet**](https://drive.google.com/open?id=0B1zPdLFs1CB7VXFuVFNyOF8wVmc)
- Sep. 2016 - Nov. 2016.
- *Course Project,* Virtual Worlds, Real Bodies, *The University of Hong Kong*
- Built a maze runner game for virtual reality. Used Unity as the game engine and SketchUp for 3D modeling.
- The game is set in a dystopian future where the entire globe become similar to the former Kowloon Walled City. The game aims to arouse players’ awareness about the quality of life in a modern metropolis.

[Rush to 1202!](https://scratch.mit.edu/projects/99371474/)
- Jan. 2016 - Mar. 2016.
- *Course Project,* Introduction to Computer Science, *The University of Hong Kong*
- Developed a Super Mario-like game. Used Scratch as the development platform.
- The game sets on the day of the final exam of the very course, making it highly immersive for classmates. It features extremely counter-intuitive traps, making it very fun to play.

# Publications and Preprint

- M. Minderer, A. Gritsenko, A. Stone, M. Neumann, D. Weissenborn, A. Dosovitskiy, A. Mahendran, A. Arnab, M. Dehghani, **Shen Z.**, X. Wang, X. Zhai, T. Kipf, N. Houlsby. (2022). [*Simple Open-Vocabulary Object Detection with Vision Transformers*](https://arxiv.org/abs/2205.06230). ECCV 2022.
- **Shen Z.**, Zhang M., Zhao H., Yi S., Li H. (2021). [*Efficient Attention: Attention with Linear Complexities*](https://arxiv.org/abs/1812.01243). WACV 2021.
- **Shen Z.**, I. Bello, R. Vemulapalli, Jia X., Chen C.-H. (2020). [*Global Self-Attention Networks for Image Recognition*](https://arxiv.org/abs/2010.03019). arXiv: 2010.03019.
- Li Y.\*, **Shen Z.**\*, Shan Y. (2020). [*Fast Video Object Segmentation using the Global Context Module*](https://arxiv.org/abs/2001.11243). ECCV 2020. *\*Equal contributions*.

# Patents

- **Shen Z.**, Wu Y. (2022). *Processing Method for Vehicle Driving Data, Relevant Devices, Computer Equipment, and Storage Media*. CN Patent [CN115465290A](https://patents.google.com/patent/CN115465290A/). Beijing, China: China National Intellectual Property Administration.
- **Shen Z.**, Zhang M., Zhao H., Yi S., Yan J. (2021). *Method for Obtaining Attention Features for Neural Networks, Relevant Devices, and Storage Media*. CN Patent [CN109635926B](https://patents.google.com/patent/CN109635926B/). Beijing, China: China National Intellectual Property Administration.
- (Pending) **Shen Z.**, I. Bello, Jia X., Chen C.-H., R. Vemulapalli. (2021). *Modeling Dependencies with Global Self-Attention Neural Networks*. US Patent [WO2020257812A3](https://patents.google.com/patent/WO2020257812A3/). Alexandria, VA, United States: United States Patent and Trademark Office.

# Personal Experience

**Urumqi Middle School Student StarCraft II League (UM3SL)**
- Jun. 2012 - Oct. 2012
- *Organizer, commentator*
- Organized an online e-Sport tournament for StarCraft II. Promoted the tournament on online forums. Set up broadcasting infrastructure on own3D.tv and ZhiboBox. Commentated and broadcasted the games.
- 8 players from 6 schools joined. The tournament finished after a group stage and a top-four playoff.

# Skills

- **Programming**: Python, C++, Shell script, Markdown, LaTeX
- **Technologies**: TensorFlow, Keras, PyTorch, NumPy, OpenCV, Horovod, Slurm, Git, Bazel, Django
- **Hobbies**: e-sports, StarCraft II, Karaoke
- **Languages**: Mandarin Chinese (native), English (working proficiency, 116 in TOEFL)

gha_language: Ruby


text:
**Q**. What is FTP?

**A**. FTP ( File Transfer Protocol) is a simple, but yet unique way of transfering files from your Android device (mobile or tablet) to a PC wirelessly on a local network.
where, your device acts as a server and your PC is the client.

**Q**. How do i setup FTP on AnExplorer?

**A**. To set up FTP on AnExplorer, click the computer icon in the app's homepage, and there you can setup your FTP.
**Note**: The main requirement for FTP on your device, is that your Android device and PC should be connected to the same Wi-Fi network.
Incase you don’t have the same Wi-Fi network, you can create a hotspot and then use FTP and theres no need for a working internet connection.

**Q**. What's the function of the broom icon?

**A**. The brrom icon stands for cleaning, it clears all opened apps using the phone's ram. thereby freeing up some ram space for smooth performance of the app.
This helps users with low ram memory.

**Q**. How do i select default storage on my device.

**A**. Click the icon on the internal storage window, this takes you to the storage settings of your device.

**Q**. How do i set file folder size and show hidden files?

**A**. Click the dotted vertical lines at the top right side of the screen **Select settings** **Click general** and tick the box for the folder size and show hidden files.

**Q**. How do i enable pin lock to protect my files from intruders?

**A**. Click on the dotted vertical line Select **settings** Click **security** Click **enable pin protection** Select Set Pin and choose your prefered pin.

**Q**. How do i stop certain apps from using my phone's Ram space?

**A**. Click the menu button at the top left side of the screen, then select either "User Apps" or "System Apps" and click the dotted line at the base of the app you
want to stop or uninstall, then select either "Stop or Uninstall".

**Q**. How do i backup my apps?

**A**. Click the menu button at the top left side of the screen, then select either "User Apps" or "System Apps" and click the dotted line at the base of the app you want to backup, then select **backup**.
Click the menu button at the top left side of the screen, then select either "User Apps" or "System Apps" and click the dotted line at the base of the app you want to backup.

**Q**. Where can i find my backuped files?

**A**. The backup files are saved in the internal memory of your device, under the folder **AppBack**.

# Contact Us

You can contact us via the following:

Email<EMAIL_ADDRESS>
Github: https://github.com/1hakr/AnExplorer

Website: https://anexplorer.co

repository: sviete/AIS-explorer

gha_language: Java

repo_name: sviete/AIS-explorer


text:
# Materialize

This is a simple proof of concept about [Materialize CSS](https://atrogolo.github.io/Materialize/) library. The webapp uses **index.html** as starting point for the application and present some samples for most useful components the library offers.

## URL Reference

The webapp is available here: <https://atrogolo.github.io/Materialize/> The webapp is also "installable" as a simple Progressive WebApp.

## Dependencies

This webapp has been built using:

- [FontAwesome](http://fontawesome.io/icons/) - Small subset of FontAwesome icons
- [Raleway Font](https://fonts.google.com/specimen/Raleway) - Free font
- [Unsplash](https://unsplash.com/) - Beautiful free images
- [Material Icons](https://material.io/icons/) - Material icons showcase
- [Canva](https://www.canva.com/) - Free graphic-design tool website
- [Real Favicon Generator](http://realfavicongenerator.net/) - Favicon generator

## License

MIT license

repository: ATrogolo/Materialize

repo_name: ATrogolo/Materialize


text:
# algorithm-practice

For practicing algorithms and TDD.

- [Jasmine](https://jasmine.github.io/2.4/introduction.html) version 2.5.2.

Run the respective runner files in the browser to get test results and also see return of *console logs*.

```bash
open SpecRunner.html
```

## Benchmark

Possible to add benchmarking to compare methods.

[**Benchmark.js**](https://benchmarkjs.com/)

## Algorithms

I've removed the solutions from `master` and kept in feature branch `thuy-solution` in case anyone wants to have a repo with tests ready-made for downloading.

* [Anagram](src/js/anagram.js)
* [Array Rotation](src/js/arrayRotation.js)
* [Average](src/js/average.js)
* [Balanced Brackets](src/js/balancedBrackets.js)
* [Binary Search of Ordered Array](src/js/binarySearch.js)
* [Bottles of Beer](src/js/bottlesOfBeer.js)
* [Factorial](src/js/factorial.js)
* [Fibonacci](src/js/fibonacci.js)
* [FizzBuzz](src/js/fizzbuzz.js)
* [Meeting Times Merge](src/js/meetingTimes.js)
* [Palindrome](src/js/palindrome.js)
* [Product of All Integers Except for Index](src/js/productOfInts.js)
* [Product of Highest 3 Integers](src/js/product3Ints.js)
* [Stock Market](src/js/stockMarket.js)
* [Temperature Tracker](src/js/tempTracker.js)

## Data Structures

* [LinkedList](src/js/LinkedList.js)
* [Merge 2 sored Arrays](src/js/mergeArrays.js)
* [Merge 2 sorted Linked Lists](src/js/sortedListMerge.js)
* [Reverse LinkedList](src/js/reverseList.js)
* [Reverse String](src/js/reverseString.js)

## Support

Please open [an issue](https://github.com/ThuyNT13/algorithm-practice/issues) for support.

## Contributing

Please contribute using [Github Flow](https://guides.github.com/introduction/flow/). Create a branch, add commits, and open a [pull request](https://github.com/ThuyNT13/algorithm-practice/pulls).

gha_language: JavaScript


text:
## Dependencies

We use [webpack](https://webpack.github.io/ 'webpack module bundler') to bundle the JavaScript, CSS, and JSON assets in this repository into a single JavaScript bundle from which blip can import the pieces (components, functions, etc.) needed.

Some of the other dependencies we leverage in this repository are, like webpack, commonly used by many others building apps today with React, and some are a bit more unusual:

- [D3](https://d3js.org/ 'D3: Data-Driven Documents') ([read more](./D3.md))
- [GSAP](https://greensock.com/ 'GreenSock') ([read more](./GSAP.md))
- [Moment](http://momentjs.com/ 'Moment.js') ([read more](./Moment.md))
- [React](https://facebook.github.io/react/ 'React') ([read more](./React.md))
- [Redux](http://redux.js.org/ 'redux docs') ([read more](./Redux.md))
- [webpack](https://webpack.github.io/ 'webpack module bundler') ([read more](./Webpack.md))

Follow the "read more" link where available in this list of tools to learn more about the specifics of our usage of the tool in this repository.

repository: mdblp/blip

gha_language: TypeScript

repo_name: mdblp/blip


text:
# webpack-stopwatch
Track the time you spend waiting for webpack!

![GitHub](https://img.shields.io/github/license/white-sock-systems/webpack-stopwatch?style=flat-square)
![npm](https://img.shields.io/npm/dy/webpack-stopwatch?style=flat-square)
![npm bundle size](https://img.shields.io/bundlephobia/min/webpack-stopwatch?style=flat-square)
![npm](https://img.shields.io/npm/v/webpack-stopwatch?style=flat-square)

## Motivation

You ever get the feeling that you spend HOURS each week waiting for builds? Well, if you are using webpack, this is just the little util for you to turn your suspicion into a depressing reality!

## Getting Started

### Install

`yarn add -D webpack-stopwatch`

### Configure
```
// webpack.config.js
plugins: [new SimpleStopwatchPlugin()],
```

### Options
| option | description | default
--- | --- | ---
| statsFolder |  where to keep the build time log | .stats
| quiet | if true silence console output | false

repository: white-sock-systems/webpack-stopwatch

repo_name: white-sock-systems/webpack-stopwatch


text:
---
author: faulkner
date: '2010-04-12 08:07:13'
layout: post
slug: what-is-disruptive
status: publish
title: What is "Disruptive"
wordpress_id: '429'
? ''
: - Business
  - Interesting Stuff
  - Startup
  - Tech
---

Today's post inspired by: [http://blog.asmartbear.com/not-
disruptive.html](http://blog.asmartbear.com/not-disruptive.html)

I normally like the [Smart Bear blog.](http://blog.asmartbear.com) His advice
is very sound and seems more in touch with the common folk than some [other
blogs written from the clouds above Silicon Valley](http://blog.asmartbear.com
/rich-vs-king-sold-company.html).  But I didn't quite agree with Smart Bear's
words of wisdom today.  I'll agree that the "disruptive" label is overused,
but I actually think that some of the examples he gave are quite disruptive.
Changing the landscape of an entire industry, or drastically altering the
lives of XXX million users are not required criteria for being disruptive.
Anytime you can make a successful company from just [an
idea](http://blog.asmartbear.com/your-idea-sucks-now-go-do-it-anyway.html),
that is being disruptive.

repository: southpolesteve/southpolesteve

extension: markdown

repo_name: southpolesteve/southpolesteve


text:
## **Who is Mauro?**
Mauro Data Mapper is named after Fra Mauro who was a 15th century Venetian Monk and also a famous cartographer. A diligent scholar, and enthusiast of
ancient greek geographers such as [Ptolemy](https://en.wikipedia.org/wiki/Ptolemy), Mauro created the most detailed map of the world at the time, featuring
thousands of texts and illustrations.

Unlike other explorers who would embark on expeditions to gather their own data about the world, Mauro adopted a different approach and based himself
at the port in Venice. He interviewed travellers who would give their detailed interpretations of the countries they had visited.
Mauro then merged this information together to generate maps which were rich with contextual data. Unusually for the time, these maps were based
on authoritative sources and proofs of existence, rather than religion and superstition.

This philosophy lies at the heart of Mauro Data Mapper, which not only aims to be a hub of detailed metadata, but also allows users to make
and share their own insights, understanding and experience.

![Fra Mauro map](fra-mauro-map.png)

The Fra Mauro map of the world, shown above (source: Wikipedia), was produced between 1448 and 1459 as a commission for King Alfonso V of Portugal.
Containing thousands of texts and illustrations, the map would have measured over five square metres.  For a higher-resolution version,
[click here](https://upload.wikimedia.org/wikipedia/commons/1/1b/FraMauroDetailedMap.jpg).

Fra Mauro's Mappa Mundi along with a copy dated 1804 are stored in the British Library. To find out more about these historic items, watch the video below, courtesy of the British Library.

<iframe width="640" height="357" src="https://www.youtube-nocookie.com/embed/Vae-ieh5heI" title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

---

## Further reading

* [Wikipedia](https://en.wikipedia.org/wiki/Fra_Mauro)

	Wikipedia entry on Fra Mauro

* [A Mapmaker's Dream: The Meditations of Fra Mauro, Cartographer to the Court of Venice](https://www.amazon.co.uk/Mapmakers-Dream-Meditations-Cartographer-Venice/dp/0446673382/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=&sr=)

	*James Cowan*, 1997

* [Fra Mauro and the Modern Globe](https://www.jstor.org/stable/23993566?seq=1#metadata_info_tab_contents)

  	*Klaus A. Vogel*, No. 57/58, Papers, Read at the 11TH Coronelli Symposium, Venice 2007, and other papers (2011 (for 2009/2010)), pp. 81-92, *JSTOR.org*

* [Fra Mauro's Mappa Mundi](https://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwin4YSliYbwAhVMu3EKHQI4CvgQFjAMegQIAxAD&url=https%3A%2F%2Fartsandculture.google.com%2Fstory%2Ffra-mauro-s-mappa-mundi%2F6wLizVkYn-sMLA&usg=AOvVaw0caj78xGW2p0dBj-xzhZas)

	Google Arts & Culture

---

<!--  LocalWords:  fra mauro png
 -->

repository: Jayafo/docs

repo_name: Jayafo/docs


text:
# Card Web Components

[![GitHub CI](https://github.com/uPortal-contrib/CardWebComponents/workflows/CI/badge.svg)](https://github.com/uPortal-contrib/CardWebComponents/actions?workflow=CI)

Card component for the uPortal ecosystem.

This component aims to display an Internationalized and accessible Card in Apereo uPortal.
So far tested in FF, Chrome, Safari and Edge (Windows, Mac, Linux, IOS & Android)

## Dependancies

Low and very light (-3Kb) dependencies make the component fast and easy to maintain.

- hyperHTML @lastest
- webcomponents-lite 1.2.0
- @fortawesome/fontawesome-free 5.5.0 (svg only)

## License

Apache-2.0

## Supported Languages

- `en-US` (default). :eyes: See it in [English (United States)](https://uportal-contrib.github.io/CardWebComponents/index.html) :us:
- `fr-FR` . :eyes: See it in [French](https://uportal-contrib.github.io/CardWebComponents/index_fr-FR.html) :fr:
- `fr-CA` . :eyes: See it in [French (Canada)](https://uportal-contrib.github.io/CardWebComponents/index_fr-CA.html)
- `es-ES` . :eyes: See it in [Spanish](https://uportal-contrib.github.io/CardWebComponents/index_es.html) :es:
- `nl-NL` . :eyes: See it in [Dutch](https://uportal-contrib.github.io/CardWebComponents/index_nl.html)
- `it` . :eyes: See it in [Italian](https://uportal-contrib.github.io/CardWebComponents/index_it.html) :it:
- `ar` . :eyes: See it in [Standard Arabic](https://uportal-contrib.github.io/CardWebComponents/index_ar.html)
- `de` . :eyes: See it in [German](https://uportal-contrib.github.io/CardWebComponents/index_de.html) :de:
- `zn-CN` . :eyes: See it in [Simplified Chinese](https://uportal-contrib.github.io/CardWebComponents/index_zn-CN.html) :cn:

![Card webcomponent](doc/images/2018-12-08_15-15-58.gif "uPortal card in en-US, fr-FR, es-ES, it, nl-NL")

## See multiple components in Flexbox and Grid layouts

- `Flexbox layout` :eyes: See it in [flexbox layout](https://uportal-contrib.github.io/CardWebComponents/index_albatros.html)
- `Grid layout` . :eyes: See it in [a grid layout](https://uportal-contrib.github.io/CardWebComponents/index_grid-labs.html)

Many Thanks to Heydonworks and Jen Simmons fantastic works
in these page, axe-core latest Audit score are excellent and are conforme to WCAG 2.1 AAA

![Axe Audit flags no Accessibility Violations](doc/images/axe-core_2019-05-31.png "Congratulations! No Accessibility Violations")

## Features

- [x] WCAG 2.1 Level AA - Level AAA Work in progress to got beyond simple conformance, but effective Inclusivity,
- [x] extra Features in CSS Level 4 : :visible-focus (enable accessibility flags)
- [x] An user can differentiate french from France and French Canadian with Speech Assistive Technologies (falsy-friends, Cutural Differences)
  - [ ] add Support for `en-GB`
  - [ ] add Support for `fr-BE`
  - [ ] add Support for `fr-CH`
  - [ ] add Support for `nl-BE`
  - [ ] add Support for Gaelic (Scotland) `gd`
  - [ ] add Support for Welsh `cy`

## Audits

![Card webcomponent Audit](doc/images/metrics_2018-12-09.png "Audit in Chrome devtool: Performance:100/100 - Accessibility: 100/100 - Best Practices:100/100 - SEO: 100/100")

## Build

- use `npm install` to get dependencies.
- use `npm start` to view code in a local web server.
- use `npm test` to run lint checks

## Screenshots

![Card webcomponent in English](doc/images/CardWebComponents_2019-05-31.png "card in en-US")

updated: 2019/05/31

## How it works

- open `dist/index.html` and change `<html lang="en-US">` to `<html lang="fr-FR">`, the component will be in french.
- In uPortal, the component will change automatically according to the user's locales switcher.

## Running in uPortal

copy all the files from `dist/` folder in a `card/` directory, then copy this folder into
`uPortal-start/overlays/uPortal/src/main/webapp` (or other location served by Tomcat).

#### Sample HTML in uPortal 4.2 to 5.2

Define a SimpleCMS portlet with HTML content like the following:

```HTML
<my-card id="what-is-uportal-i18n" messagesPath="../../../../uPortal/card/" cssPath="../../../../uPortal/card/css"></my-card>
<script src='https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.2.0/webcomponents-lite.js' defer></script>
<script<EMAIL_ADDRESS>defer></script>
<script src="../../../../uPortal/card/my-card.umd.js" defer></script>
```

#### Sample HTML in uPortal 5.3

Define a SimpleCMS portlet with HTML content like the following:

```HTML
<my-card id="what-is-uportal-i18n" messagesPath="../../../../uPortal/card/" cssPath="../../../../uPortal/card/css"></my-card><script src="../../../../uPortal/card/my-card.umd.js" defer></script>
```

repository: uPortal-contrib/CardWebComponents

gha_language: HTML

repo_name: uPortal-contrib/CardWebComponents


text:
# Package expos

- Sample expo: DuckDB

Webscraping
- Group 01: Selenium
- Group 31: scrapy
- Group 37: MechanicalSoup

Data providers
- Group 02: quandl
- Group 06: wikipedia
- Group 07: nfldb
- Group 44: Tweepy

Image processing
- Group 04: Pillow

Text processing
- Group 18: NLTK
- Group 23: flashtext

Network analytics
- Group 30: graph-tool

Visualization and dashboards
- Group 05: Bokeh
- Group 13: Seaborn (1)
- Group 17: Seaborn (2)
- Group 09: plotnine
- Group 12: matplotlib
- Group 16: holoviews
- Group 21: Pygal
- Group 29: plotly

Machine learning
- Group 11: gym
- Group 14: TensorFlow
- Group 15: Theano
- Group 34: Prohpet
- Group 38: PyBrain
- Group 40: PyTorch

Statistics and numerical computation
- Group 10: numpy (1)
- Group 22: statsmodels
- Group 27: QuantEcon
- Group 52: numpy (2)

Development and testing
- Group 20: Pytest
- Group 26: Docutils

Data and time
- Group 25: Arrow
- Group 28: pendulum

User interface
- Group 24: Pygame
- Group 36: Streamlit
- Group 35: PyQt5

gha_language: Jupyter Notebook


text:
# Linux Kernel Hook
This is just a small project to hook syscalls in an x86_64 Linux kernel.

Most of the other kernel hooks I've seen on the public internet use an outdated mechanism to grab the syscall table - the oldest tutorials relied on `sys_call_table` being exported as a public symbol, and slightly newer ones had a brute-forcing approach where they would try to find the syscall table in between two different symbols. This one doesn't do anything that fancy - the `load.sh` script just greps `/proc/kallsyms` for the syscall table addresses.

## Usage

```bash
make
sudo ./scripts/load.sh
```


text:
### [CVE-2020-25656](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25656)
![](https://img.shields.io/static/v1?label=Product&message=kernel&color=blue)
![](https://img.shields.io/static/v1?label=Version&message=n%2Fa&color=blue)
![](https://img.shields.io/static/v1?label=Vulnerability&message=CWE-416&color=brighgreen)

### Description

A flaw was found in the Linux kernel. A use-after-free was found in the way the console subsystem was using ioctls KDGKBSENT and KDSKBSENT. A local user could use this flaw to get read memory access out of bounds. The highest threat from this vulnerability is to data confidentiality.

### POC

#### Reference
- https://lkml.org/lkml/2020/10/16/84

#### Github
- https://github.com/ARPSyndicate/cvemon
- https://github.com/Live-Hack-CVE/CVE-2020-25656

repository: trickest/cve

repo_name: trickest/cve


text:
# Simple Scrollspy

[![NPM version](https://img.shields.io/npm/v/simple-scrollspy.svg)](https://www.npmjs.com/package/simple-scrollspy)

[Simple scrollspy](https://kimyvgy.github.io/simple-scrollspy) is a lightweight javascript library without jQuery, no dependencies. It is used to make scrollspy effect for your menu, table of contents, etc. Only 1.4Kb.

This is a [scrollspy demo](https://kimyvgy.github.io/simple-scrollspy/demo) for my menu in the navigation bar.

## Install
1. Via NPM:

Install NPM package - https://www.npmjs.com/package/simple-scrollspy:

```npm
npm install simple-scrollspy
```

2. The other way, you also can inject `simple-scrollspy.min.js` file into your HTML code:

```html
<script src="/path/to/dist/simple-scrollspy.min.js"></script>
```

You can found `simple-scrollspy.min.js` file on each release. Please check [the latest version](https://github.com/kimyvgy/simple-scrollspy/releases/latest).

## Usages

Easy for using, syntax just like this:

```html
scrollSpy(menuElement, options)
```

This little plugin will add `active` class into your existing menu item when you scroll your page to a matched section by ID.
If you are giving it a try, make sure that you:
1. Added CSS for `active` class in your menu item. Because this plugin doesn't include CSS.
2. Added ID for your sections.
    Example: `<section id="first-section">...</section>`
3. Added an attribute which is a section ID into your menu items. The default value is `href``.
    Example: `"href"="#first-section"`.
You also replace `href` with the other name by `hrefAttribute` in `options`.

### Arguments

1. The `menuElement` is a query selector for your menu. It is `String` or `HTMLElement` instance.
2. The `options` is optional. It types of `Object` contains the properties below:

| Name                   | Type                  | Default      | Description                                                  |
| ---------------------- | :-------------------- | :----------- | :----------------------------------------------------------- |
| `sectionClass`         | String                | `.scrollspy` | Query selector to your sections                              |
| `menuActiveTarget`     | String                | `li > a`     | Element will be added active class                           |
| `offset`               | Number                | 0            | Offset number                                                |
| `hrefAttribute`        | String                | `href`       | The menu item's attribute name which contains section ID     |
| `activeClass`          | String                | `active`     | Active class name will be added into `menuActiveTarget`      |
| `scrollContainer`      | String, HTMLElement   | `window`     | User Defined Scrolling Container                             |
| `smoothScroll`         | Boolean, Object       | `false`      | Enable the smooth scrolling feature                          |
| `smoothScrollBehavior` | Function              | `undefined`  | Define your smooth scroll behavior                           |
| `onActive`             | Function<HTMLElement> | `undefined`  | Trigger after the menu item is added the `activeClass` class |

### ES6 example

```js
import scrollSpy from 'simple-scrollspy'

const options = {
  sectionClass: '.scrollspy',           // Query selector to your sections
  menuActiveTarget: '.menu-item',       // Query selector to your elements that will be added `active` class
  offset: 100,                          // Menu item will active before scroll to a matched section 100px
  scrollContainer: '.scroll-container', // Listen scroll behavior on `.scroll-container` instead of `window`
}

// init:
scrollSpy(document.getElementById('main-menu'), options)

// or shorter:
scrollSpy('#main-menu', options)
```

### Inject static file

```html
<script src="/path/to/dist/simple-scrollspy.min.js"></script>
<script>
  window.onload = function () {
    scrollSpy('#main-menu', {
      sectionClass: '.scrollspy',
      menuActiveTarget: '.menu-item',
      offset: 100,
      // smooth scroll
      smoothScroll: true,
      smoothScrollBehavior: function(element) {
        console.log('run "smoothScrollBehavior"...', element)
        element.scrollIntoView({ behavior: 'smooth' }) // default behavior
      }
    })
  }
</script>
```

### Smooth scroll

```javascript
import jumpTo from 'jump.js'

scrollSpy('#main-menu', {
  // ....,

  // enable smooth scroll:
  // - true: enable with the default scroll behavior
  // - false: disable this feature
  // - object: enable with some options that will pass to `Element.scrollIntoView` or `smoothScrollBehavior`
  //   + Default behavior: https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView
  //   + Jump.js: https://www.npmjs.com/package/jump.js
  smoothScroll: true,

  // customize scroll behavior,
  // - default: Element.scrollIntoView({ ...smoothScroll, behavior: 'smooth' })
  // - customize: you can define your scroll behavior. Ex: use `jump.js`, jQuery, .etc
  smoothScrollBehavior: function(element, options) {
    // use `jump.js` instead of the default scroll behavior
    jumpTo(element, {
      duration: 1000,
      offset: -100,
    })
  }
})
```

## Development

```bash
$ yarn install
$ yarn dev
```

## Build
```bash
$ yarn build
```
or:
```npm
$ npm run build
```
The `dist` folder is automatically created and includes the file `simple-scrollspy.min.js`

## Note
- Feel free to make a pull request if you can, and create a Github Issue if you come across one.
- Don't forget to give it a star if you feel that the library is helpful to you. It may save somebody a lot of trouble someday.

## Support / Donate

## Helpful links
- [Documentation](https://kimyvgy.github.io/simple-scrollspy)
- [Example](https://kimyvgy.github.io/simple-scrollspy/demo)
- [See on NPM package](https://www.npmjs.com/package/simple-scrollspy)

## Licence
[MIT](./LICENSE)

repository: kimyvgy/simple-scrollspy

repo_name: kimyvgy/simple-scrollspy


text:
# Software Prerequisites

For the installation of MISP dockerized, the following software is required:

| Component | minimum Version                  |
| --------- | -------------------------------- |
| Docker    | 17.03.0-ce                       |
| Git       | newest Version from Distribution |

repository: DCSO/MISP-dockerized-docs

repo_name: DCSO/MISP-dockerized-docs


text:
# Skeleton Admin

A shot at a minimalist Admin template, requiring as little manual styling as possible.

## Dev

Needs a Sass compiler installed, I'm using [SassC](https://github.com/sass/libsass/blob/master/docs/build.md).

[Get Font-Awesome](https://fortawesome.github.io/Font-Awesome/assets/font-awesome-4.5.0.zip) and
extract it to `dist`.

Compile:

    sassc -m src/sass/index.sass dist/admin.css

Serve test files:

    python -m SimpleHTTPServer

Access <http://localhost:8000/src/pages/>.

repository: andramarkov/Skeleton-Admin

repo_name: andramarkov/Skeleton-Admin


text:
---
layout: default
title: Remote Control
parent: Advanced
---
The URL scheme `utm` is associated with the UTM app. To launch or bring to foreground UTM, open the URL `utm://` (for example Safari, Shortcuts "Open URL" action, Automator).

## Supported Commands

Commands marked ⚠ can result in data loss or corruption in the guest VM, as the VM is shut down improperly.

| Command | Parameter(s) | Result | Example |
|-|-|-|-|
| `start` | `name` of the VM | The VM with the provided name is started, if it's not already started. | `utm://start?name=Ubuntu%2020.04` |
| `stop` | `name` of the VM | The VM with the provided name is stopped immediately. ⚠ | `utm://stop?name=Ubuntu%2020.04` |
| `restart` | `name` of the VM | The VM with the provided name is stopped immediately, then started again. ⚠ | `utm://restart?name=Ubuntu%2020.04` |
| `pause` | `name` of the VM | The VM with the provided name is paused. (not supported for all VMs) | `utm://pause?name=Ubuntu%2020.04` |
| `resume` | `name` of the VM | The VM with the provided name is resumed (un-paused). | `utm://resume?name=Ubuntu%2020.04` |
| `sendText` | `name` of the VM and text to be typed in the VM | The VM with the provided name receives the supplied text as keyboard input. | `utm://sendText?name=Ubuntu%2020.04&text=abcdef` (types "abcdef" in the VM) |
| `click` | `name` of the VM, `x` and `y` position to click, optional: mouse `button` to click (left/middle/right, default left) | The VM with the provided name receives a mouse click down and up event at the specified pixel location. | `utm://click?name=Ubuntu%2020.04&x=10&y=125&button=right` (right clicks at (10/125) in the VM) |
| `downloadVM` | `url` to the VM, must be ZIP file of a `.utm` package (URL must contain `.zip`). | Downloads the ZIP file (progress shown in UTM with cancel button), then extracts and imports the contained `.utm` file. | `utm://downloadVM?url=https%3A%2F%2Fchrisp.cafe%2FUTM%2FXP.zip` (downloads a VM template for Windows XP) |

Note on the `sendText` action: you can send [ASCII Control Codes](https://jkorpela.fi/chars/c0.html) to the VM, here are some common ones:
- Esc is `%1b`
- Delete (backspace) is `%08`
- Tab is `%09`
- Enter is `%0D`

## URL Parameter Encoding

The parameters like `name`, `text`, and `url` need to be URL encoded so they are received correctly. For example, if the VM "Ubuntu 20.04" should be addressed, the name parameter is "Ubuntu%2020.04". If you're using Shortcuts "Open URL" action, this is done automatically. Otherwise you can use apps like [Boop](https://apps.apple.com/app/id1518425043) or websites like [DuckDuckGo](https://duckduckgo.com/?q=URL+encode+Ubuntu+20.04&t=h_&ia=answer) or [Dan's Tools URL Encode Decode](https://www.url-encode-decode.com) to perform the encoding.

## UTM Automation using Shortcuts (macOS 12 Monterey and iOS)

![Shortcuts screenshot. Description below.](https://user-images.githubusercontent.com/12073163/180662436-b888ae8b-436c-4504-8bd2-97ed6b09eb6f.jpg)

1. URL action with the parameter utm://start?name=Ubuntu 20.04
2. Open URLs action

[Download this shortcut](https://www.icloud.com/shortcuts/694ce443e0af409799805a903824b9ae).

## Start a VM automatically when you log in (macOS 12 Monterey)

First, create a Shortcut to launch the VM as shown above. Then, select the shortcut in the list and choose File → Add to Dock.

![UTM-shortcut-add-to-dock](https://user-images.githubusercontent.com/12073163/140542990-f8014e67-7835-4ed2-9629-666ae8b55573.jpg)

The Shortcut will appear in your Dock. Hold down the ⌘ (cmd) key while clicking on the icon in the Dock to reveal the Shortcut file in Finder. A Finder window will open in the folder ~/Applications/. Add the Shortcut file to your [Login Items](https://support.apple.com/guide/mac-help/open-items-automatically-when-you-log-in-mh15189/mac) (System Preferences → Users and Groups → Login Items):

![UTM-start-vm-at-login-shortcuts](https://user-images.githubusercontent.com/12073163/140543255-c3aaa1a3-81c0-4586-a4f8-1f2fb30c430a.jpg)

To stop the VM from starting at login, open the Login Items page again, select the Shortcut in the list, and press the minus button (-).

## UTM for Mac Automation using Automator (macOS 11 Big Sur)

Here is an example Workflow created in [Automator](https://support.apple.com/guide/automator/welcome/mac):

![Automator screenshot](https://user-images.githubusercontent.com/12073163/137601163-cc3caa68-f3e9-43bc-846c-85b800709971.jpg)

1. Get Specified Text: utm://start?name=Ubuntu%2020.04
2. Extract URLs from Text
3. Display Webpages

## Start a VM automatically when you log in (macOS 11 Big Sur)

To start a VM automatically when you log in to your Mac, create an Automator workflow like above to start the VM you want. Then add it to your [Login Items](https://support.apple.com/guide/mac-help/open-items-automatically-when-you-log-in-mh15189/11.0/mac/11.0) (System Preferences → Users and Groups → Login Items).

![An Automator document is dragged into the System Preferences app. The System Preferences is showing the Users & Groups pane, Login Items section. The Automator document ends up in the list of Login Items.](https://user-images.githubusercontent.com/12073163/137601677-eade9d8f-e503-4db9-bb79-3aa3023064c9.jpg)