RARS - RISC-V Assembler and Runtime Simulator
Release 1.0
August 2017
Interactive Debugging Features
RARS provides many features for interactive debugging through its Execute pane.
Features include:
- In Step mode, the next instruction to be simulated is highlighted and
memory content displays are updated at each step.
- Select the Go option if you want to simulate continually.
It can also be used to continue simulation
from a paused (step, breakpoint, pause) state.
- Breakpoints are easily set and reset using the check boxes next to each instruction displayed
in the Text Segment window. You can temporarily suspend breakpoints
using Toggle Breakpoints in the Run menu or by clicking the "Bkpt" column header in the Text Segment
window. Repeat, to re-activate.
- When running in the Go mode, you can select the simulation
speed using the Run Speed slider. Available speeds range
from .05 instructions per second (20 seconds between steps) up to 30
instructions per second, then above this offers an "unlimited" speed.
When using "unlimited" speed, code highlighting and memory display updating
are turned off while simulating (but it executes really fast!).
When a breakpoint is reached, highlighting and updating occur.
Run speed can be adjusted while the program is running.
- When running in the Go mode, you can pause or stop
simulation at any time using the Pause or Stop features.
The former will pause execution and update the display, as if you
were stepping or at a breakpoint. The latter will terminate execution
and display final memory and register values. If running at "unlimited"
speed, the system may not respond immediately but it will respond.
- You have the ability to interactively step "backward" through program execution
one instruction at a time to "undo" execution steps. It will buffer up to 2000 of the most
recent execution steps (this limit is stored in a properties file and can be changed).
It will undo changes made to memory, registers or CSRs (however, interrupt state is not maintained currently),
but not console or file I/O. This should be a great debugging aid.
It is available anytime execution is paused and at termination (even if terminated due to
exception).
- When program execution is paused or terminated, select Reset
to reset all memory cells and registers to their initial post-assembly values.
In fact, Reset is implemented by re-assembling the program.
- Memory addresses and values, and register values, can be viewed in either decimal
or hexadecimal format. All data are stored in little-endian byte order (each
word consists of byte 3 followed by byte 2 then 1 then 0). Note that each word
can hold 4 characters of a string and those 4 characters will appear in the
reverse order from that of the string literal.
- Data segment contents are displayed 512 bytes
at a time (with scrolling) starting with the data segment base address (0x10010000).
Navigation buttons are provided to change the display to the next
section of memory, the previous, or back to the initial (home) range. A combo box is
also provided to view memory contents in the vicinity of the stack pointer
(contents of sp register), global pointer (contents of gp register),
the heap base address (0x10040000), .extern globals (0x10000000), or memory-mapped IO (MMIO, 0xFFFF0000).
The raw text segment contents can also be displayed.
- Contents of any data segment memory word and almost any register can be modified by
editing its displayed table cell. Double-click on a cell to edit it and press the Enter key
when finished typing the new value. If you
enter an invalid 32-bit integer, the word INVALID appears in the cell
and memory/register contents are not affected. Values can be entered
in either decimal or hexadecimal (leading "0x"). Negative hexadecimal
values can be entered in either two's complement or signed format. Note
that three of the integer registers (zero, program counter, return address)
cannot be edited.
- If the setting for Self-Modifying Code is enabled
(disabled by default, look in the Settings menu), text segment binary
code can be modified using the same technique described above. It can also
be modified by double-clicking on a cell in the Text Segment display's Code
column.
- Contents of cells representing floating point registers can be edited
as described above and will accept valid hexadecimal or decimal floating point
values. Since each double-precision register overlays two single-precision
registers, any changes to a double-precision register will affect one or both
of the displayed contents of its corresponding single-precision registers.
Changes to a single-precision register will affect the display of its
corresponding double-precision register. Values entered in hexadecimal
need to conform to IEEE-754 format. Values entered in decimal are entered
using decimal points and E-notation (e.g. 12.5e3 is 12.5 times 10 cubed).
- Cell contents can be edited during program execution and once accepted
will apply starting with the next instruction to be executed.
- Clicking on a Labels window entry will cause the location associated with
that label to be centered and highlighted in the Text Segment or Data Segment
window as appropriate. Note the Labels window is not displayed by default but
can be by selecting it from the Settings menu.


