| Date | Name | Description | Duration |
|---|---|---|---|
| 12/08/2003 18:09:12 | Changed the default naming conventions | Changed the default naming conventions to: Misc: "Default#" Attribute Definition: "Attr#" Template Name: "Tmplt#" Grid Template Name: "GTmplt#" Test Model Name: "Model#" Graph Name: "Graph#" Hierarchy Name: "Hierarchy#" Hierarchy Node Name: "Branch#" Graph Node Name: "Node#" Graph Path Name: "Path#" Graph Link Name: "Link#" Entity Name: "Entity#" Entity Instance Name: "<entityName>.#" on some future release these will be user configurable  |
1  |
| 11/08/2003 16:05:55 | can now delete entity weighting defns | It was the case that entity weighting defns could only be deleted when they were new. Changed the system so that we can now delete entity weightings.  | 1  |
| 12/08/2003 09:32:24 | Changed the progress bar reporting for saving models | this means that the progress bar will always be seen when the model is saving. When the treebrowser form is not visible then the mdi form status bar will be used.  | 1  |
| 06/08/2003 12:09:50 | changed the jet and mdac warning | Changed the jet and mdac warnings to have config variables controlling their display and to use the tips form.  | 1  |
| 04/08/2003 15:02:02 | Added Show Dot Warning as a config var | The system would always display the dot warning at start up if it could not find the dot.exe path. Added a config variable in the .ini file to control the display of this warning.  |
1  |
| 05/08/2003 15:03:37 | made the dot not found msgbox a dialog box | Changed the warning messages to use the tips technology so that they all have the same look and feel. Added the free link label control from http://www.epsilon-software.com which is the EPSFLA.OCX file.  |
1  |
| ID | Name | Raised Date | Closed Date | Description | Resolution |
|---|---|---|---|---|---|
| 481 | Model not marked as dirty when weighting defn deleted | 11/08/2003 17:36:02 | 12/08/2003 11:36:02 | When a node weighting defn or a link weighting defn is deleted, the model is not marked as dirty so the changes can't be saved without making another change to the model.  | changed now so that it is  |
| ID | Name | Raised Date | Status | Criticality | Description |
|---|---|---|---|---|---|
| 62 | icons on buttons are not transparent | 17/04/2002 | OPEN | LOW | need to turn the .ico into .bmp and setup the mask property  |
| 453 | Import entity defn once only | 29/06/2003 14:17:05 | OPEN | LOW | The system allows the user to import an entity definition twice, or more, the system should really not allow this or should rename the imported entity or should merge the two definiitions or replace the current entity defn with the imported one. The system should probably prompt the user with these options when they try to import a duplicate definition.  |
| 446 | save as to same db acts as a save | 26/06/2003 11:38:04 | OPEN | LOW | the save as function, when saving to the same db actually does a save, rather than saving the model as a new model in the same database  |
| 445 | rename model and db interaction | 24/06/2003 18:15:00 | OPEN | LOW | rename model, not saveed to db quick pick list click on model - should say that model is loaded, but reloads from database (Becuase it has a different name) should be working off the GUID  |
| 432 | path list title not changed on graph rename | 24/06/2003 13:28:37 | OPEN | LOW | the graph was in free edit mode, tree was in list mode for paths and the title on the list of paths did not change when the graph name was edited and the change committed  |
| 426 | entity instance not renamed after creation in hierarchy | 24/06/2003 13:17:35 | OPEN | LOW | sometimes, when creating an entity instance directly in the hierarchy and then saving it, it is not renamed in the hierarchy but it has been renamed in memory. noticed when creating entity directly alt+insert  |
| 381 | filter text is editable | 16/08/2002 09:46:20 | OPEN | LOW | user can edit the text in the filter, this has no functional effect, but the user may expect that the filter can be controlled this way when it can't  |
| 358 | revert only reverts first node, not all | 12/08/2002 11:55:48 | OPEN | MEDIUM | if a number of items are changed and revert is pressed, only one of the nodes will be reverted  |
| 134 | the hierarchy browser hierarchy should maintain expansion | 25/04/2002 17:55:54 | OPEN | LOW | during restructuring, the hierarchy should leave expanded the items which are expanded  |
| 133 | The hierarchy browser tree refreshes too much on drag | 25/04/2002 17:54:37 | OPEN | LOW | this can be disconcerting when dragging, perhaps the timer is not long enough?  |
| ID | Name | Raised Date | Status | Raised By | Description |
|---|---|---|---|---|---|
| 413 | open list in new window | 23/04/2003 21:26:42 | IMPLEMENTED | Alan Richardson | on an item which can be shown as a list e.g. an entity, when right clicked, have an [open list] option  |
| 437 | File\Save Model should be activated after model created | 24/06/2003 13:37:47 | IMPLEMENTED | Alan Richardson | the File\Save Model is only activated after opening a model but should be activated after model is created and when there are no models loaded, the menu item should be greyed out  |
| 452 | Delete Entity Defns | 29/06/2003 14:16:07 | IMPLEMENTED | Alan Richardson | It should be possible for the user to delete entity definitions.  |
| 433 | config "can not find dot path" message | 24/06/2003 13:29:38 | IMPLEMENTED | Alan Richardson | the "can not find dot path" message on startup should be a config option and the message should have a "show at startup []" check box  |
| 131 | change mouse pointer to hourglass on save | 25/04/2002 17:47:49 | IMPLEMENTED | Alan Richardson | when busy, use the busy mouse icon rather than just have the progress bar (the app is not threaded)  |


Comparison Operators & Boolean
Program
1 === 2 =>
1 < 2 =>
1 > 2 =>
Conditional Statements
Program ( Whole )
IF - true
IF - false


| availableWorkers {parallelly} | R Documentation |
Get Set of Available Workers
availableWorkers( methods = getOption2("parallelly.availableWorkers.methods", c("mc.cores", "_R_CHECK_LIMIT_CORES_", "PBS", "SGE", "Slurm", "LSF", "custom", "system", "fallback")), na.rm = TRUE, logical = getOption2("parallelly.availableCores.logical", TRUE), default = "localhost", which = c("auto", "min", "max", "all") )
methods |
A character vector specifying how to infer the number of available cores. |
na.rm |
If TRUE, only non-missing settings are considered/returned. |
logical |
Passed as-is to |
default |
The default set of workers. |
which |
A character specifying which set / sets to return.
If |
The default set of workers for each method is
rep("localhost", times = availableCores(methods = method, logical = logical))
,
which means that each will at least use as many parallel workers on the
current machine that availableCores()
allows for that method.
In addition, the following settings ("methods") are also acknowledged:
"PBS"
-
Query TORQUE/PBS environment variable PBS_NODEFILE.
If this is set and specifies an existing file, then the set
of workers is read from that file, where one worker (node)
is given per line.
An example of a job submission that results in this is
qsub -l nodes = 4:ppn = 2
, which requests four nodes each
with two cores.
"SGE"
-
Query Sun/Oracle Grid Engine (SGE) environment variable
PE_HOSTFILE.
An example of a job submission that results in this is
qsub -pe mpi 8
(or qsub -pe ompi 8
), which
requests eight cores on a any number of machines.
"LSF"
-
Query LSF/OpenLava environment variable LSB_HOSTS.
"Slurm"
-
Query Slurm environment variable SLURM_JOB_NODELIST (fallback
to legacy SLURM_NODELIST) and parse set of nodes.
Then query Slurm environment variable SLURM_JOB_CPUS_PER_NODE
(fallback SLURM_TASKS_PER_NODE) to infer how many CPU cores
Slurm have alloted to each of the nodes. If SLURM_CPUS_PER_TASK
is set, which is always a scalar, then that is respected too, i.e.
if it is smaller, then that is used for all nodes.
For example, if SLURM_NODELIST="n1,n[03-05]"
(expands to
c("n1", "n03", "n04", "n05")
) and SLURM_JOB_CPUS_PER_NODE="2(x2),3,2"
(expands to c(2, 2, 3, 2, 2)
), then
c("n1", "n1", "n03", "n03", "n04", "n04", "n04", "n05", "n05")
is
returned. If in addition, SLURM_CPUS_PER_TASK=1
, which can happen
depending on hyperthreading configurations on the Slurm cluster, then
c("n1", "n03", "n04", "n05")
is returned.
"custom"
-
If option parallelly.availableWorkers.custom is set and a function,
then this function will be called (without arguments) and it's value
will be coerced to a character vector, which will be interpreted as
hostnames of available workers.
Return a character vector of workers, which typically consists of names of machines / compute nodes, but may also be IP numbers.
availableWorkers(methods = "Slurm")
will expand SLURM_JOB_NODELIST
using scontrol show hostnames "$SLURM_JOB_NODELIST"
, if available.
If not available, then it attempts to parse the compressed nodelist based
on a best-guess understanding on what the possible syntax may be.
One known limitation is that "multi-dimensional" ranges are not supported,
e.g. "a[1-2]b[3-4]"
is expanded by scontrol
to
c("a1b3", "a1b4", "a2b3", "a2b4")
. If scontrol
is not
available, then any components that failed to be parsed are dropped with
an informative warning message. If no compents could be parsed, then
the result of methods = "Slurm"
will be empty.
To get the number of available workers on the current machine,
see availableCores()
.
message(paste("Available workers:", paste(sQuote(availableWorkers()), collapse = ", "))) ## Not run: options(mc.cores = 2L) message(paste("Available workers:", paste(sQuote(availableWorkers()), collapse = ", "))) ## End(Not run) ## Not run: ## Always use two workers on host 'n1' and one on host 'n2' options(parallelly.availableWorkers.custom = function() { c("n1", "n1", "n2") }) message(paste("Available workers:", paste(sQuote(availableWorkers()), collapse = ", "))) ## End(Not run)


Start Race
You currently have
100
Bet Amount (£)
Bet on horse:
White
Blue
Green
Brown
Number of lap
Bet
Results
1st
2nd
3rd
4th


jQuery simplecolorpicker.js Examples
Example 1 - Default color picker
Example 2 - Color picker with prepopulated value
Example 3 - Color picker with override options set through data attribute
Example 4 - Color picker with override options set through plugin function
Todo:
Allow positioning of background (left,right,center,custom)
Create/destroy picker on fly
Set picker position (top,right,bottom,left)


Transport of wind farm equipment wrapped up ahead of schedule
by HNN StaffHONOLULU, Hawaii (HawaiiNewsNow) - The company behind a controversial wind farm project says they’ve finished the transport of equipment to the North Shore a week early.
Convoys transporting wind turbines and other equipment to the project site have been met with nightly protests. Since the convoys began, police have made at least 200 arrests of protesters.
AES US Generation, the company building the wind farm, had expected to finish the convoys Tuesday.
“We have completed transport for Na Pua Makani ahead of schedule and will continue to work towards helping Hawaii achieve its 100% renewable energy future,” the company said, in a statement.
The company said it expects the wind farm to be operational by summer 2020.
Overnight, hundreds of wind farms opponents turned out again at the company’s Kalaeloa equipment yard, and 21 people were arrested for disobeying a police officer.
Critics of the project are concerned about potential health effects and the killing of native Hawaiian wildlife such as the Hawaiian hoary bat.
Copyright 2019 Hawaii News Now. All rights reserved.


