The Journey to the Center of the Earth
by Jules Verne
Originally published in French in 1864, the first English translation of this classic of adventure and science fiction was published in 1871. The book describes the journey of a scientist, his nephew, and their guide through the Earth's interior by way of volcanic tubes. Along the way, they encounter various threats and wonders, seeing evidence of earlier stages in the planet's development.
Source: Verne, J. (1871) A Journey to the Center of the Earth (Frederick Amadeus Malleson, Trans.) London: Ward, Lock, &Co., Ltd. (Original work published 1864)
- PREFACE
- CHAPTER I. THE PROFESSOR AND HIS FAMILY
- Chapter II. A MYSTERY TO BE SOLVED AT ANY PRICE
- Chapter III. THE RUNIC WRITING EXERCISES THE PROFESSOR
- Chapter IV. THE ENEMY TO BE STARVED INTO SUBMISSION
- Chapter V. FAMINE, THEN VICTORY, FOLLOWED BY DISMAY
- Chapter VI. EXCITING DISCUSSIONS ABOUT AN UNPARALLELED ENTERPRISE
- Chapter VII. A WOMAN'S COURAGE
- Chapter VIII. SERIOUS PREPARATIONS FOR VERTICAL DESCENT
- Chapter IX. ICELAND! BUT WHAT NEXT?
- CHAPTER X. INTERESTING CONVERSATIONS WITH ICELANDIC SAVANTS
- Chapter XI. A GUIDE FOUND TO THE CENTRE OF THE EARTH
- Chapter XII. A BARREN LAND
- Chapter XIII. HOSPITALITY UNDER THE ARCTIC CIRCLE
- Chapter XIV. BUT ARCTICS CAN BE INHOSPITABLE, TOO
- Chapter XV. SNÆFELL AT LAST
- Chapter XVI. BOLDLY DOWN THE CRATER
- CHAPTER XVII. VERTICAL DESCENT
- Chapter XVIII. THE WONDERS OF TERRESTRIAL DEPTHS
- Chapter XIX. GEOLOGICAL STUDIES IN SITU
- Chapter XX. THE FIRST SIGNS OF DISTRESS
- Chapter XXI. COMPASSION FUSES THE PROFESSOR'S HEART
- Chapter XXII. TOTAL FAILURE OF WATER
- Chapter XXIII. WATER DISCOVERED
- Chapter XXIV. WELL SAID, OLD MOLE! CANST THOU WORK I' THE GROUND SO FAST?
- Chapter XXV. DE PROFUNDIS
- Chapter XXVI.  LOST IN THE BOWELS OF THE EARTH
- Chapter XXVIII. THE RESCUE IN THE WHISPERING GALLERY
- Chapter XXIX. THALATTA! THALATTA!
- Chapter XXX. A NEW MARE INTERNUM
- Chapter XXXI. PREPARATIONS FOR A VOYAGE OF DISCOVERY
- Chapter XXXII. WONDERS OF THE DEEP
- Chapter XXXIII. A BATTLE OF MONSTERS
- Chapter XXXIV. THE GREAT GEYSER
- Chapter XXXV. AN ELECTRIC STORM
- CHAPTER XXXVI. CALM PHILOSOPHIC DISCUSSIONS
- CHAPTER XXXVII. THE LIEDENBROCK MUSEUM OF GEOLOGY
- CHAPTER XXXVIII. THE PROFESSOR IN HIS CHAIR AGAIN
- CHAPTER XXXIX. FOREST SCENERY ILLUMINATED BY ELETRICITY
- CHAPTER XL. PREPARATIONS FOR BLASTING A PASSAGE TO THE CENTRE OF THE EARTH
- CHAPTER XLI. THE GREAT EXPLOSION AND THE RUSH DOWN BELOW
- CHAPTER XLII. HEADLONG SPEED UPWARD THROUGH THE HORRORS OF DARKNESS
- CHAPTER XLIII. SHOT OUT OF A VOLCANO AT LAST!
- CHAPTER XLIV. SUNNY LANDS IN THE BLUE MEDITERRANEAN
- CHAPTER XLV. ALL'S WELL THAT ENDS WELL