Free Online Tools For Developers
I created this website to help developers by providing them with free online tools. These tools include several formatters, validators, code minifiers, string escapers, encoders and decoders, message digesters, web resources and more.
I will add new tools on a regular basis, so be sure to add this site to your bookmarks.
If you encounter a bug, I would very much appreciate that you send me an email<EMAIL_ADDRESS>that explains the nature of your bug. Please include details like which browser version you're using and the steps to reproduce the bug. Other comments are welcome.
Please "+1" and/or "Facebook Like" this site if you thought it was useful.
Update September 2016:
I have increased the upload limit to 2 megabytes. Hopefully, the servers will handle the load. I will evaluate if I can increase it more.
Update July 2016:
The site is now serving more than 2 million pages per month. Thanks to everyone for the support and the kind words. I really appreciate it! The site is going through some MAJOR refactoring, so please be patient through this period. As usual keep sending me bug reports if you find issues.
Update July 2014: I just created a new website FreeDataGenerator.com to generate data in different formats such as CSV, Excel, SQL, XML, JSON and more. It is still in beta, so please be patient if you encounter any issues. I would appreciate you reporting them to me.
Update March 2014: We are now serving more than 1.1 million pages a month, so the number of servers was increased again and you should now obtain better and more reliable performances.
Update August 2013: FreeFormatter.com is now serving ~800,000 pages per month to over 175,000 unique visitors! Of course, I upgraded the hosting environment again. It is possible that you run into some small performance issues and if need be, I will add more power! Just drop me a line if the site is very slow for you.
Update April 2013: Just to clarify things since I get this question a lot: data sent to FreeFormatter is kept in memory for the time of a 'Post/Redirect/Get' request and that's it! The server instances are transient since they are on AWS and are flushed regularly. Nothing is written to files, there is no database and no logs. You should still take time to figure out if your data is too critical to be sent over the wire though, as it is your responsibility. I make every effort to secure the site to the best of my knowledge.
-MrForms
List of tools
JSON Formatter / Beautifier
Formats a JSON string/file with your desired indentation level creating an object tree with color highlights. You can now clearly identify object constructs (objects, arrays and members). The JSON tree that is created can be navigated by collapsing the individual nodes one at a time if desired.
Features- Formats your JSON string/file with choice 6 indentation levels: 2 spaces, 3 spaces, 4 spaces, compact mode, JavaScript escaped and tab separated
- Creates a tree representation of the JSON objects for easy navigation
- Color highlights the different construct of your JSON objects
- Supports copy-paste or file upload
HTML Formatter / Beautifier
Formats a HTML string/file with your desired indentation level. The formatting rules are not configurable but I think it provides the user with the best possible output.
Features- Formats the HTML with 4 indentation levels: 2 spaces, 3 spaces, 4 spaces and tab separated
- Color highlights the different construct of your HTML document
- Supports copy-paste or file upload
XML Formatter / Beautifier
Formats a XML string/file with your desired indentation level. The formatting rules are not configurable but it uses a per-element indentation pattern giving the best readability.
Features- Formats the XML with 4 indentation levels: 2 spaces, 3 paces, 4 spaces and tab separated
- Color highlights the different construct of your XML document
- Supports copy-paste or file upload
SQL Formatter / Beautifier
Formats any SQL query with your desired indentation level, even if your SQL statement is invalid. You can modify the case of the SQL keywords and identifiers to upper case, lower case or keep them as-is.
This SQL beautifier is especially useful for SELECT statements, but can also handle INSERT, UPDATE and DELETE statements. It was built to be agnostic of the database that is targeted and should support MySQL, Microsoft SQL Server, Oracle and other SQL ANSI databases.
Features- Formats the SQL with 4 indentation levels: 2 spaces, 3 paces, 4 spaces and tab separated
- Formats the SQL regardless of the validity of the statement
- Change the case of keywords or identifiers to upper case, lower case or keep them as-is
- Database agnostic
- Supports SELECT, INSERT, UPDATE and DELETE statements
- Supports copy-paste or file upload
JSON Validator
Validates a JSON string against RFC 4627 (The application/json media type for JavaScript Object Notation) and against the JavaScript language specification. You can configure the validator to be lenient or strict.
Features- Validates your JSON string/file against RFC 4627 in either strict or lenient mode
- Validates your JSON string/file against the JavaScript specification
- Supports copy-paste or file upload
HTML Validator
Validates the HTML string/file for well-formedness and compliance with w3c standards. It tries to make use of the doctype declaration to evaluate the document structrue but will resort to best practice if unmatched. The validator will report on missing or invalid attributes, unknown tags, unclosed tags and more.
Features- Validates your HTML string/file using the doctype if possible or the 'best practices' if not
- Checks for invalid tags, missing or invalid attributes, unclosed markeup and much more
- Supports copy-paste or file upload
XML Validator (XSD)
Validates the XML string/file against the specified XSD string/file. XSD files are "XML Schemas" that describe the structure of a XML document. The validator checks for well-formedness first, meaning that your XML file must be parsable using a DOM/SAX parser. Only then does it validate your XML against the XML Schema. The validator will report fatal errors, non-fatal errors and warnings.
Features- Validates your XML string/file using the provided XSD string/file
- Supports copy-paste or file upload
XPath Tester
Executes an XPath query against an XML file. This online XPath tester will output the actual matched XML content along with the XML item type (Element, Text, CData, Attribute, etc.). Each match is displayed on a single line and this allows you also extract a subset of data if desired. XPath 2.0/3.0 compatible.
Features- XPath 2.0/3.0 compatible
- Supports XML namespaces
- Extensive support of XPath functions
- Reports the item type of the matched XML parts
- Supports copy-paste or file upload
Credit Card Number Generator & Validator
Validates credit card numbers and also generates fake credit card numbers for all major brands. Obviously these number are for testing purposes and will not work with a payment processor. Also contains a full documentation and example of the Luhn algorithm used to validate most credit cards (Mod 10).
Features- Validates credit card numbers
- List of all card number formats per card issuer
- Random credit card number generator for all major brands
- Luhn algorithm explained
Regular Expression Tester
This regular expression tester will highlight every match in the original string so that you know exactly where a match occurs. It can be configured to be case-insensitive, work in multi-line mode and perform global matches. It also supports string replacements through with groups. It runs against a Java engine.
Features- Highlights all matches in the original string
- Supports the DOTALL flag; i.e. the dot metacharacter matches everything including line breaks
- Supports case-insensitive, multiline and global flags
- Extensive list of examples and regular expression recipes
- Supports string replacements
Java Regular Expression Tester
This free Java regular expression tester lets you test your regular expressions against any entry of your choice and clearly highlights all matches. It is based on the Pattern class of Java 8.0.
Features- Based on Java Pattern Class (Java 8.0)
- Highlights all matches in the original string and shows extensive group details
- Supports Java Pattern Flags (dotall, multiline, unix lines, etc.)
- Extensive list of examples and regular expression recipes
- Supports string replacements
Cron Expression Generator - Quartz
Generate a quartz cron expression with an easy to use online interface. Convert a cron expression into a readable text that clearly explains when it will execute, and visualize the next execution dates of your cron expression.
Features- Convert a cron expression to text
- Generate cron expression using simple user interface
- Show next run time of cron expression
- Preview most commonly used cron expression examples
Url Encoder & Decoder
Encodes or decodes a string so that it conforms to the the Uniform Resource Locators Specification - URL (RFC 1738).
The specification says that only the following characters are allowed in a URL "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$-_.+!*'()". Therefore, all other characters will be encoded to a two digit hexadecimal value that represents the character in the proper ISO character set.
Base 64 Encoder & Decoder
Encodes or decodes a string so that it conforms to the Base64 Data Encodings specification (RFC 4648).
Base 64 Image Encoder & Decoder
Encodes or decodes an image into a Base64 string. This technique is useful to embed images directly into a HTML document or within a CSS class. Compatible with the Base64 Data Encodings specification (RFC 4648).
QR Code Generator
Generates QR codes using various standards such as Address Book / Contact Information (VCARD), Events (VEVENT), Emails (MAILTO), GEO Coordinates (GEO), SMS (SMSTO), Telephones (TEL), URLs and WiFi connections. You can also choose your error correction level from the standards L (Low 7%), M (Medium 15%), Q (Quartile 25%) and H (High 30%).
JavaScript Minifier - Online YUI Compressor for JavaScript
Compresses a JavaScript string/file with no possible side-effect. This compressor is based on Yahoo!'s YUI Compressor.
Features- No possible side-effect on code
- Removes useless white spaces, indentation characters and line breaks
- Replaces local variable names with smaller ones and takes care of substituting the references
- Does not modify eval statement because of possible overboard effects
- Supports copy-paste or file upload
CSS Minifier - Online YUI Compressor for CSS
Compresses a CSS string/file with no possible side-effect. This compressor is based on Yahoo!'s YUI Compressor.
Features- Removes useless white spaces, indentation characters and line breaks
- Strips all comments
- Removes the last semi-colon of a style declaration
- Removes extra semi-colons
- Removes empty CSS declarations
- Removes measure units when using zero values
- Removes the leading 0 if a float value is lower than one
- Chances RGB color values to a shorter hexadecimal format
- Hexadecimal colors following the pattern #AABBCC are reduced to #ABC
- Keeps a single charset per CSS file removing all extra declarations
- None values are converted to 0 whenever safe to do so
- Supports copy-paste or file upload
XSD Generator
Generates a XSD (XML Schema) from a XML file. Simply copy-paste OR upload your XML document and let the generator figure out the rest. The generator will try to use a 'smart' approach to figure out the data type (you can always refine it after).
Features- Supports 3 XSD design: Russian Doll, Salami Slice and Venetian Blind
- Uses 'smart' data types instead of plain xs:string types
- Doesn't resort to xs:enumeration for values
- Supports copy-paste or file upload
XSL Transformer (XSLT)
Transforms an XML file using an XSL file (XSL Transformation). You can also select your desired indentation level in the output.
Features- Supports XML namespaces
- Formats the resulting XML with 5 indentation levels: 2 spaces, 3 spaces, 4 spaces, compact and tab separated
- Supports copy-paste and file upload
XML to JSON Converter
Converts an XML file into a JSON file. You can also select your desired indentation level in the output.
Features- Let's you specify a prefix for XML attributes when converted to JSON properties
- Let's you specify the name of the JSON properties used to represent #text item types
- Formats your JSON string/file with 6 indentation level: 2 spaces, 3 spaces, 4 spaces, compact mode, JavaScript escaped and tab separated
- Creates a tree representation of the JSON objects for easy navigation (if file is under 1meg, else formats as plain text)
- Color highlights the different construct of your JSON objects
- Supports copy-paste or file upload
JSON to XML Converter
Converts a JSON file into an XML file. You can also select your desired indentation level in the output.
Features- Let's you specify the name of the root element and the name of array elements
- Formats your XML string/file with 5 indentation levels: 2 spaces, 3 spaces, 4 spaces, compact mode and tab separated
- Supports copy-paste or file upload
CSV to XML Converter
Converts a CSV file into a XML file. You can also select your desired indentation level in the output. Define a XML snippet that will be applied to each line of the CSV and use placeholders to substitute the values.
Features- Supports multiple quote and delimiter characters
- Formats your XML string/file with 5 indentation levels: 2 spaces, 3 spaces, 4 spaces, compact mode and tab separated
- Supports copy-paste or file upload
Epoch Timestamp To Date
Converts an epoch/unix timestamp into a human readable date. It also lets you do the inverse, i.e. converts a human readable date into an epoch/unix timestamp. It also displays the current epoch/unix timestamp in both seconds and milliseconds.
Features- Displays the current epoch timestamp in seconds and milliseconds
- Converts epoch timestamps from seconds/milliseconds to human readable date
- Converts human readable dates into epoch timestamps
Message Digester
Computes a digest from a string using different algorithms.
Features- Supports the following algorithms: MD2, MD4, MD5, SHA1, SHA-224, SHA-256, SHA-384, SHA-512, RIPEMD128, RIPEMD160, RIPEMD320, Tiger, Whirlpool, GOST3411
HMAC Generator / Checker
Computes a Hash-based message authentication code (HMAC) using different algorithms.
Features- Supports the following algorithms: HMACMD2, HMACMD4, HMACMD5, HMACSHA1, HMACSHA224, HMACSHA256, HMACSHA384, HMACSHA512, HMACRIPEMD128, HMACRIPEMD160, DESMAC, DESMAC/CFB8, DESEDEMAC, DESEDEMAC64, DESEDEMAC/CFB8, DESEDEMAC64WITHISO7816-4PADDING, GOST28147MAC, IDEAMAC, IDEAMAC/CFB8, ISO9797ALG3MAC, ISO9797ALG3WITHISO7816-4PADDING, PBEWITHHMACSHA, PBEWITHHMACSHA1, PBEWITHHMACRIPEMD160, RC2MAC, RC2MAC/CFB8, RC5MAC, RC5MAC/CFB8, SKIPJACKMAC, SKIPJACKMAC/CFB8, HMACTIGER
String Utilities
A couple of online string utilities written in JavaScript.
Features- Convert a string to lowercase or uppercase
- Character count
- Word count
- Reverse string
- String splitter
- Detailed character information (decimal, octal, hexadecimal, unicode, html entity, etc.)
HTML Escape
Escapes or unescapes an HTML file removing traces of offending characters that could be wrongfully interpreted as markup.
Features- Escapes all reserverd characters with their corresponding HTML entities (', ", &, <, >)
- Escapes ISO 8859-1 symbols and characters that have corresponding HTML entities
XML Escape
Escapes or unescapes an XML file removing traces of offending characters that could be wrongfully interpreted as markup.
Java and .Net Escape
Escapes or unescapes a Java or .Net string removing traces of offending characters that could prevent compiling.
JavaScript Escape
Escapes or unescapes a JavaScript string removing traces of offending characters that could prevent interpretation.
CSV Escape
Escapes or unescapes a CSV string removing traces of offending characters that could prevent parsing.
SQL Escape
Escapes or unescapes a SQL string removing traces of offending characters that could prevent execution.
Lorem Ipsum Generator
The lorem ipsum generator lets you choose how many sentences, paragraphs or list items you want. You can also select to include HTML markup and specify how big the text should be. Support for standard Lorem Ipsum, Batman Ipsum, Marvel Ipsum and Pokemon Ipsum
List of MIME types
I have compiled a full list of MIME types using the "mime.types" file of the Apache HTTPD virtual private server. I took the liberty of adding a name/description for each MIME type so that it's clearer what they represent. I have also included a significant link for each type with more details for it.
LESS Compiler
Compiles a LESS file into a CSS file. Full support for all LESS features except @import.
HTML Entities
Complete list of HTML entities with their numbers and names. Also included is a full list of ASCII characters that can be represented in HTML (i.e. printable characters).
Url Parser / Query String Splitter
This tools parses a URL into its individual components (protocol, scheme, userinfo, host, port, authority, path, resource, etc.) and also splits the query string into a human readable format. It also decodes each query string parameter to make them easier to understand.
ISO country list - HTML select snippet
Included in this page are the HTML select/dropdown code snippets to generate a list of countries using the ISO-3166-1 and ISO-3166-2 codes.
USA state list - HTML select snippet
Included in this page is the HTML select/dropdown code snippets to generate a list of states for the United States. The list uses the USPS state abbreviation values. A list of outlying territories and armed forces USPS entries are also available. Simply add them to the select/dropdown if you want to make use of them.
Canada province list - HTML select snippet
Included in this page is the HTML select/dropdown code snippets to generate a list of provinces and territories for Canada. The list uses the CanadaPost abbreviation values.
Mexico state list - HTML select snippet
Included in this page is the HTML select/dropdown code snippets to generate a list of states for Mexico.
Time zone list - HTML select snippet
Included in this page is the HTML select/dropdown code snippets to generate a list of time zones. It's very hard to come up with a list of time zones that make sense because of considerations for countries and daylight savings adjustment. The list I use is based on a MySQL time zone list.


CrimPapers
Articles published on 27 July 2017
On 27 July 2017, 9 new articles were published in 7 journals.
How Concentrated Is Crime Among Victims? A Systematic Review From 1977 to 2014 by Soohyun O, Natalie N. Martinez, Yongjei Lee and John E. Eck
When Do Anticorruption Laws Matter? the Evidence on Public Integrity Enabling Contexts
Toward An Analytical Criminology: the Micro–macro Problem, Causal Mechanisms, and Public Policy by Ross L. Matsueda
European Border Policing: Eurosur, Knowledge, Calculation by Julien Jeandesboz
Fluid Interfaces Between Flows of Rhino Horn by Annette Hübschle
Gender Inequity Associated With Increased Child Physical Abuse and Neglect: A Cross-Country Analysis of Population-Based Surveys and Country-Level Statistics
Taking Stock of Networks Across the Security Field: A Review, Typology and Research Agenda by Chad Whelan, Benoît Dupont
Grandparent Visitation Rights in Spain: Which Psychosocial Arguments Are Taken Into Account to Grant Or Deny Visits? by Montserrat Celdrán, Feliciano Villar, Montse Antón, Esther Benito
Analysis of Violent and Non-Violent Versatility in Self-Reported Juvenile Delinquency by Keren Cuervo, Lidón Villanueva, Michel Born, Claire Gavray


You are signed in as John Doe! | Logout
If the map pin does not show you address correctly, Confirm your location by marking it on the map below.
© 2018 OnlineSolar. All rights reserved.


Hi, I have an emontx setup to measure current & voltage and also temperature/humidity using a dht22 sensor in what was the 'pulse jack'
In emoncms I have six entrys for node 10 (the emontx) which I believe are as follows:
1. power
2. not in use (ct2 or 3?)
3. not in use (ct2 or 3?)
4.
5. temperature (from dht22 sensor in the pulse jack)
6. humidity (from dht22 sensor in the pulse jack)
I assume that number 4 is voltage, but the reading that I get is a bit high, (25936 at this moment, though it varies) I guess that the number should be divided by 100 to arrive at 259.36 but this is still high compared to the supply voltage reading that I get with my multimeter (244.8 - 246.5v)
I therefore believe that I need to make some adjustment(s) in the sketch to improve the voltage reading (calibration?) but thats where I struggle. I've had a look at the calibration theory info in the building blocks section, but i'm afraid I cannot grasp what numbers I need to change, where, and in what direction! Could somebody advise me please with some 'dumbed down' information?
If it helps any, I am using a 'Ideal power' 9v adapter (euro-plug version) and I have recorded the voltage output as 12.03v with no load.
Phil. T
Re: voltage calibration
12.03 V, but what was your mains voltage at the time? You can't calculate it without knowing that.
The best way, if you can measure mains voltage, is to adjust the voltage calibration constant that you send to emonLib with
ct1.voltageTX(222.2, 1.7);
etc. In this case, the constant is the first parameter: 222.2, and you adjust it so that emoncms (or the serial output) reports the same as your voltmeter. (You change it in the positive sense - make the constant larger and the voltage gets larger.)
If you look at the statement like
typedef struct { int ct; double realPower, apparentPower, Vrms, Irms, powerFactor;} PayloadTX;
in your sketch, the entries in emoncms are the variables inside that structure in the order they appear.
Re: voltage calibration
Hi Robert, Thanks for your helpful reply.
I only possess one multi-meter, so I was only able to measure the mains voltage first and then the adapter voltage soon after (244.8 - 246.5v mains, 12.03v from the adapter)
Just for info: (to all)
I purposely laid out my question in such a way as to imply very little knowledge of this subject, as I have looked through the forum for a simple guide on this, and found nothing. I hope that for the non-technically minded like me, this will be helpful.
Phil. T
Re: voltage calibration
The calibration procedure is actually under Modules -> emonTx -> Firmware ->Calibration.
Re: voltage calibration
Comment removed by the author
Re: voltage calibration
Phil, spend some time and read through the guide which Robert directed you to.
If you have a specific question about the guide, then ask the question, but please don't label the guide as gibberish, because the majority of members have found it useful, and your comment is an insult to the author.
Paul
Re: voltage calibration
Apart from heartily despising the ubiquitous practice of "dumbing down" just about everything in the modern world, I'm having a big problem in seeing how you can 'dumb down' these two lines any further:
The new calibration coefficient can be calculated by:
New calibration = (correct reading / emonTx reading) * current calibration
The only criticism I could have there is the use of the word "current" rather than "existing" because it could be interpreted as meaning electrical current (only) when in fact the expression will work for both calibration constants.
I have now changed that, but I'm not prepared to tear apart and rewrite Glyn's page any more than that without his knowledge and agreement.
If you want to send me your comments, feel free to do so. Bear in mind that any calibration procedure must be written so as to be usable with the sort of test equipment that you can reasonably expect to be available to the average constructor. In many cases this might be restricted to a budget multimeter with limited accuracy and ranges.
Re: voltage calibration
Apologies to all for my ranting, I allowed my frustration to get the better of me :(
Re: voltage calibration
hi Robert, your change of "current" to "existing" is good, because I'm sure I did interpret it as applying only to the electrical current calibration, so thanks for that. I also mis-interpreted the phrase "another calibrated meter" to mean something like "another calibrated power meter, such as another emon".
Perhaps we could add another sentence like "For voltage calibration, a reasonable quality multimeter will do, but only knowledgeable and experienced people should attempt to directly measure mains voltage.".
For current calibration, is a clampmeter is the appropriate tool? But, for the common case where the CT clamp and burden resistor are supplied by the OEM shop, the need for calibration is probably low? In contrast, for voltage the sensor (9v AC plugpack) is often not supplied by the OEM shop, at least for foreign customers like myself. So the need to calibrate is probably higher for voltage?
If all the above is fair, then maybe another few sentences like "For current calibration, a multimeter is not of use. An appropriate clampmeter could be used to obtain an electrical current reading, again when used by a knowledgeable and experienced person. For current measurement, where a standard emonTx kit is used, the default calibration is likely to be quite accurate."
Um - sorry if thats dumbing it down too much!
Re: voltage calibration
Noted all that, thank you, and some minor changes done. The reason is I've been contemplating multimeter accuracy and calibration for a while, and trying to write an article on the subject. I've failed thus far - it just didn't come together, so I'm going to split it into two, one on multimeter accuracy and one on the sources of calibration errors in the emonTx (although that's touched on in various places, one article pulling the lot together would be good, I think). Then I noticed that the step-by-step emonTx calibration procedure that I thought we had has disappeared, so I reckon a replacement taking into account the user's meter's capabilities would be useful. That's a third article.
Unfortunately, some of the things you say aren't right (for example, the worst case initial error could be around 15%) - and there's no simple way to give a single set of instructions that will always give the best result. Hopefully, you'll see what I mean when I've finished writing those pieces.
Watch out for something in Building Blocks or Modules, but don't hold your breath. Meanwhile, constructive comments from everyone are welcome. If you could mention what meter(s) you have (make & model so that I can work out the accuracy for the actual values you measure), and your country (or supply system & voltage), all the better.


Our first smart robot application: the Autopilot for Industrial Cleaning.
Our first smart building application: Integrated Building Automation and Indoor Localization.
What does Internet of Things (IoT), Robotics and Big Data mean for us? How can this benefit our organization and our customers? How can we make our machines smart? And how can we let them communicate with each other?
DoBots specializes in Robotics and helps organizations to answer these questions. DoBots wants to open the door to new applications of mobile robotics and therefore likes to jointly develop innovative robotics applications with organizations like manufacturers.
We love robots. If you are a developer, hobbyist, or professional, check our dodedodo platform! It allows you to run robot algorithms in the cloud.
Dodedodo Platform


A/B 1st/2nd (~10 best of {{stats.length}})
C 3rd/4th 7+ (~5 best of {{stats.length}})
D 3rd/4th 4-7 (~2 best of {{stats.length}})
E 3rd/4th 0-4 (~2 best of {{stats.length}})
F 4th 0-2 (~2 best of {{stats.length}})
G 1st/2nd Goal 0-4 (~3 best of {{stats.length}})
H 1st/2nd Goal 4-10 (~3 best of {{stats.length}})


Create A New Project
| Status | Name | Description | Candidates | Date | Action | |||
|---|---|---|---|---|---|---|---|---|
| Publish | Flying Plastic | This is latest work | 56 Candidates | November 23, 2014 | Edit | Delete | |||
| Publish | My Home Poject | This is my home project | 1 Candidate | November 9, 2014 | Edit | Delete | |||
| Publish | Rich Creek | Graduation project | 4 Candidates | November 1, 2014 | Edit | Delete |
| Status | Name | Description | Candidates | Date | Action | |||
|---|---|---|---|---|---|---|---|---|
| Publish | Flying Plastic | This is latest work | 56 Candidates | November 23, 2014 | Edit | Delete | |||
| Publish | My Home Poject | This is my home project | 1 Candidate | November 9, 2014 | Edit | Delete | |||
| Publish | Rich Creek | Graduation project | 4 Candidates | November 1, 2014 | Edit | Delete |


The sausage-and-haddock woman, writing on this day in 1918:
Lytton came to tea; stayed to dinner, and about 10 o' clock we both had that feeling of parched lips and used up vivacity which comes from hours of talk. But Lytton was most easy and agreeable. Among other things he gave us an amazing account of the British Sex Society which meets at Hampstead. [Now there's a surprise.—FK] They were surprisingly frank; and fifty people of both sexes and various ages discussed without shame such questions as the deformity of Dean Swift's penis; whether cats use the w.c.; self abuse; incest . . . I think of becoming a member. Lytton at different points exclaimed Penis; his contribution to the openness of the debate. We also discussed the future of the world; how we should like professions to exist no longer; Keats, old age, politics, Bloomsbury hypnotism—a great many subjects.


{% extends "layout.html" %} {% block page_title %} Money Claims Prototype {% endblock %} {% block content %} ALPHA This is a new service – your feedback will help us to improve it. Response sent to Jan Clark Your response I would like to resolve this dispute with you. I'd be willing to discuss whether you'd like the work completed. We've also sent a copy of your response to<EMAIL_ADDRESS>What happens next Jan Clark might reply with a suggestion - they have 5 days to respond. We'll update you by email and SMS if this happens. If Jan Clark doesn't want to discuss the claim or there is no response, you will need to give some more information about why you don't owe the money. {% endblock %}
ALPHA This is a new service – your feedback will help us to improve it.
Your response
I would like to resolve this dispute with you. I'd be willing to discuss whether you'd like the work completed.
We've also sent a copy of your response to<EMAIL_ADDRESS>Jan Clark might reply with a suggestion - they have 5 days to respond. We'll update you by email and SMS if this happens.
If Jan Clark doesn't want to discuss the claim or there is no response, you will need to give some more information about why you don't owe the money.


Abstract
This is the current state of a proposal for allowing programs to deal with HTTP
interactions, not only their syntax but also their semantics.
We started from the W3C work in progress [HTTP Vocabulary in
RDF](https://www.w3.org/TR/HTTP-in-RDF10/), but we encountered limitations that
led us to change, add and delete some parts, in particular concerning the
representation of URIs, Headers and Content.


{% extends 'base_master.html' %} {% block title %}Install wizard{% endblock %} {% block tabs %}
By clicking "I Accept", you agree to the license terms for the software above. If you do not agree to all of the license terms, click "I Decline".


Final Exercises
- Atomic cross chain swap
- https://en.bitcoin.it/wiki/Atomic_cross-chain_trading
- Key tree sigs
- https://blockstream.com/2015/08/24/treesignatures/
- P2SH
- https://bitcoin.org/en/developer-guide#p2sh-scripts
- ZKCP
- https://bitcoincore.org/en/2016/02/26/zero-knowledge-contingent-payments-announcement/
- Hard- vs. softforks
- http://bitcoin.stackexchange.com/a/30821
- Figure out how to exploit the regtest net ;)


Note: by default, openBIS expects to be able to connect your PostgreSQL database as superuser 'postgres' without a password.
This is because openBIS needs to create its database users and schemas.
If this assumption does not hold, the following commands print the SQL scripts that can be used to create the required databases manually:
openBIS application server database:


|
August 11, 2012
The meeting was called to order by President Jane
(KA0USA) at 2:00 p.m. in the King Room at Pueblo West Library.
Nineteen members were present.
Members attending were:
-
Steve (KD0QCF)
- Ted (K0LDS)
- David (KY6YYY)
- Dustin (N0DRC)
- Del (KD0RRH)
- Stan (KC0OYO)
- Jim (NE0DA)
- Bill (WA0KAQ)
- Dan (NG0T)
- Paul (KB0JIT)
- Jane (KA0USA)
- Carrie (KD0SOV)
- Neal (KD0MBL)
- Mason (WA6HSI)
- Jim (N0OBV)
- Bob (WD0FBW)
- Andy (ND0P)
- J (KD0GTR)
- Dwight (WB0HBJ)
Guests: Sarah
Akins, XYL of WD0FBW
August Birthdays:
Dwight (WB0HBJ); John (N6GRJ); Ted (K0LDS); Jim (N0DA); Paul (KB0JIT);
New Members: None
Newly Licensed Members:
Julian, awaiting call sign
Members renewing since last meeting:
Jane (KA0USA); Bill (WA0KAQ); Paul (KB0JIT); Dan (NG0T);
Memberships expiring in September: None
Memberships Expiring in October:
J (KD0GTR); Dwight (WB0HBJ); Billy (K5LKT);
Club Memberships Report:
-
We now have 38 members; 38 licensed. Of those 10 hold
Technician licenses, 9 hold General licensed, 2 have Advanced
licenses, 17 have Extra licenses.
ARRL Membership Report:
New ARRL Memberships or Renewals:
News from the members:
-
Steve (KD0QCF) has been studying for his general test.
He also passed the test at the VE session.
-
Carrie (KD0SOV) Worked a Missouri station on 10M.
-
Ted (K0LDS) Worked the all Europe contest, worked 16
countries on 15M, and worked IOTA and got several new islands.
-
David (KY6YYY) Worked the VE session and is looking
for a new antenna.
-
Dustin (N0DRC) Was activated for the Hurricane Ernesto
traffic net. Got his 900 MHZ setup and working.
-
Del (KD0RRH) Got his new handheld programmed.
-
Jim (NE0DA) Did some ant repairs using a long pipe
with a nut driver taped to it. Worked a special event station H446MSC
in the Solomon Islands to commemorate the Marines landing there in
WW2. He worked an aeronautical mobile commercial 737 pilot over
Western TN. and worked the Olympics station 2O12L.
-
Bill (WA0KAQ) Worked the VE Session today.
He Worked a Special Events station in Washington
State - 222nd Anniversary of the US Coast Guard.
Worked a couple of vacationers on top of Pikes Peak.
Both were on 2M and were from California.
Our Scholarship winner, Michelle Oakley contacted him
and sent proof she is enrolling in Pueblo Community Collage. Dan sent
the scholarship check to the school.
He ordered and received a new switch for the MFJ
memory keyer, but hasn't had time to install it yet.
Made a couple of coax jumpers and hooked up the high
power SWR/Watt meter on the base station.
Ordered some photo refill pages that will hold club's
4X6 QSL Cards and then put cards in them that the club has received.
Worked some 6 meter stations during a contest on July
21. Also worked a scout at San Isabel Boy Scout Camp in the mountains
west of Rye on 6 meters using a 10 watt PEP rig.
Worked his first CW station on 6 meters.
He contacted the Pikes Peak Amateur Radio Association,
and they added a link to our club's website from their website.
He joined a QRP CW group that holds a 90-minute
"fox Hunt" on Thursday nights. Two stations are the Foxes,
and the hunters are the hounds. He has been able to work 5 of the 6
Foxes so far on 20 meters.
Bought a "quick release" mount for the Yaesu
FT-7800r VHF/UHF rig. Much simpler to use than having to work 4 tiny
screws out each time the rig is installed and removed.
Sent a QSL card to Bolivia.
He has been playing with a rig he wanted to try for
some time and never figured he would get the chance. It's an Icom-756 ProIII.
He heard the ISS using SSB to talk with a school on
July 22.
-
Paul (KB0JIT) Worked the VE session and helped Bill
clean out the ham gear from a house in Pueblo. Also took down
numerous antennas including a loop and 3 G5RV antennas.
-
Jane (KA0USA) Worked the special event station
commemorating the Coast Guard's 222nd anniversary.
-
J (KD0GTR) Got to talk to her grandsons Dwight had in
the truck with him in Arkansas.
-
Bob (WD0FBW) Trying to get capacitors for his
Butternut vertical. He also got the study guides for Extra.
-
Steve (KD0QCF) Worked 9 of the 14ers in the Colorado
14er contest.
-
Andy (ND0P) Went to Neal's house and watched him work
packet on 2M.
-
Dan (NG0T) Not much on radio.
-
Jim (N0OBV) Worked the VE session.
-
Neal (KD0MBL) Worked on the fun machine. Has been
training for Army MARS. Has been working on a 60M antenna to use on
Army MARS, also worked some of the 14ers and worked some Packet.
-
Stan (KC0OYO) Worked on a 70cm antenna and has the new
fun machine repeater in his garage. He worked the 14ers.
-
Dwight (WB0HBJ) Was in Iowa and worked some 2M simplex
while there, also he had J's grandsons with him. He worked HF mobile
into Europe at 2:00 AM on 20M.
Secretary's Report:
Meeting notes are e-mailed to all members and
prospects as soon as they are written and are posted on our website,
beginning with the January 2010 meeting. We also have a copy of the
minutes of last month's meeting at the sign-in table at each meeting
for anyone who would like to go through it. If anyone has questions
about the minutes, the Secretary will be happy to answer them and
make corrections if needed.
Treasurer's Report:
Ways & Means Report: None
Old Business:
-
Discussion about the anniversary party was held.
Motion by David (KY6YYY) seconded by Dustin (N0DRC) to hold the party
at the Pueblo West Library. Motion carried. It will be held August
22nd at the King Room at 5:00pm. Carrie (KD0SOV) will handle the
setup for the party.
-
The Colorado QSO Party will be held on Sept. 1. It is
open to HF & VHF, on modes SSB, CW, and Digital. The club call
sign can be used. Ted (K0LDS) has more info.
New Business:
-
Bill (WA0KAQ) brought a Donation by K0LZD of a
MFJ-9406 SSB Transceiver (7-10 watts PEP) made to the club. It is in
like new condition. K0LZD paid $270.00 for it and they now sell for
$290.00. K0LZD probably never made a contact with it. Does the club
want to keep it or sell it and put the money in the equipment fund?
Since the club does not have many activities where it could be used,
and the band openings are inconsistent Bill advised to sell it to
someone who can use it any time the band is open.
-
After some discussion Steve (KD0QCF) entered a motion
to raffle the rig at the December meeting. Jim (NE0DA) seconded the
motion. Motion carried.
-
David (KY6YYY) will design the raffle tickets and
print them. The tickets will be available for sale as soon as they
are printed.
-
Neal (KD0MBL) made the suggestion to either add a net
to the new P.W. repeater or replace the simplex net with the new
repeater. This will be discussed more at the next meeting. He also
stated all the equipment for the new repeater was provided by Jeff
(K0JSC). The new P.W. repeater is being planned for future equipping
for solar and battery power.
-
Roger (W0ROG) has donated an orange vest to the club.
Miscellaneous:
-
A presentation was made by Neal (KD0MBL) to Bill
(WA0KAQ) of an Elmer Award for his work getting the Pueblo West
Amateur Radio Club started and helping many people to get started In
Ham Radio.
-
The VE session had 4 people take tests.
-
An HP audio oscillator donated to the club by N0OBV
was purchased by Paul (KB0JIT) for $20.00 to go to the club treasury.
Coming Events:
-
Each Tuesday - 7:00 p.m. First session
of the PWARC net on the Royal Gorge Ham Club repeater at Canon City
(145.490 - PL103.5).
- Each Tuesday - 7:30 p.m. Second session of
the PWARC net, 146.445 MHz FM simplex. Alternate frequency, 146.430
FM simplex.
-
Sat., Sept. 1 - 9:00 a.m. - Ragchew - Meet for
coffee or breakfast at Hen House Café, 53 Palmer Lake Dr. (c/s
S. Joe Martinez Blvd.).
-
Sat., Sept. 8 - 12:00-2:00 p.m. - VE Session -
Pueblo West Library, 298 S. Joe Martinez Blvd.
-
Sat. Sept. 8 - 2:00 p.m. -- PWARC meeting -
Pueblo West Library, 298 S. Joe Martinez Blvd.
For other events, see the PWARC Calendar at www.qsl.net/na0pw/Calendar.htm
Next month's Program(s): Battery
maintenance by Paul (KB0JIT)
Raffle: The raffle item was a water
color painting by a local artist. The winner was Ted (K0LDS). The
raffle brought $30.00 for the club.
Adjournment was called by President Jane (KA0USA)
Program: None for this meeting.
Submitted by Paul Sipes, KB0JIT
PWARC Secretary |


According to the Gregorc Thinking Style, I'm a concrete sequential thinker. Always have been, won't always be. I learn best in a methodical, structured way. The best way to use this at DBc is to do all the readings, then start the problems. In order. Slowly. Methodically. With great joy. But there's not always time for that.
My biggest problem, so far, has been generating content and design simultaneously. (Getting impatient is a close second.) This aversion to open-ended problems is typical of Concrete Sequential thinkers. It's not that I don't have the imagination to tackle the problem, it's more that it's difficult to visualize and steadily work towards a goal when I have to come up with all the steps in between. Somehow, a mental block forms when I think there's a goal but no directions for getting there. Left aimless, I'll happily explore; given a task, I'll happily complete it; but given a goal with an aimless approach leaves me with a mixture of fear, boredom, and annoyance.
I want to work on breaking out of that mindset and tapping into a journey rather than fixating on a destination. For that, I need to allow myself more time in the sandbox, learning and playing with code components. It's useless to be afraid of the unkown, of creation, for fear of it being "wrong." That kind of fear can lead to thought-ruts, and those ruts inhibit growth.
Looking at other people's code for different solutions to synthesize together or finding pretty websites for design inspiration might help me start to visualize the process a bit better. Bouncing ideas around with my cohort mates also helps creative growth - don't hesitate to reach out!
7.29.2014


PuppetDB 1.4 » Connecting Standalone Puppet Nodes to PuppetDB
Note: To use PuppetDB, the nodes at your site must be running Puppet 2.7.12 or later.
PuppetDB can also be used with standalone Puppet deployments where each node runs puppet apply
. Once connected to PuppetDB, puppet apply
will do the following:
- Send the node’s catalog to PuppetDB
- Query PuppetDB when compiling catalogs that collect exported resources
- Store facts in PuppetDB
You will need to take the following steps to configure your standalone nodes to connect to PuppetDB. Note that since you must change Puppet’s configuration on every managed node, we strongly recommend that you do so with Puppet itself.
Step 1: Configure SSL
PuppetDB requires client authentication for its SSL connections and the PuppetDB terminus plugins require SSL to talk to PuppetDB. You must configure Puppet and PuppetDB to work around this double-bind by using one of the following options:
Option A: Set Up an SSL Proxy for PuppetDB
- Edit the
jetty
section of the PuppetDB config files to remove all SSL-related settings. - Install a general purpose web server (like Apache or Nginx) on the PuppetDB server.
- Configure the web server to listen on port 8081 with SSL enabled and proxy all traffic to
localhost:8080
(or whatever unencrypted hostname and port were set in jetty.ini). The proxy server can use any certificate — as long as Puppet has never downloaded a CA cert from a puppet master, it will not verify the proxy server’s certificate. If your nodes have downloaded CA certs, you must either make sure the proxy server’s cert was signed by the same CA, or delete the CA cert.
More detailed instructions for setting up this proxy will be added to this guide at a later date.
Option B: Issue Certificates to All Puppet Nodes
When talking to PuppetDB, puppet apply can use the certificates issued by a puppet master’s certificate authority . You can issue certificates to every node by setting up a puppet master server with dummy manifests, running puppet agent --test
once on every node, signing every certificate request on the puppet master, and running puppet agent --test
again on every node.
Do the same on your PuppetDB node, then re-run the SSL setup script. PuppetDB will now trust connections from your Puppet nodes.
You will have to sign a certificate for every new node you add to your site.
Step 2: Install Terminus Plugins on Every Puppet Node
Currently, Puppet needs extra Ruby plugins in order to use PuppetDB. Unlike custom facts or functions, these cannot be loaded from a module and must be installed in Puppet’s main source directory.
- First, ensure that the appropriate Puppet Labs package repository (Puppet Enterprise, or open source) is enabled. You can use a package resource to do this or use the apt::source (from the puppetlabs-apt module) and yumrepo types.
- Next, use Puppet to ensure that the
puppetdb-terminus
package is installed:
package {'puppetdb-terminus':
ensure => installed,
}
On Platforms Without Packages
If your puppet master isn’t running Puppet from a supported package, you will need to install the plugins using file resources.
- Download the PuppetDB source code; unzip it, locate the
puppet/lib/puppet
directory and put it in thefiles
directory of the Puppet module you are using to enable PuppetDB integration. - Identify the install location of Puppet on your nodes.
- Create a file resource in your manifests for each of the plugin files, to move them into place on each node.
# <modulepath>/puppetdb/manifests/terminus.pp
class puppetdb::terminus {
$puppetdir = "$rubysitedir/puppet"
file {$puppetdir:
ensure => directory,
recurse => remote, # Copy these files without deleting the existing files
source => "puppet:///modules/puppetdb/puppet",
owner => root,
group => root,
mode => 0644,
}
}
Step 3: Manage Config Files on Every Puppet Node
All of the config files you need to manage will be in Puppet’s config directory (confdir
). When managing these files with puppet apply, you can use the $settings::confdir
variable to automatically discover the location of this directory.
Manage puppetdb.conf
You can specify the contents of puppetdb.conf directly in your manifests. It should contain the PuppetDB server’s hostname and port:
[main]
server = puppetdb.example.com
port = 8081
- PuppetDB’s port for secure traffic defaults to 8081.
- Puppet requires use of PuppetDB’s secure, HTTPS port. You cannot use the unencrypted, plain HTTP port.
If no puppetdb.conf file exists, the following default values will be used:
server = puppetdb
port = 8081
Manage puppet.conf
You will need to create a template for puppet.conf based on your existing configuration. Then, modify the template by adding the following settings to the [main]
block:
[main]
storeconfigs = true
storeconfigs_backend = puppetdb
Note: The
thin_storeconfigs
andasync_storeconfigs
settings should be absent or set tofalse
.
Manage routes.yaml
Typically, you can specify the contents of routes.yaml directly in your manifests; if you are already using it for some other purpose, you will need to manage it with a template based on your existing configuration. Ensure that the following keys are present:
---
apply:
facts:
terminus: facter
cache: puppetdb_apply
This will install use the terminus puppetdb_apply
as a facts cache which really doesn’t act as a cache at all, it just monopolizes the cache handling behaviour to intercept facts and store them in PuppetDB.


Vote YES
Vote Yes on May 2nd to Keep Benton Harbor Students Warm, Safe, and Dry
On May 2, voters in the Benton Harbor Area Schools district will be asked to replace a two-mill sinking fund millage for 10 years.
With no added tax for citizens, the sinking fund millage will generate approximately $1.3 million each year to keep school facilities in good repair. The sinking fund dollars can only be used for specific purchases set forth by the State of Michigan. Funds cannot be used for employee salaries and benefits.
| Home Market Value | Maximum Home Taxable Value | Annual Tax (2 mills) |
Approximate Monthly Cost |
|---|---|---|---|
| $75,000 | $37,500 | $75 | $6.25 |
| $100,000 | $50,000 | $100 | $8.33 |
| $125,000 | $62,500 | $125 | $10.41 |
| $150,000 | $75,000 | $150 | $12.50 |


After about a year and a half with the U.S. Geological Survey (USGS), I thought I would write up some thoughts of common things people ask about. Specifically, when I tell other early-career researchers about my “performance review”, they seem really interested. Clear indicators of “success” are rarely offered in academic research, but the standards provided by USGS provide good guidance. Below, I share the performance standards of a GS-12 Research Ecologist (translated into my own words).
Photo: A picture of my dog Cassie chillin’ in some flowers, feeling fully successful.
I have had quite a few conversations with graduate students or postdocs about my position so far and something that intrigues people repeatedly is the annual and mid-year “performance reviews” that we conduct at USGS. As somewhat intimidating as an evaluation with higher ups can be, I think it’s a net positive. One reason for that: clear performance standards.
My official job title is a Research Ecologist and my performance standards reflect that title. So, although I may be within the federal government and you reading this may be in an academic postdoc, I think the standards translate pretty directly. These may also be useful for designing an individual development plan for yourself or anyone you mentor.
Mostly - I hope that by sharing these standards, you can relax a bit easier feeling like you have a good template for what constitutes “enough”.
How does the performance review process work?
[If you just want to know the standards, skip down!]
In brief, the performance review process works like this:
- We have standards that relate to our research grade (for me, GS-12) and job title (Research Ecologist)
- We do our work all year (there is also a mid-year review, but it’s basically the same just without a final evaluation)
- We submit a performance review document to our Branch Chief (sort of like a department chair)
- They look that document over
- We discuss the document together
- We receive our evaluation (and potentially a cash or vacation time bonus. Neat!)
I’m not going to share a copy of my written performance review here, because that would be massively embarassing. But basically, it’s sort of a “this year CV” with a little bit of narrative to provide context. For example, instead of only writing down grants that were accepted, I also include grants I submitted that were rejected along with how much we applied for, how far into the process the grant made it, etc. It’s a CV of activities completed, not just activities “rewarded”.
In a performance review, there are multiple categories you are evaluation on that correspond with your job responsibilities. Within each of these categories, you receive a grade as follows:
- Outstanding
- Exceeds expectations
- Fully satisfactory
- Not satisfactory
Without getting too far into the weeds of each grade, basically know that “Not Satisfactory” means you did not meet the minimum standards for a performance category. Outstanding means that you went so far above and beyond a category that people are blown away.
OK so what are the performance standards?
Here are the real titles of each performance category. Then, in parenthesis, I provide what I think the category means in practical terms. Below, we’ll discuss them at a bit of length:
- Informs the Scientific Community (i.e. publications, presentations)
- Research Scope, Complexity, and Funding (i.e. grant proposals)
- Scientific Studies Managed (i.e. ongoing projects, collaborations)
- Scientific Leadership (i.e. X-factor, expert panels, service, mentorship, etc)
To elaborate and provide the standards for success, let’s dive into each category.
1. Informs the Scientific Community
This category is all about publications and presentations. There are minimum numbers that need to be hit to be considered “fully successful” or beyond, but considerations on the quality of the outlet, whether or not you completed internal review cleanly (this would not apply outside of USGS), and your supervisor’s opinion on the “quality and ability of the product to contribute to science or management” are also important. So what does it take to be a “successful” scientist?
To achieve Exceeds Expectations you must complete…
- Three approved manuscripts
- Or two with one considered “exceptional quality”
- Participate in 3 dissemination activities (e.g. invited lectures, panel discussions, conference presentations, etc)
- Or a smaller number of activities deemed to be of “superior quality”
To achieve Fully Successful you must complete…
- Two approved manuscripts
- Or one of superior quality
- Two dissemination activities
So all in all, not too bad to be “Fully Successful” and in a good year you might “Exceed Expectations”. If you’re Fully Successful you will advance on the general schedule, everyone’s happy, yaddi yaddi yadda. If you were to get Exceeds or Outstanding, you might receive a bonus (extra time off, cash, maybe cool hat? Who knows!).
Note that you do not have to be first author on these activities. But that said, last year when I was first author on my pubs I was told that was a kudos in my direction and probably bumped me from Fully Successful to Exceeds.
IMPORTANT NOTE! - “approved manuscript” within the context of the USGS means that it passed internal peer review and was approved for submission to a journal. So the equivalent for others is not an accepted manuscript, but rather more akin to submitting a manuscript that a trusted, but critical, colleague checked out and gave a thumbs up to.
2. Research Scope, Complexity, and Funding
Next up, is a category that as far as I’m aware, boils down to basically: did you apply for funding? And, did you receive any?
I’d reckon that for myself being a postdoc with USGS this one isn’t too big of a deal. But, the performance standards for me (temporary GS-12 research ecologist) and any permanent GS-12 research ecologist are the same. So, these standards are the same as for someone with a “forever” job.
Without copy-pasting the text and potentially getting in trouble, this category basically says that you should be proposing work that is complex, useful, and covers a somewhat broad scope. Proposed research should address emerging issues or solve long-standing problems. You should have collaborators from a variety of backgrounds.
This one is a little less clear on what is “Fully Successful” but says that at least 1 proposal submitted during the performance year or that you have a big chest of funds already so you don’t need to apply for more.
In my case, I listed out the 4-5 proposals I submitted last year. I was lead author on only two of those and one of them was a small internal grant of less than $10,000. I did not receive the biggest grant I applied for, but that’s ok - because I submitted an approved proposal “commensurate with the level of activity necessary to maintain a recognized science reputation as a GS12 Research Ecologist”.
3. Scientific Studies Managed
To me, this one basically boils down to: what projects are you working on? Who are you working on them with? Did you finish any or are you just endlessly starting new projects?
There is also some stuff in this category about project management that is a bit more paperwork heavy and doesn’t really apply to me as a temporary employee but I’m told is pretty easy just sort of time consuming.
Similar to the above category, it does not lay out a super-clear standard, but provides multiple subcategories of activities including:
1) bringing previous projects to a close
2) begin new projects
3) projects result in products
4) demonstrate management capabilities (i.e. supervising people)
5) projects engage inter and intra agency collaborators
6) projects are done within budget
7) safety protocols and necessary trainings are completed in a timely manner.
In my case, I listed out all of the projects I am the “Lead” on and then another category of all projects that I consider “Secondary” to my job. This seemed to satisfy. Here’s an example of how I write this out with some ongoing genetic work:
- Historic and contemporary population genetics of rusty patched bumble bee
- Our leadership efforts have yielded 150+ genetic samples – previously only 10 samples were available. We received (on May 5, 2021) microsatellite data from our collaborators at USDA and will begin analysis. Project involves over 10 sample collection teams.
- Funded by ongoing SSP, GLRI, and FORT small grant
- Collaborators: USGS, USDA-ARS, USFWS, University of Minnesota (UMN), Minnesota Zoo, Illinois Natural History Survey, University of Wisconsin Madison (UWM), Illinois State University, Ohio State University
Last year I listed my seven ongoing projects (4 lead and 3 secondary) and received Fully Successful in this category.
4. Scientific Leadership
Last, but not least, is a somewhat catch-all category but I also think one of the most rewarding.
You know all of those activities you do in a university that you feel like are excellent contributions but sort of just get looked over? Well, this is where they get the attention they deserve.
For this category, I listed a range of activities including more traditional things like “expert panels” I served on (usually stuff were Fish and Wildlife wants opinions on bumble bees), committees, and journal reviews. I also listed mentorship, the Early Career Pollinat* Ecologist Database, the Young Pistils Slack Channel, and some outreach activities.
Last year I listed three panels, one committee, and my activities listed on the resources page of this website, and I received “Outstanding” for the category and was awarded a bonus. Pretty neat.
I mention the bonus not to brag (but it did help us pay for the paperwork for my wife’s green card!), but to emphasize that it’s pretty cool when an employer recognizes leadership activities beyond lip service. Consider that when applying for jobs.
Conclusion
Alright, you still with me? That was a bit long, but I hope it was helpful and provides you with some guidance in either evaluating yourself and pacing out your work or in considering the federal government as a career path.
At some point I intend to write a bit more about my experience as a “USGS Mendenhall Postdoctoral Fellow” - how I got the position, salary and benefits, day to day, etc. I have not gotten around to that yet - but if you want to discuss at length, or have any questions, email me and we can set up a time. Or, let me know what you’d like me to write about!


