text:
---
Keywords:
    Mesh generation focused on Delaunay triangle and tetrahedral meshing.
    Mesh generation for geological applications. Mesh smoothing
    (optimization), reconnection, hybrid meshing (quadrilateral, prism,
    pyramid, line elements). Constructive solid geometry, Voronoi control
    volume area volume coefficient calculation.
description:
    LaGriT is a library of user callable tools that provide mesh generation,
    mesh optimization and dynamic mesh maintenance in two and three
    dimensions for a variety of applications.
title: LANL  LaGriT
---

LaGriT Related Publications
---------------------------

To reference LaGriT in a publication use the following citation:\
Los Alamos Grid Toolbox, LaGriT, Los Alamos National Laboratory,
<http://lagrit.lanl.gov>, year\_of\_lagrit\_version.\
***For example:**\
Los Alamos Grid Toolbox, LaGriT, Los Alamos National Laboratory,
<http://lagrit.lanl.gov>, 2013.*

**Year 2014:**

Hyman, J.D., Gable, C.W., Painter, S.L Makedonska, N., [Conforming
Delaunay Triangulation of Stochastically Generated Three Dimensional
Discrete Fracture Networks : A Feature Rejection Algorithm for Meshing
Strategy](http://epubs.siam.org/doi/abs/10.1137/130942541), SIAM J of
Sci Computing, V 36, No. 4, pp. A1871-A1894, DOI:10.1137/130942541,
2014.

Pepin, J, Person, M, Phillips, F, Kelley, S, Timmons, S, Owens, L,
Witcher, J, Gable, C, [Deep fluid circulation within crystalline
basement rocks andthe role of hydrologic windows in the formation of the
Truth or Con- sequences, New Mexico low-temperature geothermal
system](http://onlinelibrary.wiley.com/doi/10.1111/gfl.12111/abstract),
Geofluids, Oct. 2014, DOI:10.1111/gfl.12111

Harp, DH, Pawar, R, Gable, CW, Numerical modeling of cemented wellbore
leakage from storage reservoirs with secondary capture due to thief
zones, Greenhouse Gas Technology 12, Energy Procedia, Elsevier, 2014.

Siegel, J, Person, M, Dugan, B, Cohen, D, Lizarralde, D, Gable, C,
[Influence of Late Pleistocene Glaciations on the Hydrogeology of the
Continental Shelf Offshore
Massachusetts](http://onlinelibrary.wiley.com/doi/10.1002/2014GC005569/abstract),
USA, Geochemistry, Geophysics, Geosystems, 2014,
DOI:10.1002/2014GC005569.

**Year 2013:**

Zhang,Y, Person, M, Rupp, J, Ellett, K, Celia, MA, Gable, CW, Bowen, B,
Evans, J, Bandilla, K, Mozley, P, Dewers, T, Elliot, T, [Hydrogeologic
Controls on Induced Seismicity in Crystalline Basement Rocks Due to
Fluid Injection into Basal Reservoirs,
Groundwater](http://onlinelibrary.wiley.com/doi/10.1111/gwat.71/full),
Vol 51, Iss. 4, 525538, July/August 2013, DOI: 10.1111/gwat.71.

**Year 2012:**

Painter, S.L., Gable, C.W., Kelkar, S, [Pathline Tracing on Fully
Unstructured Control Volume
Grids](http://link.springer.com/article/10.1007/s10596-012-9307-1),
Computational Geosciences, Vol 16, iss. 4, 1125-1134, 2012,
DOI:10.1007/s10596-012-9307-1.

Person, M, Hofstra, A, Sweetkind, D, Stone, W, Cohen, D, Gable, C,
Banerjee, A, [Analytical and numerical models of hydrothermal fluid flow
at fault
intersections](http://onlinelibrary.wiley.com/doi/10.1111/gfl.02/full),
Geofluids, Vol 12, iss. 4, 312-326, 2012, DOI:10.1111/gfl.02.

Person, M, Butler, D, Gable, CW, Villamil, T, Wavrek, D, Schelling, D,
Hydrodynamic stagnation zones: A new play concept for the Llanos Basin,
Colombia, AAPG BULLETIN Vol.96, iss.1, 23-41, 2012.

**Year 2011:**

Blessent, D, Therrien, R, Gable, C.W.,[Large-scale numerical simulation
of groundwater flow and solute transport in discretely-fractured
crystalline
bedrock](http://www.sciencedirect.com/science/article/pii/S0309170811001758),
Advances in Water Resources, 34, 1539-1552, 2011.

Banerjee, A, Person, M, Hofstra, A, Sweetkind, D, Cohen, D, Sabin, A,
Unruh, J, Zyvoloski, G, Gable C.W., Crossey, L, Karlstrom, K, [Deep
permeable fault-controlled helium transport and limited mantle flux in
two extensional geothermal systems in the Great Basin, United
States](http://geology.gsapubs.org/content/39/3/195) GEOLOGY (MAR 2011)
Vol.39, iss.3, p.195-198.

Zhang, Y, Liu, B, Gable, C.W., [Homogenization of Hydraulic Conductivity
for Hierarchical Sedimentary Deposits at Multiple Scales Transport in
Porous
Media,](http://link.springer.com/article/10.1007/s11242-010-9711-8)
(2011) Vol.87, iss.3, p.717-737.

**Year 2010:**

Zhang, Y., Gable, C.W., Sheets, B., [Equivalent hydraulic conductivity
of three-dimensional heterogeneous porous media: An upscaling study
based on an experimental stratigraphy Journal of
Hydrology](http://www.sciencedirect.com/science/article/pii/S0022169410002726)
(2010) Vol.388, iss.3-4, p.304-320.

Person, M, Banerjee, A, Rupp, J, Medina, C, Lichtner, P, Gable, C,
Pawar, R, Celia, M, McIntosh, J, Bense, V, [Assessment of basin-scale
hydrologic impacts of CO2 sequestration, Illinois
basin](http://www.sciencedirect.com/science/article/pii/S1750583610000605),
INTERNATIONAL JOURNAL OF GREENHOUSE GAS CONTROL (SEP 2010) Vol.4, iss.5,
p.840-854.

[Stepwise inversion of a groundwater flow model with multi-scale
observation
data.](http://link.springer.com/article/10.1007/s10040-009-0543-y) Dai,
ZX; Keating, E; Gable, C, Levitt, D, Heikoop, J, Simmons, A,
HYDROGEOLOGY JOURNAL Volume: 18 Issue: 3 Pages: 607-624 Published: 2010
([PDF](http://www.ees.lanl.gov/staff/gable/pdf_files/2010_HJ_Dai_Keating_Gable_Levitt_Heikoop_Simmons.pdf))

[Origin and Extent of Fresh Paleowaters on the Atlantic Continental
Shelf,
USA](http://onlinelibrary.wiley.com/doi/10.1111/j.1745-6584.2009.00627.x/full).
Cohen, D; Person, M; Wang, P, et al. GROUND WATER Volume: 48 Issue: 1
Pages: 143-158 Published: 2010
([PDF](http://www.ees.lanl.gov/staff/gable/pdf_files/2010_groundwater_cohen_reprint.pdf))

**Year 2009:**

Pawar, R.J., Watson, T.L., Gable, C.W., [Numerical Simulation of CO2
Leakage through Abandoned Wells: Model for an Abandoned Site with
Observed Gas Migration in Alberta,
Canada,](http://www.sciencedirect.com/science/article/pii/S1876610209008017)
Energy Procedia (2009) Vol.1, iss.1, p.3625-3632.
([PDF](http://www.ees.lanl.gov/staff/gable/pdf_files/2009_GGCT_CO2_jun26b.pdf))

Zhang, Y , Gable, CW, Zyvoloski, GA, Walter, LM, Hydrogeochemistry and
gas compositions of the Uinta Basin: A regional-scale overview, AAPG
BULLETIN (AUG 2009) Vol.93, iss.8, p.1087-1118.

Blessent, D; Therrien, R; MacQuarrie, K, [Coupling geological and
numerical models to simulate groundwater flow and contaminant transport
in fractured
media](pdfs/2009_computers_and_geosciences_v35_iss9_blessent.pdf),
COMPUTERS & GEOSCIENCES 35:9, 1897-1906, 2009

Stauffer, PH ; Vrugt, JA ; Turin, HJ ; Gable, CW ; Soll, WE, [Untangling
Diffusion from Advection in Unsaturated Porous Media: Experimental Data,
Modeling, and Parameter
Uncertainty](./pdfs/2009_VZJ_stauffer_vrugt_turin_gable_soll.pdf "View abstract and other details"){.strong,
VADOSE ZONE JOURNAL (MAY 2009) Vol.8, iss.2, p.510-522

Kuprat, AP ; Einstein, DR [An anisotropic scale-invariant unstructured
mesh generator suitable for volumetric imaging
data](./pdfs/09060114541116977--journals--00219991--v228i0003--619_aasumgsfvid.pdf "View abstract and other details"){.strong,
JOURNAL OF COMPUTATIONAL PHYSICS (FEB 20 2009) Vol.228, iss.3, p.619-640

**Year 2008:**

Plumes anchored by a high viscosity lower mantle in a 3D mantle
convection model featuring dynamically evolving plates Lowman, J.P.;
Gait, A.D.; Gable, C.W., Kukreja, H, Geophysical Research Letters Pages:
L19309 (5 pp.) Published: 10 2008 9 Oct. 2008
([PDF](http://www.ees.lanl.gov/staff/gable/pdf_files/2008_grl_lowman_gait_gable_kukreja.pdf))

Time dependence in 3-D mantle convection models featuring evolving
plates: effect of lower mantle viscosity Gait, A.D.; Lowman, J.P.;
Gable, C.W. Journal of Geophysical Research - Part B - Solid Earth
Pages: B08409 (16 pp.) Published: 08 2008 Aug. 2008
([PDF](http://www.ees.lanl.gov/staff/gable/pdf_files/2008_jgr_gait_lowman_gable_2007JB005538.pdf))

Zhang, Y ; Gable, CW [Two-scale modeling of solute transport in an
experimental
stratigraphy](./pdfs/2008_j_hydrology_zhang_gable.pdf "View abstract and other details"){.strong
, JOURNAL OF HYDROLOGY (JAN 15 2008) Vol.348, iss.3-4, p.395-411

**Year 2007:**

Zhang, Y ; Person, M ; Gable, CW, [Representative hydraulic conductivity
of hydrogeologic units: Insights from an experimental
stratigraphy](https://oppie.lanl.gov/oppie/service?url_ver=Z39.88-2004&rft_id=info:lanl-repo/oppie&svc_val_fmt=http://oppie.lanl.gov/openurl/oppie.md&svc_id=info:lanl-repo/svc/oppie/full-rec&svc.oparam1=info:lanl-repo/isi/000247151900006&svc.oparam2=info:lanl-repo/svc/getDIDL&svc.oparam3=%28%22gable%20cw%22%29%20AND%20pubDate:2007&svc.oparam4=0&svc.oparam5=1&svc.oparam6=score%20desc&svc.oparam7=LANL&svc.oparam8=&svc.oparam9= "View abstract and other details"){.strong
, JOURNAL OF HYDROLOGY (JUN 10 2007) Vol.339, iss.1-2, p.65-78

**Year 2005:**

Bower, KM; Gable, CW; Zyvoloski, GA "[Grid resolution study of ground
water flow and
transport](pdfs/2005_groundwater_bower_gable_zyvoloski.pdf)" Ground
Water; 2005; v.43, no.1, p.122-132

Robinson, BA; Cole, G; Carey, JW; Witkowski, M; Gable, CW; Lu, ZM; Gray,
R "[A vadose zone flow and transport model for Los Alamos Canyon, Los
Alamos, New
Mexico](pdfs/2005_vadose_zone_j_robinson_cole_carey_witkowski_gable_lu_gray.pdf)"
VADOSE ZONE JOURNAL; AUG 2005; v.4, no.3, p.729-743

Gruber, J; George, DC; Kuprat, AP; Rohrer, GS; Rollett, AD "[Effect of
anisotropic grain boundary properties on grain boundary plane
distributions during grain
growth](pdfs/2005_scripta_materialia_gruber_george_kuprat_rohrer_rollett.pdf)"
Scripta Materialia; Aug. 2005; vol.53, no.3, p.351-5

Zhang, Ye; Person, Mark; Paola, Chris; Gable, Carl W.; Wen, Xian-Huan;
Davis, J. Matthew "[Geostatistical analysis of an experimental
stratigraphy](pdfs/2005_wrr_zhang_person_paola_gable_wen_davis.pdf)"
Water Resources Research; November 2005; v.41, no.11, p.1-20

**Year 2003:**

Demirel, Melik; Kuprat, Andrew; George, Denise; Rollett, Anthony,
"[Bridging Simulations and Experiments in Microstructure
Evolution](pdfs/PRL.pdf)", PRL, vol90, 016106.

Kuprat, George, Straub, Demirel,"[Modeling Microstructure Evolution in
Three Dimensions with Grain3D and
LaGriT](pdfs/2003_computational_materials_sci_kuprat_george_straub_demirel.pdf)"
Computational Materials Science, 28 (2003) 199-208.

Viswanathan, HS; Robinson, BA; Gable, CW; Carey, JW "[A geostatistical
modeling study of the effect of heterogeneity on radionuclide transport
in the unsaturated zone, Yucca
Mountain](pdfs/2003_jch_viswanathan_robinson_gable_carey.pdf)" Journal
of Contaminant Hydrology; April/May 2003; v.62-63, p.319-336

Tseng, PH; Soll, WE; Gable, CW; Turin, HJ; Bussod, GY "[Modeling
unsaturated flow and transport processes at the Busted Butte Field Test
Site,
Nevada](file:///home/cwg/src/lagrit/lagrit.lanl.gov/pdfs/2003_jch_tseng_soll_gable_turin_bussod.pdf)"
Journal of Contaminant Hydrology; April/May 2003; v.62-63, p.303-318

**Year 2002:**

Demirel, Melik; Kuprat, Andrew; George, Denise; Straub, Galen; Rollett,
Anthony, "[Linking Experimental Characteriztion and Computational
Modeling of Grain Growh in Al-Foil](pdfs/463433.pdf)", Interface
Science, Vol10, No2-3, pp 137-142, July 2002.

**Year 2001:**

Fisher, AT; Giambalvo, E; Sclater, J; Kastner, M; Ransom, B; Weinstein,
Y; Lonsdale, P "[Heat flow, sediment and pore fluid chemistry, and
hydrothermal circulation on the east flank of Alarcon Ridge, Gulf of
California](pdfs/2001_epsl_fisher_giambalvo_sclater_kastner_ransom_weinstein_lonsdale.pdf)"
EARTH AND PLANETARY SCIENCE LETTERS; JUN 15 2001; v.188, no.3-4,
p.521-534

Murphy, M; Mount, DM; Gable, CW "[A point-placement strategy for
conforming Delaunay
tetrahedralization](pdfs/2000_ijcga_murphy_mount_gable.pdf)"
International Journal of Computational Geometry & Applications; Dec.
2001; vol.11, no.6, p.669-82

Kuprat, Andrew; Khamayseh, Ahmed; George, Denise; Larkey, Levi, "[Volume
Conserving Smoothing for Piecewise Linear Curves, Surfaces, and Triple
Lines](pdfs/volume_conserving_smoothing.pdf)", Journal of comptational
Physics, Vol 172, pp99-118 (2001).

**Year 2000:**

Kuprat, Andrew, "[Inspecting and Repairing Physical Topology in a Moving
Grid Grain Growth Simulation](pdfs/correctedlaur2000.pdf),"
LA-UR-00-3475, July 2000.

Kuprat, Andrew, "[Modeling Microstructure Evolution using
Gradient-Weighted Moving Finite Elements](pdfs/siam222.pdf)", SIAM J.
Sci. Comput., Vol22, No. 2,pp. 535-560, July 2000.

Kuprat, Andrew; Khamayseh, Ahmed, George Denise; Larkey, Levi "[Volume
Conserving Smoothing for Piecewise Linear Curves, Surfaces and Triple
Lines](pdfs/volume_kuprat.pdf)", LA-UR-00-5004, October 2000.

Michael Murphy, David M. Mount, [Carl
Gable](http://ees-www.lanl.gov/EES5/bio_ees5/Gable.md)  "[A
Point-Placement Strategy for Conforming Delaunay
Tetahedralization](pdfs/conformingDT.pdf)" LA-UR 99-3868. 11th Annual
SIAM-ACM Symposium on Discrete Algorithms (SODA 2000) January, 2000 San
Francisco.

Galen K. Straub, Denise C. George, Andrew P. Kuprat "[Materials
Microstructural Evolution in 2D Surface Front-Tracking Computer
Simulations](pdfs/strgeorkup.pdf)"LA-UR-00-1.    Theoretical Division
Self Assesment Special Feature, April 2000.

Denise C. George, Andrew P. Kuprat "[Optimizing 3D Tetrahedral
Grids](pdfs/2pager-massage-20000.pdf)"  LA-UR-00-1.  Theoretical
Division  Self Assesment Special Feature, April 2000.

Gable, C.W., "Integrated Geological Interpretation for Computational
Modeling, Vadose Zone Science and Technology Solutions", Brian B.
Looney, Ronald W. Falta, Battelle Press, 2000. (PDF not available)

**Year 1999:**

Denise George, Neil Carlson, J. Tinka Gammel, Andrew Kuprat   "[3D
Modelling of Metallic Grain Growth](pdfs/puertorico99.pdf) "  Conference
on Modeling and Simulation of Microsystems, San Juan, Puerto Rico, April
1999.

Gammel, J. Tinka; Kuprat, A; Carlson, N.N.; George D.C, "Modeling
Metallic Microstructure: OrientationDependence",to be presented at the
APS meeting, March 1999.

**Year 1998:**

Kuprat, Andrew and George, Denise, "[Maintaining Tetrahedral Mesh
Quality in Response to Time-dependent Topological and Geometrical
Deformation](pdfs/london98_pn.pdf) " LA-UR-97-5187, Proceedings of the
6th International Conference on  Numerical Grid Generation in
Computational Field Simulations, M. Cross  (ed.), International Society
of Grid Generation  (ISBN 0-9651627), pp. 589-598, May 1998.

Michael Murphy, Carl W. Gable, "[Strategies for Nonobtuse Boundary
Delaunay Triangulations](http://citeseer.ist.psu.edu/321240.md)",
Transactions, 7th International Meshing Roundtable '98, Dearborn
Michigan, 309-320, 1998, LAUR-98-3949.

Kuprat, Andrew and Khamayseh, Ahmed, "[Non-Parametric Volume Conserving
Smoothin](../pdfs/volsmooth.pdf)g, LA-UR-98-3381 (1998).

Khamayseh, A., and Kuprat, A., "Surface Grid Generation Systems,"
LA-UR-97-87, CRC Handbook ofGrid Generation, ed. Joe Thompson , CRC
Press, (ISBN<PHONE_NUMBER>), (1998).

Khamayseh, A., Kuprat, A., and W. Mastin, "Boundary Orthogonality in
Elliptic Grid Generation", LA-UR-97-3827,CRC Handbook of Grid
Generation, ed.

Gammel, J. Tinka and Kuprat, Andrew, "Modeling Metallic Microstructure
Using Moving Finite Elements", presented at the Computational and Theory
Symposium Pacific Coast Meeting of the American Ceramic Society, IRvine,
CA, Oct. 21-24, 1998.

**Year 1997:**

Kuprat, Andrew, Denise George, Eldon Linnebur, Harold Trease , R. Kent
Smith,  "[Moving Adaptive Unstructured 3-D Meshes in Semiconductor
Process Modelling Applications](pdfs/BORON.pdf) " LA-UR-95-4128, VLSI
Design, Vol. 6(1-4),  (1998),   pp373-378.

George, Denise, "[Unstructured Toolbox for Modeling and
Simulation"](../pdfs/nasa.pdf), LA-UR-97-3052, presented at the 1997
Workshop on Computational Electronics and Nanoelectronics, Urbana,
Illinois, October 20-22, 1997.

George, Denise "[Unstructured 3D Grid Toolbox for Modeling and
Simulation](pdfs/nasa.pdf)" , LA-UR-97-3052, presented at the 1997
Workshop on Computational Electronics and Nanoelectronics, Urbana,
Illinois, October 20-22, 1997

**Year 1996:**

Carl W. Gable, Harold Trease and Terry Cherry, "[Automated Grid
Generation From Models of Complex Geologic Structure and
Stratigraphy](http://ees5-www.lanl.gov/EES5/Publications/GridGeneration.md),"
Santa Barbara: National Center for Geographic Information and Analysis,
proceedings paper LA-UR-96-1083, 1996.

Carl W. Gable, Harold Trease and Terry Cherry, "[Geological Applications
of Automatic Grid Generation Tools for Finite Elements Applied to Porous
Flow Modeling](pdfs/num_grid.pdf)," in Numerical Grid Generation in
Computational Fluid Dynamics and Related Fields, edited by B. K. Soni,
J. F. Thompson, H. Hausser and P. R. Eiseman, Engineering Research
Center, Mississippi State Univ. Press, 1996.

Khamayseh, Ahmed and Kuprat, A, "[Anisotropic Smoothing and Solution
Adaption for Unstructured Grids](pdfs/ahmandrew1.pdf) " LA-UR-95-2205,
International Journal for Numerical Methods in Engineering, Vol. 39, pp.
3163-3174 (1996).

Garimella, R.V, C.W. Gable, "[Interfacing Mesh Generators and Geometric
Modelers in Geological Modeling](pdfs/2000_er_cad_gid_mode#4FE92C.pdf)"
- Progress Report for LANL/ER Program, LA-UR-00-2956.

Kuprat, Andrew; Cartwright David; Gammel J. Tinka; George Denise;
Kendrick Brian; Kilcrease David; Trease Harold; Walker, Robert, "[X3D
Moving Grid Methods for Semiconductor Applications](pdfs/notred.pdf) ",
LA-UR-97-2891.

Kuprat, Andrew,  "[Adaptive Smoothing Techniques for 3D Unstructured
Meshes](pdfs/MSU96.pdf) ",  LA-UR-96-1116 (1996).

Terry Cherry, C. W. Gable and Harold Trease , "[3-Dimensional Wells and
Tunnels for Finite Element Grids](pdfs/NGG96.pdf)," in Numerical Grid
Generation in Computational Fluid Dynamics and Related Fields, edited by
B. K. Soni, J. F. Thompson, H. Hausser and P. R. Eiseman, Engineering
Research Center, Mississippi State Univ. Press, 1996.

**Year 1995:**

Khamayseh, Ahmed; Ortega, Frank; Trease, Harold, "Ray Tracing for Point
Distribution in Unstructured Grid Generation", LA-UR-95-4470 (1995).

Khamayseh, Ahmed; Ortega, Frank; Kuprat, Andrew, "A Robust Point
Location Algorithm for General Polyhedra", LA-UR-95-4465 (1995)

**Year 1994:**

Zyvoloski, G. and C. W. Gable, "Site Scale Modeling of Radionuclide
Transport At Yucca Mountain, NV: Grid Generation and Reactive Tracers,"
Los Alamos National Laboratory, LA-UR-94-1041, 1994. (PDF is not
available)


text:
---
title: How to configure dual-wound flippers
---

# How to configure dual-wound flippers

!!! warning

    Please ensure that you have established
    [common ground between logic and coil power](../../hardware/voltages_and_power/voltages_and_power.md) before turning on high voltage on your coils (especially on
    homebrew machines).  We are serious, floating grounds
    are dangerous. If you are not an electrical engineer read the
    [guide about voltages and power](../../hardware/voltages_and_power/index.md).

    In a nutshell: You need to connect your logic ground (5V/12V) and your
    high voltage ground (48V or 80V). A
    [power entry or power filter board](../../hardware/voltages_and_power/index.md) is a convenient solution to solve this (and more) issues.

    Always turn all PSUs off when connecting power or you might fry all
    boards at once. This is generally a good idea but even more important
    when connecting more than one power supply to a board.

This guide shows you how to configure dual-wound flippers in MPF. If you
don't know what "dual-wound" flippers are, or whether you have them,
take a look at the coil that your flipper uses. If it has three wires
(or three tabs to connect three wires), then it's a dual-wound coil and
this guide is for you.

If it has two wires (or two tabs), then read the
[/mechs/coils/dual_vs_single_wound](single_wound.md) guide.

Read more about "dual wound" versus "single wound" coils in the
[Dual-Wound versus Single-Wound coils](../coils/dual_vs_single_wound.md) guide.

See [coil hardware](../coils/index.md)
for more details about the current, resistance, number of windings and
the strength of coils. See
[dual-wound hardware](../coils/dual_wound_coils.md) for details about how to find out which terminals on your
coils are hold, which are the main coil and how to connect them.

## 1. Add your flipper buttons

First, make sure you have entries in your machine config for your
flipper buttons.

Here's an example `config.yaml` with two switches added:

``` mpf-config
switches:
  s_left_flipper:
    number: 1
    tags: left_flipper
  s_right_flipper:
    number: 2
    tags: right_flipper
```

You can pick whatever names you want for your switches. We chose
`s_left_flipper` and `s_right_flipper`.

Note that we configured this switches with numbers `1` and `2`, but you
should use the actual switch numbers for your control system that the
flipper buttons are connected to. (See
[How to configure "number:" settings](../../hardware/numbers.md) for instructions for
each type of control system.)

We also added tags called `left_flipper` and `right_flipper`. These are
optional, but recommended. The reason is that MPF includes a
[combo switch](../../game_logic/combo_switches.md) feature which posts events when player switches are held in
combination. If you add these tags to your flipper switches, an event
called *flipper_cancel* will be posted when the player hits both flipper
buttons at the same time which you can use to cancel shows and other
things you want the player to be able to skip.

## 2. Add your flipper coils

Next you need to add entries for your flipper coils to your machine-wide
config. These will be added to a section called `coils:`. Since we're
using dual-wound coils, there will actually be two coil entries for each
coil---one for the power (main) winding, and one for the hold winding.

``` mpf-config
coils:
  c_flipper_left_main:
    number: 0
  c_flipper_left_hold:
    number: 1
    allow_enable: true
  c_flipper_right_main:
    number: 2
  c_flipper_right_hold:
    number: 3
    allow_enable: true
```

Again, the `number:` entries in your config will vary depending on your
actual hardware, and again, you can pick whatever names you want for
your coils.

Also note that the two hold coils have `allow_enable: true` entries
added. (In MPF config files, values of "yes" and "true" are the
same.) The purpose of the `allow_enable: true` setting is that as a
safety precaution, MPF does not allow you to enable (that is, to hold a
coil in its "on" position) unless you specifically add
`allow_enable: true` to that coil's config.

So in the case if your flippers, the hold coil of a flipper needs to
have `allow_enable: true` since in order for it to act as a flipper,
that coil needs to be allowed to be enabled (held on).

## 3. Add your flipper entries

At this point you have your coils and switches defined, but you can't
flip yet because you don't have any flippers defined. Now you might be
thinking, "Wait, but didn't I just configure the coils and switches?"
Yes, you did, but now you have to tell MPF that you want to create a
flipper mechanism which links together the switch and the coils to
become a "flipper".

You create your flipper mechanisms by adding a `flippers:` section to
your machine config, and then specifying the switch and coils for each
flipper that you defined in Steps 1 and 2.

Here's what you would create based on the switches and coils we've
defined so far:

``` mpf-config
#! switches:
#!   s_left_flipper:
#!     number: 1
#!     tags: left_flipper
#!   s_right_flipper:
#!     number: 2
#!     tags: right_flipper
#! coils:
#!   c_flipper_left_main:
#!     number: 0
#!   c_flipper_left_hold:
#!     number: 1
#!     allow_enable: true
#!   c_flipper_right_main:
#!     number: 2
#!   c_flipper_right_hold:
#!     number: 3
#!     allow_enable: true
flippers:
  left_flipper:
    main_coil: c_flipper_left_main
    hold_coil: c_flipper_left_hold
    activation_switch: s_left_flipper
  right_flipper:
    main_coil: c_flipper_right_main
    hold_coil: c_flipper_right_hold
    activation_switch: s_right_flipper
```

## 4. Enabling your flippers

By default, MPF only enables flippers when a game is in progress. So if
this is a first-time config and you haven't configured your ball
devices and start button and everything, you can't actually start a
game yet, which means you can't test your flippers.

Fortunately we can get around that by configuring your flippers to just
automatically enable themselves when MPF starts. To do this, add the
following entry to each of your flippers in your config file:

    enable_events: machine_reset_phase_3

So now the `flippers:` section of your config file should look like
this:

``` mpf-config
#! switches:
#!   s_left_flipper:
#!     number: 1
#!     tags: left_flipper
#!   s_right_flipper:
#!     number: 2
#!     tags: right_flipper
#! coils:
#!   c_flipper_left_main:
#!     number: 0
#!   c_flipper_left_hold:
#!     number: 1
#!     allow_enable: true
#!   c_flipper_right_main:
#!     number: 2
#!   c_flipper_right_hold:
#!     number: 3
#!     allow_enable: true
flippers:
  left_flipper:
    main_coil: c_flipper_left_main
    hold_coil: c_flipper_left_hold
    activation_switch: s_left_flipper
    enable_events: machine_reset_phase_3
  right_flipper:
    main_coil: c_flipper_right_main
    hold_coil: c_flipper_right_hold
    activation_switch: s_right_flipper
    enable_events: machine_reset_phase_3
```

## 5. Configure your control system hardware

At this point your flipper configuration is technically complete, though
there are two other important things you may have to do first:

If you're using physical hardware, you may need an additional section
in your machine config for your control system. (For example, FAST
Pinball and Open Pinball Project controllers require a one-time port
configuration, etc.) See the
[control system documentation](../../hardware/index.md) for details.

## 6. Adjust your flipper power

As a safety precaution, MPF uses very low (10ms) default pulse times for
coils. In most cases, 10ms will not be enough power to physically move
the flippers when you hit the button. (You might hear them click or buzz
without actually seeing them move.)

So check out the documentation in the coils section for instructions on
how to adjust the
[pulse power](../coils/pulse_power.md)
and the [hold power](../coils/hold_power.md) for the coils you're using for your flippers.

## Related How To guides

* [Dual-wound Coils](../coils/dual_wound_coils.md)
* [Dual-Wound versus Single-Wound coils](../coils/dual_vs_single_wound.md)

license: MIT

repository: missionpinball/mpf-docs

branch_name: refs/heads/main

extension: md

gha_language: Python

gha_license_id: MIT

license_type: permissive

repo_name: missionpinball/mpf-docs


text:
---
layout: post
title: "Disable annoying audio notifications"
date: 2016-02-14 12:09
comments: true
categories:
- misc
---

By default Emacs has some pretty annoying audio notifications for
certain events (e.g. trying to move past the end of a buffer). You've
got two options to get rid of them. Option 1 is to replace them with visual
notifications (the Emacs frame will flash):

``` cl
(setq visible-bell t)
```

This doesn't work well on OS X and is just as annoying (if not even
more), so I'd suggest going with option 2 instead - disable those
notifications completely:

``` cl
(setq ring-bell-function 'ignore)
```

At last - some peace and quiet!

repository: bbatsov/emacsredux-legacy

branch_name: refs/heads/master

extension: markdown

repo_name: bbatsov/emacsredux-legacy


text:
# RegexUp
Compose, decompose and analyze regular expressions.

## Summary
This is an experimental project aimed at converting regular expressions into an object model and back again. An object model gives you the ability to inspect a regular expression as a series of structured objects, allowing you to easily inspect and manipulate them in order to compose and generate new regular expressions. Another advantage is objects can help to prevent invalid regular expressions through strict interfaces and argument checking.

A future aim of this project is to systematically execute each sub-expression against an input string. This would essentially allow you to "debug" a regex to see where it is failing.

## Quick Reference
Regular expressions are composed of a wide variety of special sequences and characters. While a .NET regex expert might know the names for each of these terms, I do not expect the average developer to be familiar with them. For that reason, I will quickly list each class found in RegexUp along with some examples:

* **Literal** - `a`, `b`, `c`
* **Alternation** - `a|b|c`
* **CaptureGroup** - `(abc)`, `(?<name>abc)`, `(?'name'a)`
* **CharacterGroup** - `[abc]`, `[^a-zA-Z0-9]`
* **Quantifiers** - `[0-9]+`, `.*`, `(abc)?`, `a{0,5}`
* **Anchor** - `^`, `$`, `\b`, `\G`
* **Escape** - `\t`, `\n`, `\u0037`
* **CharacterClass** - `\w`, `\s`, `\p{IsBasicLatin}`, `\P{Lu}`
* **Backreference** - `(abc).*\1`, `(?<name>abc).*\k<name>`
* **NonCaptureGroup** - `(?:abc)`
* **OptionsGroup** - `(?im-nx:abc)`
* **BalancedGroup** - `((?'Open'\()[^)]*)+((?'Close-Open')[^()]*)+`
* **PositiveLookaheadAssertion** - `a(?=bc)`
* **NegativeLookaheadAssertion** - `abc(?!d)`
* **PositiveLookbehindAssertion** - `(?<=a)bc`
* **NegativeLookbehindAssertion** - `(?<!a)bc`
* **NonbacktrackingAssertion** - `a(?>bc)?bc`
* **InlineOptions** - `A(?i)bc`
* **InlineComment** - `ab(?#The next character to match will be 'c'.)c`
* **XModeComment** - `[0-9a-fA-F] # Hexidecimal digit` (Only enabled if `IgnorePatternWhitespace`, a.k.a, `x` mode, is set)

## Quick Example
Regular expressions are a very compact notation. Building the same regular expressions using classes and method calls is significantly more verbose. Please see this [example](https://github.com/jehugaleahsa/RegexUp/blob/master/RegexUp.Tests/RealWorldTester.cs#L9) unit test that constructs a regular expression for checking for valid URLs.

Manipulating objects to generate an otherwise static regular expression requires runtime overhead that's unnecessary. As such, one use case for RegexUp is to generate regular expressions in a test project and then simply copy the generated regular expression string to your production code. Another use case is if you need to build your regex at runtime based on user input. Basically, you might consider using RegexUp if you find yourself building up complex regular expressions via string concatenation.

## Build in bits and pieces
One of the most powerful features of this library is its ability to decompose regular expressions. It includes a small, yet powerful parser that can build an object model from an existing regular expression. Consider this quick example:

```csharp
// Overly simplistic email validator
var emailRegex = RegularExpression.From(new Regex(@".+@.+\..+"));
// Overly simplistic phone validator
var phoneRegex = RegularExpression.From(new Regex(@"[0-9]{3}\-[0-9]{0,3}[0-9]{4}"));
// Now build a regex combining them
var combined = RegularExpression.Of(
  Alternation.Of(
    emailRegex.AsExpression(),
    phoneRegex.AsExpression()
  )
);
```

The beauty here is you can write small expressions you can actually comprehend and then stitch them together. This avoids the explosively large code blocks you'd otherwise end up with, like in the Quick Example.

## Expression Visitor
Rather than try to manipulate an existing object model, a cleaner approach is to use the visitor pattern and build up a new model as you go. You can inherit from the `ExpressionVisitor` class and call the `void Visit(IVisitableExpression expression)` method to kick off the process. Internally, the same visitor pattern is used to generate the regex from the object model.

## Usage
As this project is currently only experimental, I have not made it consumable via NuGet. In order to use this code, you must copy the source code into your project. If you have a use for this project and would like to experiment, please let me know and I will publish it to NuGet upon request.

## License
This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.

In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.

IN NO EVENT SHALL THE AUTHORS 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.

For more information, please refer to <http://unlicense.org>

license: Unlicense

repository: jehugaleahsa/RegexUp

repo_name: jehugaleahsa/RegexUp


text:
---
layout: layouts/post.njk
title: Moving over to 11ty and Netlify
date: 2021-05-03T12:38:45.384Z
---
Until now, this site's been running on Jekyll, and I thought I'd join the Eleventy bandwagon.

I got the site set up quite quickly on Netlify, because I was using this awesome template called [Hylia](https://hylia.website/) by [Andy Bell](https://twitter.com/piccalilli_)! I don't really have time to design my own site these days, and I'd say it looks pretty good anyway! Ta, Andy!

gha_language: Nunjucks


text:
---
metaTitle: "Python - hashlib"
description: "MD5 hash of a string, algorithm provided by OpenSSL"
---

# hashlib

hashlib implements a common interface to many different secure hash and message digest algorithms. Included are the FIPS secure hash algorithms SHA1, SHA224, SHA256, SHA384, and SHA512.

## MD5 hash of a string

This module implements a common interface to many different secure hash and message digest algorithms. Included are the FIPS secure hash algorithms SHA1, SHA224, SHA256, SHA384, and SHA512 (defined in FIPS 180-2) as well as RSA’s MD5 algorithm (defined in Internet RFC 1321).

There is one constructor method named for each type of hash. All return a hash object with the same simple interface. For example: use `sha1()` to create a SHA1 hash object.

```py
hash.sha1()

```

Constructors for hash algorithms that are always present in this module are `md5()`, `sha1()`, `sha224()`, `sha256()`, `sha384()`, and `sha512()`.

You can now feed this object with arbitrary strings using the `update()` method. At any point you can ask it for the digest of the concatenation of the strings fed to it so far using the `digest()` or `hexdigest()` methods.

```py
hash.update(arg)

```

>

Update the hash object with the string arg. Repeated calls are
equivalent to a single call with the concatenation of all the
arguments: m.update(a); m.update(b) is equivalent to m.update(a+b).

```py
hash.digest()

```

>

Return the digest of the strings passed to the update() method so far.
This is a string of digest_size bytes which may contain non-ASCII
characters, including null bytes.

```py
hash.hexdigest()

```

>

Like digest() except the digest is returned as a string of double
length, containing only hexadecimal digits. This may be used to
exchange the value safely in email or other non-binary environments.

Here is an example:

```py
>>> import hashlib
>>> m = hashlib.md5()
>>> m.update("Nobody inspects")
>>> m.update(" the spammish repetition")
>>> m.digest()
'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
>>> m.hexdigest()
'bb649c83dd1ea5c9d9dec9a18df0ffe9'
>>> m.digest_size
16
>>> m.block_size
64

```

or:

```py
hashlib.md5("Nobody inspects the spammish repetition").hexdigest()
    'bb649c83dd1ea5c9d9dec9a18df0ffe9'

```

## algorithm provided by OpenSSL

A generic `new()` constructor that takes the string name of the desired algorithm as its first parameter also exists to allow access to the above listed hashes as well as any other algorithms that your OpenSSL library may offer. The named constructors are much faster than `new()` and should be preferred.

Using `new()` with an algorithm provided by OpenSSL:

```py
>>> h = hashlib.new('ripemd160')
>>> h.update("Nobody inspects the spammish repetition")
>>> h.hexdigest()
'cc4a5ce1b3df48aec5d22d1f16b894a0b894eccc'

```

repository: haifenghuang/generate

repo_name: haifenghuang/generate


text:
---
layout: post
title:  "Two Hidden Instructions Discovered in Intel CPUs Enable Microcode Modification"
date:   2021-06-08
categories: software technology networking software code
video: false
---

..discovered two undocumented x86 instructions that can be used to modify the CPU microcode. The instructions can only be executed when the CPU runs in debug mode, which makes them not easily exploitable, though...

[Link](//www.infoq.com/news/2021/04/intel-hidden-instructions/)

gha_language: HTML


text:
# FintechAPI
RESTful fintechapi that provides essential portfolio information and market data.

# Setup
Note: The node_module.zar should have the below modules installed except node and npm themselves. However, you can reinstall them by following the steps below to make sure.

1) Install [npm and node][1] if you haven't already.
  - check installation by running ``` node -v ``` and ``` npm -v ``` respectively on the command line terminal.
2) Create a folder for this project and navigate to that folder.
3) Clone this repo and either decompress node_module.zar or delete node_module.zar and perform the below commands.
3) Install mongoose by running ``` npm install mongoose --save ```. This will allow us to interact with the MongoDB.
4) Install request by running ``` npm install request ```.
5) Install express by running ``` npm install express --save ```.
6) Install body-parser by running ``` npm install body-parser --save ```. This dependency will allow us to parse http requests.