A channel to discuss trading. For useful links and more info click the pinned messages to the right.
100 messages
Before 05-Dec-19 12:00 AM
hyperDEX16-Jul-19 08:35 PM
That is for you to think about
maybe she wants a kid
or wants more sex, dont know
ComputerGenie 👴👴👴16-Jul-19 08:36 PM
maybe she wants a kid
Then maybe she should get her tubes untied
Or my vasectomy undone(edited)
Markus16-Jul-19 08:36 PM
In the end i feel like there is too much negativity going on in this channel lately, i think its time to bring a more positive attitude and support kmd in a more supportive way rather then bashing
5
5
1
hyperDEX16-Jul-19 08:36 PM
But to equate people liking or not liking a logo to the team not listening to existing investors or old investors is a stretch(edited)
dan.16-Jul-19 08:37 PM
@ComputerGenie 👴👴👴 dayum you aint messin around(edited)
thats like wearing 2 condoms
but actually works
ComputerGenie 👴👴👴16-Jul-19 08:38 PM
i think its time to bring a more positive attitude
OK, I'm positive that the new logo looks like the beginning of conception
@dan. we both had them done 20 years ago before getting together, it wasn't a paranoia kinda thing
Oh you are right cipi, dont need the decentralized when we have DEX already
I like it
JimD16-Jul-19 11:37 PM
Id say IDXO
I ascociate D with decentralized
hyperDEX16-Jul-19 11:38 PM
so IDXO initial decentralized exchange offering?
JimD16-Jul-19 11:39 PM
ya, gotta get the X to make it dexy
allbits16-Jul-19 11:39 PM
Expensive to launch a full featured blockchain. Charged a year in advance. Would a per month option be useful?
hyperDEX16-Jul-19 11:43 PM
@ca333
What do you guys think of this idea.
We start a new chain, Lotto1 coin. We put the whole supply of it on the DEX. People buy it with the free test coins.
At x days in the future we do a snapshot to see who has what, each Lotto1 coin = 1 ticket. We do a draw for say 1000KMD
Obviously later, people can buy the tickets with actual coins like KMD and becomes a decentralized lotto game.
1
Caglio16-Jul-19 11:47 PM
@hyperDEX actually lotto draws, always draw public, so the idea is good
hyperDEX16-Jul-19 11:47 PM
Well it tests the DEX and gets people aware of KMD
shrk16-Jul-19 11:47 PM
how are test coins distributed? something to stop me from getting a bunch of tickets and increasing my chances?
hyperDEX16-Jul-19 11:47 PM
I will work on the idea, but need to have desktop apps and apple app ready to go before we get more people
@shrk nope, go for your life
Will be the monty coins, go to faucet get coins, go to dex buy lotto1 coins
So if people want to spend their time doing that, no worries.
We need to fix the initial issues people raise, then we will be ready for a mass test. This is when the promotions should happen.
shrk16-Jul-19 11:51 PM
I know some guys have collected automatically quite a lot coins from the faucet
** WE HAVE PARTNERED WITH THE ALCHEMIST! YOUR QUESTIONS WILL BE ANSWERED, YOUR CONCERNS WIL...
Yassin17-Jul-19 12:01 AM
hyperDEX17-Jul-19 12:11 AM
Maybe i will start a new faucet or something if that is really a big problem
But will let the dust settle and all the easy bugs are fixed then will look into that
polycryptoblog17-Jul-19 12:22 AM
Careful with lottos they are regulated everywhere
Frame it as a sweepstakes
hyperDEX17-Jul-19 12:23 AM
It is a raffle
polycryptoblog17-Jul-19 12:39 AM
Same boat as a lotto unfortunately(raffles) at least in the us . No worries we can figure out the most advantageous way to frame it.
allbits17-Jul-19 12:42 AM
Treasure hunt
actionslacks17-Jul-19 12:43 AM
what was the barterdex prize? wasn't it 7,777 kmd or something?
ComputerGenie 👴👴👴17-Jul-19 12:46 AM
there were several at different values
Yassin17-Jul-19 12:51 AM
1
6
p.17-Jul-19 12:55 AM
2
meatspoon17-Jul-19 01:53 AM
first to market
if you are the first to market in a meaningful way as a privacy coin, why would you ever change your logo? I am sure someone is going to reference a privacy coin that predated Monero, but even so, Monero made it first to market. Timing is important.


[height-transition: 1]
[height-transition: 2]
[height-transition: 3]
[height-transition: 4]
[height-transition: 5]