Media type is required
Media name is required
{{ apiMovie.Title }}
{{ apiMovie.Year }}
Could not find that movie
Score is required
Blurb is required
{{ b.user.screenName[0].toUpperCase() }}
@{{ b.user.username }}
{{ moment(b.timestamp.toString()).fromNow() }}
{{ b.message }}
Name is required


{% load staticfiles %}
| NAME | TIME | ACTIONS |
|---|---|---|
| {{ record.name }} | {{ record.time }} | XMIND | XLSX | PREVIEW | DELETE |
Welcome! Xmind2TestCase is a tool to help you convert xmind file to testcase file, and then you will be able to import the file into TestLink or ZenTao. Are you ready? Upload your xmind file now.
{% endif %}


{{ content }}
Questions about our inventory? Interested in being a supplier?
Please email
<EMAIL_ADDRESS>!
Follow us on Instagram


{%load static%}
The Green Soil Group is offering an opportunity to the general public to become a part of the company
The company is seeking seed funding, to enable it to construct the facilities required to implement a project of such a nature.
Over and above the neccesity to construct the facilities, we also believe it takes a village to raise a child.With that being said, we aspire to establish our own village that will foster the Green Soil Group to grow and ascertain its reach the world over.
We are looking to raise $ 1 000 000,
In the effort to build our village, we have opted to spread the opportunity to more persons and organisations to enable us to take in as much citizens to build a diverse, virbrant and jubilant enviroment that will contribute towards the success of the company.
We have broken down the total required funding to small affordable chunks, that we dubbed the MINIMUM INVESTMENT, being a $ 1000(THOUSAND DOLLARS) for 0.03% (THIRD OF A PERCENT)of the company.
30% of the company has been set aside for the seed round!!!
Focusing on the traditional medical, physiological and economic system, that saw our ancestors through the millennia: AGRICULTURE
For more information about the Investment Opportunity, click on opportunity
Opportunity