# Structure

## server.js
This is the main file that defines and runs the server. We register the routes, data models and declare use of body-parser in this file.

## fintechRoutes.js
This file defines the HTTP routing and the corresponding functions to call in the controller.

## fintechController.js
This file deflines the functionalites that this API will perform. We will add functionalites on this file.

## fintechModel.js
This file defines the data models we will use to store instances of mongoose data items in MongoDB. We are still working out the details of the data models to store essential portfolio data efficently.

[1]:https://nodejs.org/en/download/


text:
---
layout: post
title:  "20 Quick Tips Regarding Resume X Ray Technologist"
postname: "resume-x-ray-technologist"
date:   2017-06-23 09:41:53 +0700
categories: [resume]
---
 Surprising Facts Regarding Resume X Ray Technologist Uncovered
================================================================

 Top Resume X Ray Technologist Choices
---------------------------------------

There is not any use in creating a version if your company is not prepared to adopt it. The environment incorporates broad open spaces. At length, knowledge concerning different languages isn't the only important ingredient to be a booming front-end developer.

The purpose isn't to tick archetype boxes, but instead to make sure that you have the abilities to analyse your company correctly. Each job will involve unique skills and experiences, so ensure you read the work description carefully and concentrate on the skills listed from the employer. The usage of layout technologist is getting increasingly more common.