esys.escript.symbolic Package¶
Classes¶
-
class
esys.escript.symbolic.
Evaluator
(*expressions)¶ Bases:
object
-
__init__
(*expressions)¶ Returns a symbolic evaluator.
Parameters: expressions – optional expressions to initialise with
-
addExpression
(expression)¶ Adds an expression to this evaluator.
Returns: the modified Evaluator object
-
evaluate
(evalf=False, **args)¶ Evaluates all expressions in this evaluator and returns the result as a tuple.
Returns: the evaluated expressions in the order they were added to this Evaluator.
-
subs
(**args)¶ Symbol substitution.
Returns: the modified Evaluator object
-
-
class
esys.escript.symbolic.
Symbol
(*args, **kwargs)¶ Bases:
object
Symbol
objects are placeholders for a single mathematical symbol, such as ‘x’, or for arbitrarily complex mathematical expressions such as ‘c*x**4+alpha*exp(x)-2*sin(beta*x)’, where ‘alpha’, ‘beta’, ‘c’, and ‘x’ are also Symbols (the symbolic ‘atoms’ of the expression).With the help of the ‘Evaluator’ class these symbols and expressions can be resolved by substituting numeric values and/or escript
Data
objects for the atoms. To facilitate the use ofData
objects aSymbol
has a shape (and thus a rank) as well as a dimension (see constructor). Symbols are useful to perform mathematical simplifications, compute derivatives and as coefficients for nonlinear PDEs which can be solved by theNonlinearPDE
class.-
__init__
(*args, **kwargs)¶ Initialises a new
Symbol
object in one of three ways:u=Symbol('u')
returns a scalar symbol by the name ‘u’.
alpha=Symbol(‘alpha’, (4,3))returns a rank 2 symbol with the shape (4,3), whose elements are named ‘[alpha]_i_j’ (with i=0..3, j=0..2).
a,b,c=symbols(‘a,b,c’) x=Symbol([[a+b,0,0],[0,b-c,0],[0,0,c-a]])returns a rank 2 symbol with the shape (3,3) whose elements are explicitly specified by numeric values and other symbols/expressions within a list or numpy array.
The dimensionality of the symbol can be specified through the
dim
keyword. All other keywords are passed to the underlying symbolic library (currently sympy).Parameters: - args – initialisation arguments as described above
- dim (
int
) – dimensionality of the new Symbol (default: 2)
-
applyfunc
(f, on_type=None)¶ Applies the function
f
to all elements (if on_type is None) or to all elements of typeon_type
.
-
atoms
(*types)¶ Returns the atoms that form the current Symbol.
By default, only objects that are truly atomic and cannot be divided into smaller pieces are returned: symbols, numbers, and number symbols like I and pi. It is possible to request atoms of any type, however.
Note that if this symbol contains components such as [x]_i_j then only their main symbol ‘x’ is returned.
Parameters: types – types to restrict result to Returns: list of atoms of specified type Return type: set
-
coeff
(x, expand=True)¶ Returns the coefficient of the term “x” or 0 if there is no “x”.
If “x” is a scalar symbol then “x” is searched in all components of this symbol. Otherwise the shapes must match and the coefficients are checked component by component.
Example:
x=Symbol('x', (2,2)) y=3*x print y.coeff(x) print y.coeff(x[1,1])
will print:
[[3 3] [3 3]] [[0 0] [0 3]]
Parameters: x ( Symbol
,numpy.ndarray
,list
) – the term whose coefficients are to be foundReturns: the coefficient(s) of the term Return type: Symbol
-
diff
(*symbols, **assumptions)¶
-
evalf
()¶ Applies the sympy.evalf operation on all elements in this symbol
-
expand
()¶ Applies the sympy.expand operation on all elements in this symbol
-
getDataSubstitutions
()¶ Returns a dictionary of symbol names and the escript
Data
objects they represent within this Symbol.Returns: the dictionary of substituted Data
objectsReturn type: dict
-
getDim
()¶ Returns the spatial dimensionality of this symbol.
Returns: the symbol’s spatial dimensionality, or -1 if undefined Return type: int
-
getRank
()¶ Returns the rank of this symbol.
Returns: the symbol’s rank which is equal to the length of the shape. Return type: int
-
getShape
()¶ Returns the shape of this symbol.
Returns: the symbol’s shape Return type: tuple
ofint
-
grad
(where=None)¶ Returns a symbol which represents the gradient of this symbol. :type where:
Symbol
,FunctionSpace
-
inverse
()¶
-
is_Add
= False¶
-
is_Float
= False¶
-
item
(*args)¶ Returns an element of this symbol. This method behaves like the item() method of numpy.ndarray. If this is a scalar Symbol, no arguments are allowed and the only element in this Symbol is returned. Otherwise, ‘args’ specifies a flat or nd-index and the element at that index is returned.
Parameters: args – index of item to be returned Returns: the requested element Return type: sympy.Symbol
,int
, orfloat
-
lambdarepr
()¶
-
simplify
()¶ Applies the sympy.simplify operation on all elements in this symbol
-
subs
(old, new)¶ Substitutes an expression.
-
swap_axes
(axis0, axis1)¶
-
tensorProduct
(other, axis_offset)¶
-
tensorTransposedProduct
(other, axis_offset)¶
-
trace
(axis_offset)¶ Returns the trace of this Symbol.
-
transpose
(axis_offset)¶ Returns the transpose of this Symbol.
-
transposedTensorProduct
(other, axis_offset)¶
-
Functions¶
-
esys.escript.symbolic.
combineData
(array, shape)¶
-
esys.escript.symbolic.
getTotalDifferential
(f, x, order=0)¶ This function computes:
| Df/Dx = del_f/del_x + del_f/del_grad(x)*del_grad(x)/del_x + ... | \ / \ / | a b
-
esys.escript.symbolic.
isSymbol
(arg)¶ Returns True if the argument
arg
is an escriptSymbol
orsympy.Basic
object, False otherwise.
-
esys.escript.symbolic.
pprint
(expr, use_unicode=None)¶ Prints expr in pretty form.
pprint is just a shortcut for this function
-
esys.escript.symbolic.
pretty_print
(expr, use_unicode=None)¶ Prints expr in pretty form.
pprint is just a shortcut for this function
-
esys.escript.symbolic.
removeFsFromGrad
(sym)¶ Returns
sym
with all occurrences grad_n(a,b,c) replaced by grad_n(a,b). That is, all functionspace parameters are removed.
-
esys.escript.symbolic.
symbols
(*names, **kwargs)¶ Emulates the behaviour of sympy.symbols.
Others¶
- HAVE_SYMBOLS


Webpack project starter
Platform:
There is a sound by clicking on the icons ;)
Animals Icons
Social Media Icons


Ezra 10:27
And of the sons of Zattu; Elioenai, Eliashib, Mattaniah, and Jeremoth, and Zabad, and Aziza.


One is the definition of the other, and vice versa. Or rather, to have good self-awarness is to practice mindfulness, and proper mindfulness practice requires good self-awarenes.
It felt good, and while I was noticing each part of my body, I also found myself noticing my breath much more. I carry a lot of emotion in my shoulders, and it felt like I could breathe positive emotions into them and feel them relax. This was a good practice.
It made me think of Irish Gaelic. In the irish language, there is no word for "have". So you don't own objects, they are just with you for a while but maintain their own agency (and can be used by others). Similarly, you do not own emotions. When someone is happy, they will say "happiness is upon me" if they are angry they'll say "anger is upon me." I adore this notion, that a mood is currently on top of you, and with you, but it is not yours. It will visit for a moment and then go away. This notion helps me with my own depressive moods!


This is a demo app showing how to basically use Ionic4
(a.k.a. @ionic/core
)
within a Meteor project with Blaze template engine.
It uses FlowRouter to demonstrate basic routing: Link to To-Do page
{{> hello}} {{> info}} {{/page}}You've pressed the button {{counter}} times.


Code Coverage |
|||||||||
Lines |
Functions and Methods |
Classes and Traits |
|||||||
| Total | |
57.80% |
2367 / 4095 |
|
71.88% |
547 / 761 |
|
44.95% |
49 / 109 |
| console | |
0.00% |
0 / 342 |
|
0.00% |
0 / 35 |
|
0.00% |
0 / 4 |
| datamodel | |
87.23% |
492 / 564 |
|
81.71% |
143 / 175 |
|
30.77% |
4 / 13 |
| driver | |
81.54% |
835 / 1024 |
|
71.74% |
165 / 230 |
|
41.67% |
15 / 36 |
| exceptions | |
90.91% |
10 / 11 |
|
66.67% |
2 / 3 |
|
50.00% |
1 / 2 |
| generator | |
7.74% |
82 / 1059 |
|
42.55% |
20 / 47 |
|
16.67% |
1 / 6 |
| migrator | |
86.21% |
300 / 348 |
|
75.44% |
43 / 57 |
|
16.67% |
1 / 6 |
| naming | |
70.83% |
34 / 48 |
|
81.25% |
13 / 16 |
|
90.91% |
10 / 11 |
| runtime | |
75.31% |
61 / 81 |
|
60.61% |
20 / 33 |
|
42.86% |
3 / 7 |
| util | |
90.91% |
100 / 110 |
|
75.00% |
21 / 28 |
|
0.00% |
0 / 3 |
| xmlbuilder | |
100.00% |
207 / 207 |
|
100.00% |
36 / 36 |
|
100.00% |
7 / 7 |
| xmlreader | |
96.00% |
240 / 250 |
|
89.25% |
83 / 93 |
|
53.85% |
7 / 13 |
| Config.php | |
11.76% |
6 / 51 |
|
12.50% |
1 / 8 |
|
0.00% |
0 / 1 |