Meet OWASP Project Leaders virtually at Black Hat USA 2020
Saturday, August 1, 2020
OWASP is an Associate Partner of Black Hat USA 2020 and will be present with its own virtual booth on 5th/6th August. Meet & talk to OWASP staff and volunteers, and take the chance to meet some of our dedicated project leaders.
 For more than 20 years, Black Hat Briefings have provided attendees with the very latest in information security research, development, and trends in a strictly vendor-neutral environment. These high-profile global events and Trainings are driven by the needs of the security community, striving to bring together the best minds in the industry. Black Hat inspires professionals at all career levels, encouraging growth and collaboration among academia, world-class researchers, and leaders in the public and private sectors.
Below you can find out more about each of the OWASP projects and their leaders who will be staffing the OWASP virtual booth at Black Hat USA 2020! OWASP is looking forward to meet you at Black Hat USA 2020!
OWASP Top 10
The OWASP Top 10 is a standard awareness document for developers and web application security. It represents a broad consensus about the most critical security risks to web applications. Companies should adopt this document and start the process of ensuring that their web applications minimize these risks. Using the OWASP Top 10 is perhaps the most effective first step towards changing the software development culture within your organization into one that produces more secure code.
Andrew van der Stock is one of the project leaders of the OWASP Top 10
and
Application Security Verification Standard
projects. He is also the Executive Director of the OWASP Foundation and
previously served on the OWASP Foundation Board as director and
treasurer.
OWASP Juice Shop
OWASP Juice Shop is probably the most modern
and sophisticated insecure web application for security trainings,
awareness demos and CTFs. Also great voluntary guinea pig for your
security tools and DevSecOps pipelines! Juice Shop joined the OWASP
project family in 2016 and was promoted to
Flagship Project () level not even two
years later. With the next major release (v12.0.0
) will have 100+
built-in hacking challenges wrapped in its realistic eCommerce costume!
Bjoern Kimminich is the inventor and project leader of OWASP Juice Shop
and serves also as a board member for the German OWASP chapter. He gave
talks at dozens of local and global OWASP events and never tires to
provide project collaborators and conference visitors with Juice Shop
stickers and other merchandise.
OWASP Maryam
OWASP Maryam is an Open-Source intelligence(OSINT) and Web-Based Footprinting optional/modular framwork based on Recon-ng core and written in Python. If you have Skill in OWASP Maryam is a modular/optional open source framework based on OSINT and data gathering. Maryam is written in Python programming language and It’s designed to provide a powerful environment to harvest data from open sources and search engines and collect data quickly and thoroughly. If you have skill in Metasploit or Recon-ng, you can easily use it without prerequisites and if not, it’s easy to use.
Saeed Dehghan is the project leader of OWASP Maryam.