After two decades, but my uncle shifted from programming to grow to a mathematics teacher. Make sure that your cover letter is as excellent as your own resume. You will require the translated version in case the first birth certificate isn't in English.

 The One Thing to Do for Resume X Ray Technologist
---------------------------------------------------

It is a fact that very frequently, tech startups have a huge concentrate on engineering but that doesn't make us the middle of the business. At the subject of medicine generally, x-ray technicians are usually viewed since a few of the most crucial professionals in the medical market. Some X-Ray Tech schools provide grants, although some provide various forms of loans.

 What the In-Crowd Won't Tell You About Resume X Ray Technologist
------------------------------------------------------------------

The preceding point is particularly important. Inform the parties which you're likely to try and re-express the dispute in a manner that reflects everyone needs perceptions and goals. All parties should be heard and acknowledged to get a wholesome conversation.

A technologist will also need to comprehend how to fix radiation exposure intensity and time. You are going to have to explain procedures to patients, also since you will be encountering all kinds of diversity, you will need to get an agile communication style so you're ready to communicate efficiently with anyone who crosses your laboratory or desk. Some refused to provide sputum samples, Gornes explained.

Though other schools might want to force-feed you information in their X-Ray Tech Program, we just wish to be certain you're making an educated decision when selecting the ideal college for your requirements. Nearly any job that's a component of the healthcare business, indirectly or directly involved with patient care is part of the allied health system. While the reimbursement and advantages of being at the health field will forever in your best economic interest since health care is among the few recession proof fields it is possible to be a portion of and know your future is protected.