species mayflies mayfly freshwater Figure aquatic Mayflies water services Ephemeroptera insects USA (e.g., Environ. ecosystem {border-style larvae terrestrial Biol. Entomol. Sci. px;} #ffffff;} Ecol. Sartori ]). climate important (Ephemeroptera: ecosystems feeding food river stream study New River change changes impact insect streams Eaton Insects Res. Soc. diversity pollution used (Ephemeroptera) ./s--- Lake Press gills habitat macroinvertebrate organic small taxa Aquat. Ephemera Freshw. Water associated ecological effects example, invertebrates species, temperature variety ./j.-...x C.R. J.A. Mayfly community families fish new order provided role sediment subimago C.A. Freshwater J.M. Services South Species Van conditions ecosystems. especially general generally impacts including invertebrate known life mayflies, nutrient play populations px; range relatively response rivers stage using view; {font-family Am. Baetis Caenis Cloeon Ecosystem Edmunds Europe European Food M.T. Macadam P.J. Pollut. adult biodiversity biomonitoring collab: font-size genetic global human indicators levels number particularly provide riparian source stages status usually (Baetidae) (Ephemeroptera, ./j.envpol... China D.H. Gattolliat Hexagenia Invasive M.J. Netherlands Research Rhithrogena Switzerland Toxicol. W.L. assemblages assessment benthic composition concentrations conservation cycling development diet distribution double; energy environmental genera groups habitats, high invasive lead mayflies. metals nutrients nymphs particular parts quality species. use various ./j.ecolind... Academic Africa Alien America Appl. Aquatic Benthol. Burrowing Canada Chem. Climate D.B. D.M. Distribution Ecology Ephemeroptera) Erie France Funk G.F. Hydrobiologia Indic. J.L. NY, Plecoptera R.P. Rev. University York, abdominal abundance alien annual areas based benefits biotic border-color border-width called case contribution danica data des differences different diverse diversity, dorsal easily eaten emergence emerging fine freshwaters growth however, humans increase index individuals just knowledge light likely loss low macroinvertebrates majority matter million people phosphorus potential potentially reduced relationship services. sites solid; structure them. thermal toxicity work worldwide years {font-style {font-weight (Insecta, (see Ann. Assessment Baetidae) Buchwalter Bulletin Chadd Conserv. D.A. Diversity Dordrecht, Ecological Extence Fly Gt. Hering Hilsenhoff Horvath However, Human IUCN Insect Islands J.B. J.G. Johnson Kluwer Kriska Lakes Leptophlebiidae Life M.A. McCafferty Navás Peters Povilla Publishers R.S. Resources Salles Sandin Science Soldán Switzerland) Syst. Technol. Thomas Trends Waters Wood World’s [], absent analysis approach areas, assessing behaviors bioturbation bold burrowing cases, cause chronic collect collected communities continue contribute contributing courier; cultural der direct early efforts em; essential example extant features flight genus having heavy help highest host include increased larval living mass mayfly, mentioned molecular morphological natural near needed nematodes patterns pt;} recent reference reported result risk sediments sensitivity special specialized submerged systems terminal threat time transfer tropical unique ventral waters


Distillery small batch lumbersexual iceland knausgaard flannel shoreditch. Try-hard pop-up blog street art vegan pitchfork. Adaptogen trust fund tattooed gentrify, wayfarers pug 8-bit cornhole farm-to-table pop-up. Vape occupy gentrify seitan cray copper mug.
Typewriter stumptown pug green juice hella bitters, meh coloring book bespoke pour-over literally shabby chic. YOLO lo-fi street art roof party distillery, you probably haven't heard of them narwhal tousled. Microdosing cardigan flannel lumbersexual artisan pinterest humblebrag offal.  Mixtape offal church-key unicorn fashion axe master cleanse. Biodiesel normcore lyft, organic paleo flexitarian woke glossier kale chips bicycle rights banjo.


#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
Go to the source code of this file.
Defines |
| #define | FCPU 11059200ul |
| | defined here to make sure that program works properly
|
| #define | RS 0 |
| | Command input channel in LCD.
|
| #define | RW 1 |
| | Write channel in LCD.
|
| #define | EN 2 |
| | Enable in LCD.
|
| #define | lcd_port PORTC |
| | Defining the LCD port.
|
| #define | sbit(reg, bit) reg |= (1<<bit) |
| | Macro defined for Setting a bit of any register.
|
| #define | cbit(reg, bit) reg &= ~(1<<bit) |
| | Macro defined for Clearing a bit of any register.
|
| #define | upper_limit 160 |
| | Upper limit for rotation of servo motor.
|
| #define | lower_limit 90 |
| | Lower limit for rotation of servo motor.
|
| #define | rotation_angle 10 |
| | Rotation angle of the servo motors.
|
| #define | left_right_delay 80 |
| | The time to run the bot to left before stopping during both scanning and centering.
|
Functions |
| void | init_ports () |
| | Initializing the ports of LCD,motors,servo motors,buzzer.
|
| void | lcd_reset () |
| | For LCD reset ie clear screen,curser at initial position.
|
| void | lcd_init () |
| | LCD initialization used in init ports.
|
| void | lcd_wr_command (unsigned char) |
| | Function for writing into the lcd screen charactar at a time.
|
| void | lcd_wr_char (char) |
| void | lcd_line1 () |
| void | lcd_line2 () |
| void | lcd_string (char *) |
| void | lcd_port_config (void) |
| void | motion_set (unsigned char Direction) |
| void | left (void) |
| void | right (void) |
| void | stop (void) |
| void | motion_pin_config (void) |
| void | lcd_set_4bit () |
| void | lcd_home () |
| void | lcd_cursor (char row, char column) |
| void | lcd_print (char row, char coloumn, unsigned int value, int digits) |
| void | servo1_pin_config (void) |
| void | servo2_pin_config (void) |
| void | servo3_pin_config (void) |
| void | timer1_init (void) |
| void | servo_1 (unsigned char degrees) |
| void | servo_2 (unsigned char degrees) |
| void | servo_3 (unsigned char degrees) |
| void | servo_1_free (void) |
| void | servo_2_free (void) |
| void | servo_3_free (void) |
| void | buzzer_pin_config (void) |
| void | port_init () |
| void | buzzer_on (void) |
| void | buzzer_off (void) |
| void | uart1_init (void) |
| | SIGNAL (SIG_USART1_RECV) |
| void | init_devices () |
| int | main (void) |
Variables |
| unsigned char | data |
| | To store received data from UDR1.
|
| int | PositionPanServo_1 |
| | To maintain the states of the servo moters.
|
| int | PositionPanServo_2 |
| | To maintain the states of the servo moters.
|
| int | PositionPanServo_3 |
| | To maintain the states of the servo moters.
|
| unsigned int | temp |
| unsigned int | unit |
| unsigned int | tens |
| unsigned int | hundred |
| unsigned int | thousand |
| unsigned int | million |
Define Documentation
| #define cbit |
( |
|
reg, |
|
|
|
bit |
|
) |
| reg &= ~(1<<bit) |
Macro defined for Clearing a bit of any register.
Definition at line 137 of file group6.c.
Enable in LCD.
Definition at line 131 of file group6.c.
defined here to make sure that program works properly
Definition at line 125 of file group6.c.
Defining the LCD port.
Definition at line 133 of file group6.c.
| #define left_right_delay 80 |
The time to run the bot to left before stopping during both scanning and centering.
Definition at line 145 of file group6.c.
Lower limit for rotation of servo motor.
Definition at line 141 of file group6.c.
| #define rotation_angle 10 |
Rotation angle of the servo motors.
Definition at line 143 of file group6.c.
Command input channel in LCD.
Definition at line 127 of file group6.c.
Write channel in LCD.
Definition at line 129 of file group6.c.
| #define sbit |
( |
|
reg, |
|
|
|
bit |
|
) |
| reg |= (1<<bit) |
Macro defined for Setting a bit of any register.
Definition at line 135 of file group6.c.
Upper limit for rotation of servo motor.
Definition at line 139 of file group6.c.
Function Documentation
| void buzzer_pin_config |
( |
void |
| ) |
|
Initializing the ports of LCD,motors,servo motors,buzzer.
| void lcd_cursor |
( |
char |
row, |
|
|
char |
column |
|
) |
| |
LCD initialization used in init ports.
| void lcd_port_config |
( |
void |
| ) |
|
| void lcd_print |
( |
char |
row, |
|
|
char |
coloumn, |
|
|
unsigned int |
value, |
|
|
int |
digits |
|
) |
| |
For LCD reset ie clear screen,curser at initial position.
| void lcd_string |
( |
char * |
str | ) |
|
| void lcd_wr_char |
( |
char |
letter | ) |
|
| void lcd_wr_command |
( |
unsigned char |
cmd | ) |
|
Function for writing into the lcd screen charactar at a time.
| void motion_pin_config |
( |
void |
| ) |
|
| void motion_set |
( |
unsigned char |
Direction | ) |
|
| void servo1_pin_config |
( |
void |
| ) |
|
| void servo2_pin_config |
( |
void |
| ) |
|
| void servo3_pin_config |
( |
void |
| ) |
|
| void servo_1 |
( |
unsigned char |
degrees | ) |
|
| void servo_1_free |
( |
void |
| ) |
|
| void servo_2 |
( |
unsigned char |
degrees | ) |
|
| void servo_2_free |
( |
void |
| ) |
|
| void servo_3 |
( |
unsigned char |
degrees | ) |
|
| void servo_3_free |
( |
void |
| ) |
|
| SIGNAL |
( |
SIG_USART1_RECV |
| ) |
|
| void timer1_init |
( |
void |
| ) |
|
Output compare eegister high value for servo 3
Definition at line 422 of file group6.c.
Variable Documentation
To store received data from UDR1.
Definition at line 117 of file group6.c.
To maintain the states of the servo moters.
Definition at line 119 of file group6.c.
To maintain the states of the servo moters.
Definition at line 121 of file group6.c.
To maintain the states of the servo moters.
Definition at line 123 of file group6.c.


It's 2018 and there's no simple way to send a file to someone without also sharing it with several of cloud provider companies in between (cascading to their own infrastucture vendors, like AWS), any of whom could be next on the news with a data breach.
In many cases we have an NDA with one party, and then send sensitive data through several parties on the cloud with whom you have damage waivers signed when clicking past their terms of service.


LETTERS TO THE EDITOR: Nats ‘drought’ not so long
by THE WASHINGTON TIMESANALYSIS/OPINION:
While the Washington Nationals deserve tremendous credit for their amazing run to this year’s World Series championship, this was not “the city’s first [title] since 1924 — ending a 95-year drought” (“View from the top: Nationals deliver jubilant city a dream come true,” Web, Oct. 31).
From 1972 to 2004, when Washington was technically without a baseball team, the Baltimore Orioles were Washington’s team. While the Orioles played in Maryland, so did the Bullets and Capitals then, so do the Redskins now. In fact, those Orioles teams played their home games closer to Washington than the San Francisco 49ers, whose home stadium is in Santa Clara, play to San Francisco today.
Those of us who grew up in Washington in the late 1970s and 1980s will never forget pouring out our hearts for Jim Palmer, Eddie Murray, Cal Ripken Jr., Steve Stone, Rick Dempsey, Mike Boddicker, Tippy Martinez and Earl Weaver. We endured the heartache of losing the 1979 World Series in seven games and falling just short in the American League East pennant races in 1980 and 1982. A year later, we were rewarded for our loyalty with the joy of celebrating the 1983 World Series title — Washington’s real last Major League Baseball championship until this year.
STEPHEN A. SILVER
San Francisco
Sign up for Daily Opinion Newsletter
Copyright © 2019 The Washington Times, LLC. Click here for reprint permission.
Please read our comment policy before commenting.


---
layout: post
title: solved windows 7 sleep problem
date: '2011-09-23T22:23:00.001-04:00'
author: Bill Schneider
tags:
modified_time: '2011-09-23T22:23:40.476-04:00'
blogger_id: tag:blogger.com,1999:blog-9159309.post-3799416942236244374
blogger_orig_url: http://wrschneider.blogspot.com/2011/09/solved-windows-7-sleep-problem.html
---
Sleep mode was grayed out on new Dell laptop (Latitude E6420) on Windows 7.
The fix was to disable the legacy VGA driver, which came up with a yellow warning icon in Device Manager ("device cannot start").
Simply installing the latest Intel Graphics drivers did not fix the issue - the legacy VGA driver had to be explicitly disabled.


Index
C
|
G
|
I
|
O
|
R
|
S
C
check_ERC_standard() (in module CRTK.utilities)
clean_opcode() (in module CRTK.utilities)
collapse_opcode() (in module CRTK.utilities)
Contract (class in CRTK.contract)
CreationContract (class in CRTK.creationcontract)
CRTK (module)
CRTK.contract (module)
CRTK.creationcontract (module)
CRTK.mapping (module)
CRTK.runtimecontract (module)
CRTK.utilities (module)
G
get_address() (CRTK.contract.Contract method)
get_bytecode() (CRTK.contract.Contract method)
get_bzzr() (CRTK.creationcontract.CreationContract method)
get_constructor_arguments() (CRTK.creationcontract.CreationContract method)
get_deployment_bytecode() (CRTK.creationcontract.CreationContract method)
get_deployment_opcode() (CRTK.creationcontract.CreationContract method)
get_function_signature_list() (CRTK.contract.Contract method)
get_function_signatures_list() (in module CRTK.utilities)
get_opcode() (CRTK.contract.Contract method)
get_opcode_list() (in module CRTK.utilities)
get_opcode_occurrence() (CRTK.contract.Contract method)
get_runtime_bytecode() (CRTK.creationcontract.CreationContract method)
get_runtime_contract() (CRTK.creationcontract.CreationContract method)
get_runtime_opcode() (CRTK.creationcontract.CreationContract method)
I
is_ERC20() (CRTK.contract.Contract method)
is_ERC721() (CRTK.contract.Contract method)
is_ERC777() (CRTK.contract.Contract method)
is_real_contract() (CRTK.contract.Contract method)
is_runtime_contract() (CRTK.contract.Contract method)
O
opcode_occurrence() (in module CRTK.utilities)
R
RuntimeContract (class in CRTK.runtimecontract)
S
split_bytecode() (in module CRTK.utilities)
CRTK
Navigation
CRTK package
Related Topics
Documentation overview
Quick search


[Current]
- bb87455 - (Alex Lynch) Cleanup and bug fixes.
- c64ad19 - (Alex Lynch) Mark as v3.0.0.a.4
- 68d653c - (Alex Lynch) Update version release script.
- e600106 - (Alex Lynch) Mark as v3.0.0.a.3
- 7c660d0 - (Alex Lynch) Mark as v3.0.0.a.2
v3.0.0-a.1
- 38ba4a3 - (Alex Lynch) Correct SemVer syntax.
- cf55b51 - (Alex Lynch) Update podspec with v3.0.0.a1
- 1657bd8 - (Alex Lynch) Marking v3.0.0.a1
- 7e6968b - (Alex Lynch) All test files are compiling. 2 tests disabled. Entering alpha state.
- 0441a74 - (Alex Lynch) Reenabled FinallyTests. Code cleanup.
- 6c65cdf - (Alex Lynch) Restored UploadPipeline test.
- 62dd32a - (Alex Lynch) Cleanup and syntax stabilization. Half of the tests are reenabled.
- d431595 - (Alex Lynch) Reenable MergeSortTest.
- d66d13f - (Alex Lynch) Reenable AsyncFlowControlTests.
- 7ffe0cb - (Alex Lynch) Beta implementation of Error parameterized links.
- 0addf8a - (Alex Lynch) Replace @dynamicCallable with Swift 5.2 callAsFunction feature.
- 909d311 - (Alex Lynch) Rename AsyncBlockPerformer generic argument to P in preparation for more generic constraints.
- 7cd9756 - (Alex Lynch) Rename “completion” methods in Link with a reactive-programming convention.
- e3bb2b6 - (Alex Lynch) Refine downstream
response
anderror
handlers; remove upstream error handlers. Errors no longer flow up HoneyBee chains. - 6eab4f1 - (Alex Lynch) Implement and test
result
async accessor. For the first time in honeybee, errors flow down stream. - 846b7aa - (Alex Lynch) Avoid crashing where possible in response to internal errors.
- 6a5aadb - (Alex Lynch) Abstract ConcurrentBox from JoinPoint.
- 1f02e69 - (Alex Lynch) Propagate ErrorContext to dependents.
- 36da234 - (Alex Lynch) Excise FailableResult and friends.
- 1c3a256 - (Alex Lynch) Repair the broken and deprecated
each
function. - f12d318 - (Alex Lynch) Improve comment coverage.
- b7cd2a2 - (Alex Lynch) Use more diverse async block performers for code coverage.
- c4acb10 - (Alex Lynch) Rename async function wrapper types for consistency.
- 75a983a - (Alex Lynch) “Move to” operator (>>) evaluates lvals on the rval link’s performer.
- 6953782 - (Alex Lynch) Improve code coverage.
- 49588ba - (Alex Lynch) Simplify the AsyncFlowControl code and improve the test.
- 6a49d29 - (Alex Lynch) Move async family’s function argument to the final position to permit trailing closures.
- 2d0c73c - (Alex Lynch) Conditionally import CoreData.
- 1409903 - (Alex Lynch) Basic if/else_if/else flow control.
- 7c0af84 - (Alex Lynch) Implement merge sort test. Mark finally as @discardableResult
- 0e466fa - (Alex Lynch) Implement a non-HoneyBee solution to UploadPipleline test.
- fcecf85 - (Alex Lynch) Implement AsyncPerformer-bound function wrappers and implement UploadPipeline tests.
- 933b98f - (Alex Lynch) Introduce some non-topical tests for coverage.
- 0273d04 - (Alex Lynch) Redefine async function family to return a function wrapper that is not defined in terms of Link.
- b281211 - (Alex Lynch) Remove instance-curry forms from async function family.
- 2fda2e4 - (Alex Lynch) Rename function wrappers for greater clarity.
- 3463652 - (Alex Lynch) Convert some multi-path tests to async curry syntax.
- a82d67b - (Alex Lynch) Beta async curry syntax. Introduce AsyncTrace. Cleanup weaknesses in .reduce and .each identified by new Test Plan.
- dad5f6e - (Alex Lynch) Mark as v2.8.2
- 4f24cee - (Alex Lynch) Mark as v2.8.2
- 580413a - (Alex Lynch) Compatibility with Swift 5.1
- 5ea36ba - (Alex Lynch) Update generator to handle same-type unfulfilled parameters in bind family.
- 22e2b83 - (Alex Lynch) Update Generate.rb to generate AAC-form binds and Links with async performer generic params.
- cb85cea - (Alex Lynch) Construct UnitTests for swift team to review compiler segfault.
- 1a34d98 - (Alex Lynch) Define HoneyBee.async family of start behaviors. Implement Chris Lattner’s coroutine example as a unit test.
- aafd767 - (Alex Lynch) Conform ErrorContext to Error. (!!)
- a733d19 - (Alex Lynch) Convert drop() to a var and restyle tests.
- 0aa7923 - (Alex Lynch) Beta all new error tracing behavior.
- 417524e - (Alex Lynch) Rename magic aysnc keyword
await
after common style. - 86cf816 - (Alex Lynch) Move await behaviors into Link and implement tail closure.
- 7acee1f - (Alex Lynch) Rename setBlockPerformer(_:) to move(to:).
- d48c913 - (Alex Lynch) Implement type-checked AsyncBlockPerformer matching in Link, SafeLink, and JoinPoint. Make Link’s public interface immutable and redefine AsyncBlockPerformer changing semantics.
- dc8eaf6 - (Alex Lynch) R publicize FailableResult as a typealias on Result
- 386d9c0 - (Alex Lynch) Define types for common GCD dispatch queues as AsyncBlockPerformers.
- 6f89ac5 - (Alex Lynch) Xcode-suggested project reorganization.
- 72a6a26 - (Alex Lynch) Mark as v2.8.1
- 142da4e - (Alex Lynch) Change project hosting to github.
- 5cf332d - (Alex Lynch) Mark as v2.8
- 46b05c5 - (Alex Lynch) Implement swift 5.0 support.
- c94b9ef - (Alex Lynch) Mark as v2.7.1
- 430f228 - (Alex Lynch) Mark as v2.7.1
- ad8c7af - (Alex Lynch) Mark as v2.7.1
- 62f638b - (Alex Lynch) Add missing documentation for SafeLink.
- e0f5a6d - (Alex Lynch) Fix mistake in bind documentation.
- 06e3796 - (Alex Lynch) Mark as v2.7.0
- 62bb74a - (Alex Lynch) Update to swift 4.2.
- 31c5942 - (Alex Lynch) Add map to FailableResult monad.
- d88c5f6 - (Alex Lynch) Mark as v2.6.2
- ac90178 - (Alex Lynch) Mark as v2.6.2
- 71fd985 - (Alex Lynch) Implement new bind flavors.
- 653bcdf - (Alex Lynch) Improved error logging for AtomicValue.
- a6ab1b4 - (Alex Lynch) Initial implementation of SafeLink strategy.
- 52090f7 - (Alex Lynch) Mark as v2.6.1
- 25872b4 - (Alex Lynch) Mark as v2.6.1
- c854469 - (Alex Lynch) Widen the context switching overhead margin for some multi-path tests.
- c118436 - (Alex Lynch) Signal all internal errors through the internalFailureResponse handler.
- 9e71e0d - (Alex Lynch) Publicize FaultResponse.evaluate and improve debugger interaction.
- f5fadef - (Alex Lynch) Standardize release file.
- 8accc7b - (Alex Lynch) Mark as v2.6.0
- 20e7794 - (Alex Lynch) Alter behavior of
setCompletionHandler
to permit only one error. - 842aede - (Alex Lynch) Mark as v2.5.2
- a583c7e - (Alex Lynch) Synchronize access to Honey.*response FaultResponses.
- 3beab26 - (Alex Lynch) Implement get getBlockPerformer utility method and tests.
- e5b3011 - (Alex Lynch) Mark as v2.5.1
- f2021d1 - (Alex Lynch) Mark as v2.5.1
- 20f1209 - (Alex Lynch) Inform cocoapods of swift 4.1 support.
- c7b3ee4 - (Alex Lynch) Mark as v2.5
- 1e88930 - (Alex Lynch) Mark as v2.5
- a40fafa - (Alex Lynch) Mark as v2.5
- 23363e8 - (Alex Lynch) Updates for Swift 4.1
- 4c4cb63 - (Alex Lynch) Implement sanity check that conjoined link’s block performers are equal.
- a173424 - (Alex Lynch) Mark as v2.4.2
- ce2e023 - (Alex Lynch) Re-write optionally to be contract correct in the face of errors.
- 82a9818 - (Alex Lynch) Mark as v2.4.1
- 260a590 - (Alex Lynch) Publicize new compound conjoin feature.
- 7b89845 - (Alex Lynch) Mark as v2.4
- ccfdd0b - (Alex Lynch) Mark as v2.4
- ab44a49 - (Alex Lynch) Add compound conjoin behavior.
- d88b61f - (Alex Lynch) Mark as v2.3.1
- 82cd5d9 - (Alex Lynch) Publicize the internal failure response.
- 4e84c8e - (Alex Lynch) Mark as v2.3
- 57778fe - (Alex Lynch) Implement “blockless” HoneyBee.start()
- 73eeb41 - (Alex Lynch) Mark as v2.2.6
- 0be72dd - (Alex Lynch) Proper SPM support.
- 8d0d8be - (Alex Lynch) Mark as v2.2.5
- 6d04799 - (Alex Lynch) Beta support for SPM.
- ebd28b6 - (Alex Lynch) Improve release automation.
- 5d96199 - (Alex Lynch) Mark as v2.2.4
v2.2.3
- 84a7649 - (Alex Lynch) Mark as v2.2.3 Improve release automation.
v2.2.2
- 023e11d - (Alex Lynch) Mark as v2.2.2
v2.2.1
- 5a255cc - (Alex Lynch) Mark as v2.2.1
- 3f43e2c - (Alex Lynch) Improve Readme.
- 6e2774b - (Alex Lynch) Correct author’s email address.
v2.2
v2.1.2
- 1b99b07 - (Alex Lynch) Mark as v2.1.2
- 1cc73d5 - (Alex Lynch) Introduce instance curry forms of bind()
v2.1.1
- 1b3cc70 - (Alex Lynch) Mark as v2.1.1
v2.1
- 88c6eef - (Alex Lynch) Mark as v2.1.
- 2559ef9 - (Alex Lynch) Implement setCompletionHandler(:)
- 9c426b4 - (Alex Lynch) Implement setCompletionHandler(:).
- 1dc3f20 - (Alex Lynch) Remove @discardableResult from chain with KeyPath.
- 7f272c6 - (Alex Lynch) Add Error property to ErrorContext and collapse the two-arg forms of error handler
v2.0.5
- e02f3c5 - (Alex Lynch) Mark as v2.0.5 (Podspec fix).
v2.0.4
- a2b6a0d - (Alex Lynch) Mark as v2.0.4
- de7647a - (Alex Lynch) Publicize FaultResponse and provide static hooks in HoneyBee struct for response management.
- 3ff2723 - (Alex Lynch) Standardize positioning of @discardableResult.
v2.0.3
- fcebb83 - (Alex Lynch) Mark as v2.0.3 (documentation bump)
v2.0.1
- a9b3119 - (Alex Lynch) Mark as v2.0.1
- 673b06f - (Alex Lynch) Expand documentation around block performer.
v2.0
- 7092836 - (Alex Lynch) Mark as v2.0.
- b2187e2 - (Alex Lynch) Rename parameter “withLimit” to “limit”.
- 7eaa13d - (Alex Lynch) Rename ProcessLink to Link
v1.11.2
v1.11.1
- 31241e3 - (Alex Lynch) Mark as v1.11.1 (documentation release).
v1.11
v1.10
- 8a60f3d - (Alex Lynch) Mark as v1.10.0
- d14c4e4 - (Alex Lynch) Add documentation fo left and right join, and reduce.
- 7d3ecbf - (Alex Lynch) Implement linear
reduce
behavior. Add thread sanitizer to test target. Fix some threading issues. - c8c9019 - (Alex Lynch) Mark as v1.9.4. (documentation version).
- 564aba9 - (Alex Lynch) Mark as v1.9.3. (documentation release)
- f8f26cf - (Alex Lynch) Implement join-left and join-right operators.
v1.9.2
v1.9.1
v1.9
- dd3d4a9 - (Alex Lynch) Marking as v1.9
- d27c21d - (Alex Lynch) Implement retry feature.
- 4139c3b - (Alex Lynch) Clean up multi-path test semantics with AtomicInt
v1.8
v1.7.3
- 6561158 - (Alex Lynch) Quick fix for cocoa pods. v1.7.3
v1.7.2
- 164978d - (Alex Lynch) Mark as v1.7.2.
- 8870f8a - (Alex Lynch) Fix bug causing joins to fail. Fix bug causing finalizers to fail and run out of order. Improve logical assertions about concurrency.
v1.7.1
- 88d61b4 - (Alex Lynch) Mark as v1.7.
- 45570e3 - (Alex Lynch) Simplify
map
error counting. - a1c7077 - (Alex Lynch) Links can create sub-links until they are deallocated. Redesign
optionally
with simpler semantics. - 4a51e50 - (Alex Lynch) Amend commit with project file changes.
- 81d7417 - (Alex Lynch) Make space for lib sources.
v1.6
- b25cbe6 - (Alex Lynch) Include podspec version bump.
- d1ebfea - (Alex Lynch) Marking as v1.6
- 32fc00c - (Alex Lynch) Verify error handling behavior when map and join are used together.
- 1bcd478 - (Alex Lynch) Proper error handling for map and filter.
- 2a59fd5 - (Alex Lynch) Links downstream of a join receive ancestorFailed() when appropriate.
- c345d20 - (Alex Lynch) Joins are now error resilient. (The non-failing path doesn’t block forever.)
- ee807db - (Alex Lynch) Append project file changes.
- 07745ee - (Alex Lynch) Reorganize test grouping error handling together.
- e6b0cb7 - (Alex Lynch) Redefine
each
andfilter
in terms ofmap
. Introducebranch
with return link. - 00973ad - (Alex Lynch) Introduce parallel limit to each, map and filter.
- 1498fb8 - (Alex Lynch) Reorganize testing code for faster compilations.
- a940af6 - (Alex Lynch) Use proper compilation condition for KeyPath form.
v1.4.5
- c21396f - (Alex Lynch) Mark as v1.4.5
- 87f8ddf - (Alex Lynch) Remove unnecessary escaping attributes from define blocks.
v1.4.4
- 80fc24c - (Alex Lynch) Mark as v1.4.4
- 1aedfc9 - (Alex Lynch) Remove poorly conceived execute success parameter and simplify.
- a7cd9ad - (Alex Lynch) Don’t try to compile KeyPath form for less than swift 4.0
v1.4.3
- c1a8a06 - (Alex Lynch) Mark as v1.4.3
- 321be79 - (Alex Lynch) More safely enter dispatch group to prevent early notification.
- 554e7c7 - (Alex Lynch) Restore
each(withLimit:)
form.
v1.4.2
v1.4.1
- 783161b - (Alex Lynch) Marking as v1.4.1
- 751fdac - (Alex Lynch) Extend bind support to throwing functions.
- b573fa9 - (Alex Lynch) Marking as version 1.4 (swift 4 compatible)
- 5b2a07a - (Alex Lynch) Swift 4 support + much better code coverage.
v1.0.2
- 7217eed - (Alex Lynch) Marking as v1.0.2.
- ece3302 - (Alex Lynch) Improve resilience of
limit
for proper semaphore handing during errors. - ebb6460 - (Alex Lynch) Marking as v1.0.1
- 5a63069 - (Alex Lynch) Suppress multiple callback for errors as well as successes. Remove references cycles caused by self-capture.
- 1467b3c - (Alex Lynch) Marking as v1.0 (yay!)
- 9f19a24 - (Alex Lynch) Rename
fork
branch. Implement operator syntax forconjoin
. - 2a4c846 - (Alex Lynch) Replace ‘cntx’ var names with more expressive, localized names.
- 382db42 - (Alex Lynch) Implement ‘tunnel’ behavior.
- aa12000 - (Alex Lynch) Rename ‘value’ to ‘insert’. Implement ‘drop’. Remove ‘splice’
- 0533360 - (Alex Lynch) Mark v0.10.1
- d3d2f91 - (Alex Lynch) Marking as v0.10.0
- 60fd8d6 - (Alex Lynch) Convert map and filter to subchains.
- d848d28 - (Alex Lynch) Marking as v0.9.1
- b032bea - (Alex Lynch) Add @escaping attribute where it was missing.
- 9022d8f - (Alex Lynch) Marking as v0.9.0
- 25b6a20 - (Alex Lynch) Update tests to provide better code coverage.
- 6271966 - (Alex Lynch) Update documentation.
- 284893a - (Alex Lynch) Redefine the root function as a FailableResult form. This is the most complex form. Handling it as the root function permits handling FailableResultProtocol in a single chain.
- 21a9355 - (Alex Lynch) Remove unnecessary overlap between ProcessLinks. Simplify!!!
- 0bb4f72 - (Alex Lynch) Marking as v0.8.2
- 6210ad7 - (Alex Lynch) Implement functionDescription self-documentation for more helpful internalPath content in ErrorContext.
- 6a13144 - (Alex Lynch) Mark as v0.8.1
- 0df9403 - (Alex Lynch) Fix bug in ErrorContext file and line reporting.
- 9915d96 - (Alex Lynch) Mark as v0.8.0
- 7c79805 - (Alex Lynch) Implement support for swift style asynchronous errors with FailableResultProtocol.
- 472c79a - (Alex Lynch) Implement functionFile, functionLine and internalPath properties of ErrorContext.
- 5230b58 - (Alex Lynch) Introduce ErrorContext, refactor and document.
- 363c53e - (Alex Lynch) Mark as v0.7.1
- e9ea602 - (Alex Lynch) Correct fault in Tests around setBlockPerformer. Fix underlying bug.
- f22cde4 - (Alex Lynch) Marking as v0.7.0
- 337fce4 - (Alex Lynch) Abstract execution queue to support NSManagedObjectContexts.
- eeafe79 - (Alex Lynch) Remove unneeded dual-queue concept.
- 76ada43 - (Alex Lynch) Document project and mark as v0.6.2
- 82ad53b - (Alex Lynch) Mark as v0.6.1.
- 900136a - (Alex Lynch) Implement
setQueue
. - f4dac4d - (Alex Lynch) Mark v0.6.0
- 7ceefa9 - (Alex Lynch) Remove potentially hazardous noError method from RootLink. Rename errorHandler to setError.
- 86e99b7 - (Alex Lynch) Mark v0.5.0
- 3977a54 - (Alex Lynch) Simplify error handling expression in HoneyBee process definitions. Remove redundentant chain forms.
v0.4.1
- 92071b5 - (Alex Lynch) v0.4.1
- 2d89ef0 - (Alex Lynch) Correct post-limit behavior to not be within semaphore.
v0.4.0
- 2b01f3c - (Alex Lynch) Mark as v0.4.0
- 334a79b - (Alex Lynch) Slightly reorganize project.
- d6b2ac0 - (Alex Lynch) Remove operator syntax. The number of behaviors is growing and some take parameters. Operator syntax is no longer supportable.
- a828f4a - (Alex Lynch) Implement
finally
andlimit
behaviors. - 8270a0d - (Alex Lynch) Pass in failing object to error handler.
- e74aff9 - (Alex Lynch) Implement PathDescribing on JoinPoint
- 09d74e7 - (Alex Lynch) Begin implementation of PathDescribing protocol for debugging and state keeping purposes. Add protection against multiple callbacks by client.
- c4518ad - (Alex Lynch)
each
behavior forwards sequence as result. - c58f68b - (Alex Lynch) Delay evaluation of stored values in failableResultWrapper
v0.2.0
- fa269ce - (Alex Lynch) 2.0
- 3842e27 - (Alex Lynch) More generated forms of chain and splice. Generated bind and bind operator.
- 20060ac - (Alex Lynch) Remove (now) unnecessary dummy testing application. Just test.
- b61f62f - (Alex Lynch) Version 0.1.8, open sourced.
- d13227e - (Alex Lynch) Remove unused variable.
- f4ff73c - (Alex Lynch) Execute root
function
on the provided queue. Adapt for threading difference. - 3febc61 - (Alex Lynch) Release 0.1.5 built with swiftc 3.1. Suppress appending swiftc version number to build number until cocoa pods can handle it.
- 68716d0 - (Alex Lynch) Include swiftc version in build number.
- d066089 - (Alex Lynch) Generate chain forms to permit meta analysis.
- d73ec18 - (Alex Lynch) Publish 0.1.4
- 3f971a3 - (Alex Lynch) Revert depreciations and add initial support for void forms of ‘chain’
- 5d2b663 - (Alex Lynch) Add build and deploy script.
- c793d55 - (Alex Lynch) Deprecate less-functionally oriented
value
andstart(with:)
behaviors. - 46603d6 - (Alex Lynch) Move CommonCrypto framework source to separate project.
- ba118cb - (Alex Lynch) Make framework a universal binary.
- 0c2a2a8 - (Alex Lynch) Implement build number scrip.
- 3af29ba - (Alex Lynch) More functional description of
testEachWithRateLimiter
- a6f8184 - (Alex Lynch) Implement rate limiter concept and support in
each
behavior. - 6b18038 - (Alex Lynch) Make FailableResult internal.
- 3ba8778 - (Alex Lynch) Make JoinPoint internal.
- 42d23b7 - (Alex Lynch) Implement operator syntax for
chain,
conjoin,
value,
andoptionally
- c7d3dcd - (Alex Lynch) Privatize
joinPoint
- 8fc0a61 - (Alex Lynch) Remove
splice
behavior and simplifyconjoin
- 2d9a7d4 - (Alex Lynch) Implement async signatures for map and filter.
- f75927f - (Alex Lynch) Implement
filter
behavior. - 869b152 - (Alex Lynch)
map
behavior passes queue to asyncMap . - c9fc358 - (Alex Lynch) Test multi-parameter functions.
- 33246f7 - (Alex Lynch) Build test for ‘each’ behavior. Correct each behavior. Implement new secondary forms of ‘chain’
- 1b275db - (Alex Lynch) Refactor tests around license protection.
- 36b498f - (Alex Lynch) Added six optional callback forms. Miraculously resolve “chain2 abmbiguiuty problem”
- d9c295e - (Alex Lynch) Reorganize access control and reduce ProcessLink clutter.
- cd13e26 - (Alex Lynch) Namespace the starting functions in a struct.
- 9c589ff - (Alex Lynch) Correct functional programming terminology.
- d2e9e65 - (Alex Lynch) Commit CommonCrypto scheme.
- 1306cdc - (Alex Lynch) Implement access control strategy.
- c78f8bd - (Aaron Lynch) First round of Aaronchanges
- ffad587 - (Alex Lynch) Add value checking to unit tests.
- 00307b2 - (Alex Lynch) Restructure project around testing and framework targets.
- db54c03 - (Alex Lynch) Implement
each
behavior. - 136be94 - (Alex Lynch) Correct spelling error.
- 22ad3de - (Alex Lynch) Improve call site semantics and implement
optionally
behavior. - bf49804 - (Alex Lynch) Remove the unexpressive end() method and mark methods which return ProcessLink as @discardableResult
- 5104523 - (Alex Lynch) Provide new secondary form of chain (the 3rd). Plus disambiguation alias.
- 5607230 - (Alex Lynch) Ensure error handler is called in execution queue.
- 3f2884e - (Alex Lynch) Implement new secondary chaining form (the second).
- 52dd27a - (Alex Lynch) Define value behavior.
- 6c47a35 - (Alex Lynch) Support execution queue selection in primary behaviors.
- b386625 - (Alex Lynch) Implement first of secondary forms.
- b959849 - (Alex Lynch) Organize methods around primary forms.
- a448c71 - (Alex Lynch) Create iOS framework target.
- d222f21 - (Alex Lynch) Publicize classes and methods for use in external module. Introduce splice method.
- 5421b87 - (Alex Lynch) Implement join.
- 89211a6 - (Alex Lynch) Implement checked error handling.
- 37171a5 - (Alex Lynch) Rename function to better clarify it’s meaning.
- 8c96b13 - (Alex Lynch) Implement map instruction.
- 549384a - (Alex Lynch) Update method names for greater declarative clarity.
- e93ff6e - (Alex Lynch) Initial implementation of parallel syntax.
- 218a839 - (Alex Lynch) Implement support for asynchronous methods.
- b0e3366 - (Alex Lynch) Cleaner syntax for process definitions.
- a37346d - (Alex Lynch) Proof of concept.
- 4795c9f - (Alex Lynch) Initial Commit


Redora is a code generator that creates ORM for your project.
This part of Redora is primarily a library and the code generator.
Contrary to normal libraries like Hibernate, Redora's code generator will create the heavy lifting code in your application.
Therefor you might want to have a look at your project's api documentation first to get more insight in what is happening.
See also Redora's homepage: redora.net or the manual in Google Code.
Redora is created by Nanjing RedOrange.


Kristaps Porzingis object of boos, obscene chants in return to MSG
by Sara Jane HarrisKristaps Porzingis made his return to Madison Square Garden on Thursday — andhe did not receive a warm welcome.
During the game, fans started anobscene chant while he was at the free throw line.
MORE: Carmelo Anthony to sign with Trail Blazers
He was also heckled during thenational anthem, according to ESPN's Malika Andrews.
The 24-year-old forward, who spent three-plus seasons in New York before being traded in January to the Mavericks, was expecting the reaction.
"It's normal that they feel that way," Porzingis told reporters Wednesday. "All I can do is just look forward to what I have in front of me, not behind."
After the game, he was asked if he heard the chants from the fans.
It's not the first time Porzingishas been booed by Knicks fans:They did it after the team drafted him fourth overall in 2015.
So far, Porzingis has done well away from his first NBA team, averaging 18.3 points and 7.9 rebounds in the 2019-20 season prior to Thursday.
Unfortunately, the Knickscan't say the same, even though they completed a season sweep of the Mavs with a 106-103 victory. The win pushed them to 3-9 on the season.


script.aculo.us
functional tests
converted to
scripty2
functional tests
Effects
effect_direct_test
effect_scale_test
effects_test
effects2_test
effects3_test
effects4_test
effects5_test
effects6_test
effects_blind_test
effects_float_appear_test
effects_highlight_bg_image
effects_random_demo
effects_toggle_test


Check Out the First Age of Empires 4 Gameplay Footage
by Alistair JonesMicrosoft just lifted the lid on Age of Empires 4 gameplay. During the Inside Xbox stream at X019, the publisher showed off a new trailer for the newest entry in the long-running RTS series.
The footage is the first we’ve seen from the game since a teaser trailer at Gamescom 2017, and was accompanied by a presentation from Shannon Loftis, head of the game’s newly named studio World’s Edge, in which she discussed the future of the Age of Empires franchise.
As well as the new gameplay footage, Microsoft unveiled a launch trailer for Age of Empires II: Definitive Edition, which released earlier today.


VSL // Local Vinyl
* In the late 60s, aspiring soul superstar Mingering Mike created a fantastic imaginary music career


skicka upload path/to/local path/to/remote- Download a file/folder from Google Drive:
skicka download path/to/remote path/to/local- List files:
skicka ls path/to/folder- Show amount of space used by children folders:
skicka du path/to/parent/folder- Create a folder:
skicka mkdir path/to/folder- Delete a file:
skicka rm path/to/file


jQuery Scroll Path
↓ A Quick Demo ↓
It's a plugin for defining custom scroll paths.
It uses canvas flavored syntax to draw lines and arcs.
It comes with a custom scrollbar.
It also does rotations
in supported browsers.
It's available with documentation on GitHub.
Feel free to follow me on Twitter. You can also be a kind person and this.


In the previous tutorial (Handling shapes (basic)) we have shown the basics of shape creation, styling and modifications. Here, we simply showcase the different provided with jsGraph with their specificities. Let us consider the following graph as a basic:
var g = new Graph("example-1") // Creates a new graph
g.resize( 400, 300 ); // Resizes the graph
var s = g.newSerie("employment_nb").setData( [ 1900, 1555, 1910, 1783, 1920, 1872, 1930, 1943, 1941, 1992, 1948, 2378, 1949, 2339, 1950, 2309, 1951, 2437, 1953, 2455, 1954, 2482, 1955, 2533, 1956, 2606, 1957, 2666, 1958, 2644, 1959, 2644, 1960, 2717, 1961, 2644, 1962, 2954, 1963, 2999, 1964, 3046, 1965, 3025, 1966, 3014, 1967, 3030, 1968, 3048, 1969, 3098, 1970, 3143, 1971, 3199, 1972, 3243, 1973, 3277, 1974, 3273, 1975, 3108, 1976, 3019, 1977, 3032, 1978, 3062, 1979, 3095, 1980, 3166, 1981, 3240, 1982, 3256, 1983, 3257, 1984, 3288, 1985, 3354, 1986, 3430, 1987, 3515, 1988, 3607, 1989, 3704, 1990, 3821, 1991, 4136, 1992, 4069, 1993, 4025, 1994, 3999, 1995, 3996, 1996, 3994, 1997, 3991, 1998, 4044, 1999, 4075, 2000, 4116, 2001, 4183, 2002, 4213, 2003, 4198, 2004, 4210, 2005, 4241, 2006, 4328, 2007, 4440, 2008, 4548, 2009, 4588, 2010, 4593, 2011, 4705, 2012, 4776, 2013, 4837, 2014, 4918 ] )
.autoAxis()
.setLineColor('purple')
.setLineWidth( 2 );
g.setTitle("Number of employed people in Switzerland (yearly average)");
g.getXAxis().setLabel('Year').gridsOff();
g.getYAxis().setLabel("Number of people (in thousands)").secondaryGridOff();
g.draw();
Lines
The basic line with the type line
and only two positions (the start and the end of the line).
var line = graph.newShape( 'line', {
selectable: true,
handles: true,
resizable: true,
movable: true,
position: [
{ x: 1950, y: 3000 },
{ x: 1960, y: "50px" }
],
labels: [
{
text: "Shape label",
color: "braun",
size: 2,
angle: 10,
baseline: "hanging",
anchor: "end",
position: {
x: 1950,
y: 3200
}
}
]
});
line.draw();
Rectangles
Rectangles with the type rect
and only two positions (two opposite corners).
Arrows
Arrows with the type arrow
and only two positions (the start and the end position).
Label
The label shape (type label
) displays a label without particular shape. It can be used as simply as:
graph.newShape( 'label', {
labels: [ {
text: "Shape label",
color: "ForestGreen",
size: 12,
angle: 20,
baseline: "hanging",
anchor: "end",
position: {
x: 1950,
y: 3200
}
} ]
} ).draw();
asasdasd


Intro to OSINT: Zero on the way to Hero
Abstract
OSINT can be ones worst enemy or best friend, depending on what angle the person is looking at it from. This introduction level workshop will start out discussing the basis of OSINT then transition into applicable use case scenarios. Once we have a sound foundation in OSINT, we’ll start to work on some collection considerations and techniques.
In terms of tools used in this presentation, the list is somewhat fluid based upon the advancement of other tools, social media platforms, or other variables. Tools intended to be highlighted are: OSINTFramework.com, Inteltechniques.com, Buscador Linux, Recon-ng, Datasploit, APIs (Twitter and possibly Facebook; maybe others), haveibeenpwned. Cree.py, whois, persona generator, and others.
Depending on your position, this talk with either arm you with the right tools to build better OSINT engagements, whether for phishing or other investigations or educate you on steps you can take to better secure yourself.
Detailed talk outline : Hour 1
- Intro
- What is Open Source Intelligence (OSINT)?
- Outlets/Sources Starts by giving definition of OSINT and introduces Michael Bazzell. This moves on into places to gather and discusses software like Datasploit and Recon-ng (demonstrated later) as sources per se.
- Methods This discusses things on the internet: job boards, forums, Google, Intel Techniques and OSINT Framework (demonstrated later) as well as other outlets. From here we discuss automation in terms of tools, prextexting, and search parameters.
- Aims and goals Simply put, is to gather as much information about our target as we can. I talk about timing for the purpose of explanation. We look at some examples of easy wins and start the integration.
- Basis of OSINT
- Info sources This discusses the similarities in the information gathering.
- Uses of collected data (generalization) Here, I talk about making the OSINT actionable via contact with the target and having better context. Other goodies to be discovered is also discussed.
- Collecting OSINT
- That first tidbit of data I explain that most OSINT starts with something minor: a name, phone number, email address, user name, physical address, meta data. I talk about “harmless surveys”
- Unwinding the web From here, I show what comes next with the tidbit and the snowball effect. I talk about the correlation of information and the ease in building a profile on you.
- Rinse and Repeat Several rounds may be required. You may find something interesting towards the end that causes you to look at everything again from a different angle.
- Integrations to/from OSINT
- Applying the OSINT for SE Attacks
- Dr. Cialdini’s 6 Principles of Persuasion I reiterate the 6 principles and provide more in-depth analysis of the application of them based on collected OSINT. The next step is applying the principles to each type of attack:
- Phishing
- Vishing
- Social Media
- Pretexting and impersonation
- knowledge. This is not placing the burden on them, but empowering them to contribute from the trenches.
- Attribution
- Using tools like OnionScan to pinpoint correlations in onion sites to regular sites to identify the sources of malware
- Investigations
- Use by Law Enforcement or other entities to find information about a target
- Marketing and Sales
- How these entities leverage OSINT data to better market and sell to you
- Applying the OSINT for SE Attacks
- Demo OSINTFramework.com
- Show how to dig for more tidbits This will include using OSINTFramework more thoroughly than in the talk. I will demonstrate some of the capabilities in searching for user names, reverse phone searches, address searching, and Social Media mapping for sentiment.
- Break (50:00)
- Hour 2
- OSINT on a car back windshield
- Demo IntelTechniques.com
- Show how to do more mass scanning for various data using the IntelTechniques Tools This will include using IntelTechniques more thoroughly than in the talk. I will demonstrate some of the capabilities in searching for user names, reverse image searches, reverse video searches, YouTube, Pastebins, Satellite Views, and Social Traffic.
- I will discuss Michael Bazzell’s books, blog, and podcast as a reference point.
- Collection Considerations
- End Game
- Ethics
- Legality
- Protecting the data
- Demo of tools
- Questions
Speaker Profile
Joe Gray (@C_3PJoe) joined the U.S. Navy directly out of High School and served for 7 years as a Submarine Navigation Electronics Technician. Joe is an Enterprise Security Consultant at Sword & Shield Enterprise Security in Knoxville, TN. Joe also maintains his own Blog and Podcast called Advanced Persistent Security. In his spare time, Joe enjoys reading news relevant to information security, attending information security conferences, contributing blogs to various outlets, bass fishing, and flying his drone. He is currently progressing his DFIR skills through Data Carving and Malware Analysis and Reverse Engineering.
I have spoken/presented at the following (All 2017):, BSides Hunstville (Last minute alternate), (ISC)² Atlanta, BSides Indy, (ISC)² Middle TN, Infosec Southwest , BSides Nashville, BSides Charm (Baltimore), BSides Knoxville, BSides Cincy, Dc865 (Knoxville TN Defcon chapter).
Here are some links to my talks:
- http://www.irongeek.com/i.php?page=videos/bsidescharm2017/bsidescharm-2017-t205-the-battle-for-osint-are-you-team-gui-or-team-command-line-tracy-z-maleeff-joe-gray
- http://www.irongeek.com/i.php?page=videos/bsidesindy2017/bsides-indy04-osint-for-the-win-tools-techniques-to-maximize-effectiveness-of-your-social-engineering-attacks-joe-gray
- http://www.irongeek.com/i.php?page=videos/bsidesnashville2017/bsides-nashville-2017-green04-marrying-incident-response-and-threat-intel-within-your-enterprise-joe-gray-and-ben-shipley


--- title: Atomix city: New York, USA date: 2022-03-22 mapleft: -270 maptop: -204 listdata: Atomix was the 31st restaurant. It was 43rd on the list in 2021 and is a Michelin 2-star restaurant. idx: 31 ogimage: https://res.cloudinary.com/snookca/image/upload/v1650132833/31-atomix/L1020285.jpg tags: - post layout: layouts/post.njk ---
After two years of a pandemic and having to put this restaurant adventure on hold, I took an opportunity with an Omicron lull to book a trip to New York City. It would also help me test the waters with travelling again. Of course, I never seem to do these adventures half-heartedly and promptly booked four restaurants for my five night stay in the city.
I made reservations with Michelin 3-star restaurants Masa and Per Se, both of which met expectations. Between those, I booked a return visit to Eleven Madison Park. Eleven decided to revamp their entire menu over the pandemic, going completely plant-based. I’ll have to find some time to write up that rather disappointing experience.
Thankfully, I was able to finish off the New York trip on a high note with a visit to a newcomer to the list, Atomix, that absolutely exceeded expectations. Despite a rather difficult couple pandemic years, Kitt flew out to join me for this one.
Atomix is “new Korean cuisine” by husband and wife team, Chef Junghyun and manager Ellia Park.
When we entered the restaurant, we were led downstairs to an intimate U-shaped bar area with seating for approximately 15 people, with plenty of covid-influenced spacing between each set of guests. The space was covered in lots of wood, which gave it a warm and modern feel. Inside the bar area, the staff moved to present the dishes to each guest. This was similar to Frantzén and a restaurant configuration that I enjoy.
One of the things the restaurant did that really improved the experience over other restaurants was to provide a card with each dish. The cards included a story and a breakdown of the ingredients of the dish. It made each dish more of an exploration, comparing it to the card, identifying each of the ingredients, and really appreciating everything that went into that dish.
I’m not sure if this was something they started doing over the pandemic to limit verbal communication with guests but I want all restaurants to do this now. While I appreciate the excitement that the staff have in explaining everything that goes into a dish, it’s also a lot to take in and remember while enjoying the dish. I, inevitably, forget most of these details and when I go to write up the meal—weeks later—I have to make do with my foggy memory.
The meal this evening started off with a few small bites: a bigfin reef squid cracker, an eel & sugar snap pea tartelette, and a changnan jeot in a gim bugak shell.
After our appetizers, we were given our choice of chopsticks to choose from. I picked a lovely set of black wooden sticks and Kitt picked a yellow set to match her yellow drink and yellow phone. (Yes, she likes yellow.)
The sea bream with chrysanthemum ice was a nice light start to the meal, which slowly built in intensity over the remaining dishes. Mung bean sprout japchae with black truffle; daepa, abalone, and chunri jang with a side of jicama and Korean pear namul; golden eye snapper, white asparagus, and king crab with a side of octopus and rhubarb kimchi. The horse mackerel topped with berry radish was served on the side of hearty nurungi rice in nokcha broth.
The last couple dishes—sea bass with cheongguk jang, and lamb saddle—had some spicy heat to it and I was absolutely delighted by it. You almost never find spice added to dishes in high end restaurants like this and understandably so—not everybody can take the heat. (Case in point, Kitt struggled to finish the Lamb kalguksu.) And when you’re preparing the same dish for everybody in the restaurant, you’ll want the dish to work for everybody.
Finally, we finish off the meal with a raisin tree berry tea and popcorn ice cream. Yum!
Every dish seemed well balanced and the wine pairings were absolutely fantastic. They were all European wines from 2019 or 2020 and expertly picked to enhance every single dish.
The whole experience stood out as exceptional and I’d highly recommend going here. I’d say the experience rivalled Frantzén and would definitely put Atomix near or possibly in the top five.


The First Epistle General of John
1
1 That which was from the beginning—which we have heard, which we have seen with our eyes, which we have looked at, and our hands handled—concerning the Word of life.
2 And the life was made known, and we have seen, and bear witness, and declare to you the eternal life, which was with the Father, and was made known to us.
3 That which we have seen and heard we declare also to you, so you may have fellowship with us, and our fellowship is with the Father and with his Son, Jesus Christ.
4 And we write these things to you so our joy may be complete.
5 This is the message that we have heard from him and announce to you: God is light and in him there is no darkness at all.
6 If we say we have fellowship with him and walk in darkness, we lie and do not practice the truth.
7 But if we walk in the light as he is in the light, we have fellowship one with another and the blood of Jesus his Son cleanses us from all sin.
8 If we say that we have no sin, we deceive ourselves and the truth is not in us.
9 But if we confess our sins, he is faithful and right to forgive us our sins and cleanse us from all unrighteousness.
10 If we say that we have not sinned, we make him a liar, and his word is not in us.


Chair: Heather Flanagan
Scribes: Michael Lysak, Lee Graber, Judith Bush
Participation is limited to W3C WICG members (joining is
free) and will be governed under
the W3C Community Contributor’s
Agreement.
To join the W3C Community Slack instance (#federation channel):
https://join.slack.com/t/w3ccommunity/shared_invite/zt-drq1eer6-MlZgOJOWVAEV1UTp66ywAQ
Managing the discussion will need to be strict - raise hands, use the
queue, and be prepared to be kept to time. We’re hoping this is just the
beginning of a series of conversations.
Intro to the day (10:00 - 10:10)
Problems and Solutions from the Browser Perspective (20min each)
Mozilla Firefox (10:10 - 10:30)
Microsoft Edge (10:30 - 10:50)
Google Chrome (10:50 - 11:10)
BREAK (11:10 - 11:25)
Identity Provider use cases (20min each)
Microsoft Identity (11:25 - 11:45)
Facebook (11:45 - 12:05)
Google Sign-in (12:05 - 12:20)
BREAK (12:20-12:30)
Wrap Up Day One (12:30 - 13:00)
Peter:
We have some history here: Persona, federated identity system.
Inspiration to some of webid. Closed in 2016.
https://wiki.mozilla.org/Identity/Persona_AAR
Browser - centric approach in Persona. Decentralized identity is a
challenge. Wasn’t simple enough. Forced some of UX onto websites; didn’t
go over well. These were lessons learned.
Concerned about new tracking vectors. Decentralization, not privileging
live organizations that have pre-existing solutions. New idps should be
allowed to exist.
Contractual relationship should not be necessary.
Handing off to Johann.
Johann: The main thing we’ve been doing is protecting our users from
cross site tracking.
Not currently happy with set of existing solutions; interested in
exploring long term solutions to cross site cookies, etc, getting rid of
heuristics. Storage Access API might be a temporary solution.
Peter: We have talked to many teams that have challenges with auth flow
with storage access api. Persona is dead. Interested in learning more
about use cases.
Melanie PM on Edge team
Goal protecting user privacy on the web: did user interviews. The users
wanted more transparency & control over how their data is collected and
used. Value privacy & productivity.
Promise: protection, transparency, control, and respect; implement with
Tracker blocking, storage access API blocking/access choice, surfacing,
cookies storage to users
“Core use cases of the web” must just work to ensure the productivity
vNextFederated Auth
Protect against cross site tracking
IDP/RP enlightenment - directed identifiers interesting, but conflicts with some use cases; browser should help surface the risks and what’s happening
Let’s limit browser specific tracking
How can we keep innovation possible and not lock out new insights
Mitigate breakage of existing sites
Incubating IsLoggedIn with W3C Privacy CG
Contributed the Storage Access API to Chromium (but it’s not activated
in Chrome); curious about something like that for identity-specific
flows
Question: WIll ad customization through consented tracking of interests
be considered?
A: Not in webID, other groups are discussing.
Heather: Interesting thing to keep in mind.
Erik A: The current thinking is just to break passive tracking. Might be
something to revisit maybe.
Sam Goto: WebID and the Privacy Sandbox
Hopeful as there is a good amount of common goals in the browser
presentations.
Privacy sandbox to prevent 3rd party tracking, fingerprinting.
Recommends
https://github.com/michaelkleber/privacy-model
Want to see the web more private with more federation.
Federation designed on top of the primitives that also enable cross site
tracking: can’t distinguish between the two. Classification problem!
Social widgets, personalized buttons, session management break with
third party cookie changes; Bounce tracking just looks like SSO login!
RP tracking problem: what about the IdP passing on global identifiers
and the SP colluding to develop tracking across sites. IdP tracking: And
the IDP knows all the places you have authenticated too!
-- WebId? WebSign-in? Name is changing! --
Useful principles
Users first, developers 2nd, browser 3rd, purity 4th
Privacy by default
Classes of solution
Ask for permission - backwards compatible but ineffective to drive change
Mediation - browsers take control of some parts by rendering as visible in browser
Delegation - an IdP running in the browsers, tokens in the browser
Unbundle global identification into directed identification
Unbundle issuing and presentation
Timeline
Early 2020 - reached out to WICG & OIDF, developed 3 options, prototyping, - 2021 - TODAY
Apple is working in some of these standard groups too. Apple used a 24 hr limit for 3rd party cookies: if a user visited a first party website within 24 hours, the website's cookies would be passed on in cross-site situations.
Storage Access API has some popup consent for authN purposes.
IsLoggedIn proposal similar to WebId -- some way to distinguish authN flows
We were not able to address the Enterprise, Higher Ed, SAML usecases look like? Weren’t able to schedule not that this is not important. Many more conversations we need to be having.
Hirsch owns OAuth - both consumer (Live, etc) & Enterprise (Azure)
300 domains Office, Azure, and Consumer (onedrive.live.com, xbox.com, etc)
Auth has three domains -- plus all the enterprise SAML domains
Cross domain important for cloud provider to customers.
Consumer privacy in direct conflict with enterprise requirements. Seamless “invisible” SSO is desired, minimizing UX churn between all the work applications is important.
Customers paying for reliability -- if Microsoft breaks RPs they owe money to customers. More prompts would be “breaking”.
Microsoft working on their own relying parties …
Silent token refresh, implicit flow, broken. Move to auth code flow. No need for cookies, use refresh tokens. -- this has some shortcomings.
Fixing 3rd party means
Azure needs to revoke on demand, refresh tokens can’t be, so now IdP having to track at all RPs so that Azure can let RPs know and revoke. Force reload of applications because of the refresh token needs.
Multi-frame apps - aka - Teams -- broken with third party tokens going away.
Independent iframes with applets and widgets can be used third party cookies to allow sharing the sign in. Note third party may be legal third party or just a different domain for the same first party.
Iframes talk to each other through a broker: parent frame gets tokens for child apps on their behalf. This may be broken as privacy and security enforcements occur: will demand users to experience more ux flows…
All auth flows are being upgraded in light of solar winds - -new browser standards will need to be able to deal with responding to security (via extensibility)
Need enterprise controls for parity for enterprise security
Started in 1994, 2005 for infocard at Microsoft, consulting, RSA in 2011…. More details …. PayPal & Fido Alliance … then security keys at Facebook. So comments not just Facebook. Strong security focus.
W3C constituency prioritization better visualized as an ecosystem, winning designs keep all the needs in balance. Needs for Relying Parties must be kept in mind or the Relying Parties will opt out of federated
identity. Business and IdPs demand security controls that may not be first in mind for users, but directly benefits the users. Values exchanges are indirect and may not be as obvious. Need business models that will support the parties to continue to operate.
Disintermediating IdPs and SPs -- look at multiple attempts in the past. Drivers Licenses are not the best example because threat models and regulation online are different than physical world. Stolen Drivers license has far less of an impact than online authentication.
Mission critical for employees to cross org boundaries, intranets; need to have regulation controls and threat controls to meet legal
requirements.
The threat statement for WebId omits all the threats of theft of credentials and a broad suite of threats IdPs and Sps spend time to defeat.
Apple enforcement of webkit and other auth points analyzed & criticized.
Browsers may be the user’s agent, but they are developed by other companies that have business and competitive interests.
TEXT OF REMARKS WILL BE SHARED.
Hi, my name is Brad Hill. I usually dislike introductions, but the
rhetoric around browsers and privacy in recent years has again been
turned to metaphors of war, so I feel I should give some of my
background or I fear those who don’t know me will judge what I say too
much by my current affiliation.I started developing for the Web in 1994. I started working on
identity technology in 2005 as an outside consultant working to review
InfoCard inside Microsoft. It inspired me to develop a security
consulting practice focused on SSO solutions, publish my own research
on weaknesses in XML Digital Signatures and Public Key Kerberos at
BlackHat, and a 10 year literature survey of identity system failure
modes at the RSA conference in 2011.I’ve been involved at W3C on security topics since 2007, worked on the
Web PKI at IETF, ICANN and as the only relying party representative in
the CA/Browser Forum. At PayPal I was a leader in the early
development of the FIDO Alliance and the first round of FIDO standards
for strong and privacy preserving authentication. At Facebook I led
it’s early deployments of security keys, and developed an open
protocol for secure and privacy-focused account recovery after
password loss. In 2018 I took over as the lead engineer for Facebook
Login, the role I still hold today.My perspective on identity on the web spans multiple decades and
several generations of technology, in both offensive and defensive
roles, always in a practical capacity against real adversaries, and
always with a goal to reduce real harm to end users, and I want to
offer my remarks today more in the spirit of the things I have learned
in that time than focus narrowly on Facebook’s implementation
specifics.
Early on in the WebID explainer, the HTML priority of constituencies
is referenced as a guiding principle:“When there is a conflict in interests of the parties involved, we
think the following is the right order of constituencies: users first
(https://www.w3.org/TR/html-design-principles/#priority-of-constituencies),
developers second (relying parties and identity providers, in that
order), browser engines third and technical purity fourth.”The priority of constituencies is one of the things I admire most
about the W3C, but is something I have come to believe we lean on too
early and too often. It creates a frame of *zero-sum conflict* that
does not always lead to productive and sustainable outcomes. Really,
the priority of constituencies is a strategy of *last resort*. It is
rare that interests of these constituencies are directly in conflict.Rather, we ought to think of a multi-stakeholder system like federated
identity as an *ecosystem* where users, identity providers, and
relying parties all have their own fitness functions and incentives,
and successful systems are not those that pick winners based on
relative moral standing, but those that effectively *balance* the
needs and benefits of all participants. The ecosystem will fail to
thrive - and even the morally privileged participants will derive no
benefits - if any of the necessary parties isn’t incentivized to
participate.As an example, Facebook several years ago launched an “Anonymous
Login” product, to fantastic reviews from end-users and privacy
advocates. But I’m sure that nobody here has ever used it - because it
failed almost immediately. No businesses wanted this product - it
didn’t meet their needs. End users derived zero benefit from the
product, even though it put user needs first, because it didn’t strike
the right balance with relying party value. In a more recent example,
we saw a number of businesses abandon federated sign in entirely for
their apps, rather than be forced to implement Sign In With Apple,
because they judged the cost/benefit to be wrong for them. If we don’t
consider the needs of relying parties - and they are often
underrepresented in these forums - they will opt-out of the systems we
build and fall back to least-common-denominator email and password
sign in.User-centric prioritization also doesn’t mean exclusively what the
user tells you they want. The end user doesn’t think when they create
an account today that six months later they might forget which
provider or method they used, that they may have closed their account
at the original identity provider, have switched browsers, will want
to use a different identity provider today to access the same relying
party account, or will need to be notified of and protected from a
security breach. Businesses and identity providers know about and
demand solutions for these problems, but these are still user-centric
values that need to be balanced against other user utilities like
tracking protection.Incentives to identity providers also matter! A lot! Building,
maintaining and operating a Web-scale identity provider is not free.
It is important to think about why an organization would bear the
cost, what incentives do the models of federation offer, and what that
implies for other members of the ecosystem. Nobody really charges
directly for acting as an identity provider today - though password
managers have found some success in an adjacent market. So the value
exchange is always indirect - but it matters what options for value
exchange exist, how transparent they are to end users and businesses,
and how proximate they are to the actual identity transaction.
Advertising is pretty unpopular right now, but the value exchange is
pretty clear to all involved and very proximate to the user’s choice.
Treating the identity provider as the users’ adversary in the design
of a system, instead of as part of a system of value exchange for
mutual benefit, doesn’t present many options for a balanced ecosystem.
Fewer viable business models for identity providers means reduced
competition, innovation and user choice. The alienation of value
exchange from the identity transaction will reduce incentives to
invest by those that remain. And the business incentives that can fund
ongoing identity provider operations through 3rd order effects may be
opaque and user-hostile - things like preserving the status quo of
email as a primary online identifier despite it’s terrible privacy
properties and the revealed preference of the most recent and next
billion users for alternatives - or using identity and authentication
technology to lock users in to the identity provider’s browser, device
or operating system, or to privilege adjacent products like payments.
The proposal to dis-intermediate Identity Providers from knowledge of
credential use has additional issues. While the idea of decoupling
presentation of verifiable claims from their issuance has been around
since Brands’ original paper in 1993 on blinded signatures, and has
resurfaced repeatedly in technologies like CardSpace and U-Prove,
there is something to learn from their failure to gain traction in the
market, as well as the fact that the things they purport to enable
have nonetheless thrived in their absence. The drivers’ license is not
a good model for online identity. The online world is different than
the physical world - the threat models are different, the utility is
different, and people bring different expectations to how they want
their identity and credentials handled. One of the clearest takeaways
from the Cambridge Analytica saga is that people, and their
representatives in government, expect identity providers to police the
relying party ecosystem by entering into and enforcing contracts
governing the exchange and use of user data, even with those users’
explicit consent. Users expect and regulators demand that they be able
to see a list of where they have connected their identity, what
information they have shared, and how to contact those relying
parties. Regulation like the GDPR requires users be able to issue
requests to relying parties for deletion of data they’ve previously
shared.In the physical world, it’s rare that your drivers license gets
stolen, and there are limits to the damage that can be done, how
valuable it actually is as an authenticator, and the rate at which it
can be abused. Digital credential breaches are common, can be abused
at scale and speed, and end users rely critically on identity
providers to keep them safe, limit and remediate damage by retaining
an audit trail of where credentials and data were shared, to detect
and rapidly invalidate abused credentials, and terminate sessions at
relying parties created while an account was compromised. This can’t
simply rely on the user agent to assist because the attacker does not
share the victim’s user agent. These regulatory and practical
obligations around user security, safety and trust make relying-party
blinding impossible to adopt for some identity providers.Consider also, that federated identity in standard browsers is mission
critical infrastructure today for nearly every global worker using
information technology. Enterprise boundaries are no longer defined by
networks; the services used to do our jobs cross organizational
boundaries all the time, transparently to the end-user, as well as
moving between intranets and the public Web. The perimeter of the
modern enterprise is identity and enterprise identity providers have
obligations to understand the scope and patterns of user activity at
relying parties for security, compliance and licensing reasons, and
providing non-directed identifiers is most often mandatory and part of
the essential value delivered in these contexts, including for BYOD
environments.On this subject, for both enterprise as well as consumer use cases, I
must note that I find it rather shocking that the threat model
document for WebID only includes relying parties and identity
providers, described exclusively as threats to the user, and does not
apparently contemplate at all the goals, capabilities and user harms
from actual criminals using phishing, malware, account compromise and
other techniques, and the tradeoffs that defending the user against
their chosen IdPs and RPs implies for essential methods in the field
today to reduce harms by these other threat actors.Similarly, throughout the documents, basic things like maintenance of
state by websites is considered exclusively as a threat to users,
ignoring that fraud and abuse detection and prevention, stronger
authentication, the reduction of friction from multi-factor
authentication, or the ability to do simple tasks like fill a shopping
cart anonymously, use the same mechanisms to mitigate against threats
to user privacy and security of equal or greater consequence than
“tracking”.
The explainer articulates as another part of its problem statement as:
“existing user authentication flows were designed on top of
general-purpose web platform capabilities such as top-level
navigations/redirects with parameters, window popups, iframes and
cookies.”Building user value on general purpose capabilities is commonly known
as an “over the top” protocol, and is a fundamental pattern and
principle that has made the Internet and the Web successful.This style of building enables permission-less innovation and a more
level and competitive playing field, open to all. OTT protocols are
more difficult for intermediaries like network operators, browser or
device vendors to manipulate in order to capture rents, block or
disadvantage competitors, privilege their own solutions or lock
customers in precisely because their broad value proposition makes
them difficult to target or remove without broader consequences.We should therefore be very cautious about proposals to extract,
classify and directly mediate such interactions for identity on the
web. Firstly, we must leave room for innovation and competition.
Secondly, we must be careful about non-user-centric consequences which
this specialization could empower. We are in the midst of, and indeed
this work is in no small sense directly triggered by, a play by a
major OS and device vendor to use its market power to wield control
over identity and authentication as a “primary strategy” to raise
switching costs for its device owners, disadvantage competitors - even
in adjacent markets, and dictate the business model of developers on
its operating system.We have already seen, for example, Apple mandate that developers who
offer federated authentication for apps in its App Store, not just
offer an option with certain privacy properties, but rather, take
Apple’s particular federation product. In response, a non-trivial
number of apps have abandoned federation altogether. We simultaneously
see Apple continuing to enforce a browser engine monopoly on its iOS
platform, and use that to force fundamental changes to how cookies and
user storage are managed, even in 3rd party browser shells and in-app
web experiences. It’s not hard to imagine a world a few years further
down the strategic merger path of OSX and iOS on Apple silicon where
WebKit is the mandatory browser engine even for desktop systems. Why
should we trust that Apple won’t apply the same strategy to federated
identity on the Web it did in the App Store: only allowing sites to
use mediation in WebKit if they offer Apple’s preferred product as an
option, or refusing to mediate on behalf of websites or competitive
identity providers without imposing their own terms and conditions on
the user relationship? Will those terms include bundling of other
products that will further undermine the independence of the web and
web site operators? We’ve already seen Apple threaten to revoke
access, on the web, to the Sign In with Apple system it forced Epic to
accept, after Epic entered into an unrelated dispute with it over
payment processing fees.Indeed, the potential for such is not limited to Apple - most browser
market share is controlled today by large companies with broad and
diverse commercial interests. Yes, it’s the user’s agent, but browsers
are also sophisticated and costly software projects that respond to
the incentives of the organizations that fund them.Similar to the ideas of permission-less innovation and over-the-top
protocols as being core to the success of the Internet and Web, the
articulation of principle in the WebID explainer “that cross-origin
communication is a privileged operation and needs to be intermediated
by your user agent.” is antithetical to the core ideas of the Web as a
series of linked pages and applications. That is where the very power
of the web comes from. Linking between different contexts is the most
basic primitive defining the Web! Accepting this principle gives far
too much power to browser vendors to dictate the terms on which
innovation and business can take place on the open web.While we are currently in the midst of a moral panic about many
aspects of the Internet, “tracking” among them, we ought to carefully
consider the incredible benefit to humanity the Web has brought and
continues to bring, weigh the risks to that against the harms the
WebID explainer identifies as in need of redress - and be humble and
cautious when tinkering with the basic mechanisms and principles
behind the Web’s success, let alone rebuking them entirely. Blocking
passive tracking is a good goal, but when we turn to active user
choices, it is likely overreach to say that the only acceptable
interactions between consenting parties on the Web can be those which
a browser can constrain and verify technically and deterministically,
rather than providing a general platform on which contracts,
regulation and trust provide a nuanced and flexible overlay to help
balance different interests.Thank you.
Our goal has been due to a variety of challenges, poor identity
experiences exist. We want to solve them from user and dev standpoint.
Identity as a barrier. You have to sign up to check out, save state,
etc. Then once you do, protecting id is challenging.
Password reuse is common. Interactions sometimes abandoned by identity
issues.
Increasing complexity causing a difficulty in saving state. Like booking
an airfare without signing in, might disappear when you do. Dropping
cookies, etc, can lead to frustrating user experiences.
Main solution to solve these problems is (does not work with opt out).
Google sign in flow (see slide). User must provide consent.
Sign in is automatic. Many things affect federation ecosystem.
Heather: Anyone from apple to talk about Apple sign-in?
Tess: nope
Heather -- Go through questions and clarify what we discuss for
tomorrow. What needs to be fleshed out
GPDR requires IDP … How will Idps do this with disconnected RPs --
How are the different proposals considering GDPR requirements
Sam Goto -- (answer) Identified 3 variations (not mutually exclusive) … permission vs mediation oriented will give access to name which should satisfy GDPR. Should give same answer as today. Delegation variation … don’t have answer yet
Heather -- Not having all the answers makes it hard for updates
Sam -- Agree with Brad’s remarks on permissionless. Expect to co-exist. Permission variation allows innovation and backwards compat. Slowly things bake towards mediation and eventually maybe towards delegation. All solutions have pros/cons and nothing is perfect.
Kai -- Not only required to log consent but also to which RP. Have to log each and every transfer and potentially revoke and notify RP to delete data on their end
Heather -- Good point for being ready for tomorrow. Question as to whether 100% backwards compat is ‘true’
Heather -- other questions on workflow should be handled as part of some of that discussion
Sam -- not necessarily 100% backwards compat but permission variation is ‘safey hatch’. Cost is permission prompt and need to find ways to make permission prompt effective
Is it conceivable that browsers mediating/owning the identity flows is not actually the desired objective?
Brian Campbell -- it appeared that this was a goal and was pushing back to ask if this is really desired or came from the browser vendors themselves. As an end user, would prefer the user agent be less “aware of me”. Prefer using web primitives. Wanted to expand conversation / pushback.
Heather -- Seems like perhaps there were some underlying assumptions and wasn’t clear what they all were. One appears to be that browsers are in the middle and should be responsible for mediation
Tim Cappali -- Not clear whose assumptions there are. Web community, Browser vendors, Google, … Confusion comes from who forms these assumptions
Brian -- How these assumptions are manifested in different browsers makes it hard for people developing for the web when it is not “a platform”.
Sam -- (hint) Yes … it is conceivable that there are other options to solve the problem. Open to hear alternative ways to solve problem (tracking on the web). We are all ears. Mediation is not a presupposition on the web.
User provisioning workflows should be covered under GDPR discussion
(Heather) Focus is on privacy as a sole threat to the point of ignoring the other threats. Are we solving tracking at the expense of making other threat mitigations worse (per some of Brad’s comments)
Safari changes doesn’t mean it is all working (can just mean that people are told not to use Safari) -- no real discussion
Idp communication authorization attributes for end user access, how will authZ work when it is decoupled from AuthN
Sam -- Thought some about separating AuthZ from AuthN. Permission prompt is an escape hatch. Mediation thinking of decoupling openID scope from other scopes
Brad -- Facebook has experimented with limited success (separation). Users know what they are signing into and what it should need. Increase user success by putting interactions together where they all make sense. (not separating).
George Fletcher -- AuthN & AuthZ all combinations are real use cases. Can have a simpe SAML assertion that just says I am a student but not who I am. Can also just have authN and then both together. Need to be really careful about thinking about separating them. Forcing them to be separate would be a really bad user experience
Sam -- Separating is a choice of the IDP and RP.
George -- Make sure we think about use case and user experience. We need to design and build to enable best user experience
⅔ browsers presenting are also ad-tech interests and use tracking methods not included in the “readme”s. Is this a conflict?
Id tokens are signed by IDP and checked by RP. What happens when UA is “man in the middle”
Enterprise / workforce use case differs from other discussions. (captures both of Lee’s questions)
Unintentionally … come back to (Heather)
Meditation flow … can you explain technical details of browser blindness safeguards
Email address is usually used to identify users, doesn’t that need Idp support to support multiple identities with different email addresses
Kai Lehman -- User agent has different emails with different identities. Idp needs to support
Sam -- Good question. Idp could provide proxying (apple sign in). Email provider could provide proxying. Or Browsers could run extensions that do email forwarding. There are more possibilities than just IDps
Kai -- But Idp had to verify the emails and so can assure the RP. If end user can just set up any email address … the trust goes away
Brad -- Facebook offered proxied email and abandoned it. Very hard and barrier to entry. You obtain bad reputation for …
(Heather) Including regulatory perspective question with GDPR as part of general ‘legal’ questions.
Is there any hope of consolidating where this work is happening
each area to have deep dives but need to come back to central
to communicate decisions to understand impact. Discuss further
tomorrow
Heather -- Good picture for tomorrow. Conversations. Not presentations.
Dive into questions. Latter half of the day discuss where are
conversations happening now and how do we take this forward (not lose
momentum). Thank everyone!
Add your question to Slido and vote on what questions we should try
and address on Day Two -
https://app.sli.do/event/tpinyvp7
tAaron Parecki (Okta)
Achim Schlosser (European netID Foundation)
Aram Zucker-Scharff (he/him; The Washington Post)
Benjamin Case (Facebook)
Brad Hill (Facebook)
Brian Campbell (Ping Identity)
Brian Daugherty (Google Identity)
Brian May (dstillery)
Brock Allen (Duende Software)
Chris Needham (BBC)
Christos Kanellopoulos
David Chadwick (Verifiable Credentials)
David Dabbs (Epsilon)
David Waite
Deepak Nayak
Dennis Yurkevich (AirGrid)
Dick Hardt (Hellō)
Dina Vinter (Sap)
Dirk Balfanz (Google)
Elaine Knight (Apple)
Erik Anderson (Microsoft)
Etienne Bruines (Q-MEX Networks)
Filip Skokan (Auth0)
George Fletcher (Verizon Media)
Guibin Kong (Google Identity)
Hirsch Singhal (Microsoft Identity)
Ivan Kanakarakis (SUNET)
James Hartig (Admiral)
Jeff Hodges (Google Chrome)
Jeremie Miller
Johann Hofmann (Mozilla)
John Wilander (Apple WebKit)
Judith Bush (sheOCLC)
Kai Lehmann (1&1)
Kaustubha Govind (Google Chrome)
Ken Buchanan (Google Chrome)
Kristen Chapman (Salesforce)
Kristina Yasuda (Microsoft)
Lee Graber (Tableau/Salesforce)
Majid Valipour (Google, Chrome’s Web Platform)
Marius Ciocan (Bitdefender)
Mark Xue (Apple)
Max Duval (The Guardian)
Melanie Richards (Microsoft)
Mengcheng Duan
Michael Jones (Microsoft)
Michael Knowles (Google Chrome - Web Platform)
Michael Lysak (Carbon)
Mike Jones (Microsoft)
Nathan Hagen
Peter Saint-Andre (Mozilla)
Przemyslaw Iwanczak
Ravi Lal (The Guardian)
Reman Child (Okta)
Rifaat Shekh-Yusef (Auth0)
Rohini Sulatycki (Twilio)
Russell Stringham (Adobe)
Sander Engelberts (OCLC)
Sam Weiler (W3C/MIT)
Scott Navaro
Theresa O’Connor (Apple)
Tim Cappalli (Microsoft Identity)
Tom Jones
Vittorio Bertocci (Auth0)
Wendell Baker (Verizon Media)
Wendy Seltzer (she/her; W3C)
Yi Gu (Google Chrome, Web Platform)