Exchanges
Cryptocurrency exchange is a service to buy and sell Bitcoin Nova(BTN) for Bitcoin(BTC) and fiat currency. The exchange rate fluctuates in real-time based on the demand and supply of other users.
Cryptocurrency exchange is a service to buy and sell Bitcoin Nova(BTN) for Bitcoin(BTC) and fiat currency. The exchange rate fluctuates in real-time based on the demand and supply of other users.
Mining pool is a mining service, which allows multiple users to combine their mining powers to generate one block and split the reward.
All of the most popular places where you can use your Bitcoin Nova in a hassle free environment!
Block explorer is a service which shows all the blocks generated with all the transactions in each block.
We will send you our newsletter
Copyright © 2018 Bitcoin Nova - All Rights Reserved


Ever wondered what your favorite news anchor or news corporation thinks of a particular event? Ever wonder what their tone really says about the story? Paste in the text of the news article and find out! Our algorithm will output what the text is really trying to say!
{{fooResponse}}
HERE


Logitech makes gaming more accessible… one Adaptive Gaming Kit at a time
by Jacob RidleyLogitech has announced the Logitech G Adaptive Gaming Kit, a collection of buttons, switches, and hook and loop pads that can be easily configured to suit a variety of accessibility requirements. Connecting to Microsoft’s Xbox Adaptive Controller, and with a price tag of $99, the kit will allow a greater number of people to access and enjoy today’s best videogames.
Microsoft launched the Xbox Adaptive Controller just over a year ago. The device features a vast array of inputs for all sorts of devices, 19 in total, each one capable of connecting to a switch, button, or other peripheral for a full range of inputs. Logitech’s Adaptive Gaming Kit takes this game-changing venture one step further, and is comprised of a selection of useful inputs compatible with the XAC for just $99 (£90).
“The big opportunity we saw was to address the barriers to entry for the accessories people needed to get the most from their XAC,” the press release reads. “For example, the cost of individual buttons can start at $40 each and go up from there, which can quickly become complicated and expensive. As leaders in the gaming space, we believed our engineering, design and manufacturing teams were uniquely positioned to help solve this problem.
“With a shared vision to bring a greater level of accessibility to all gamers, the team at Logitech G jumped into action to design a product we thought could help.”
The Logitech G Adaptive Gaming Kit includes:
- Four light touch buttons
- Two variable triggers
- Three small buttons
- Three large buttons
- Rigid hook and loop Game Board
- Flexible hook and loop Game Board
- Labels
- Hooks and ties
Logitech also sought advice from some of the most well-recognised charities and games accessibility specialists going when building the Adaptive Gaming Kit. These include Cherry Rae, SpecialEffect, and The Able Gamers Charity.
The Logitech G Adaptive Gaming Kit is currently listed over on the Logitech G website as “coming soon”, so keep an eye out there for availability. The Xbox Adaptive Controller required is available for $100 over on the official Xbox website.