Additionally, it's the largest employment possibility. The most important benefit of using Slack is that each worker has access. The ability of the net has made information readily available to people and there are a variety of selections available to health customers.

You've got to profound just a little bit from the alternatives and keep safety in mind. The exact first obvious thing was designed to work out the right kind of visa to receive there. The concept isn't copy and paste all traces of this code here, but provide you a little bit of intuition about how to develop each basic area of the program.

 The Resume X Ray Technologist Trap
------------------------------------

Make sure you concentrate on forcing the procedure and serving all the parties. For instance, you may have discount structure depending on the contribution date. The very first step is to receive all of the parties to have a look at a dare in a different light.

If you're hosting your site, you'll also have to setup the hosting atmosphere. Meta descriptions let you influence the way that your webpages are described and displayed in search achievement. A superb description functions as a possible organic advertisement and encourages the viewer to click through to your website.

The Ugly Secret of Resume X Ray Technologist
---------------------------------------------

 Empathy, adaptability, and creativity when it's to do with working with the remainder of the developing organization is critical to a prosperous organization. It's challenging to abide by a program when other women and men, like colleagues and kids, don't adhere to your schedule also.


text:
---
layout: default
---

# 1996-01-07 - Jan 13 Mountain View CA meeting

## Header Data

From<EMAIL_ADDRESS>(Marianne Mueller)

To<EMAIL_ADDRESS>Message Hash: f7107d507e2d7bdaebcadccd46531e8d537144a138531eeb467436d3db5eeb84

Message ID<EMAIL_ADDRESS>Reply To: _N/A_