I was reminded just the other day when Steem breached $8 USD that at one point I had written about being a Steemit Millionaire. It was one of the very first posts I ever made. It was actually a challenge to find it because you can’t scroll back in condenser far enough. So, I dug in through steemd.com/@aggroed and found this baby.
Now remember I didn’t start on this platform as the useful person you know me as now. It took a while for a love of this place to kick in, but again for some important and life altering reason $8 Steem reminded me of that post. There’s no way I’d imagine the story ark I’ve been on for the last 3 years, but it’s been pretty amazing. I’m not sure I can tell everyone it’s bound to happen to them. That’s probably not the case, but I do think that Steem can pay off in spades if you stick with it.
Bo Burnham tells it better than me
I dreamed about that million. I was envious when @trafalgar wrote about it. Pretty amazing watching this place blow up!
7 cents in 5 posts
I see some minnows who are new to the platform that are upset that their content is only earning a handful of sbds when they post. It’s hard to keep perspective on that. It’s like listening to my now deceased grandfather about living through WWII and the shortages of everything. I mean, this is only 1 year ago, but again, internet time is like dog years on steroids. So, here’s a throw back post about how I made 7 cents in 5 posts. If you think it’s hard now you can’t imagine how hard it was to get started under free for all exponential rewards and a terrible distribution.
  You know how long it took me to get to a 2 cent vote? 6 MONTHS!    GET OFF MUH STEEM!!!”
@stellabelle
One lady I like quite a lot on the platform is Stella. She’s old school as far as Steem goes. I like her vision of a tribal gift economy.  Some people aren’t giant fans of hers, but I’ve always liked her. I mean that literally. Check out my steemd.com/@aggroed. The very literal first thing I ever did on Steem was follow her!
Anyway, I’m just reminiscing about the past
Follow your dreams, have fun, earn Steem. Spend a life in crypto. I think there’s life and happiness to be had there. Also as a teaser to my next post I’d like to thank the central bankers of the world for being such terrible shitty economy riggers… I’ll explain later.
This page is synchronized from the post: ‘Throwback Thursday: “How I made 7 cents in 5 posts and you can too!” and Steemit Millionaire’


align-content is used to set how multiple lines are spaced apart from each other.
align-content determines the spacing between lines, while align-items determines how the items as a whole are aligned within the container. When there is only one line, align-content has no effect.
7-1. align-content not set
7-2. align-content : flex-start;
7-3. align-content : flex-end;
7-4. align-content : center;
7-5. align-content : space-between;
7-6. align-content : space-around;
7-7. align-content : stretch;


--- layout: post title: Llama Preview: Swift with ASP.NET Core date: 2021-06-08 12:00:00 keywords: swift dotnet llama aspnet teaser: Musing out loud about the possibilities of ASP.NET for server-side Swift ---
This preview of Llama is in the form of a little GitHub repo:
https://github.com/ericsink/demo-llama-aspnet-swift
It's a simple demo of a web API in ASP.NET Core, written in Swift. It uses System.Text.Json
(requiring .NET 6 preview 4) for serialization of the request and response. The trivial functionality provided is a server that multiplies two integers and returns the product.
I've been exploring Llama for quite a while now, sharing previews and blog articles to show the world what I'm up to. In general, early adopters and nerds (like myself) tell me it's cool.
But sometimes a more pragmatic person encounters Llama and wants to know why I'm doing this. What are the use cases?
(Eric thought balloon: "Humph. I bet people who write Game Boy emulators don't have to endure rude questions about possible use cases.")
The purpose of this particular demo is to show one area where I think Llama might have the potential to be useful.
The Swift language is an interesting situation. It's quite popular, very well-designed, and a pleasure to use. And with Apple's backing as the primary language for iOS development, it will continue to grow.
But so far, Swift is getting a LOT more traction in iOS development than in other areas. Like server-side. Or cross-platform.
The appeal of Swift on server is clear, especially for the backend of iOS apps, where some developers would like the benefits of using the same language on client and server.
To be clear, there IS activity here:
There is an active community at Swift.org.
Swift has had Linux support for several years.
A Windows port was released with Swift 5.3.
A work group is focused on server-side Swift.
Vapor is cool.
But I (and surely others as well) see potential for other ways that Swift's reach could be extended.
Building a complete server-side stack specifically in and for Swift is a fine approach, and no criticism of such efforts is intended here. But another approach would be to make Swift work well with an existing ecosystem.
What if Swift had seamless integration with ASP.NET Core, a mature and high-performance stack for server-side development?
Azure and .NET are very popular in the enterprise world. Enterprises write iOS apps too.
This proof-of-concept demo is a glimpse of some possibilities I like to think about.


Time Series Imputations¶
Imputations for time-series data.
-
impyute.imputations.ts.
locf
(data)[source]¶ Last Observation Carried Forward
For each set of missing indices, use the value of one row before(same column). In the case that the missing value is the first row, look one row ahead instead. If this next row is also NaN, look to the next row. Repeat until you find a row in this column that’s not NaN. All the rows before will be filled with this value.
Parameters: data: numpy.ndarray
Data to impute.
Returns: numpy.ndarray
Imputed data.
-
impyute.imputations.ts.
arima
(data, p, d, q)[source]¶ Autoregressive Integrated Moving Average Imputation
Parameters: data: numpy.ndarray
Data to impute.
p: int
Number of autoregressive terms
d: int
Number of nonseasonal differences needed for stationarity
q: int
Number of lagged forecast errors in the prediction equation
Returns: numpy.ndarray
Imputed data.