Go Back To Home
University of Indore Devi Ahilya University, Indore
Annual Self-Assessment for the Performance Based Appraisal System (PBAS)
CATEGORY III : RESEARCH, PUBLICATION AND ACADEMIC CONTRIBUTION
Session
Title
Agency
Grant/Amount Mobilized (Rs. Lakh)
Duration Type
hourly
weekly
Semester wise
yearly
Duration
API Score
Submit
Your Data
Keyword
Session
title
Agency
grant_in_lakh
Duration Type
Duration
API Score
Update
Delete
{{ x.session }}
{{ x.title }}
{{ x.Agency }}
{{ x.grant_in_lakh }}
{{ x.duration_type }}
{{ x.duration }}
{{ x.api_score }}
Update
Delete


Triton Industries offer a wide range of services in fabrication, installation and maintenance of piping and structural steel for the marine, process and energy industries. We are well equipped with highly advanced and sophisticated indigenous and imported machineries and tools with top class workmanship and professionals which have attracted and satisfied many customers and corporate clients.
Triton Industries is able to provide innovative solutions to meet the complex demands of our customers in comprehensive repair, refurbishment, upgrading and life extension of vessels and plants. We have achieved industry recognition for quality and accuracy in manufacture and efficient installation of pipe lines and steelwork. We will strive diligently to maintain our track record for both our own and our customer’s prosperity.
We are trying to collaboration with reputed companies abroad which in turn help us grow to a global player in marine, oil and gas industry. Our production facility could comfortably accommodate a considerably expansion of workforce which we would not hesitate to exploit should the need arise.
Site Office:
Triton Industries, 29/E/1, 216, 10Th Cross Road, Willington Island, Cochin, Kerala, 682003, IndiaRegistered Office:
Triton Industries, Karapuzha, Kottayam West P.O. Kerala, 686003, India