UTC Datetime: 1996-01-07 00:05:45 UTC

Raw Date: Sun, 7 Jan 1996 08:05:45 +0800

## Raw message

```
{% raw  %}From<EMAIL_ADDRESS>(Marianne Mueller)
Date: Sun, 7 Jan 1996 08:05:45 +0800
To<EMAIL_ADDRESS>Subject: Jan 13 Mountain View CA meeting
Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

Hi all, happy new year.

The Jan 13 Mountain View, California meeting will be held again
at Sun Microsystems, at Sparcy's cafeteria.   That's building 21,
in the set of Sun buildings near Shoreline Park in Mountain View.
Take 101 to Amphitheater Parkway exit, turn left onto Charleston
at the light (this street is also named Garcia at its far end)
and follow the purple Sun signs for building 21.   You'll drive
down Charleston (Garcia) for about 1/3 mile and then turn right
onto a road that in about 3 blocks takes you to B21.

Please send mail if you have a topic you would like to speak about,
and I'll send out a speaking agenda towards the end of the week.

Marianne
<EMAIL_ADDRESS><EMAIL_ADDRESS>
p.s. I'll bring bagels again but since I never got reimbursed
last time around I think I will put out the donation jar this
time ...!

{% endraw %}
```

## Thread

+ Return to [January 1996](/archive/1996/01)

+ Return to<EMAIL_ADDRESS>(Marianne Mueller)](/authors/mrm_at_netcom_com_marianne_mueller_)"

+ 1996-01-07 (Sun, 7 Jan 1996 08:05:45 +0800) - Jan 13 Mountain View CA meeting -<EMAIL_ADDRESS>(Marianne Mueller)_


text:
# iqlusion crates 📦

[![Apache 2.0 Licensed][license-image]][license-link]
[![dependency status][deps-image]][deps-link]

This repository contains a set of Apache 2.0-licensed packages (a.k.a.  "crates")
for the [Rust](https://www.rust-lang.org/) programming language, contributed
to the community by [iqlusion](https://www.iqlusion.io).

If you are interested in contributing to this repository, please make sure to
read the [CONTRIBUTING.md] and [CODE_OF_CONDUCT.md] files first.

## Crates

This repository contains the following crates:

| Name              | Version                    | Build                      | Description                            |
|-------------------|----------------------------|----------------------------|----------------------------------------|
| [bip32]           | ![][bip32-crate]           | ![][bip32-build]           | Hierarchical key derivation            |
| [canonical‑path]  | ![][canonical-path-crate]  | ![][canonical-path-build]  | Canonical filesystem path support      |
| [hkd32]           | ![][hkd32-crate]           | ![][hkd32-build]           | HMAC-based Hierarchical Key Derivation |
| [iqhttp]          | ![][iqhttp-crate]          | ![][iqhttp-build]          | HTTP client built on hyper             |
| [secrecy]         | ![][secrecy-crate]         | ![][secrecy-build]         | Simple secret-keeping library          |
| [signatory]       | ![][signatory-crate]       | ![][signatory-build]       | Signature library with ECDSA+Ed25519   |
| [subtle‑encoding] | ![][subtle-encoding-crate] | ![][subtle-encoding-build] | Constant-time hex/bech32/base64        |

## License

Copyright © 2018-2023 iqlusion

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

## Contribution

Unless you explicitly state otherwise, any contribution intentionally
submitted for inclusion in the work by you shall be licensed as above,
without any additional terms or conditions.

[//]: # (links)

[CONTRIBUTING.md]: https://github.com/iqlusioninc/crates/blob/main/CONTRIBUTING.md
[CODE_OF_CONDUCT.md]: https://github.com/iqlusioninc/crates/blob/main/CODE_OF_CONDUCT.md

[//]: # (badges)

[license-image]: https://img.shields.io/badge/license-Apache2.0-blue.svg
[license-link]: https://github.com/iqlusioninc/crates/blob/main/LICENSE
[deps-image]: https://deps.rs/repo/github/iqlusioninc/crates/status.svg
[deps-link]: https://deps.rs/repo/github/iqlusioninc/crates

[//]: # (crates)

[bip32]: https://github.com/iqlusioninc/crates/tree/main/bip32
[bip32-crate]: https://img.shields.io/crates/v/bip32.svg
[canonical‑path]: https://github.com/iqlusioninc/crates/tree/main/canonical-path
[canonical-path-crate]: https://img.shields.io/crates/v/canonical-path.svg
[hkd32]: https://github.com/iqlusioninc/crates/tree/main/hkd32
[hkd32-crate]: https://img.shields.io/crates/v/hkd32.svg
[iqhttp]: https://github.com/iqlusioninc/crates/tree/main/iqhttp
[iqhttp-crate]: https://img.shields.io/crates/v/iqhttp.svg
[secrecy]: https://github.com/iqlusioninc/crates/tree/main/secrecy
[secrecy-crate]: https://img.shields.io/crates/v/secrecy.svg
[signatory]: https://github.com/iqlusioninc/crates/tree/main/signatory
[signatory-crate]: https://img.shields.io/crates/v/signatory.svg
[subtle‑encoding]: https://github.com/iqlusioninc/crates/tree/main/subtle-encoding
[subtle-encoding-crate]: https://img.shields.io/crates/v/subtle-encoding.svg

[//]: # (build)

[bip32-build]: https://github.com/iqlusioninc/crates/actions/workflows/bip32.yml/badge.svg
[canonical-path-build]: https://github.com/iqlusioninc/crates/actions/workflows/canonical-path.yml/badge.svg
[hkd32-build]: https://github.com/iqlusioninc/crates/actions/workflows/hkd32.yml/badge.svg
[iqhttp-build]: https://github.com/iqlusioninc/crates/actions/workflows/iqhttp.yml/badge.svg
[secrecy-build]: https://github.com/iqlusioninc/crates/actions/workflows/secrecy.yml/badge.svg
[signatory-build]: https://github.com/iqlusioninc/crates/actions/workflows/signatory.yml/badge.svg
[subtle-encoding-build]: https://github.com/iqlusioninc/crates/actions/workflows/subtle-encoding.yml/badge.svg
[tai64-build]: https://github.com/iqlusioninc/crates/actions/workflows/tai64.yml/badge.svg

repository: iqlusioninc/crates

gha_language: Rust

repo_name: iqlusioninc/crates


text:
SGL - Simple Graph Library
==========================

Introduction
------------

SGL is a graph library greatly inspired by the BGL (Boost Graph Library).

This is a project driven by my need to have a generic graph tool in C++, without using Boost's. May it be useful to other people as well !

Documentation
-------------

The project's documentation is generated with Doxygen. The most up-to-date version can be found on the [project's GitHub page](http://scylardor.github.io/sgl/).

License
-------

The project is under the MIT License.

It lets you do pretty anything you want with the code, as long as you provide attribution back to me and don’t hold me liable.

Components
----------

The SGL implements a collection of graph implementations and generic algorithms to work with.

The configuration of each graph can easily be modified by a set of flags : directed, weighted graphs...

At the moment two data structures are available for use with the SGL:
- Adjacency_List : a graph internally implemented by an adjacency list
- Adjacency_Matrix : a graph internally implemented by an adjacency matrix

This in order to let users choose what they find the more appropriate for their use case.

More features may come in time.

Which class should I use ?
-------------------------

For example, an adjacency matrix is better indicated for a graph with a known big number of edges.

On the other hand, for graphs of variable, but relatively small size, an adjacency list is commonly a good choice.

How to use it
---------------

SGL is a **header-only library**, so you don't need to compile anything beforehand.

To use it, just clone the repository in your project, make your compiler aware that the SGL directory is now an include directory, and include SGL.h in your source files.

**Also**, if you're interested in just using one class of the library and have to keep a low compilation time, since every class of the library is a separate module, you can just import the header of this class (e.g. : AdjacencyMatrix.h)
Remember, everything in the project is inside the SGL namespace.

repository: Scylardor/sgl

repo_name: Scylardor/sgl


text:
Amazon S3 Lifecycle Rule NoncurrentVersionTransition
====================================================

`NoncurrentVersionTransition` is a property of the [Amazon S3 Lifecycle Rule](aws-properties-s3-bucket-lifecycleconfig-rule.html "Amazon S3 Lifecycle Rule") property that describes when noncurrent objects transition to a specified storage class.

Syntax
------

``` {.programlisting}
      {
  "StorageClass" : String,
  "TransitionInDays" : Integer
}

```

Properties
----------

 `StorageClass`
The storage class to which you want the object to transition, such as `GLACIER`. For valid values, see the `StorageClass` request element of the [PUT Bucket lifecycle](http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) action in the *Amazon Simple Storage Service API Reference*.

*Required*: Yes

*Type*: String

 `TransitionInDays`
The number of days between the time that a new version of the object is uploaded to the bucket and when old versions of the object are transitioned to the specified storage class.

*Required*: Yes

*Type*: Integer

repository: jagregory/cfval

gha_language: Go

repo_name: jagregory/cfval


text:
---
layout: default
---

# 1995-10-10 - Re: Patents etc

## Header Data

From: Jay Campbell<EMAIL_ADDRESS>To<EMAIL_ADDRESS>Message Hash: 7883d3b2fb5fc5eed763969fa1105d9fe97f7129bb6f7376687e205a8eed655d

Message ID<EMAIL_ADDRESS>Reply To: _N/A_

UTC Datetime: 1995-10-10 00:14:01 UTC

Raw Date: Mon, 9 Oct 95 17:14:01 PDT

## Raw message

```
{% raw  %}From: Jay Campbell<EMAIL_ADDRESS>Date: Mon, 9 Oct 95 17:14:01 PDT
To<EMAIL_ADDRESS>Subject: Re: Patents etc
Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

>IMHO What's needed is a) a good way of measuring usage and b) a realistic
>attitude on the part of patent holders as to the value of their patents.
>
>A good example of how not to do it is the current mess that governs the
>music indistry (which very similar problems with copying and incorporation
>of material [sampling] all be it in a context of copyright rather than
>patents).
>
>Ted Nelson did a lot of work on this for xanadu and his ideas on
>transcopyright are worth exploring further.

One interesting (but maybe off-topic) facet of client-side applets (a la
Java) is the fact that publishers can define proprietary protocols and file
formats, and change them as often as they want, giving a sort of minimal
protection against casual duplication and re-publishing. With a bit more
work, the formats could make true transclusions efficient and easy to apply,
and help increase the amount of serious/commercial information available to
the public.

This is nothing new, I suppose... Java (from a user point of view) isn't
that much different than IntelligentPad, which from what I understand was
the client system the Xanadu people were working with recently.
--
   Jay Campbell - Regional Operations Manager
   -=-=-=-=-=-=-  Sense Networking (Santa Cruz Node)
<EMAIL_ADDRESS> "Shoot the Fruit Loop"

"On the Information Superhighway, I'm the guy
  behind you in this morning's traffic jam leaning on his horn."

{% endraw %}
```

## Thread

+ Return to [October 1995](/archive/1995/10)

+ Return to "[Jay Campbell <edge@got.net>](/authors/jay_campbell_edge_at_got_net_)"

+ 1995-10-10 (Mon, 9 Oct 95 17:14:01 PDT) - Re: Patents etc - _Jay Campbell<EMAIL_ADDRESS>


text:
## Quiz 2 ##

### Please select the most appropriate span of time for each of the following [4pts in total]: ###

1 ) The Bayh-Dole Act was passed, which gave rise to university technology transfer offices; the GNU Project and Free Software Foundation were founded; the US acceded to the international Berne Convention on copyrights; software was explicitly covered by US federal copyright law [ 1 pt]

c. 1980s

2 ) Creative Commons was founded. [1 pt]

e. 2000s

3 ) UNIX was published, Michael Hart started digitizing texts for what became Project Gutenburg, and Bill Gates wrote his “Open Letter to Hobbyists”. [1 pt]

b. 1970s

4 ) Linus Torvalds started writing the Linux kernel, the Digital Millenium Copyright Act was passed. [1 pt]

d. 1990s

5.1 ) NC

c. You may not use the work for commercial purposes

5.2 ) SA