"Hello."
Hi. Where are you?
"In the park."
Be careful in there.
"Don't worry. There's lots of people around. What're you doing?"
Just ate dinner.It's late here.
"Keep to the left."
What'd you say?
"I'm just recording."
Her Long Black Hair is nothing short of an ethereal audio dream in which you're physically in one dimension, but over those 40 odd minutes - your mind defies all theories of time and relativity, and travels far into another time and world, only to come back so you can create clear demarcations between the 'is' and 'was'.
Never having heard of the concept of a soundwalk before, I should be completely honest by giving the reader full disclosure that if you find yourself in the same position as me, this will change everything you know about audio simulated experiences.
To begin with the pitter patter of footsteps in dewy surroundings (note: this circumstantial detail isn't dislosed by the speaker), lent the first effect which was created by a voice but led to a visual creation in the mind. What was magical though, was the fact that I'd never felt the possibility of creating two parallel visual observation of the same surroundings within the same moment.
From a strictly learning-to-implement point of view though, there was much to learn from the process followed to merge the narrative - its modulation to showcase intense and soft tones, with her footsteps and natural habitat.
All in all, if there was something to take back, it was to implement a similar process to be able to transport the listener to another world while reminding them of their presence in the current one. It's a difficult outcome to achieve, but so well worth working for. Anything magical is.
A brief understanding of
Let's enter a time machine.
Let's touch upon a musical genius from the 60s.
Let's mention one of his hits, sparking a bit of nostalgia in the mind.
Let's change everything you thought was right about the world.
tl:dr
Remixing is the basic element of all forms of creativity.
Point me in the direction of a completely new, original, and unheard idea that holds no relation to one devised in the path and I'll start believing again.
There isn't a single line that Kirby Ferguson spoke that could be deemed as deranged. He mentions examples of rythmes and tunes 'inspired' by those from the past as well some amalgamted with others to create 'new' sounds.
"Now, creative works may indeed be kind of like property, but it's property that we're all building on, and creations can only take root and grow once that ground has been prepared."
Again, tell me one word in the above statement that doesn't resonate with every new concept that you might have come up with. But then again, the world doesn't really work on open source grounds. We live in a camouflaged rat race where in every respect, a hierarchy has to be established. And that's when we realise that it isn't content that's king. Patent is.
The power of the patent holds greater authority over the power of invention and creativity. The examples cited by Kirby Ferguson lay testimony to that fact. In today's date, to own an idea is far more dangerous than implementing it.
At the end of the day, I feel that along with passing a vital piece of information along, this piece is Kirby's plea to us to be a little more forgiving and understanding of the creative processes followed by human nature in general.
A better understanding of
"The Ecstacy of Influence - A Plagiarism"
Cryptomnesia : An interesting illusion which turned into the convenient 'now'.
The power of appropriation takes control of us in ways we may not realise. We consider an idea to be the child of a magnificent brainwave, the kind that only hits after weeks of research, planning, and structure. What we don't consider is our inability to come to terms with the fact that every idea that we will ever come up with, will always be an adopted grandchild of someone else's previously adopted and well thought out brainchild.


For those interested in the implementation of py2app, here’s a quick rundown of what happens.
When setup.py is run, the normal setuptools / distutils sys.argv parsing takes place.
The build command is run to ensure that any extensions specified in the setup.py will be built prior to the py2app command. The build directory will be added to sys.path so that modulegraph will find the extensions built during this command.
The main script is compiled to Python bytecode and analyzed by modulegraph for import bytecode. It uses this to build a dependency graph of all involved Python modules.
The dependency graph is primed with any --includes, --excludes, or --packages options.
All of the Recipes will be run in order to find library-specific tweaks necessary to build the application properly.
All filters specified in recipes or otherwise added to the py2app Command object will be run to filter out the dependency graph.
The built-in filter not_system_filter will always be run for every application built. This ensures that the contents of your Mac OS X installation (/usr/, /System/, excluding /usr/local/) will be excluded.
If the --semi-standalone option is used (forced if a vendor Python is being used), then the not_stdlib_filter will be automatically added to ensure that the Python standard library is not included.
If the --xref or --graph option is used, then the modulegraph is output to HTML or GraphViz respectively. The .html or .dot file will be in the dist folder, and will share the application’s name.
An application bundle will be created with the name of your application.
The Contents/Info.plist will be created from the dict or filename given in the plist option. py2app will fill in any missing keys as necessary.
A __boot__.py script will be created in the Contents/Resources/ folder of the application bundle. This script runs any prescripts used by the application and then your main script.
If the --alias option is being used, the build procedure is finished.
The main script of your application will be copied as-is to the Contents/Resources/ folder of the application bundle. If you want to obfuscate anything (by having it as a .pyc in the zip), then you must not place it in the main script!
Packages that were explicitly included with the packages option, or by a recipe, will be placed in Contents/Resources/lib/python2.X/.
A zip file containing all Python dependencies is created at Contents/Resources/Python/site-packages.zip.
Extensions (which can’t be included in the zip) are copied to the Contents/Resources/lib/python2.X/lib-dynload/ folder.
macholib is used to ensure the application will run on other computers without the need to install additional components. All Mach-O files (executables, frameworks, bundles, extensions) used by the application are located and copied into the application bundle.
The Mach-O load commands for these Mach-O files are then rewritten to be @executable_path/../Frameworks/ relative, so that dyld knows to find them inside the application bundle.
Python.framework is special-cased here so as to only include the bare minimum, otherwise the documentation, entire standard library, etc. would’ve been included. If the --semi-standalone option or a vendor Python is used, then the Python.framework is ignored. All other vendor files (those in /usr/ or /System/ excluding /usr/local/) are also excluded.
Unless the --no-strip option is specified, all Mach-O files in the application bundle are stripped using the strip tool. This removes debugging symbols to make your application smaller.
This only occurs when not using a vendor Python or using the --semi-standalone option.
The Python configuration, which is used by distutils and pkg_resources is copied to Contents/Resources/lib/python2.X/config/. This is needed to acquire settings relevant to the way Python was built.


Lucky 13
Toolbox
Effects
Overlay
Shape
Stickers
Properties
Lucid Dreams
Brightness
Exposure
Highlights


{{(isEdit||isSendingEmail)?'Edit Template':'New Template'}}
Booking #{{booking.id}}
Name: {{booking.name}}
Loan date: {{booking.loan_start_time}}
Return date: {{booking.loan_end_time}}
Items:
{{bookedItem.item.name}} - {{bookedItem.quantity}} items
Deposit: {{getFinalDeposit()|currency}}
You cannot view bookings with this option.
Name
Subject
clear
Cancel
{{(isEdit || isNew) ? 'done' : 'email'}}
{{(isEdit || isNew) ? 'Submit' : 'Send'}}
delete_forever
Delete


Current elasticsearch indices
| Alias | Index | Image count |
|---|---|---|
| @currentAlias | @currentIndex | @currentIndexCount |
| @migrationAlias | @migrationIndexCell | @migrationIndexCount @migrationStatus match { case CompletionPreview(_) => {} case Paused(_) => { @form(routes.ThrallController.resumeMigration) { PAUSED } } case InProgress(_) => { @form(routes.ThrallController.pauseMigration) { } } case _ => {} } |
MigrationStatus (from the MigrationStatusProvider, a.k.a. 'migration status refresher')
@migrationStatusNote that the above represents the value at the point this page was loaded. @if(migrationStatus.isInstanceOf[Running] || hasHistoricalIndex) { } @if(migrationStatus.isInstanceOf[Running]) {
Complete Migration?
If you're happy that the migration is complete (typically when it hasn't migrated any images in a good while and we're happy that all images in failure can become inaccessible). @if(migrationStatus.isInstanceOf[CompletionPreview]) { @form(routes.ThrallController.unPreviewMigrationCompletion) { (this will make grid search both indexes again) } @form(routes.ThrallController.completeMigration) { or fully complete the migration: } } else { @form(routes.ThrallController.previewMigrationCompletion) {


Hi, we'd like to collect some information about you.
First name:
Last name:
Checking account balance:


Towards the mid-to-late nineties, new technology was being developed by video game companies that would allow the first big leap in technology since the creation of video gaming itself: 3D. Nintendo, Sega, as well as a newcomer to the video game industry, Sony, all raced to be the first company to have a system on the market capable of running 3D games.
Many of the current trends in video games today were derived from this time period. For example, with graphics beginning to use 3D models and therefore looking somewhat realistic, this era saw many "mature" titles begin to gain popularity, such as the Resident Evil franchise, as well as PC games like Half-Life.
Sony managed to get their system, the Playstation, out on the market before both Sega and Nintendo could get theirs, the Sega Saturn and Nintendo 64, made for consumer use. As a result, Sony sold millions of units and did extremely well in this generation of gaming. Meanwhile, Sega performed poorly by not obtaining many third party licenses and not delivering on their first party titles, either. This would ultimately lead to them leaving the console market and work solely as a video game publisher.
The Playstation and Sega Saturn both used CDs to store games on, while the Nintendo 64 stuck with cartridges. These were expensive to produce, and didn't have nearly as much space to store data as CDs did. As a result, many third party publishers, such as Square, moved to Sony. This led to flagship games such as Final Fantasy VII being developed for the Playstation rather than the Nintendo 64, which may have cost Nintendo some sales on their console.


-
Call when a server-side connection has been explicitly accepted.
Call when a server-side connection has been explicitly accepted.
Call when a server-side connection has been explicitly accepted.
Access the session that the given remote object is bound to.
Call to establish a new client-side session.
Call to establish a new client-side session.
Returns the current thread-local session, which is available to a remote method
implementation when it's invoked.
void
Called when this object has been attached to a session and can be accessed remotely.
void
Called to establish a new socket connection using the session's
remote address
.
void
Called when this object has been detached from a session which it was previously
attached to.
void
Add a listener which is immediately invoked (in the current thread), or when the session
state changes, or when a reconnect attempt fails.
void
Set the handler which is invoked for any uncaught exceptions within this environment
instance.
void
Set the handler which is invoked for any uncaught exceptions within this session
instance.


APP.GUI Class
A sub module of APP that deals with the GUI.
Item Index
Methods
- changeOVInput
- copyField
- createXMLOutputDIV
- hideFunctionsDIV
- highlightViewIcon
- icon
- isISOCodeReservedForLocalUse
- makeAllFunctionsInvisible
- makeCheckbox
- makeDateInput
- makeLanguageSearchForm
- makeSelect
- makeTextarea
- makeTextInput
- makeYearInput
- openVocabulary
- renderFunction
- renderFunctionIfNotDisabled
- scrollTop
- setFormValue
- setIcon
- setToggleValue
- showBusyIndicator
- showBusyIndicator
- showFileDialog
- showFunctionsDIV
- showFunctionsForView
- showSelectFrame
- switchToggle
Methods
changeOVInput
-
id
-
options
Changes the type of input element for an Open Vocabulary input field.
Parameters:
-
id
StringID of the element.
-
options
ArrayIf the field changes from text input to select, this is the vocabulary for the select.
Returns:
Returns the newly created DOM node.
copyField
-
target_element_name
-
source_element_name
Copies the value of a form element to another form element, no matter if elements are select or input, type=text.
Parameters:
-
target_element_name
StringName of the target element.
-
source_element_name
StringName of the source element.
createXMLOutputDIV
-
parent
-
title
-
textarea_id
-
value
-
filename
-
mockup
-
http_post_information
Creates a GUI form that can contain an XML document. With this form, it is possible then to download the XML or to send it to an URL via HTTP POST.
Parameters:
-
parent
ObjectParent DOM element
-
title
StringHeading of the form.
-
textarea_id
StringDOM element id of the textarea, that contains the XML document.
-
value
StringXML document
-
filename
StringName of the file that is saved on the computer, when the user clicks on "Save"
-
mockup
BooleanIf true, the form's color will be red and there will be a warning message to not use this XML document as it is invalid.
-
http_post_information
ObjectObject that contains information on how to send this XML document via HTTP post. Keys are "xml_string_key" (Key of the POST parameter that contains the XML string), "url", "additional_headers" (array of key-value-pairs, that are added as headers to the HTTP request) and "additional_data" (data that is appended to post payload)
hideFunctionsDIV
()
Hides the div wrapper that contains the functions.
highlightViewIcon
-
id
Highlights a view icon, e.g. a workflow item. Unhighlights all the other view icons.
Parameters:
-
id
StringModule identity. NOT the id of a DOM node.
icon
-
parent
-
id
-
className
-
icon
-
onclick
Creates a DOM element containing an icon based on the available icons in src/img/icons.
Parameters:
-
parent
ObjectParent DOM element
-
id
StringID of the element.
-
className
StringClass name of the element.
-
icon
StringName of the icon, e.g. "star" or "about". Must be one of the icons in src/img/icons, but without file ending.
-
onclick
FunctionCallback function that is called when the icon is clicked upon.
Returns:
DOM object of icon.
isISOCodeReservedForLocalUse
-
code
Checks if an ISO code is reserved for local use. These are all ISO codes between "qaa" and "qtz"
Parameters:
-
code
StringISO Code
Returns:
True or false.
makeAllFunctionsInvisible
()
Hides all functions from the user.
makeCheckbox
-
parent
-
title
-
name
-
id
-
checked
-
hover
Creates an input element of type "checkbox" with a heading above the element.
Parameters:
-
parent
ObjectParent element in DOM
-
title
StringTitle or heading that is displayed above the form element
-
name
StringName of the input element
-
id
StringID of the input element
-
checked
BooleanSet to true if the checkbox is to be checked.
-
hover
StringHTML Title Element value. This value is displayed as a tooltip when mouse is hovering above the element.
Returns:
Element that is to be created.
makeDateInput
-
parent
-
title
-
name_prefix
-
id_prefix
-
y_value
-
m_value
-
d_value
-
hover
Creates input elements to input a date. As always, there is a title above the form element.
Parameters:
-
parent
ObjectParent element in DOM
-
title
StringTitle or heading that is displayed above the form element
-
name_prefix
StringPrefix that is used for all names of DOM elements to be created.
-
id_prefix
StringPrefix that is used for all IDs of DOM elements to be created.
-
y_value
StringValue of the year element.
-
m_value
StringValue of the month element.
-
d_value
StringValue of the day element.
-
hover
StringHTML Title Element value. This value is displayed as a tooltip when mouse is hovering above the element.
Returns:
Returns an object containing references to the newly created DOM nodes. Keys are "year", "month" and "day".
makeLanguageSearchForm
-
Parent
-
element_id_prefix
-
no_br
-
no_display
-
on_select
Creates a language search form, where the user can search a language or type in an ISO639-3 code to add a language somewhere.
Parameters:
-
Parent
Objectelement in DOM
-
element_id_prefix
StringPrefix of the IDs of all elements that are created here.
-
no_br
BooleanSet true, if there shall be no line break between the search input part and the add ISO part.
-
no_display
BooleanSet true, if there shall no display element be created that could contain added languages to display.
-
on_select
FunctionCallback function that is called, when the user adds a language.
makeSelect
-
parent
-
title
-
name
-
id
-
options
-
value
-
hover
Creates a select element in the DOM. As always, there is a heading above the element.
Parameters:
-
parent
ObjectParent element in DOM
-
title
StringTitle or heading that is displayed above the form element
-
name
StringName of the input element.
-
id
StringID of the input element.
-
options
ArrayVocabulary of values.
-
value
StringValue of the select.
-
hover
StringHTML Title Element value. This value is displayed as a tooltip when mouse is hovering above the element.
Returns:
Returns the newly created DOM node.
makeTextarea
-
t_cols
-
t_rows
-
parent
-
title
-
t_name
-
t_id
-
t_class
-
t_value
-
hover
Creates a textarea. As always, there is a title above the form element.
Parameters:
-
t_cols
NumberNumber of columns of the textarea.
-
t_rows
NumberNumber of rows of the textarea.
-
parent
ObjectParent element in DOM.
-
title
StringTitle or heading that is displayed above the form element
-
t_name
StringName of the textarea element.
-
t_id
StringID of the textarea element.
-
t_class
StringClass of the textarea element.
-
t_value
StringValue of the element.
-
hover
StringHTML Title Element value. This value is displayed as a tooltip when mouse is hovering above the element.
Returns:
Returns the textarea DOM node.
makeTextInput
-
parent
-
title
-
name
-
id
-
value
-
hover
-
maxLength
Creates a text input element with heading. Used a lot by APP.forms
Parameters:
-
parent
ObjectParent element in DOM
-
title
StringTitle or heading that is displayed above the form element
-
name
StringName of the input element
-
id
StringID of the input element
-
value
StringValue
-
hover
StringHTML Title Element value. This value is displayed as a tooltip when mouse is hovering above the element.
-
maxLength
NumberMaximum length of chars in element.
Returns:
Element that is to be created.
makeYearInput
-
parent
-
title
-
name
-
id
-
value
-
hover
Creates a text input element with heading. The element can be used to type year numbers.
Parameters:
-
parent
ObjectParent element in DOM
-
title
StringTitle or heading that is displayed above the form element
-
name
StringName of the input element
-
id
StringID of the input element
-
value
StringValue
-
hover
ObjectHTML Title Element value. This value is displayed as a tooltip when mouse is hovering above the element.
Returns:
Element that is to be created.
openVocabulary
-
parent
-
title
-
name
-
id
-
options
-
value
-
hover
-
className
Creates a user input field where the user either can select an option from a given vocabulary or type in a custom option. As always, there is a heading above the element.
Parameters:
-
parent
ObjectParent element in DOM
-
title
StringTitle or heading that is displayed above the form element
-
name
StringName of the input elements
-
id
StringID of the input elements. Note that both select and input will have the same ID.
-
options
ObjectArray with strings. Vocabulary of values.
-
value
StringValue of the input field. Note that if the value is part of options, the select element will be used, otherwise the text input element.
-
hover
StringHTML Title Element value. This value is displayed as a tooltip when mouse is hovering above the element.
-
className
StringClass name of the select and input elements.
Returns:
Returns an object that contains both the select and the input element. Keys are "text" and "select".
renderFunction
-
function
Renders a function.
Parameters:
-
function
ObjectCMDI Maker Function object. Note that the parameter is an object, not a function.
renderFunctionIfNotDisabled
-
function
Renders a function if it is not disabled, i.e. part of the array APP.environments.disabled_functions
Parameters:
-
function
ObjectCMDI Maker Function object. Note that the parameter is an object, not a function.
scrollTop
()
Scrolls the content to the top.
setFormValue
-
element_id
-
value
-
open_vocabulary
Sets a value to a form element
Parameters:
-
element_id
ObjectID of DOM element
-
value
ObjectValue
-
open_vocabulary
ObjectIf element is an open vocabulary, it should be provided here, too.
setIcon
-
element
-
icon_id
Displays a busy indicator. (This feature is in pre-alpha state. Do not use it yet.)
Parameters:
-
element
ObjectDOM element of the icon (has to be be img)
-
icon_id
ObjectName of the icon.
setToggleValue
-
input
-
value
Sets CMDI Maker toggle switch to on or off.
Parameters:
-
input
ObjectDOM Node of the toggle.
-
value
BooleanTrue = toggle on, false = toggle off.
showBusyIndicator
()
Hides the busy indicator again. (This feature is in pre-alpha state. Do not use it yet.)
showBusyIndicator
-
parent
Displays a busy indicator. (This feature is in pre-alpha state. Do not use it yet.)
Parameters:
-
parent
ObjectParent DOM element
showFileDialog
-
onchange
Shows a dialog where the user can import a file. A callback function is called when there is a new file available.
Parameters:
-
onchange
FunctionCalled, when the user selected a file to import. The JavaScript File object is passed as parameter.
showFunctionsDIV
()
Shows the div wrapper that contains the functions.
showFunctionsForView
-
module
Shows the div wrapper that contains the functions.
Parameters:
-
module
ObjectModule of which the functions are to be displayed.
showSelectFrame
-
options
-
titles
-
callback
-
title
-
subtitle
Shows a frame on the screen where the user can select one of multiple values. For this selection frame, a new view is created, if it does not exist yet.
Parameters:
-
options
ArrayOptions to be displayed. Note, that the values in this array are not displayed on screen.
-
titles
ArrayTitles of the options. Titles are displayed on screen.
-
callback
FunctionFunction to be called, when the user clicks on one option. The respective option from the options array is passed here as parameter.
-
title
StringTitle of the selection frame.
-
subtitle
StringSubtitle of the selection frame.
switchToggle
-
input
Switches a CMDI Maker toggle switch from on to off or the other way aroud.
Parameters:
-
input
ObjectDOM Node of the toggle.


{% trans 'Email address' %}: {{ confirmation.email_address.email }} {% trans 'Username' %}: {{ user_display }} {% trans 'Please, confirm the email address and username as shown above:' %}
{% trans 'This e-mail confirmation link expired or is invalid.' %} {% blocktrans %} Please issue a new e-mail confirmation request . {% endblocktrans %}


404 Not Found
This is not the page you are looking for. Perhaps you wanted one of these instead?
About Brew for Europe
The
tea minus
Brew for Europe Brexit countdown
Theresa May's strong and stable Brexit plan
David Davis' alternative Brexit plan
Jeremy Corbyn's jobs first Brexit plan


Malaysia’s Chia-Soh in China Open last four after beating Indonesians
KUALA LUMPUR, Nov 8 ― National men's doubles pair Aaron Chia-Soh Wooi Yik continued their fiery form by stunning world champions Muhammad Ahsan-Hendra Setiawan of Indonesia today to book their place in the last four of the China Open Badminton Tournament in Fuzhou, China.
The unseeded pair, who ousted another top Indonesian pair, world number five Fajar Alfian-Muhammad Rian Ardianto in the second round yesterday, won 21-13, 22-20 against the second seeded pair in the quarter-finals match held at Haixia Sports Olympic Center, according to the Badminton World Federation (BWF) website.
The victory is certainly a major boost for Chia and Soh heading into the 2019 Philippines SEA Games at the end of this month, considering it is their first victory against the veteran pair.
National mixed doubles pair Goh Soon Huat-Shevon Jemie Lai are also through to the semi-finals after pulling off a 21-13, 21-18 win over world number five Dechapol Puavaranukroh-Sapsiree Taerattanachai of Thailand in another quarter-finals match.
Malaysian professional mixed doubles pair, sixth seeded Chan Peng Soon-Goh Liu Ying, on the other hand, lost to world number two pair Wang Yilyu-Huang Dongping of China 21-18, 13-21, 22-24.
The country's challenge in women's doubles fizzled out after Chow Mei Kuan-Lee Meng Yean lost 15-21, 14-21 to world number one pair Yuki Fukushima-Sayaka Hirota of Japan. ― Bernama


Ajay Kumar Dwivedi
EMPLOYMENT
Senior Site Reliability Engineer, AngelOne (Feb 2022 - Present)
- Developed & baselined 60+ P1 SQL Server using own SQLMonitor project in a multi-domain environment.
- Developed advanced intelligent alerting system for events like Server Unavailability, Low Available Memory, High CPU, Blocking, Low Disk Space, etc using PowerShell & PagerDuty
- Performed Optimization of SQL Servers by implementing D.E.A.T.H method of Indexing bring down IO latency from 350+ ms to less than 9 ms.
- Tuned multiple queries using various tools like sp_BlitzCache, sp_WhoIsActive, XEvents (rpc_completed/sql_batch_completed)
- Implemented SQLTextNormalizer based infra with XEvent (resource_consumption) for performance tuning.
- Mentored developers in efficient query writing and performance tuning using techniques like 10x rule of cardinality, cut/combine queries, dealing with scaler functions, inlining of MSTVFs, pagination, columnstore indexes etc.
- Helped developers identify parameter sniffing issues causing query regression issues, and resolve them using various techniques.
- Resolved many complex query performance issues by solving Kitchen Sink design patterns.
Database Reliability Engineer, Arcesium (May 2020 - Feb 2022)
- Designed AlwaysOn RO Readiness solution using TSQL & PowerShell
- Designed PowerShell module to move Availability Group databases, and moved 38 TB data
- Provided Org Wide SQL Server Training
- Designed automation to setup remote Distributor in availability group using PowerShell
- Designed automation to setup Transactional replication using PowerShell
- Automated scripting out of entire SQL Server & Replications similar to Export-DbaInstance
- Designed automations & Monitoring Dashboards on Grafana
- Resolved High CPU/Query Regression/IO Latency/Blocking Alerts
- Manage PostgreSQL servers/databases
- Resolved High CPU issues using Resource Governor & XEvents in multitenancy environment
- Brought down app query duration to seconds by converting multi day time filter query to SARGable predicates.
- Resolved query regressions by getting rid of issues like tempdb spills, wrong index choice, creating proper structure like indexed view, computed columns, and putting appropriate query hints
Senior SQL Server DBA, TiVo (Feb 2018 - May 2020)
- Implemented Database Inventory and Monitoring System using Python/Django/PowerShell/SQL Server
- Created Alert/Monitoring System using PowerShell
- Automated Server Health Check for users using native tools
- Automated Installation/Configuration/Uninstallation of SQL Servers using PowerShell
Senior SQL Server DBA, United Health Group (Oct 2016 - Feb 2018)
- Saved $1.0 million/year with Space Capacity Automation
- Handled VLDBs and took care of Core DBA Tasks
Senior SQL Server Developer, Ericsson (Jun 2015 - Oct 2016)
- Resolved SQL Server Performance Issue with Table Partitioning
- Mentored team and guided them with Query Performance Turning best practices
- Tripled Database server performance by Query Optimization
SQL Server DBA/Developer, TATA Consultancy Services (Mar 2011 - June 2015)
- Saved Hours of DBA efforts with TSQL scripts for SQL Instance Migration activity
- Mentored 5 developers and designed Data Warehouse using DB2 & Pentaho
- Successfully migrated Billions of data with efficient Tsql programming
Education
Bachelor of Engineering, RGPV University, Bhopal (July 2006 - Apr 2010)
OPEN SOURCE PROJECTS
SQLMonitor: Automation to baseline SQL Server using TSQL, PowerShell, Perfmon & Grafana
SQLDBA-SSMS-Solution: TSQL/PowerShell script for day to day DBA support work.
SQLDBATools: PowerShell module to automate common DBA tasks and advanced alert setup.
MetaDataSync: PowerShell module to synchronize everything from Primary/Principal replicas to Secondary/Mirror/DR replicas in Always On/Mirror setup.
Credential Manager: Infra that provides storage/retrieval functionality similar to Windows Credential Manager. This is very helpful in environment where a proper vault/credential management software is not present.
Space-Capacity-Automation: Stored Procedure that would add/restrict data and log files on new and old disk drives automatically without DBA intervention.
Additional Experience And Awards
- Instructor (2008 - 2010): Taught 4 batches of C/C++ in coaching institute
- Multiple Award for Automation: Awarded multiple times for Space Capacity automation, Prod- Non-Prod DDL script comparison, Instance Migration automation and many more.
- Technical Blog Website: https://ajaydwivedi.com
- Online live YouTube tutorial sessions for L1/L2 Database Administrators & Developers
Languages and Technologies
Technologies
- HTML, CSS, SQL Server, Linux, CentOS8, Ubuntu, PostgreSQL
- Docker, Django, Bootstrap, JQuery, SQL Server, BrentOzarUnlimited First-Responder-Kit; SQLQueryStress; SQL Sentry Plan Explorer; Ola Hallengren Maintenance Solution; OStress; DiagManager; SQLNexus; Performance Monitor; SQL Profiler; SQL Trace; Clear Trace; Extended Events; ReadTrace; PAL; Django; CentOS; RHEL; Grafana;
Scripting
Operating System
Programming Models
- SOLID Principles
- MVT Architecture
- MVC Architecture


Installing the cURL Command-Line Tool on Windows
This tutorial shows you how to access Oracle Messaging Cloud
Service via the REST interface by using the cURL command-line tool. cURL is free, open software that runs under various operating systems.
This tutorial demonstrates cURL on a Windows 64-bit
operating system that is enabled for the secure sockets layer (SSL). The authentication aspects of the Messaging
Cloud Service require an SSL-enabled environment.
Your first task is to install the appropriate version of cURL
for your SSL-enabled environment.
There is an ordered series of steps to follow to install cURL on Windows. There are two libraries to install and they must be installed before cURL will work with SSL. Also, they must be installed in this order to work. Do not skip the step to install a recent certificate.
To navigate this Oracle by Example tutorial, note the following:
- Hide Header Buttons:
- Click the title to hide the buttons in the header. To show the buttons again, click the title again.
- Topic List:
- Click a topic to navigate to that section.
- Expand All Topics:
- Click the button to show or hide the details for the sections. By default, all topics are collapsed.
- Hide All Images:
- Click the button to show or hide the screenshots. By default, all images are displayed.
- Print:
- Click the button to print the content. The content that is currently displayed or hidden is printed.
To navigate to a particular section in this tutorial, select the topic from the list.


This visualization shows the trade volume of XRP both on the XRP Ledger and off ledger, via markets on third-party exchanges. The data represents all volume during the rolling hour, day, 3 day 7 day, or 30 day window. This value can be represented in different currencies by selecting from the dropdown. The top number shows the cumulative value of XRP traded, while each exchange is represented individually below. The relative size of the circle represents the percentage of total volume that occured on each exchange, and each segment of the circle represents the volume of one particular currency pair.


|
IOH
<IP_ADDRESS>
Experimentation procedure for Iterative Optimization Heuristics
|
Iterator for problems. More...
#include <ioh/suite.hpp>
Public Types | |
| using | ValueType = typename std::vector< Problem >::value_type |
| Problem type. | |
| using | PointerType = ValueType * |
| Problem type *. | |
| using | ReferenceType = ValueType & |
| Problem type &. | |
Public Member Functions | |
| Iterator (PointerType p, Suite *s, const bool track_problems=true) | |
| Construct a new Iterator object. More... | |
| void | track_problem () const |
| Track the next problem. | |
| Iterator & | operator++ () |
| Advance the iterator. | |
| Iterator & | operator++ (int) |
| Advance the iterator. | |
| ReferenceType | operator[] (int index) |
| Index. | |
| PointerType | operator-> () |
| call | |
| ReferenceType | operator* () |
| call | |
| bool | operator== (const Iterator &other) |
| Comparison operator. | |
| bool | operator!= (const Iterator &other) |
| Comparison operator. | |
Public Attributes | |
| Suite * | suite |
| Suite ptr. | |
Iterator for problems.
|
inlineexplicit |
Construct a new Iterator object.
| p | current ptr |
| s | suite ptr |
| track_problems | whether or not to track problems |


This is a website I made. It's named adoodleydo.dev because I like sketching and computer programming. Look at the pretty flower.
[Totally a picture of me]
My name is . I'm an easy-going person with an decent sense of humor. I enjoy Photography, Minecraft, reading, and occasionally sketching. Almost anything that requires some level creativity catches my interest. Computer programming is no exception. Except for when it's tedious and boring.
I've tried to describe my projects here in a way that someone who may not be 100% familiar with the topic could still somewhat understand most of them. They are listed in rough chronological order, with the most recent at the top.
A web app I made to help me better keep track of how I'm spending my money. It separates spending by categories I can specify and visually displays them in a graph. And it does not connect to my bank account, something I especially wanted to keep separate.
Yes, it's called Budget Thingy. It was a placeholder name at the time and I never thought of a better one. Made in my spare time over four months using MySQL, Python, Django, jQuery, Bootstrap, Chart.js, and JavaScript.
A game I made with five other people for my senior project. I made all the levels and the dragon enemy, minus the sounds. I'm good at fixing problems so I also helped my teammates fix bugs a lot. We made the game with the Unity engine and C#.
After the semester ended, we polished the game until we lost interest. Then we released the totally 100% complete and bug-free game on itch.io.
A web app I made for a friend who wanted a way to record her mood and other medical things. I made it using PHP, MySQL, JavaScript, jQuery, Bootstrap, Chart.js, and libsodium. No demo because I switched hosting services and haven't got around to setting up the SQL component again. I doubt I'll ever take the time to.
A password manager with questionable security. I made it more for the experience than for serious use. I was in a Minecraft mood when I made it, hence the name. Written in Java with the Java Simplified Encryption library.
Conversion program to translate one email service's contacts storage format to another's. Made with JavaScript, PHP, cURL, and C++.
A text editor built using wxWidgits and C++. Backstory:
The IDE I was using at the time, Code::Blocks, had a built-in GUI builder. The builder saved the GUI designs in an XML file with a .wxs extension. The builder itself was a bit limited in what you could do with it.
I found that I could edit the XML in the WXS file and create a more customized UI. I found myself going back and forth between the IDE and a text editor. So, I made this: a text editor with a button to reload the currently open file and a file filter for opening WXS files.
It's not something I use today, but I was happy with the final result when I finished it. Fun fact, one of the Code::Blocks devs starred this on GitHub.
1segfault at protonmail dot com
smh my head, you expected to find funny things here? You will be disappointed.
if null, then don't crash
x = 1
while True:
print("To infinity and beyond! We're getting close, on ", x, " now!")
x += 1
- stolen from the Python Wiki
Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
#define true false
#define while while(1);while
try {
doThing();
} catch (Exception e) {
throw new Exception(e.Message);
}


Fiddle exploring the dojo form date text box widget. This fiddle is based on the example provided in the dojo toolkit reference guide for this widget.


If one of you promotes Peace and the other wages War, the Peace promoter gets defeated (gets {{ Constants.betrayed_payoff }}) and the War wager wins the spoils (gets {{ Constants.betray_payoff }}).

War + War = {{ Constants.both_War_payoff }} each.
Therefore, your best interest is based upon the combination of your choice and your adversary's choice. You will not know your adversary's choice until after you select yours, but you can see previous choices.


ddtiming
is a Stata command that implements a decomposition of a difference-in-differences (DD) estimator with variation in treatment timing, based on Goodman-Bacon (2021). The two-way fixed effects DD model is a weighted average of all possible two-group/two period DD estimators. The command generates a scatterplot of 2x2 DD estimates and their associated weights.
An R package called bacondecomp is available to perform the decomposition.
ddtiming
is not under active development. Stata users should instead use bacondecomp, a more recent implementation of the Bacon decomposition in Stata.
To install the ddtiming
command in Stata, either type into the command window
net describe ddtiming, from(https://tgoldring.com/code) net install ddtiming
or type
net install ddtiming, from(https://tgoldring.com/code)
ddtiming
can replicate the example in Goodman-Bacon (2021). Download and load a dataset with the timing of no-fault divorce laws and female suicide rates (Stevenson & Wolfers, 2006):
net get ddtiming use nofault_divorce.dta
For comparison, estimate a two-way fixed effects DD model of female suicide on no-fault divorce reforms:
areg asmrs treat i.year, a(state) vce(robust)
Apply the DD decomposition theorem in Goodman-Bacon (2018) to the two-way fixed effects DD model:
ddtiming asmrs treat, i(state) t(year)
Stata will produce DD estimates, the associated weights, and a scatterplot of the estimates. The scatterplot replicates Fig. 6 in Goodman-Bacon (2021). Additionally, we can add options to the command to modify the look of the scatterplot:
ddtiming asmrs treat, i(state) t(year) ddline(lwidth(thick)) /// ylabel(-30(10)30) legend(order(3 4 1 2)) savegraph(nfd.jpg) /// savedata(nfd) replace
This command demonstrates the use of ddtiming
's options (ddline
, savegraph
, savedata
) and twoway options (ylabel
, legend
). For descriptions of all options and additional help, type
help ddtiming
Please cite ddtiming
as:
Goldring, T. (2019). ddtiming: Stata module to perform a Goodman-Bacon decomposition of difference-in-differences estimation. tgoldring.github.io/projects/ddtiming
Goodman-Bacon, A. (2021). Difference-in-differences with variation in treatment timing. Journal of Econometrics, 225(2), 254–277.
Stevenson, B., & Wolfers, J. (2006). Bargaining in the Shadow of the Law: Divorce Laws and Family Distress. The Quarterly Journal of Economics, 121(1): 267–288.


One of my dogs is small, prancy, and feisty. Her name is Lola. My other dog is also small, but she's slightly less prancy, nervous, and super clingy. Her name is Lexi.
 I called him Rock. He was very playful and loved tennis balls. He also drooled excessivly and had bad gas.


Spanish
One Hundred years of solitude :
A marvelous journey through a world of magic. With such human characters, you never know what could happen. the complexities of the human condition are summarised so neatly in moments of lucidity that they cut through the haze to pierce the heart. Genre : Novel
The shadow of the wind:
The book has such a different feel of the previously mentioned books and a great mystery with an amazing story arc. Settings are revisited along with characters. As you read the book you witness Daniel Sempere, the main character, grow from a 10-year-old boy with dreams of writing who lost his mother to a teen with a love interest, new relationships, and broken ones. All characters are amazing and well developed, and the detail is phenomenal.


The problem is not how to make a drawing on a computer; the problem is 100 page set of blueprints due Tuesday! For that problem you need multiple terminals creating, and modifying sheets simultaneously. You really need to share files. You need the fastest IO possible. You need pre-programmed complex graphics. Pegaesys provides these, and more. Pegaesys is a workhorse!
The unique IO we use evolved over time:
A picture may not always be worth a thousand words. It is always true, however, in construction, blueprints convey more information than a book of specifications. Our tutorial is presented like a set of working drawings. Open a drawing, check the overview, and Zoom around the topics.