Share WMCC address with others, so they can send you wmcoins.
Wallet will automatically save this address to your address book once you click Copy or on the address above.


| Domain |
Web Host |
Email Host |
DNS Host |
Registrar |
SSL Issuer |
Certificate Type |
| www.worldblender.com |
"Weebly, Inc." |
None |
None |
"Unknown" |
None |
None |
| rentmonitor.com |
Amazon.com |
"fusemail.net" |
Go Daddy |
Go Daddy |
Go Daddy |
"www.rentmonitor.com" |
| kapost.com |
Amazon.com |
Google |
Go Daddy |
Go Daddy |
None |
None |
| omniar.com |
Go Daddy |
Google |
Go Daddy |
Go Daddy |
Go Daddy |
"www.omniar.com" |
| starstreetsports.com |
Amazon.com |
Google |
DNS Made Easy |
Go Daddy |
"StartCom Ltd." |
"www.starstreetsports.com" |
| sensobi.com |
SoftLayer |
Google |
WebFaction |
Tucows |
DigiCert |
"*.webfaction.com" |
| langolab.com |
Amazon.com |
Google |
eNom |
eNom |
None |
None |
| thehighwaygirl.com |
Media Temple |
Google |
Media Temple |
Go Daddy |
"Parallels" |
"plesk" |
| app-x.com |
Go Daddy |
Google |
Go Daddy |
Go Daddy |
Go Daddy |
"www.APP-X.COM" |
| gearbox.me |
Media Temple |
Google |
Media Temple |
"GoDaddy.com Inc R41-MELast Updated by Registrar:GoDaddy.com Inc R41-ME" |
"SomeOrganization" |
"gearbox.me" |
| havemyshift.com |
"Datotel LLC, a NetLabs LLC Company" |
Google, Self Hosted |
Rackspace |
Go Daddy |
None |
None |
| sendgrid.com |
SoftLayer |
Google |
Go Daddy |
Go Daddy |
Go Daddy |
"sendgrid.com" |
| nextbigsound.com |
Rackspace |
Google |
Rackspace |
Go Daddy |
Go Daddy |
"*.nextbigsound.com" |
| buyplaywin.com |
Media Temple |
Self Hosted |
Media Temple |
Go Daddy |
"Buyer Elite Inc" |
"www.buyplaywin.com" |
| socialsci.com |
"Net Access Corporation" |
Google |
DNS Made Easy |
Go Daddy |
Go Daddy |
"*.socialsci.com" |
| timzon.com |
Internap |
Google |
Nettica |
Nettica |
None |
None |
| www.dealcoop.com |
"Global Net Access, LLC" |
None |
None |
"Unknown" |
Go Daddy |
"dealcoop.com" |
| rezora.com |
Rackspace |
1 and 1 |
"zoneedit.com" |
Network Solutions |
Go Daddy |
"www.rezora.com" |
| everlater.com |
Amazon.com |
Google |
"hostgator.com" |
"DOMAIN-IT, INC." |
Go Daddy |
"www.everlater.com" |
| roundpegg.com |
Amazon.com |
Google |
Go Daddy |
Go Daddy |
DigiCert |
"*.heroku.com" |
| adstruc.com |
Rackspace |
Google |
Rackspace |
Go Daddy |
"Starfield Technologies, Inc." |
"adstruc.com" |
| baydin.com |
Media Temple |
Google |
Media Temple |
1 and 1 |
"Parallels" |
"plesk" |
| scriptpad.net |
"Ace Data Centers, Inc." |
Google (Postini) |
Dyn Inc |
Dyn Inc |
Comodo Group |
"*.bluehost.com" |
| statsmix.com |
Rackspace |
Google |
DNS Made Easy |
eNom |
None |
None |
| tutorialtab.com |
"WeHostWebSites.com" |
Google |
Zeroigo |
eNom |
None |
"redirector.zerigo.net" |
| ampidea.com |
Media Temple |
Google |
Media Temple |
Go Daddy |
None |
None |
| mailana.com |
Amazon.com |
Google |
easyDNS |
Go Daddy |
Go Daddy |
"*.forcemapper.com" |
| rewardsforce.com |
Amazon.com |
Google |
Go Daddy |
Go Daddy |
None |
None |
| www.cabinfevertoys.com |
"Colo at 55, LLC" |
None |
None |
"Unknown" |
None |
None |
| thesharedweb.com |
Rackspace |
Google |
Rackspace |
Go Daddy |
None |
None |
| vacationrentalpartner.com |
None |
None |
None |
Go Daddy |
Go Daddy |
"www.vacationrentalpartner.com" |
| mogotest.com |
Amazon.com |
Google |
Zeroigo |
eNom |
"Starfield Technologies, Inc." |
"mogotest.com" |
| tempmine.com |
Amazon.com |
Google |
DNS Made Easy |
Go Daddy |
DigiCert |
"*.heroku.com" |
| foodzie.com |
"Net Access Corporation" |
Google |
Nettica |
Go Daddy |
Go Daddy |
"foodzie.com" |
| giantthinkwell.com |
"The Endurance International Group, Inc." |
Self Hosted |
"ipower.com" |
Tucows |
Equifax |
"*.ipower.com" |
| www.highlighter.com |
Media Temple |
None |
None |
"Unknown" |
"Parallels" |
"plesk" |
| usermojo.com |
Media Temple |
Google |
DNS Made Easy |
Go Daddy |
Go Daddy |
"www.demoing.com" |
| sparkcloud.net |
Amazon.com |
Google |
Go Daddy |
Go Daddy |
None |
None |
| oneforty.com |
Amazon.com |
Google |
EveryDNS.net |
Go Daddy |
Go Daddy |
"*.oneforty.com" |
| vanillaforums.org |
Rackspace |
eNom |
Rackspace |
Go Daddy |
None |
None |
| devver.net |
Amazon.com |
Go Daddy |
Go Daddy |
Go Daddy |
DigiCert |
"*.heroku.com" |
| www.thisweeklastweek.com |
None |
None |
None |
"Unknown" |
Go Daddy |
"*.thisweeklastweek.com" |
| blipsnips.com |
Amazon.com |
Google |
Dyn Inc |
DreamHost |
None |
None |
| spotinfluence.com |
Amazon.com |
Google |
DNS Made Easy |
1 and 1 |
"SomeOrganization" |
"domU-12-31-39-06-BC-91" |
| loudcaster.com |
Amazon.com |
Google |
Nettica |
Nettica |
DigiCert |
"*.heroku.com" |
| appswell.com |
Amazon.com |
Google |
DreamHost |
Go Daddy |
DigiCert |
"*.heroku.com" |
| travelfli.com |
Amazon.com |
Go Daddy |
Go Daddy |
Go Daddy |
VeriSign |
"www.usingmiles.com" |
| ignighter.com |
Media Temple |
Google |
Media Temple |
Go Daddy |
Go Daddy |
"*.ignighter.com" |
| searchtophone.com |
pair Networks |
pair Networks |
pair Networks, "ns0.com" |
eNom |
Comodo Group |
"*.pair.com" |
| gomiles.com |
Rackspace |
eNom |
Rackspace |
Tucows |
Go Daddy |
"www.gomiles.com" |
| www.kinizi.com |
"Wowrack.com" |
Google |
Go Daddy |
"Unknown" |
Go Daddy |
"www.kinizi.com" |
| marginize.com |
Amazon.com |
Google |
Go Daddy |
Go Daddy |
"Starfield Technologies, Inc." |
"marginize.com" |
| accelgolf.com |
Amazon.com |
Google |
Media Temple |
Go Daddy |
Go Daddy |
"*.accelgolf.com" |
| takecomics.com |
Go Daddy |
Go Daddy |
Go Daddy |
Go Daddy |
None |
None |
| reteltechnologies.com |
"1&1 Internet AG" |
"ihostexchange.net" |
1 and 1 |
Go Daddy |
None |
None |
| occipital.com |
Media Temple |
Google |
Media Temple |
Go Daddy |
"SomeOrganization" |
"memoryvine.net" |
| villij.com |
Google |
None |
None |
eNom |
thawte |
"www.google.com" |
| monkeyanalytics.com |
Amazon.com |
Google |
Go Daddy |
Go Daddy |
None |
None |
| localytics.com |
DreamHost |
Google |
DreamHost |
eNom |
None |
None |
| j-squaredmedia.com |
Rackspace |
Yahoo! |
Yahoo! |
Melbourne IT |
None |
None |