a. You must convey the same rights “downstream” that were conveyed to you by “upstream”.

5.3 ) ND

d. You may not make changes to the work

5.4 ) BY

b. You must attribute the contributions of the original or upstream creators of the work

6 )The presence of which license elements make a license “non-free” in the eyes of the FSF? (give the letters, 1 pt XC each)
* ND
* NC

7 ) Which license element is a copyleft? (give the letter, 1 pt XC)
* SA

8.1 ) Project Guttenberg : provides free and open literary works

8.2 )

9 ) We’ve discussed “the four R’s” as a shorthand for the freedoms attached to software for it to be considered “free” or “open source”. List or describe each. (eg, if you can remember the “r” word you can just give that. If you cannot remember the term, but can describe the freedom involved, that also counts). Various “r” words are roughly synonymous for some of the freedoms, but we’re counting freedoms here, not synonyms so if you give two (or more) terms for the same freedom, it only counts once. For the purposes of this quiz, “remix” does not count as describing any of them. (2pt each)
* read
* revise
* run
* redistribute


text:
## Simulate a system parametrized with the Open Force Field Toolkit

[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/openforcefield/openff-toolkit/stable?filepath=examples%2FSMIRNOFF_simulation%2Frun_simulation.ipynb)

The notebook `run_simulation.ipynb` shows how to use the Open Force Field Toolkit to create a parametrized `System` object that can be used to run a molecular dynamic simulation with OpenMM.

repository: anabiman/openff-toolkit

repo_name: anabiman/openff-toolkit


text:
Django Koica
==============

Simple Q&A application with bootstrap templates [ warning: this app is only available for french language at the time]

Dependencies
--------------

- django 1.8
- django-pygments
- jquery
- jquery ui
- bootstrap

Install
--------------

- Clone the repository
- Get the dependencies
- Add 'koica', and 'django_pygments', to INSTALLED_APPS
- Add this to urls.py:

		from django.conf import settings

		koica_base_url = getattr(settings, 'KOICA_BASE_URL_SLUG', 'questions')

		urlpatterns = patterns('',
		#...
		url(r'^'+koica_base_url+'/', include('koica.urls')),
	    )

- Collect static files
- Run migrations
- In your base template ("base.html") these blocks are required:

		{% block extra_header %}{% endblock %} in
		{% block title %}{% endblock %} in <title>

{% block content %}{% endblock %}
 in