Preparation time
less than 30 mins
Cooking time
1 to 2 hours
Serves
Serves 6-8
Dry, tasteless turkey be gone! Tom Kerridge shows you how to make a really moist, flavourful turkey roast with all the trimmings.
For the crumble topping, crush the pork scratchings and the sourdough pieces in a bowl. Add the pistachios, cranberries and thyme. Mix with your hands and set aside in a covered container.
For the stuffing, mix together all the ingredients apart from the bacon. Mix to combine.
Trim any bits of fat or membrane from the turkey. With a sharp knife, open out the turkey breast as if you are butterflying it. Place the turkey between two sheets of cling film and flatten it out a little with a rolling pin.
 Season with salt and pepper. Spread a generous dollop the stuffing mix in a 5mm/¼in layer onto the turkey breast and then use the foil to help you roll it up like a Swiss roll. Completely encase the turkey in the two layers of foil and secure with cook's string at regular intervals along the length of the roll. Place in the fridge until needed.
Preheat the oven to 120C/250F/Gas ½.
Add 400ml/14fl oz boiling water to a deep roasting tin. Place a wire rack in the tin and place the rolled turkey breast on top. Cover the roasting tin with aluminium foil.
Roast in the oven for 1½-2 hours, then check the core temperature with a meat thermometer. You are looking for a temperature of 70C/160F. If it is not ready, place back into the oven and continue to cook until it reaches 70C/160F. Once cooked, remove from the oven, cover with aluminium foil and set aside to rest for 40 minutes. When cool enough to handle, remove the string and foil.
For the stuffing, preheat the oven to 170C/325F/Gas 3 and line a terrine mould or flameproof bowl with the streaky bacon, leaving some excess hanging over the sides. Pack the mould with the remaining stuffing mix and wrap the bacon over the top.
Bake in the oven for 45 minutes, or until the middle has reached 70C/160F on a meat thermometer. When cooked, remove from the oven and set aside to rest for 20 minutes.
After 20 minutes, turn out the stuffing and pat dry. Heat the grill to hot, then grill the stuffing until the bacon is crisp.
When rested, remove the turkey from the roasting tin and brush a thick layer of brown sauce over the top. Cover with the Christmas crumble mix, top with a little orange zest and serve straight away with the stuffing.


JS Code Quiz
Quiz
High Scores
Start Quiz
Seconds Remaining
Right:
0
Wrong:
0
player:
Javascript Quiz Information
×
For this quiz, you will need to answer 6 javascript questions before the countdown time runs out. You will be docked 7 seconds for every wrong answer. if you finish the quiz, nice going! Check out the high scores page to see how you did.
×


The following list includes the published works where I am the leading author (including equal contributions). For a comprehensive list of my publications and citation statistics see my Google Scholar profile. For a list of my journal reviews see my Publons profile.
-
{% for post in site.categories.Publication %}
-
{{ post.title }}
{{post.authors}} {{ post.excerpt }} {{post.citation}} {% if post.equal_contribution %}• Equal contribution.{% endif %}
{% endfor %}


| Markdown | HTML |
|---|---|
| # | <h1> </h1> |
| ## | <h2> </h2> |
| ### | <h3> </h3> |
| #### | <h4> </h4> |
Markdown Lite is a very simple WYSIWYG (What You See Is What You Get) editor, using a lightened Markdown syntax.
The typed text is converted to HTML in realtime.
You can save your text as a Markdown/HTML file.
You can load Markdown file, it will be automatically converted to HTML.


Service
public class Service
A Service is a basic HTTP server. Each incoming request will trigger the provided
handler to fire. The handler implementation is responsible for routing, parsing, or
any other custom behaviour then populating the Response
as necessary.
-
Initializes a new Service with the provided request handler.
Warning
The provided handler must call
send()
on the providedResponse
in order to return a response to the client. Failure to do so will cause the connection to hang until the client times out.Note
send()
is called automatically when using any of thewrite()
convenience methods.Declaration
Swift
public init(logger: Logger? = nil, handler: @escaping RequestHandler)
Parameters
logger
A Logger instance. If one is not provided, a default will be created.
handler
The request handler.
-
Starts the Service listening on the provided port.
Declaration
Swift
public func listen(port: Int = 5000)
-
A
Logger
instance used throughout the Service.Note
A default Logger will be created if one is not provided ininit()
See also
swift-logDeclaration
Swift
public let logger: Logger


Documentation / Query / Background / Partial Objects
Videos
Overview
Partial Objects
is where an entity bean is not fully populated with all its properties but instead has only
some of it's properties populated/loaded.
Partial properties are very important from a database
, JDBC
and network
performance perspective and everything in Ebean is built to support partially populated beans. The query
language, enhancement, persisting, event adapters and all of Ebean's internals work on the premise that
partially populated beans are the norm.
Index only query
If a SQL query executes where all the columns used are included in an index then the database has the ability to return the query result by only using the index and specifically avoid reading the data blocks associated with the table. This is sometimes described as a "covering index" or "covering query".
Small number of columns selected = opportunity for index only query
database.find(Customer.class)
// only fetch the customer id and name
// ... if there is an index covering id and name the database has the ability
// ... to avoid reading the customer table data blocks and instead resolve the
// ... query by only using the index (which can be much faster)
.select("name")
// predicates and order by covered by index
.where().name.istartsWith("rob")
.orderBy().name.asc()
.findList();
Index only join
Similar to 'Index only query' is the case for joins where the columns needed/used on the joined table can be fully resolved by an index. For example, joining the customer table and only needing customer name. Similarly, joining to the product table and only needing the product name. These are examples where the join can often be resolved by the database by just using an index and not actually needing to read/access the table data blocks (join resolved by just reading the index blocks and avoiding reading the table blocks).
Small number of columns selected in joined table = opportunity for index only join
database.find(Order.class)
...
// only fetch the customer id and name
// ... if there is an index on the customer table that is covering the customer id and name
// ... the database has the ability to avoid reading the customer table data blocks and instead
// ... resolve the join part of this query from only the customer index (which is faster)
.fetch("customer", "name")
...
.findList();
Database buffers
When the database is processing the query it creates buffers to performing sorting, joining etc. These buffers are larger when there is more columns involved as there is more data. If you can only select the columns needed then these buffers and the amount of data involved in the sorting, joining etc is reduced. This is more important if the columns that can be excluded are large varchar columns or the entity beans are mapped to tables with large numbers of columns.
Less columns selected = smaller buffers used by DB to process sorts/joins etc
JDBC buffers
The JDBC driver also has buffers to pump the resultSet data over the network. More columns means a bigger JDBC buffer and more memory required by the JDBC driver.
Less columns selected = smaller buffers used by JDBC driver
Network
More columns included in the fetch means more data is pumped over the network. Note that some JDBC drivers do have something like column wise compression to reduce the network payload when values repeat (as repeating values is a pretty common occurrence with SQL resultSet data).
Less columns selected = less data pumped over the network
Select / Fetch
Ebean makes it easy to control what you want to fetch on a query using select()
and fetch()
.
select()
is used to define the specific properties to fetch/load for the root level and fetch()
is used to define the properties to fetch/load for all other levels (with additional control over eager/lazy loading
and loading batch size etc).
// control the lazy loading of customers ...
List<Order> list = Ebean.find(Order.class)
// fetch just these properties for the Order
.select("status,orderDate,shipDate")
// fetch customer name only
.fetch("customer","name")
.fetch("customer.shippingAddress", "*")
.fetch("details", "*")
// fetch product name only
.fetch("details.product", "name")
.where().eq("status",Order.Status.NEW)
.findList();
AutoTune
AutoTune will tune each query for each use case to fetch the minimal set of properties
Manually optimising queries to fetch only what is needed can be some work and even when you do that you often have the case where a single query like 'find order by id' is used in multiple user cases and each use case uses a different part of the object graph.
AutoTune is a feature than can profile the object graph use relative to the call stack for each query and provide an query that selects/fetches only what is used for the given call stack - effectively provide a nice automated way of optimising the query to only fetch what the application uses.


Math-ML: Proving the Pythagorean theorem
We will now prove the Pythogorian theorem:
Statement: In a right angled triangle, the square of the hypotenuse is equal to the sum of the squares of the other two sides.
i.e, If a and b are the legs and c is the hypotenuse then
Proof: We can prove the theorem algebraically by showing that the area of the big square
equals the area of the inner square (hypotenuse squared) plus the area of the four triangles:


Version 2.0
Developed for perfSONAR by Indiana University - Scalable Computing Archive Group | Git Repo