Note: this application is compatible with [django-xadmin](https://github.com/sshwsfc/django-xadmin)

Settings
--------------

To choose an url for your app add this setting (if not set default is '/questions/'):

	KOICA_BASE_URL_SLUG = 'forum'

Todo
--------------

- [ ] Translate in english (not internationalized yet)
- [ ] Options to embed js and css dependencies
- [ ] Option to use Pygments or not
- [ ] Tests
- [ ] Make a release and package it in pip

repository: synw/django-koica

repo_name: synw/django-koica


text:
# KolibriOS Image Unpacker
## Summary
Extracts files from FAT12 KolibriOS image to specified folder.

## How to use
```unimg path/to/img [output/folder] [-e]```

If output folder is skipped, the image will be unpacked at /TMP0/1/KOLIBRI.IMG

Options:

```-e```: Exit on success

## How to build
```tcc fat12.c -lck -o unimg.kex```

## Toolchain
Default toolchain for TCC on Kolibri, got from KolibriISO/develop/tcc

repository: mkostoevr/KOSIU

repo_name: mkostoevr/KOSIU


text:
SSE Constitution
================

Mission Statement
-----------------
The Society of Software Engineers (SSE) is a student organization dedicated to
fostering academic and professional success. Its focus is on four fundamental
pillars: mentoring, networking, projects, and events. Through these aspects,
the Society strives to build relationships with all students, the department,
other organizations, and the institute.

Non-discrimination Policy
-------------------------
It is the shared belief amongst members of the SSE that discrimination on the
basis of sex, race, age, gender, sexual orientation/identity, personal
preferences, or any other factor is not acceptable. The members of the Society
commit to upholding tolerance and respect of all people regardless of their
lifestyle or background.

Code of Conduct
---------------
As active members of the Rochester Institute of Technology (RIT) community, advocates
of software engineering, and future workers in the computing industry, the Society's
members are expected to demonstrate the highest levels of personal and professional conduct.

At the core of all efforts as Society members, we will:
* Demonstrate civility, respect, decency and sensitivity towards our fellow
  members of the RIT community.
* Conduct ourselves with the highest standards of moral and ethical behavior.
  Such behavior includes taking responsibility for our own personal choices,
  decisions and academic and professional work.
* Affirm through the daily demonstration of these ideals that RIT  is a university
  devoted to the pursuit of knowledge and a free exchange of ideas in an open and
  respectful environment.

Conduct prohibited by these policies is unacceptable in both the SSE facilities, as
well as any related setting, such as off-campus social events.

Reporting an Incident of Harrassment or Discrimination
------------------------------------------------------
The SSE encourages prompt reporting of all percieved incidents of discrimination,
harassment, or retaliation, regardless of the offender's identity or position. It is
the duty of all SSE Officers to report any incidents immediately via the preferred
mechanism of the university or the SE department.

Pillars of the Society
----------------------
The Pillars of the Society describe the organization's foremost priorities. The
Pillars do not directly map to committees -- all actions taken by the Society
should reflect these priorities and improve the Society within these areas.

The Pillars shall be valued equally, and are listed here in no particular
order.

### Mentoring
The Society shall promote the academic success of members of the RIT community,
with a focus on material related to Software Engineering.

### Networking
The Society shall maintain relationships with prospective employers, sponsors,
students, alumni, and important members of the computing industry.

### Projects
The Society shall provide students with the opportunity to improve their
engineering and creative skills in a non-academic setting.

### Events
The Society shall provide opportunities to promote friendship and fellowship
within the organization.

Membership
----------
### Active Membership

#### Rights
Active members of the Society are permitted to vote in elections, start and
sign petitions for the removal of officers, propose appeals, and are granted any
other rights or responsibilities determined by the Primary Officers.

#### Requirements
Active membership shall only last for one academic term and must be re-earned
each academic term the candidate wishes to be considered a member. Candidates
who have been considered active members for a given academic term shall be
considered active members for the first two weeks of the following term. This
grace period shall allow for the acquisition of membership without the loss of
any benefits.

A candidate must satisfy all of the following requirements to be an active
member:

1. The candidate must be enrolled as a student at RIT in Henrietta, New York,
   United States.
2. The candidate must make at least one significant contribution to the
   betterment or continuation of the Society. The details of a "significant
   contribution" shall be determined by the current Primary Officers' Policy.

Students who are active members in the term prior to participating in co-op,
study abroad, other student learning opportunities, medical leave, or other
justified absence from campus as determined by a majority vote of the Primary
Officers, shall maintain their membership status for the duration of their
time away.

### Alumni Membership

#### Rights
Alumni members of the SSE are not permitted to participate in votes, elections,
or petitions. All other rights shall be determined by the Primary Officers.

#### Requirements
Alumni membership shall last indefinitely after acquisition unless directly
contested. A candidate must satisfy all of the following requirements to have
Alumni membership.

1. The candidate must not be enrolled as a student at RIT in Henrietta, New York,
   United States.
2. The candidate must have earned Active membership while at RIT.
3. The candidate must have applied for alumni membership within six months of
   leaving RIT. Alumni membership can also be granted after the six month
   time period upon approval of the Primary Officers. The Officers' Policy shall
   specify the application process for Alumni membership.

### Temporary Membership

#### Rights
Temporary members of the SSE are not permitted to participate in votes,
elections, or petitions. These members shall not be included in any count of
the Society's members for the purposes of voting, elections, or petitions. All
other rights shall be determined by the Primary Officers.

#### Requirements
Temporary membership may be granted for at most one academic term at the
discretion of the Primary Officers if the following additional requirements are
met:

1. The candidate must be enrolled as a student at RIT in Henrietta, New York,
   United States.
2. The candidate must not ever have had a Temporary, Active, or Alumni
   membership in the Society.

### Removal of Membership

All forms of membership may be contested at any time by the Primary Officers.

Membership may be removed only by a vote among the Primary Officers. Should a
Primary Officer feel a member is not acting in the spirit of the SSE
Constitution and its ideals, it is the responsibility of the Primary Officer to
start a discussion with the other Primary Officers detailing the nature of the
member's actions and reasons for removal of membership. This discussion shall
be concluded with a vote among the Primary Officers for or against the
placement of the candidate on a probationary period, the length of which shall
be determined at the discretion of the Primary Officers based on the nature of
the candidate's behavior. Should a decision in favor of probation be reached,
the candidate shall be informed of the verdict and their probationary period
shall begin. Should this not be reached, the candidate shall be informed of the
nature of the discussion.

At the end of the probationary period, a second discussion shall be held
between the Primary Officers and the candidate detailing the improvement of the
candidate during their probationary period. This discussion shall be concluded
with a vote among the Primary Officers for or against the removal of membership
from the candidate. If the officers vote in favor of removal, the candidate
shall be informed of the verdict and be removed from the membership roster
immediately. The former member shall also be barred from obtaining membership
for a minimum of the remainder of the current academic term.

The probationary period may be skipped if the Primary Officers come
to a unanimous decision to skip probation and proceed directly to the removal
of the membership. This final clause should only be used in truly extraneous
circumstances with a reasonable effort to include the member in the discussion.

Governance
----------
The collection of Primary Officers and Committee Heads, referred to as
officers, is responsible for the initiation and execution of ideas and
discussions that further the goals of the Society.

### Primary Officers
The Primary Officers are leaders elected by the Society's members to direct the
organization. Detailed responsibilities for each position shall be recorded in
the Primary Officers' Policy.

#### Positions

##### President
The President is responsible for directing the progress of the Society. As the
leader of the organization, they are responsible to see that the society
improves and progresses over the course of their presidency.

##### Vice President
The Vice President's responsibilities shall support the president and their
goals as they pertain to the Society.

##### Secretary
The role of the secretary shall record the events and occurrences of the
Society. They are responsible for the documentation of all useful knowledge
accumulated throughout their term. In addition, the Secretary is responsible to
see that necessary parties have easy and constant access to relevant
information.

##### Treasurer
The treasurer is responsible for all financial matters that happen on behalf of the
SSE. As such, they must grant members the permission to use SSE funds, ensure
all financial transactions are recorded properly, oversee merchandise sales and distribution,
and see that funds and items purchased are used in a responsible way.

#### Period of Office
For annual elections, the period of office begins at the end of the spring
academic term. For any other elections, the period of office begins
immediately. Periods of office conclude at the end of the spring academic term
in the year for which the officer serves. Officers who no longer meet the
candidacy requirements for office must resign.

#### Impeachment
Primary officers may only be impeached by the completion of a petition started by
an active member of the Society. The petitioner must provide their reasoning
for impeachment before receiving signatures.
Should a petition receive two thirds of the signatures of all active members,
it may be presented to the Primary Officers or to the Academic Advisor
to begin the impeachment process. The Primary Officer in question may not interfere or
delay this process in any way, nor can they operate in their position during this time.

The Officer in question will then have the opportunity to form a defense to
the claims, which must be made accessible to all active members. After one week,
a vote must be held amongst the members to determine if the Officer should be removed.
If two thirds of all active members vote to impeach, the Primary Officer shall be removed from their position immediately.
Following the removal of the Primary Officer, a vote shall be held to fill
the vacant position. In the time between the removal of the officer and the
appointment of the new officer, all responsibilities of the removed Primary Officer
shall be completed by the remaining Primary Officers.

#### Resignation
Primary Officers may resign at any point during their period of office. Upon
resignation, the officer is stripped of the powers, rights and responsibilities
of the position. Before the next election occurs, all responsibilities of the
vacant position shall be fulfilled by the remaining Primary Officers.

### Committees
Committees may be formed to delegate responsibility for tasks within the
Society. The internal structure of committees shall be specified in the Primary
Officer's Policy. Committee Heads shall be appointed by Primary Officers, and
shall be listed in the Primary Officers' Policy each year. No committee may
have more than one Head at any time.

#### Committee Heads
Committee Heads are leaders that handle tasks and responsibilities related to a
specific committee of the Society. It is the duty of all Committee Heads to
promote the values held by the SSE and to represent the organization in an
appropriate mannor. The responsibilities and goals of each Committee Head
are also listed in the Primary Officers' Policy.

Committee Head appointments terminate with the period of office of the primary
officers who chose them.

#### Committee Head Impeachment
Committee heads may be removed by the Primary Officers for failing to fulfill
the responsibilities of their position. The Primary Officers may vote to place
the Committee Head on a probationary period, the length of which should be
determined based on the nature of the Committee Head's behavior. Should a
decision be reached, the candidate shall be informed of the verdict and the
probationary period shall begin.

At the end of the probationary period, a discussion shall be held among the
Primary Officers addressing behavior during the probationary period. The
Primary Officers must make a reasonable effort to include the Committee Head in
this discussion. This discussion shall be concluded with a vote among the
Primary Officers for or against the removal of the candidate from their
position; should a decision be reached, the candidate shall be informed of the
verdict and removed from the position.

The probationary period may be skipped if and only if the Primary Officers come
to a unanimous decision to skip probation and proceed directly to the removal
of the Committee Head. This final clause should only be used in truly
extraneous circumstances with a reasonable effort to include the Committee Head
in the discussion.

#### Resignation
Committee Heads may resign at any point during their period of office. Upon
resignation, the head is stripped of the powers, rights and responsibilities of
the position.

Primary Officer Elections
-------------------------
Elections for Primary Officers shall be held each year at the end of the Spring
term (annual elections) and at any time when an Officer position is left
unfilled. Only one member can occupy any elected position at a time.

### Candidacy and Eligibility
Candidates for Primary Officer roles in the Society must meet the following
requirements by the start of the term in which they would take office:

Position        | Year level    | Prior involvement
----------------|---------------|------------------
President       | 4             | 2 academic terms
Vice President  | 3             | 1 academic term
Treasurer       | -             | 1 academic term
Secretary       | -             | -

“Year level” is counted by the lower of [A] years enrolled at least part-time in a
higher-education institution post high school graduation, or [B] by credits obtained
at RIT following the scale published by RIT's Office of the Registrar.

“Prior Involvement” refers to the number of complete academic terms during which the
candidate served as a Primary Officer or Committee Head. In the event a candidate has
not previously served as a Primary Officer or Committee Head, two complete academic terms
during which the candidate served as a Mentor with the society may be substituted to serve
as one term of “Prior Involvement”. No more than one term of “Prior Involvement” earned
through mentorship may be substituted as the requirements for any office.

All Primary Officers must be enrolled as Software Engineering students at RIT in Henrietta,
New York, United States and not be on co-op during the term in which they would serve.

Candidates for President and Vice President must both plan to remain enrolled
and on-campus for the entire academic year for which they are to serve.
Candidates for Secretary and Treasurer must both plan to remain enrolled and
on-campus for at least the most immediate academic term for which they are to
serve.

In an event where all candidates for President and Vice President are the same,
only a single vote for President needs to be held, with the individual who recieved
the second highest amount of votes becoming Vice President.

### Collection and Acceptance of Nominations

#### Position Nominations
The nomination of elected position candidates must begin and end at least 48
hours before elections are held. Any currently active member of the society can
nominate eligible students for any electable position. Alumni members cannot
submit nominations for Primary Officers.

#### Nomination Notification/Acceptance
All members of the Society that are nominated for an elected position must be
notified of the nomination within 24 hours of their nomination in a written or
electronic form. Acceptance or rejection of the nomination must then be made,
either in written or electronic form, up to 24 hours before elections are held.
In the event that a nominated candidate does not respond to a nomination
notification within the time period, the nominated candidate will no longer be
considered eligible for the position for the ongoing election process.

An up-to-date list of all accepted nominations must be made public and easily
accessible.

### Election Process
The election process for Primary Officers utilizes an instant-runoff voting
system, where each nominee is ranked from 1 (most desired) to N (least
desired), where N is the total number of nominees running for each position. In
the event that a nominee is not ranked on a ballot, they will be considered to
be ranked in last place (N) for that voter.

At the end of the voting period, the first choice vote for all voters is
tallied. The candidate with the lowest number of votes is eliminated from the
running. The votes are then re-tallied. Voters who selected a candidate who has
been removed from the running instead use their next most favorable candidate.
This process repeats until only one candidate remains. This remaining candidate
shall be considered the winner.

In the event that one or more nominees have an equal sum ranking, the nominee
with the highest average ranking is considered the winner. In the event that
both the sum and average rank is equal, another vote consisting of the tied
nominees will take place. This process repeats until a tie no longer exists.

Any active member of the Society can vote for an elected officer. Alumni or
temporary members cannot participate in this process.

Committee Head Selection
------------------------
### Eligibility
Any student enrolled at RIT in Henrietta, New York, United States and not be on co-op
during the term in which they would serve may be nominated to be a Committee Head.
Members cannot serve in Committee Head and Primary Officer positions concurrently.

### Nomination Process
Nominations for Committee Heads may be held for any vacancy. Nominations should
be held immediately after the Primary Officers' election at the end of each
academic year. Any member may submit nominations for Committee Heads. All
candidates must accept a nomination before they are selected for the position.
In the event of a Commitee Head resignation or removal, the Primary Officers may
reopen nominations at any point during the semester to fill the vacancy.

### Selection
Committee heads are selected for a term by the Primary Officers who will be
serving during the same term.

Voting Procedures
-----------------
### Primary Officers
Unless otherwise stated, all voting among Primary Officers shall occur by
consensus, that is, that all Primary Officers must agree to proceed with a
particular course of action. Any Primary Officer may request a vote for any
issue presented to the officers.

### General Voting
A simple majority of the Primary Officers may initiate a binding majority vote
of the members of the Society. The size of the majority shall be decided by the
Primary Officers and must not be lower than 50%. Eligibility to vote, as well
as eligibility to count towards the voting collective, is determined by the
type of membership each member holds.

Meetings
--------
### General Meetings
The officers of the Society must make a reasonable effort to hold a general
meeting of the Society at least once per week throughout each academic term.
General meetings need not be held during weeks where final exams are taking
place.

The time and location of general meetings must be made readily and publicly
available.

### Officer Meetings
A formal meeting of the officers, led by the President, shall occur once a week
for the purpose of openly discussing and resolving ongoing issues within the
Society. Meeting minutes for each Officer Meeting shall be made publically
available within 72 hours of the start of the Officer Meeting.

Policies
--------
Officers in the Society must publish a policy that specifies the rules,
policies, and structure for the part of the Society under their governance for
the year.  The policy may be modified at any time.  All policies must be made
freely available to Society members for review.

### Primary Officers' Policy

The Primary Officers of the Society are required to maintain a Primary
Officers' Policy document that defines the specific structure, goals, and rules
of the Society for the year. This document may be adopted from the previous
year's Primary Officers, or can be rewritten to meet the needs of the Society.
Any powers, rules, or regulations not specified in this document may be
clarified through the Primary Officers' Policy.

### Financial Policy

The Financial Policy is an independent document from the Primary Officers'
Policy and is created and maintained by the Treasurer of the Society. The
purpose of the Financial Policy shall define procedures to help the Treasurer
maintain clear and complete records of financial transactions that occur within
the society. The Financial Policy also defines plans for how to handle problems
that directly affect the financial procedures of the Society.

### Policy Conflict
In the event of any conflicts of policies (with respect to external documents)
exist, the policy with the most recent modification date shall be chosen in
favor of the older one. If in the event that the Constitution conflicts with
any other external document, the policy or policies listed in the Constitution
take precedence.

Advisors
--------
Department-appointed advisors to the SSE, if they exist, have the right to vote
in elections for Primary Officers.

Amendments
----------
Any Active member of the Society may propose an amendment to this constitution at any point,
to be voted on during the next applicable election period. If deemed nessecary by the
Primary Officers and approved by the department advisor(s), the voting procedure can be held at
any point during the semester.

### Mandatory Public Forum Period
The process of drafting an amendment shall be at the discretion of the author.
The final text for the amendment must be presented in writing to a club advisor
or primary officer no later than one week prior to the vote opening. All proposed
amendments to be included in a general election must be made available in public
view for a public forum allowing comments. The forum must be
moderated by the Primary Officers, ultimately managed by the Secretary.

It is recommended, but not required, that amendment authors consult a primary officer
or Club Advisor prior to proposal.

### Voting Procedure
For all semantic changes, no fewer than two-thirds of the votes must approve the ratification
amendment, with a minimum of two-thirds of the Society participating in the vote. Modification
to the SSE Constitution that does not affect the meaning of the document can be approved by a
concensus vote amongst the Primary Officers.

The amendment ballot must include:
 * The final text of the amendment
 * A prompt indicating that an “Approve” vote will amend the Constitution with the proposed additions and removals indicated here; a “Reject”  vote will not change the current text of the Constitution.
 * An option to select exclusively “Approve” or “Reject”

Academic advisors may choose to require the inclusion of an interpretation of the proposed amendment also be included on the ballot. This must be indicated clearly as the opinion of the department on the topic, as supplementary information.

All amendments added to this constitution shall override and overrule any and all statements within this document prior to the addition date of the amendment.

The new or continuing Primary Officers must implement changes in the organization in accordance with the amendment by the start of the following semester.

### Amendment-Only Elections
In a semester in which no primary officer positions require an election, and amendments have been proposed by the tenth week of classes, an amendment-only election must be run. The process for this is at the discretion of the Primary Officers.

Appeals
-------
Decisions made by the Primary Officers in regards to the Primary Officer Policy or constitutional interpretation
may be contested at any point by an active member of the SSE in good standing. To initiate an appeal, the member must create
a report detailing the proposed appeal in a way that is readily accessible to the members of the SSE. To present the appeal, it must
first have the approval of either two Primary Officers or one third of the current Committee Heads
as well as the Department Advisor. A vote shall then be held amongst all Officers and the Department Advisor
to determine if the appeal shall be implemented. The vote shall be determined by a 2/3rds majority.

repository: rit-sse/OneRepoToRuleThemAll

gha_language: JavaScript

repo_name: rit-sse/OneRepoToRuleThemAll


text:
####What does puts do?
  "puts" returns nil and prints the output to the console with a new line. "p"
  will return the evaluated code AND print to the console, while "print"
  returns nil and prints the output to the console. Otherwise, Ruby will
  automatically return the last line of code evaluated.

####What is an integer? What is a float?
  An integer is a whole number such as 1, -5, or 63. They cannot have decimal
  places and are only multiples of 1. Float is used to store "floating point"
  values, or values that have potential decimal places.

####What is the difference between float and integer division? How would you
explain the difference to someone who doesn't know anything about programming?
  When you divide integers, the computer rounds to the nearest whole number,
  which is not always the exact answer. if you divide 9 by 2 for example,
  using integers, the correct answer is 4.5 but that is not an integer so the
  computer will round down to 4. In the case that the result is a decimal, the
  computer will always round down to the next closest integer. If you divide 9.
  0 by 2.0 using float however, the result can be a decimal, so the correct
  answer of 4.5 is returned.

Hours in a year calculated in Ruby (IRB in terminal):
  irb(main):005:0> 365*24
  => 8760

  ````ruby
  365*24
  ````

Minutes in a decade calculated in Ruby:
  irb(main):001:0> 60*24*365*10
  => 5256000

  ````ruby
  60*24*365*10
  ````

####4.2 Numbers, Letters, and Variable Assignment (medium) "my_solution.rb" files:

##Link to 4.2.1 Definining Variables file on GitHub:

 [Defining Variable](https://github.com/dandersen2/phase-0/blob/master/week-4/defining-variables.rb)

##Link to 4.2.2 Simple String file on GitHub:

 [Simple String](https://github.com/dandersen2/phase-0/blob/master/week-4/simple-string.rb)

##Link to 4.2.3 Local Variables and Basic Arithmetical Expressions:

 [Basic Math](https://github.com/dandersen2/phase-0/blob/master/week-4/basic-math.rb)

####How does Ruby handle addition, subtraction, multiplication, and division of numbers?

    ANSWER: Ruby handles the masic arithmetic functions just like a calculator would, using + for addition, - for subtraction, * for multiplication, and / for division.

####What is the difference between integers and floats?

    ANSWER: Numbers in Ruby can be handled as integers of "floating-point" numbers, also called floats. Integers are numbers without decimal points while floats are numbers that DO have decimal points.

####What is the difference between integer and float division?

    ANSWER: When calculating a quotient of two integers, the answer will also be an integer, even if the dividend is not cleanly divided by the divisor. In this case the computer will round down to the nearest integer value. For example, 7 / 2 in Ruby will evaluate to 3 if integers are used but will evaluate to 3.5 if floats are used.

####What are strings? Why and when would you use them?

    ANSWER: Strings are groups of letters, digits, punctuation, symbols, or spaces. "Hello", "2,354", and "Do Not Enter!" are all examples of strings. These are useful for displaying text or messages in a program, but can also be acted upon by the mathematical operators in certain situations.

####What are local variables? Why and when would you use them?

    ANSWER: Local Variables are variables that only exist within a given program. Their values can vary by changing what they refer to, which is why they are called variables. By assigning a value to a variable, you can save time and reduce repetition in your code so you dont have to retype long messages or values.

####How was this challenge? Did you get a good review of some of the basics?

    ANSWER: Yes, this was a helpful review of the basic Ruby concepts I encountered in the codecademy course.

gha_language: Ruby


text:
---
title: NotificationProxyClientHandle.ToString method
---

```csharp
public override string ToString()
```

## See Also

* class [NotificationProxyClientHandle](../NotificationProxyClientHandle.md)
* namespace [iMobileDevice.NotificationProxy](../../iMobileDevice-net.md)

<!-- DO NOT EDIT: generated by xmldocmd for iMobileDevice-net.dll -->

repository: qmfrederik/docsy-perf

repo_name: qmfrederik/docsy-perf


text:
# STM32F072  实例

Use `arm-none-eabi` Toolchain to compile STM32F072 Project

## Environment:

- Ubuntu 16.04
- arm-none-eabi-gcc 8.3
- JLinkExe

## Usage
```
# clean up
make clean

# compile and link the project
make

# upload the code to stm32f103
make burn
# burn fireware build/STM32_Template.hex to STM32 Address 0x08000000
# JLink Burnning Commnader in stm32.jlink file.
```

## Project List

* GPIO_LED
* USART1
* Systick


text:
# 📓 lawliet

Death notes for broken links in your documentation files

![lawliet](https://github.com/mguellsegarra/lawliet/blob/master/screenshot.png?raw=true)

## Why this tool

**lawliet** is a tool for searching broken links in your documentation files.

When working in large projects where your only option for organizing your own SDK documentation is to keep a bunch of .md files inside a Git repo, mantaining all the links inside every document becomes a real nightmare.

## What does

This tool will:

* Search recursively for plain text files with the extenion you choose (.md, .html, .txt, etc.)
* On those files it will look up for URL's
* For every file that has URL's inside, it will check every entry making a GET request
* Will save the results that ended with an error response code different than 200, or when the URL have preconfigured text inside its content
* It will export the results in a CSV file

## Installation

_You'll need Node v6.9.4 installed on your OS of choice_

* Just clone this repo:

```
# git clone https://github.com/mguellsegarra/lawliet.git
# cd lawliet
```

Then, install the dependencies:

```
# npm install
```

## Configuration

You can customize **lawliet** in order to fit your needs. For that purpose, there's a *config.json* file:

```json
{
  "outputFilename": "death_notes.csv",
  "extensionFiles": ".md",
  "not_found_text": "The page you're looking for could not be found (404)",
  "not_authenticated_text": "Login Mordorbank",
  "hosts": [
    {
      "host": "mordorbank.org",
      "proxy": "http://<IP_ADDRESS>:8080",
      "cookies": [
        "some_auth_session_token"
      ]
    }
  ],
  "strictSSL": false
}
```

* **outputFilename** (required) →  The output file name. By default: `death_notes.csv`
* **extensionFiles** (required) →  The extension of the files to look for. By default, markdown files: `.md`
* **not_found_text** _(optional)_ → Sometimes there are webpages that returns a 200 code, but in fact is not so (e.g. some Gitlab not found pages, etc.).
* **not_authenticated_text** _(optional)_ → When you want to filter also when the URL shows a login form
* **hosts** _(optional)_ → The tool will check if every URL belongs to some of the hosts found in this config property, and will apply its configuration.
  * __host__ → The hostname to search for in the URL
  * __proxy__ → HTTP Proxy to fetch all the URL's that matchs this host
  * __cookies__ → List of cookie keys needed to fetch that host. The tool will ask for values for every entry configured here.
* **strictSSL** _(optional)_ → If you want to validate if SSL certificate is valid

## Usage

You can run **lawliet** like this:

```# node index.js```

And a CLI interface will ask you for the path, and more parameters.

## TODO

* Detect and follow relative markdown links (e.g: `[link](../doc/sdk.md)`)
* Improve URL extraction and parsing
* Implement unit testing

## Contributing

Feel free to open any pull request if you'd like to add new features or improve **lawliet** :)

## License

The MIT License (MIT)

Copyright (c) 2018 Marc Güell Segarra

repository: mguellsegarra/lawliet

repo_name: mguellsegarra/lawliet


text:
---
title: Steps in a typical equivalence data analysis
source: http://www.pmean.com/03/equivalence.html
author: Steve Simon
date: 2003-11-27
categories:
- Blog post
tags:
- Hypothesis testing
- Incomplete page
output: html_document
---
There are three approaches that are used to demonstrate equivalence, each with its advantages and disadvantages.

1.  Establish adequate power
2.  Report confidence intervals
3.  Perform two one-sided tests

Each of these approaches requires that you define a range of clinical indifference first.

### Defining a range of clinical indifference

[Add material to this section.]

### Establishing adequate power

[Add material to this section.]

### Reporting confidence intervals

[Add material to this section.]

### Performing two one-sided tests

[Add material to this section.]

### Modifications for non-inferiority trials

[Add material to this section.]

### References

Barker LE, Luman ET, McCauley MM, Chu SY. Assessing Equivalence: An Alternative to the Use of Difference Tests for Measuring Disparities in Vaccination Coverage. Am. J. Epidemiol. 2002: 156(11); 1056-1061.

Blackwelder WC. "Proving the null hypothesis" in clinical trials. Controlled Clinical Trials 1982: 3(4); 345-53.

Djulbegovic B, Clarke M. Scientific and ethical issues in equivalence trials. Jama 2001: 285(9); 1206-8.

Dong BJ, Hauck WW, Gambertoglio JG, Gee L, White JR, Bubp JL, Greenspan FS. Bioequivalence of generic and brand-name levothyroxine products in the treatment of hypothyroidism. Jama 1997: 277(15); 1205-13.

Hauschke D. Statistical Significance and Clinical Relevance: A Contradiction? Statistical Solutions. Available in [html format][hau1]

Hauschke D, Kieser M, Diletti E, Burke M. Sample size determination for proving equivalence based on the ratio of two means for normally distributed data. Stats in Medicine 1999: 18(1); 93-105.

International Federation of Pharmaceutical Manufacturers Associations. Choice of Control Group in Clinical Trials. Available in [pdf format][ifp1] (This link is broken.)

Jones B, Jarvis P, Lewis JA, Ebbutt AF. Trials to assess equivalence: the importance of rigorous methods. British Medical Journal 1996: 313(7048); 36-39. Available in [html format][jon1]

Roebruck P. Comparison of tests and sample size formulae for proving therapeutic equivalence based on the difference of binomial probabilities. Statistics in Medicine 1995: 141583-94.

Senn S,  Of Drafts and Gales: Speaker's Forum Monthly Article. Statistical Solutions. Available in [html format][sen1] (This link is broken.)

Tubert-Bitter P, Manfredi R, Lellouch J, Begaud B. Sample size calculations for risk equivalence testing in pharmacoepidemiology. Journal of Clinical Epidemiology 2000: 53(12); 1268-1274.

Ware J, Antman E. Equivalence trials. NEJM 1997: 337(16); 1159-61. Available in [html format][war1] (This link is broken.)

You can find an [earlier version][sim1] of this page on my [original website][sim2].

[sim1]: http://www.pmean.com/03/equivalence.html
[sim2]: http://www.pmean.com/original_site.html

[hau1]: http://www.statsol.ie/equivtest/hauschke1.htm
[ifp1]: http://www.ich.org/pdfICH/e10step4.pdf
[jon1]: http://bmj.com/cgi/content/full/313/7048/36
[sen1]: http://www.statsolusa.com/forart.htm
[war1]: http://content.nejm.org/cgi/content/extract/337/16/1159

repository: pmean/build-website

repo_name: pmean/build-website