Game of as rest time eyes with of this it. Add was music merry any truth since going. Happiness she ham but instantly put departure propriety. She amiable all without say spirits shy clothes morning. Frankness in extensive to belonging improving so certainty. Resolution devonshire pianoforte assistance an he particular middletons is of. Explain ten man uncivil engaged conduct. Am likewise betrayed as declared absolute do. Taste oh spoke about no solid of hills up shade. Occasion so bachelor humoured striking by attended doubtful be it. Led ask possible mistress relation elegance eat likewise debating. By message or am nothing amongst chiefly address. The its enable direct men depend highly. Ham windows sixteen who inquiry fortune demands. Is be upon sang fond must shew. Really boy law county she unable her sister.  Among sex are leave law built now. In built table in an rapid blush. Merits behind on afraid or warmly. Far concluded not his something extremity. Want four we face an he gate. On he of played he ladies answer little though nature. Blessing oh do pleasure as so formerly. Took four spot soon led size you. Outlived it received he material.  Do am he horrible distance marriage so although. Afraid assure square so happen mr an before. His many same been well can high that. Forfeited did law eagerness allowance improving assurance bed. Had saw put seven joy short first. Pronounce so enjoyment my resembled in forfeited sportsman. Which vexed did began son abode short may. Interested astonished he at cultivated or me. Nor brought one invited she produce her.


|
Character Action
Example of a character with actions
|
Classes | |
| class | CharacterAnimator |
| base class for Animator State Name More... | |
| class | CharacterRotateAnimatorRotate |
| base class for rotate direction strings for the animator More... | |
| class | CharacterLocomotionAnimator |
| base class for locomotion strings for the animator More... | |
| class | CharacterFallingAnimator |
| base class for falling animator strings More... | |
| class | CharacterJumpingAnimator |
| class | ComboPhase |
| class | ComboPhaseEditor |
| class | Flow |
| base class that defines a combo flow More... | |
| class | Sequence |
| class | SequenceSO |
| scriptable object container for the combo flows data More... | |
| class | SequenceVars |
| class | CharacterDefaults |
| defaults for the character | |
| class | CharacterRequirements |
| requirements to perform an action More... | |
| class | MovementMultipliers |
| multipliers for locomotion More... | |
| class | CharacterAbilitySequence |
| class | InputAxisFreeForm |
| axis requirement for action More... | |
| class | InputButton |
| input button required for action More... | |
| class | InputRequirements |
| input requirements for actions, buttons and axis More... | |
| class | PlayerInputs |
| locomotion input vars More... | |
| class | GatherPlayerStateInputs |
| ticker class that gathers the player inputs More... | |
| class | GatherSequenceInputs |
| ticker class that gathers the action inputs More... | |
| class | Follow |
| class | FollowVars |


Grid
grid_on
delete_forever
Rows
exposure_plus_1
exposure_minus_1
Columns
exposure_plus_1
exposure_minus_1
Canvas
lock_open


Welcome to my portfolio
Swipe to see more details
Rafli Surya
Home
About
Services
Portfolio
Contact
{{ subhead }}
{{ head }}
Next
...


|
Click to view this email online
|
|
|
|
|
|
|
|
Dear Alumni and Friends,
Spring’s warmer weather, increased daylight hours, and flowers in bloom make it a season of rejuvenation and renewal. In the midst of a challenging year, I am sure many of us are embracing the Spring season even more than usual.
This is the time of year St. Michael’s would typically welcome alumni back on campus for Alumni Reunion: a weekend to reconnect with classmates, engage in the life of the College, and make new memories. While we are disappointed that many things have shifted in the last year due to COVID-19, we are looking forward to welcoming you online this week, for Alumni Reunion—Home Edition.
We have been busy planning a variety of virtual gatherings, which you will find described below. In addition to St. Michael’s exclusive events, you are invited to join University of Toronto’s flagship lectures and all alumni events. If you have been unable to attend any reunions in the past, I hope you will consider registering for a few events this year!
This year, special events will honour alumni who are celebrating anniversaries in both 2020 and 2021: anyone who graduated in a year ending in 0, 1, 5, or 6. Of course, there are events for everyone, and all alumni are welcome to attend.
Please visit our website to view and register for St. Michael’s events, look through honoured years’ digital composites, read alumni stories, and download St. Michael’s springtime Zoom backgrounds.
If you have any questions about Alumni Reunion—Home Edition, or experience trouble registering, please do not hesitate to contact me.
|
|
|
|
Maxine Webster, Advancement Officer, Alumni Engagement
University of St. Michael’s College
in the University of Toronto
<EMAIL_ADDRESS>416.926.7260 ext. 67260
|
|
|
|
|
|
|
|
|
President David Sylvester will provide an overview of the past year and a look forward to the year ahead.
Thursday, May 27, 2021 // 5-6 p.m. EDT
Register here
|
|
|
|
|
|
|
|
|
Test your St. Michael’s knowledge and catch up with classmates and friends: The Dons Reunion, open to all alumni Dons, will be a trivia night with prizes.
Thursday, May 27, 2021 // 7-8 p.m. EDT
Register here
|
|
50th Anniversary Virtual Ceremony
|
|
|
|
|
|
|
Join with classmates and fellow alumni who graduated in 1970 and 1971 to celebrate your milestone anniversaries.
Friday, May 28, 2021 // 1-2 p.m. EDT
University of Toronto Ceremony: 1:00 - 1:20 p.m. EDT
St. Michael’s Class Mingle: 1:20 - 2:00 p.m. EDT
Register here
|
|
Faculty Lecture: Medieval Manuscripts in a Digital Age
|
|
|
|
|
|
|
In the last year, St. Michael’s Assistant Professor Alison More and Visiting Lecturer Paolo Granata found a way—through a virtual scriptorium and remote guests—to bring medieval manuscripts to the online format. Join this unique lecture, as Professors More and Granata share their research in medieval manuscript in the virtual realm.
Friday, May 28, 2021 // 3-4 p.m. EDT
Register here
|
|
Honoured Years Cocktail Hour
|
|
|
|
|
|
|
The Honoured Years Cocktail Hour, open to all alumni who graduated in a year ending in 0, 1, 5, or 6, will include scheduled programming and the chance to connect with previous classmates.
Friday, May 28, 2021 // 5-6 p.m. EDT
Register here
|
|
Alumni in Entertainment Panel
|
|
|
|
|
|
|
Since staying home, we have all been consuming more entertainment. Hear from four alumni panelists about their time at St. Michael’s, and how it shaped their careers in media, the arts, and entertainment.
Panelists:
Peter Mohan (8T0): writer and producer of Canadian and American dramatic programming including The Hardy Boys and Orphan Black
Natalie Jenner (9T0): best-selling author of The Jane Austen Society
Justin Jalea (0T7): human rights activist, conductor, and JUNO-nominated tenor
Kevin Sylvester (8T9): writer and illustrator of more than 30 children’s books
Moderated by St. Michael’s Associate Professor Iris Gildea
Saturday, May 29, 2021 // 3-4 p.m. EDT
Register here
|
|
|
|
|
|
|
|
|
Join us for Mass, livestreamed from St. Basil's Catholic Parish.
Sunday, May 30, 2021 // 10:30 a.m. EDT
Register here
|
|


Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning. (Format adopted after v3.0.0.)
4.1.1 (2020-02-02)
Fixed
- TypeScript definition for
.action()
should include Promise for async ([#1157])
4.1.0 (2020-01-06)
Added
- two routines to change how option values are handled, and eliminate name clashes with command properties ([#933] [#1102])
- see storeOptionsAsProperties and passCommandToAction in README
.parseAsync
to use instead of .parse
if supply async action handlers (#806 [#1118])
Fixed
- Remove trailing blanks from wrapped help text ([#1096])
Changed
- update dependencies
- extend security coverage for Commander 2.x to 2020-02-03
- improvements to README
- improvements to TypeScript definition documentation
- move old versions out of main CHANGELOG
- removed explicit use of
ts-node
in tests
4.0.1 (2019-11-12)
Fixed
- display help when requested, even if there are missing required options ([#1091])
4.0.0 (2019-11-02)
Added
- automatically wrap and indent help descriptions for options and commands ([#1051])
.exitOverride()
allows override of calls to process.exit
for additional error handling and to keep program running ([#1040])
- support for declaring required options with
.requiredOptions()
([#1071])
- GitHub Actions support (#1027)
- translation links in README
Changed
- dev: switch tests from Sinon+Should to Jest with major rewrite of tests (#1035)
- call default subcommand even when there are unknown options ([#1047])
- Breaking Commander is only officially supported on Node 8 and above, and requires Node 6 ([#1053])
Fixed
- Breaking keep command object out of program.args when action handler called ([#1048])
- also, action handler now passed array of unknown arguments
- complain about unknown options when program argument supplied and action handler ([#1049])
- this changes parameters to
command:*
event to include unknown arguments
- removed deprecated
customFds
option from call to child_process.spawn
([#1052])
- rework TypeScript declarations to bring all types into imported namespace ([#1081])
Migration Tips
Testing for no arguments
If you were previously using code like:
a partial replacement is:
4.0.0-1 Prerelease (2019-10-08)
(Released in 4.0.0)
4.0.0-0 Prerelease (2019-10-01)
(Released in 4.0.0)
2.20.1 (2019-09-29)
Fixed
- Improve tracking of executable subcommands.
Changed
- update development dependencies
3.0.2 (2019-09-27)
Fixed
- Improve tracking of executable subcommands.
Changed
- update development dependencies
3.0.1 (2019-08-30)
Added
- .name and .usage to README (#1010)
- Table of Contents to README (#1010)
- TypeScript definition for
executableFile
in CommandOptions (#1028)
Changed
- consistently use
const
rather than var
in README (#1026)
Fixed
- help for sub commands with custom executableFile (#1018)
3.0.0 / 2019-08-08
- Add option to specify executable file name (#999)
- e.g.
.command('clone', 'clone description', { executableFile: 'myClone' })
- Change docs for
.command
to contrast action handler vs git-style executable. (#938 #990)
- Breaking Change TypeScript to use overloaded function for
.command
. (#938 #990)
- Change to use straight quotes around strings in error messages (like ‘this’ instead of `this’) (#915)
- Add TypeScript “reference types” for node (#974)
- Add support for hyphen as an option argument in subcommands (#697)
- Add support for a short option flag and its value to be concatenated for action handler subcommands (#599)
- e.g.
-p 80
can also be supplied as -p80
- Add executable arguments to spawn in win32, for git-style executables (#611)
- e.g.
node --harmony myCommand.js clone
- Add parent command as prefix of subcommand in help (#980)
- Add optional custom description to
.version
(#963)
- e.g.
program.version('0.0.1', '-v, --vers', 'output the current version')
- Add
.helpOption(flags, description)
routine to customise help flags and description (#963)
- e.g.
.helpOption('-e, --HELP', 'read more information')
- Fix behavior of –no-* options (#795)
- can now define both
--foo
and --no-foo
- Breaking custom event listeners:
--no-foo
on cli now emits option:no-foo
(previously option:foo
)
- Breaking default value: defining
--no-foo
after defining --foo
leaves the default value unchanged (previously set it to false)
- allow boolean default value, such as from environment (#987)
- Increment inspector port for spawned subcommands (#991)
- e.g.
node --inspect myCommand.js clone
Migration Tips
The custom event for a negated option like --no-foo
is option:no-foo
(previously option:foo
).
When using TypeScript, adding a command does not allow an explicit undefined
for an unwanted executable description (e.g for a command with an action handler).
3.0.0-0 Prerelease / 2019-07-28
(Released as 3.0.0)
2.20.0 / 2019-04-02
- fix: resolve symbolic links completely when hunting for subcommands (#935)
- Update index.d.ts (#930)
- Update Readme.md (#924)
- Remove –save option as it isn’t required anymore (#918)
- Add link to the license file (#900)
- Added example of receiving args from options (#858)
- Added missing semicolon (#882)
- Add extension to .eslintrc (#876)
2.19.0 / 2018-10-02
- Removed newline after Options and Commands headers (#864)
- Bugfix - Error output (#862)
- Fix to change default value to string (#856)
2.18.0 / 2018-09-07
- Standardize help output (#853)
- chmod 644 travis.yml (#851)
- add support for execute typescript subcommand via ts-node (#849)
2.17.1 / 2018-08-07
- Fix bug in command emit (#844)
2.17.0 / 2018-08-03
- fixed newline output after help information (#833)
- Fix to emit the action even without command (#778)
- npm update (#823)
2.16.0 / 2018-06-29
- Remove Makefile and
test/run
(#821)
- Make ‘npm test’ run on Windows (#820)
- Add badge to display install size (#807)
- chore: cache node_modules (#814)
- chore: remove Node.js 4 (EOL), add Node.js 10 (#813)
- fixed typo in readme (#812)
- Fix types (#804)
- Update eslint to resolve vulnerabilities in lodash (#799)
- updated readme with custom event listeners. (#791)
- fix tests (#794)
2.15.0 / 2018-03-07
- Update downloads badge to point to graph of downloads over time instead of duplicating link to npm
- Arguments description
2.14.1 / 2018-02-07
- Fix typing of help function
2.14.0 / 2018-02-05
- only register the option:version event once
- Fixes issue #727: Passing empty string for option on command is set to undefined
- enable eqeqeq rule
- resolves #754 add linter configuration to project
- resolves #560 respect custom name for version option
- document how to override the version flag
- document using options per command
2.13.0 / 2018-01-09
- Do not print default for –no-
- remove trailing spaces in command help
- Update CI’s Node.js to LTS and latest version
- typedefs: Command and Option types added to commander namespace
2.12.2 / 2017-11-28
- fix: typings are not shipped
2.12.1 / 2017-11-23
- Move @types/node to dev dependency
2.12.0 / 2017-11-22
- add attributeName() method to Option objects
- Documentation updated for options with –no prefix
- typings:
outputHelp
takes a string as the first parameter
- typings: use overloads
- feat(typings): update to match js api
- Print default value in option help
- Fix translation error
- Fail when using same command and alias (#491)
- feat(typings): add help callback
- fix bug when description is add after command with options (#662)
- Format js code
- Rename History.md to CHANGELOG.md (#668)
- feat(typings): add typings to support TypeScript (#646)
- use current node
2.11.0 / 2017-07-03
- Fix help section order and padding (#652)
- feature: support for signals to subcommands (#632)
- Fixed #37, –help should not display first (#447)
- Fix translation errors. (#570)
- Add package-lock.json
- Remove engines
- Upgrade package version
- Prefix events to prevent conflicts between commands and options (#494)
- Removing dependency on graceful-readlink
- Support setting name in #name function and make it chainable
- Add .vscode directory to .gitignore (Visual Studio Code metadata)
- Updated link to ruby commander in readme files
2.10.0 / 2017-06-19
- Update .travis.yml. drop support for older node.js versions.
- Fix require arguments in README.md
- On SemVer you do not start from 0.0.1
- Add missing semi colon in readme
- Add save param to npm install
- node v6 travis test
- Update Readme_zh-CN.md
- Allow literal ‘–’ to be passed-through as an argument
- Test subcommand alias help
- link build badge to master branch
- Support the alias of Git style sub-command
- added keyword commander for better search result on npm
- Fix Sub-Subcommands
- test node.js stable
- Fixes TypeError when a command has an option called
--description
- Update README.md to make it beginner friendly and elaborate on the difference between angled and square brackets.
- Add chinese Readme file
2.9.0 / 2015-10-13
- Add option
isDefault
to set default subcommand #415 @Qix-
- Add callback to allow filtering or post-processing of help text #434 @djulien
- Fix
undefined
text in help information close #414 #416 @zhiyelee
2.8.1 / 2015-04-22
- Back out
support multiline description
Close #396 #397
2.8.0 / 2015-04-07
- Add
process.execArg
support, execution args like --harmony
will be passed to sub-commands #387 @DigitalIO @zhiyelee
- Fix bug in Git-style sub-commands #372 @zhiyelee
- Allow commands to be hidden from help #383 @tonylukasavage
- When git-style sub-commands are in use, yet none are called, display help #382 @claylo
- Add ability to specify arguments syntax for top-level command #258 @rrthomas
- Support multiline descriptions #208 @zxqfox
2.7.1 / 2015-03-11
- Revert #347 (fix collisions when option and first arg have same name) which causes a bug in #367.
2.7.0 / 2015-03-09
- Fix git-style bug when installed globally. Close #335 #349 @zhiyelee
- Fix collisions when option and first arg have same name. Close #346 #347 @tonylukasavage
- Add support for camelCase on
opts()
. Close #353 @nkzawa
- Add node.js 0.12 and io.js to travis.yml
- Allow RegEx options. #337 @palanik
- Fixes exit code when sub-command failing. Close #260 #332 @pirelenito
- git-style
bin
files in $PATH make sense. Close #196 #327 @zhiyelee
2.6.0 / 2014-12-30
- added
Command#allowUnknownOption
method. Close #138 #318 @doozr @zhiyelee
- Add application description to the help msg. Close #112 @dalssoft
2.5.1 / 2014-12-15
- fixed two bugs incurred by variadic arguments. Close #291 @Quentin01 #302 @zhiyelee
2.5.0 / 2014-10-24
- add support for variadic arguments. Closes #277 @whitlockjc
2.4.0 / 2014-10-17
- fixed a bug on executing the coercion function of subcommands option. Closes #270
- added
Command.prototype.name
to retrieve command name. Closes #264 #266 @tonylukasavage
- added
Command.prototype.opts
to retrieve all the options as a simple object of key-value pairs. Closes #262 @tonylukasavage
- fixed a bug on subcommand name. Closes #248 @jonathandelgado
- fixed function normalize doesn’t honor option terminator. Closes #216 @abbr
2.3.0 / 2014-07-16
- add command alias’. Closes PR #210
- fix: Typos. Closes #99
- fix: Unused fs module. Closes #217
2.2.0 / 2014-03-29
- add passing of previous option value
- fix: support subcommands on windows. Closes #142
- Now the defaultValue passed as the second argument of the coercion function.
2.1.0 / 2013-11-21
- add: allow cflag style option params, unit test, fixes #174
2.0.0 / 2013-07-18
- remove input methods (.prompt, .confirm, etc)
Older versions
[#1040]: https://github.com/tj/commander.js/pull/1040 [#1047]: https://github.com/tj/commander.js/pull/1047 [#1048]: https://github.com/tj/commander.js/pull/1048 [#1049]: https://github.com/tj/commander.js/pull/1049 [#1051]: https://github.com/tj/commander.js/pull/1051 [#1052]: https://github.com/tj/commander.js/pull/1052 [#1053]: https://github.com/tj/commander.js/pull/1053 [#1071]: https://github.com/tj/commander.js/pull/1071 [#1081]: https://github.com/tj/commander.js/pull/1081 [#1091]: https://github.com/tj/commander.js/pull/1091 [#1096]: https://github.com/tj/commander.js/pull/1096 [#1102]: https://github.com/tj/commander.js/pull/1102 [#1118]: https://github.com/tj/commander.js/pull/1118 [#1157]: https://github.com/tj/commander.js/pull/1157


|
||||||||||
| PREV LETTER NEXT LETTER | FRAMES NO FRAMES |
J2DBottomPanel
extends JPanel.J2DCanvasPanel
extends JPanel.J2DControlPanel
extends JPanel.JLife
represent simple wrapper-class encapsulate objects like Zlife
Seed
and Collision.JSLStatistic.initArray()
and JSLStatistic.initTable()
|
||||||||||
| PREV LETTER NEXT LETTER | FRAMES NO FRAMES |


◦Understand your goal and use the triangulation model to determine what your best positioning strategy is to achieve your goal.
◦Fill out the positioning statement for your most important audience.
◦Then, fill out the positioning statement again with a different audience. Note how the problem statement and value proposition change. See chapter 3 (Figure 3.6) for a template to develop value messages by audience.
◦Visualize your positioning in a positioning chart (see Celia’s example in Figure 2.5) and place your competitors in the different quadrants. If the upper right-hand quadrant is crowded, you need to find positioning elements that will better differentiate you.


CustomMouse
¶psychopy.visual.
CustomMouse
(win, newPos=None, visible=True, leftLimit=None, topLimit=None, rightLimit=None, bottomLimit=None, showLimitBox=False, clickOnUp=False, pointer=None, name=None, autoLog=None)¶Class for more control over the mouse, including the pointer graphic and bounding box.
Seems to work with pyglet or pygame. Not completely tested.
Known limitations: - only norm units are working - getRel() always returns [0,0] - mouseMoved() is always False; maybe due to
self.mouse.visible == False -> held at [0,0]
Author: Jeremy Gray, 2011
Class for customizing the appearance and behavior of the mouse.
Use a custom mouse for extra control over the pointer appearance and function. It’s probably slower to render than the regular system mouse. Create your visual.Window before creating a CustomMouse.
| Parameters: |
|
|---|---|
| Note: | CustomMouse is a new feature, and subject to change. setPos() does not work yet. getRel() returns [0,0] and mouseMoved() always returns False. clickReset() may not be working. |
mro
() → list¶return a type’s method resolution order


HTML5, CSS3, Bootstrap, PHP, SOAP & REST APIs, Responsive Web Design
jQuery, jQuery Mobile, AngularJS, Node.js, Express.js, Ember.js, React
Adobe Creative Suite (Photoshop, Illustrator, InDesign)
MySQL, SQLite, MongoDB, Firebase
I have worked on various web based applications using many technologies, frameworks, and tools.
You can find some of them HERE!


About this Website
R12 is a multifunctional website with specialization on visual elements such as Photography, Film Making, Artworks, and Architecture.
Click blue "Gear" icon in the top right corner to hide/show buttons, text, title and change the block background.
Click blue "Gear" icon in the top right corner to hide/show buttons, text, title and change the block background.
Click blue "Gear" icon in the top right corner to hide/show buttons, text, title and change the block background.
Click blue "Gear" icon in the top right corner to hide/show buttons, text, title and change the block background.
R12 is a multifunctional website with specialization on visual elements such as Photography, Film Making, Artworks, and Architecture.
Ready for project requests and collaboration. Your feedback and suggestions are also welcome. I will get back to you as soon as possible.
Pasay, 1300 Metro Manila
(+63) 955 9535 365
“The power of imagination makes us infinite.” - John Muir
“The things that we love tell us what we are.” - Thomas Aquinas
“We Become What We Think About.” - Earl Nightingale
“Life is either a daring adventure or nothing at all.” - Helen Keller
“Always strive for excellence. Do not be satisfied for the good but work for the best.”
Share this page!


Quest FX Academy
Ready to join our academy?
Click on the paypal button on the right to pay now.
Lifetime
1 Month
3 Months
Still not convinced?
Click on the telegram icon to join our free channel and see the results yourself.


So, I've used Emacs as long as I've used Unix, and it's generally treated me well. But sometimes I wonder if there's something out there that might be better for me. Remembering that I spend a lot of time in a text editor, is there something else I should be looking at?
Some features I require:
Some features I want but maybe don't need:
And of course:
I actually kind of doubt I'll drop Emacs, since I usually realize that Emacs has features I didn't even realize I'm constantly using. But I thought I'd give it a try. I'm not sure I'm up for Eclipse, though, and if Emacs is showing its age then Vim is just showing a different sort of age.
Maybe to be helpful, these are things I don't care about:
You can try NewEdit for a test.
http://wiki.woodpecker.org.cn/moin/NewEdit
I'm the only person developing the software. I hope it can fit you. There are not so much English documents now.
I've tried playing with NewEdit, it looks promising, but it still has quite a few rough edges. The thing is, I don't see an easy way of feeding back to you the problems I'm hving, the issues I'm getting, and so on.
But yeah, it could be quite good.
Sometimes I use Eric3, but I prefer Kate.
Eric3 However there's a bunch of python editors on the net mostly made for personal use.
I hate to say it, but after going back and forth between Vim and {,X}Emacs a number of times I have to recommend Vim. It's Open Source and Python scriptable, although I'm not sure if it's handling of multiple files and windows would fit your needs. There's Vimacs_ which provides Emacs keybinding for Vim (such an odd concept...). Works over ssh, works on Windows and Macs, does smart indenting, has lots of Python-specific plugins. As much as I loved Emacs, I find Vim (as opposed to vi, which is awful) a treat to work with.
# Shahms King
I'm not sticking to a single editor, but I am sticking to a single key-binding. That key binding is Vi(m). I'm not saying it works for everybody, but here's my reasoning:
- Vi is everywhere. If I ever need to edit text on an obscure platform, I can be productive.
- It may not be for everyone, but I've found that modal editing works for me. I find it easier to switch modes and use simple key strokes than chording keys for even simple tasks like saving.
- 99% of my development is on Win32. I use Vim for simple stuff. For the .NET development I do, I'm evaluating ViEmu. This gives me all the functionality of Visual Studio (intellisense, build management, etc.) For Java (and possibly Python in the future, via PyDev), Eclipse has viPlugin. Both of these add-ons cost $$$, but the productivity boost is worth it to me.
- Vim has much better support for Unicode than Emacs, at least at this point in time.
- "The Pragmatic Programmer" says "Learn one editor." By knowing the Vi(m) key bindings, this lets me be productive in all the editors I use on a daily basis.
It took a long time for me to come down to this. I realized I wasn't going to be fully productive in any one editor, so learning common key bindings is the next best thing, IMO.
# Shawn Wheatley
Just curious...does EMacs do real autocompletion for Python?
Right now I'm using SciTE, which does smartly indent. I tried all those IDE's including Eric3 but they were much too slow. SciTE is very fast, and allows me to jump to an exception instantly. However no inline Python functions.
I think I'll try out that NewEdit. It looks Scintilla based from the screenshots, but doesn't overdo it. I'm glad you mentioned it!
# Kevin Deenanauth
Emacs doesn't have "real" python auto-completion, for some value of "real". But pycomplete is a start. (requires pymacs.) The default keybinding is C-M-i. You may have to fiddle $PYTHONPATH before starting emacs to get it to find things you want to complete. Annoyingly, it seems to be a bit all-or-nothing: if something imported in the current buffer isn't on $PYTHONPATH, you can't complete anything, and I don't know know any way to supplement $PYTHONPATH without exiting emacs and fixing it in the shell. And pycomplete it doesn't work at all in filesystem Zope2 CMF "Scripts", but those are sufficiently weird that it's not surprising :-P
# anonymous
I use Vim and now I'm using SciTE too.
Easy to configure and well documented, code folding for free, auto closing of xml tags, uses spaces or tabs according to the actual file or to your preference, show whitespaces and indentation, autocompletion (but only from the actual file), you can generate a python api file for calltips, support for UTF-8, runs on Linux and Windows. And is very small and fast (you can even put it on a usb drive).
http://scintilla.sourceforge.net/SciTEDoc.html
The only negative point is that the author is more active on the Win side, anyway the GTK version works fine.
# michele
Oh, and gnome 2.14 will come with a totally new gedit which will even spot a cool python plugin system.
http://mail.gnome.org/archives/desktop-devel-list/2005-December/msg00098.html
I'm really looking forward to see how this will turn out.
jedit - http://jedit.org/ As much as I try to switch to something else I find nothing else supports what I want from an editor. Probably the only java UI that isn't a train reck. I mainly use these plugins: session and buffer list. But the search in the tool bar is key! And multi window or multi view support is great. The number of syntax highlights is hudge even apache httpd.conf is in there. Good luck
# Lateef
I also use jEdit; it has a Jython plugin so you can script it with Jython. There's also a JPyDbg plugin that gives you remote Python source debugging from inside of jEdit. Its Python mode indents when you hit enter after a colon, and it's fairly easy to configure sensible tab processing. The hypersearch and project searches are useful, as is rectangular selection and editing.
Dunno if I'd compare it to Emacs exactly; for me it's better as I'd rather not have to spend so much time programming the editor to do useful things. :) But then, I haven't used Emacs in a long, long time. I've only ever written two jEdit macros; one to automatically strip trailing whitespace from the current line whenever I hit enter, and one to insert blank lines until the current line's line number modulo 41 is 1. (Don't ask.) Anyway, everything else I've needed has already been there, or easy enough to do by hand.
For the record, regarding indenting, Emacs understands expressions and block terminators in addition to colon. So this is Emacs indenting:
def munge(x, y, z, kwarg=None): return { 'x': x, 'y': y, 'rest': (z, kwarg), }Emacs will indent the lines to exactly the position I show up there, and after the last line it won't indent at all (since the def is closed by the return). Sometimes -- not often -- it gets it wrong. Other times -- not often -- I don't like how it wants to indent my source. In those cases it can be a little annoying, but mostly because I depend on it so much that it's hard to resist using it. Emacs python-mode also has block indent and block dedent; in comparison to the automatic indenting this isn't a very sophisticated feature, but definitely something you want to have for Python.
(Is that line number modulo 41 the reason you have [what seems to me] strange chunks of verticle whitespace in your source?)
# Ian Bicking
I could be wrong, but I believe the only other editor to come close to Emac's python mode indenting is Vim. Here's what vim looks like for your sample without any fixups:
def munge(x, y, z, kwarg=None): return { 'x': x, 'y': y, 'rest': (z, keyarg), } and with fixups along the way (commented) def munge(x, y, z, kwarg=None): #space kwarg over 2 return { 'x': x, 'y': y, 'rest': (z, kwarg), } # left 2, tab 1I suspect this could be fixed, but its low on my priority list. Favorite vim feature: tags support - between this and other doc / code lookup features I spend a lot less time clicking about other modules and packages, particularly those I rarely use.
Have used jedit extensively; eric3 as well - found the ubiquity of vim and the extensibility of gvim just too hard to live without. That said, I'm sure a blew a month getting vim configured how I like it and getting used to a modal editor. If its not a long term commitment its not worth going down the vim road I fear.
I'm not sure what python.vim indent plugin you're using, but the updated one from vim.org should produce the following:
def munge(x, y, z, kwarg=None): return { 'x':x, 'y':y, 'rest': (z, keyarg), }and drops the cursor to the 1st column after the last }. This almost exactly the same as Emacs.
# Keir Mierle
Dunno if jEdit is being actively developed. I know Slava (the primary developer) has moved on. I haven't seen a release in a long time. Does anyone know the status? Has someone taken over development?
# anonymous
I don't think anyone's taken over development. It was sad, but I've moved back to using emacs after using jedit for ~4 years. Here are some pro/cons that I re-discovered, for out-of-the-box experience (I realize you can "do anything" if you code enough elisp, but that's not what I'm talking about).
jedit pros: 1. GUI is nicer/exists - fonts, dialogs, etc. 2. (Simple) configuration is nicer. 3. Has more editing features readily available (I hesitated to include this, given that I'm comparing against emacs, but I did find that I discovered useful features more easily by browsing the jedit config/docs than with emacs through apropos/texinfo)
emacs pros: 1. Editing modes are more polished - python, and especially auctex. 2. Remote/console use. 3. Less memory intensive.
A con for both is still occasional unresponsiveness. The reason that I left emacs to begin with was that at the time I still read my mail through emacs, and the fact that emacs was single-threaded meant that whenever I did something "intensive", e.g. open a large mail folder, my entire emacs would stall. I felt like I needed to move away from the emacs- is-my-OS workflow. Now that I've come back to emacs and use it soley as my editor, it's not nearly as bad (and computers have gotten faster in the meantime too :-), but I still find the occasional inability to edit another buffer while emacs does its thing annoying. On the other hand, jedit, being a java app, seems to want a ridiculous amount of memory, and hence I encountered random hiccups from (I'm guessing) gc.
Anyways, I think the main advantages and disadvantages of emacs stems from its age - it has a lot of nifty polished packages, but its base architecture AFAICT isn't really conducive to threading (or whatever other technology you want to use to enable snappy multi-task/buffer work environments).
JEdit is incredibly actively developed. I would definitely recommend it or else Eclipse (pydev). Especially the pre-release version of JEdit has much improved syntax rules, like auto-unindenting for ruby, etc. There are many plugins for things like project support, code completion, console access, etc. One plugin I can't live without is the buffertabs one. Set the tabs to show open files on top, and it's similar to a lot of IDEs. Also, set the gutter preference to show line numbers.
# anonymous
Sorry, you're right, Slava did abandon the project. This happened recently, I wasn't aware of it. Sounded too unbelievable! But he has his own programming language now apparently.
# anonymous
A new beta release of jEdit happene in Jan 1, 2006. That is something to chear about.
How about pymacs:http://pymacs.progiciels-bpi.ca/ ?
There's SPE: http://www.stani.be/python/spe/blog/
I like WingIDE, but it's proprietary. (wingide.com)
Hi Ian
My comment assumes you don't know Vim - if you do, and you still believe Emacs to be better for you, great(!) and ignore my post. Otherwise...
Vim is just awesome. Like someone famous once said, using Vi(m) is practically a zen experience in that the brevity of your keystrokes appears to cancel out brain chatter. You will already know this as an Emacs user, but for myself, switching from the notepad-like editors of ConTEXT, syn, Zeus and so forth, it was astonishing to me in Vim how low the number of keystrokes for typical routine editing tasks can become.
I don't claim to be a power user in any way, but the features I use often that continually blow my mind are:
- structure-sensitive editing (e.g. the sequence 'daw' deletes a word the cursor is one, while 'dap' deletes a paragraph)
- repeats (e.g. to insert a line of comment characters, '80i#<ESC>' inserts 80 of '#' into the current line)
- autoformatting and syntax highlighting for many languages (ca. 300, I think)
- instant throwaway macro recording (via 'q')
- instant search and replace via regexps (e.g. ':%s/^abc/ABC/g' replaces all 'abc's occurring at the start of a line with 'ABC's)
- completion using open buffers (CTRL-P)
- block selection (CTRL-V)
- perfect platform independence
I am not an Emacs user, so it is difficult for me to contrast the two for you. However, for the particular purpose of editing text and writing code, I imagine Vim will be hard to beat in terms of keystroke efficiency, if that is at all important to you.
Vi(m) is of course, not without its faults. For me, context sensitive completion for python (or any) code /modules is a big deal, because I come from a Delphi background and that feature of the Delphi IDE is incredibly cool. One day I will put in some effort to build a class inspector into vim. Since vim is python-scriptable, it shouldn't be that tough.
Good luck! Caleb
# caleb
Check out wingide www.wingware.com. It's commercial, but is an amazing python editor.
# Peter Fein
Several people have mentioned Vim and I thought I would touch on this just a little bit more.
- Vim can satisfy ALL of your requirements:
- Open Source: Hosted on sourceforge, see vim.org
- Python scriptable: needs to be compiled in. This is true on default Windows build, not sure about Mac builds
- Vim fully supports the single editor instance paradigm. I find it particularly good on windows when you add the edit with vim explorer extension(part of the default install) which lists the open instances for you to add the file to, or start a new instance.
- All the standard features are there (highlighting, many language support, incremental search etc.)
- Vim has smart indenting as well as smart reindenting (highlight code and press '=' to indent the selection according to automatic rules)
- There are several emacs keybindings plugins
- Vim is both gui and console which means that you can ssh into a box and run vim on the remote box. You can also have vim edit files that it gets over ssh, and ftp.
- There is excellent windows support. I know people who use Vim on Mac, though I don't have Mac so I can't comment on its level of OS integration.
- It is actively developed both from the standpoint of the core program(version 7 is in development) and plugins (see vim.org)
To give you an idea of how powerful Vim is check out http://cream.sf.net/ which is a project to make Vim easier to use for the masses. This is done though configuration files and scripts.
# Chris Lambacher
For something which is quite _different_ in the text editor space, have a look at http://www.cs.yorku.ca/~oz/wily/
There's a comparison of wily and emacs at http://www.faqs.org/docs/artu/ch13s02.html
# Gary Capell
Vi(m) is worth checking out. Also take a look at Vi(m) versions built with a specific OS in mind like: cream, gvim Carbon, ...
Outside of Vim land, I am getting into xcode and even BBedit. Both close source and on run on the Mac, so the definately do not fit you requirments. Nevertheless, I think it is only a matter of time some of the impressive features found in xcode will be cloned in some open-source projects.
i'm writing a pygtk editor. http://fauxlkner.sourceforge.net/ i thoroughly suggest writing your own, or modifying my source to suit your wants. [it already has your needs.]
SPE is emerging very fast as one of the most promising IDE's. It supports UML, has a gui builder wxGlade and WinPdb a remote debugger, which even can handle multi-threaded programs, etc... Any bugs are quickly fixed and its author is very responsive to its users. If you haven't you should really try out the latest version: http://pythonide.stani.be
# Koen
Jed! of course http://www.jedsoft.org/jed/
I checks on ALL the requirements you mentioned Ian. The major difference between Jed and Emacs (cuz you still wanna use emacs keybindings don't you) is that emacs starts in about 3 seconds, jed in 0.1 but jed can't split the screen vertically like emacs can.
I generally use joe when I need a quick console editor with Emacs bindings. I'll give jed a look too, but I only imagine using it as a quick auxillery editor.
# Ian Bicking
I recently moved from ultraedit -> jedit -> wingide. Wingide is completely changed since 1.* and 2.* is really powerful and has everything I need including emacs (and soon to come VI) bindings.
It is also free if you have an open source application (which you do). You should definetly give it a spin
# VJ
Isn't one of the console-based editor's advantages that the capability is the same whether you are working on your local X-desktop or via ssh to a remote server? ipython appeals to me as an IDE for its console UI and emacs integration. It always is in the back of my mind that if using a powerful GUI IDE or editor, you're probably going to have to do without it at an inopportune moment on some remote machine.
I would love to use a python-based console editor. Emacs intimidates me, but I'm drawn to its power.
IMO, It would be a very good use of PSF grants to support a two-year iniative to develop pure python editors. Year one, a capable editor back-end in pure python is implemented to support most use-cases of power emacs and vi users, and various IDEs. It wouldn't have much of a UI, but its components would be powerful, portable and extensible.
In year two, grants are awarded to teams who propose to write UI layers for the back-end, resembling or inspired by popular editors such as (X)Emacs, Vi(m) and various GUI editors. The point of departure with the imitated famous editors and the new implementations would be a common python scripting and extensibility API from the year-one project. (e.g. Python scripting instead of Emacs LISP and other heresies).
There are most likely limitless possibilities for a well-designed editor back-end in python.
I'd use it.
# Jeff Kowalczyk
How about Leo? It's "more different" than most editors, but it seems to fit your requirements...
Leo uses its own file format with funny annotations. I can't use that, because everyone who worked with my code would need to use Leo as well, and that's no good (at least for me).
# Ian Bicking
It would be a very good use of PSF grants to support a two-year iniative to develop pure python editors. Year one, a capable editor back-end in pure python is implemented to support most use-cases of power emacs and vi users, and various IDEs.
I have been searching for a visual editor (basically dragging my widgets across the screen) for wxWidgets.
I found that boa-constructor supports wx, but the problem was that i could not move a widget once it was placed. This is rather discomforting... are there any other rich Visual editors in the market? I would prefer ones for the linux/FreeBSD platforms


{% extends 'contributor/base.html' %} {% load crispy_forms_tags %} {% block base_page_header %}
We'll need to create a branch in Github to store your changes. Enter a branch name that provides a brief name for your changes using only alphanumeric characters and hyphens.


| DOSE: |
13 mg |
oral |
2C-E |
(powder / crystals) |
writing this sunday evening, the day following my first 2CE experience, and really my first psychedelic experience all together (have done a small amount of mushrooms once earlier but never enough of anything to really 'leave the place').
Me and my friend A drank the 2CE dissolved into water at about 18:35 and sat down to watch Friends on a big screen projector while waiting for the effects to kick in. A took about 25-28mg and I 12-14mg. A had done 2CE at the same dose once before and found it easier on the head than mushrooms, almost clear-headed, but with more visuals so I did not expect a that 'far away' experience. Reading experience reports and Pihkal on the net earlier did hint there might be more to 2CE though. If I had known the kind of journey it would take me on I probably would not have taken it this day - I hadn't eaten since the morning and also had only 4-5 hours sleep. Had also been out drinking the day before.
Today I'm very glad we did this though.
About an hour or so after drinking the 2CE we started feeling subtle effects coming on and switched to playing an mp3 CD with an xbox showing full screen visuals moving to the music on the projector screen.
We had put together the CD earlier during the day for this occation and it held mainly tracks by Shpongle and Infected Mushroom.
One of the side effects of 2CE is it is difficult to find a comfortable position, we both kept moving around in our chairs with a strange feeling in the whole body. It also gives some discomfort in the stomach but at least I didn't feel hungry any more.
With the psychedelic music and matching the big screen visuals I really started feeling the 2CE doing things in my brain. The visuals from the xbox playing the CD was no longer contained within the screen but moving around in the room and there seemed to be a red glowing light from behind our chairs.
During one very beautiful, calm and psychedelic Infected Mushroom track, Shakawkaw, when I first really felt the 2CE lifting me away it was such a beautiful feeling. I had tears in my eyes and it felt like something inside me was asking why I had waited so long to visit this place. I'm listening to the song again now writing this and it still makes me very emotional.
I felt no fear or nervosity at this point although being further away from normality than ever before, was just breathing deep breaths and watching the colors dancing to the music and marvelling at this strange world I had just entered. We kept coming back to this song several times later during the evening and at points it felt like it was a full 2 hour movie long - so many thoughts and feelings running through me and so much happening during these 4 short minutes of Infected Mushroom's musical genious.
A while after this what felt like a very warm welcome to the psychedelic world it was as if this something left me alone in this strange place and on my own. I slowly started getting lost. I started to have moments of being afraid and wishing it would end and put me back to normal. Not really panicking but discomfort and depressing thoughs. I was moving in waves between this and between feeling it was the most fantastic experience of my life. Sometimes I could influence the waves slightly by trying to think of something that makes me happy like my girlfriend E but most of the time it seemed like the 2CE was sending me up and down without my control. I didn't mention much of the discomfort to A in the beginning but was asking how his trip was going, having taken about twice my dose and wondering how a full mushroom trip might be if this was 'almost clear-headed'. He was saying this was quite a different trip than his previous time though.
Every time we started talking I was amazed by the fact that it was still possible to maintain a conversation considering the journies my brain was taking me on every time when sinking into the music and letting the unreal thoughts drift. I find it very difficult to explain the experience itself now (as with any psychedelic experience you can talk about the strange visual effects, sound distortions and other things that still makes a valid concept in a normal headspace but understanding what it's like to 'be there' can really only be done while actually 'being there'. Or so I find it anyway...I've been reading so many trip reports and facts the last couple of years not really daring to try but thinking I 'had an idea' of what a psychedelic experience was. Nothing could really fully have prepared me for this though.)
After a while another friend also living here, N, came home. He was working this weekend so decided to join us but just smoke some weed instead. A also smokes some but I decided not too, feeling too confused already by the waves between 'greatest time ever' and 'please end this now'. I was explaining to N that I had never ever been this far away and that at times it scared me. He was saying me and A actually seemed pretty much normal to talk to. We were talking about some of the strange things going on, pointing out and laughing at details in the room that were strangely distorted like the blades of the roof-fan being bent downwards like they were melting, the visuals on the screen moving to the music being almost everywhere in the room and how any object moved when you looked at it. The time dilation was also very strong, any time someone would leave the room for a few minutes it would feel like hours.
At one point I went to the toilet to take a leak; this was a huge project at the time. In there I was first just standing still looking at the floor tiles spinning in relation to eachother. I decided to sit down for once not being very sure on my aiming with everything moving around this much. Was a little difficult figuring out or remembering if I had already went or if I was going to but I got things under control in the end and also managed to look in the mirror without freaking out when washing my hands.
A while after I got back from the toilet A was talking about not feeling very well. I wasn't sure if it was just stomach problems or if he had the same problems with strange thoughts at times as me. He would tell me the next day that he was sure he was going to die. Pain around the kidneys and the same strange waves up and down as me. At first he was trying to throw up which didn't work and when a very stoned N knocked on the toilet door to see if he was ok he was taking a shower. When we talked to him he was first saying it was just the stomach (not wanting to be a bad influence on my trip) but when I explained my waves we said he was going through the same but with several down waves recently one after the other. I was sad of course he wasn't having a great time but at the same time relieved I wasn't the only one having problems.
We decided to go outside for some fresh air and a cigarette. It didn't feel at all cold although it most likely was (2ce does some strange things to your body temperature). It felt nice to talk and know that we were having a similar trip. Also nice to take a break from the loud music and visuals which was quite a heavy load at the brain at times. There was also lots of great things to see outside - the bricks on the driveway moving in waves like it was an ocean for example. Once back inside I also noticed what looked like liquid nitrogen smoke flowing from the livingroom table - almost like in a 80's heavy metal music video.
N went to his room to play some videogames after seing A was ok.
Me and A sat down again listening to some more Infected Mushroom with moments of enjoying music more than ever before (well, perhaps on mdma :), short moments of thinking everything was back to normal (at least I had this), and depressed moments of being soo tired of this and wishing the hell would finally end. At least we were joking about it like 'I don't understand this drug at all, sometimes it's the best time you ever had and now I can't wait for it to end. The waves between up and down was very short for some time. We were looking at the time about every 5 minutes from around 9:45 to 10:10 and every time thinking an hour must have passed since the last time. Strangely our mood-waves seemed to be going up and down at the exact same times.
We tried to watch Friends again at one point but the visual distorsions were just to bad. For me everyone looked streched two times too wide and for A the heads were way too small and we both found it too confusing to try to keep track of the story. The right side of the screen also seemed like it was hanging some meter below the left.. After a while of having difficulty making any decisions we decided to go back to music and full screen xbox visuals but with the light on since the visuals spreading from the screen into the room was just too overwhelming otherwise.
Perhaps the effects were starting to wear off slightly or perhaps we were getting used to and learning to deal with the experience but the next time we looked at the watch it was about 11 and we had both been having a really great time. The visual 2CE effects were still just as strong especially after turning the light off again and every time we put on the favourite track for the evening 'Shakawkaw' it was like fastening the seatbelt and getting ready for takeoff to an hour-long journey into another universe. I've always liked psychedelic music but it has never made as much sense or been as beautiful as this day..
Today the day after we've both been feeling a bit spaced out, tired but not sleepy like the brain had too much exercise yesterday. It's been very nice taking a walk outside and I've felt the colors of things being sharper than usual. It felt strange to see the recliner chairs in which we travelled many lightyears during several days the night before just standing on the living room floor looking, well, like chairs on a living room floor. The strangest thing though was going into a shopping center to get some food, to see a world full of people doing normal everyday routine stuff, some looking stressed or trying to keep track of their kids running around everywhere. No one having visited any 'other realities' the day before or feeling the same strange peacefullness today.
It's been a very nice afterglow and I regret nothing of yesterday. Now understand what someone once told me that 'visiting both heaven and hell' in the same trip is a part of what makes you feel like you have been on a very long journey afterwards.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Preparation time
less than 30 mins
Cooking time
less than 10 mins
Serves
Serves 4
Dietary
Hugh Fearnley-Whittingstall counts the ways to enjoy this classic Italian treat. Use tomatoes at the peak of ripeness.
Pour boiling water over the tomatoes and remove them after 30 seconds. Peel them with a sharp knife and cut into quarters, scoop out the seeds with a thumbnail.
You are left with skinless, seedless, delectably sweet tomato flesh. This can be left in quarters (for a chunky, salady version) or more finely chopped (if you are tending towards the salsa). Either way, toss with the remaining ingredients and it is ready to serve.
For the bruschetta variations, grill slices of ciabatta or pugliese bread, rub with garlic and drizzle with olive oil. Mix the tomato salsa (chunky version) with a few chopped black olives, and/or a couple of chopped anchovies and/or a few torn fresh basil leaves. Pile on to the bread and serve as a starter, either on its own or with other antipasti.


SVG to SpriteSheet
===================
This gulp project takes a folder of individual SVGs and produces a single `spritesheet.svg` file, a single `spritesheet.css` file, individual standalone fallback *.pngs* for older browsers, and `svg-sprites.html` example file.
It also contains a simple express.js server to serve the svg-sprites.html for easy copy/paste after the sprites have been produced.
The purpose of this is to have a very simple process to take Adobe Illustrator vector graphics, save them as .svgs and then have gulp convert them into a single file that is cacheable and can be rerun when new sprites are required.
----------
Installation
-------------
> **Note:** node.js is required to be installed for all this to work.
Copy all the files in the project to your local drive. Navigate to the svg-sprite-builder folder in terminal and type:
```
$ npm install
```
This will download all the nessessary node modules. After this command has run your directory structure should look like this:
```
svn-sprite-builder/
├── Gulpfile.js
├── docs/
├── node_modules/
├── README.md
├── dist/
│ ├── css/
│ ├── js/
│ ├── pngs/
│ ├── scss/
│ └── svg/
├── package.json
├── server.js
└── src/
├── htmltemplate/
│ └── svg-sprites.html
├── js/
│ └── svg4everybody.min.js
└── svgs/
```
Usage
-------------
### Quickstart
Put svgs into `/src/svgs` folder, run default gulp command:
```
$ gulp
```
Files are output to the `dist` folder. Look at the `svg-sprite.html` file for usage.
### Adobe Illustrator svg output
Have your each of your vector sprites be in their own file. Make sure the artboard is as small as possible. In Illustrator's menu select **Object > Artboards > Fit to Artwork Bounds**
![Fit Artwork](/docs/illustrator-clip.jpg)
> **Note:** The Artboard is the viewBox and width and height of the resulting sprite. It does not need to be tight around the sprite if you want a margin/padding in the sprite itself.
Save the file as SVG format in the `/src/svgs` folder with these settings:
![Illustrator Output Settings](/docs/illustrator-settings.jpg)
### Create Sprites
To combine the svgs and output the spritesheet, in the `svn-sprite-builder` directory, run the default gulp command:
```
$ gulp
```
> **Note:** the sprites' id/name is same as the SVG's filename.
This command outputs the following:
- **/dist/css/spritesheet.css** - a standalone .css file with all the SVGs added inline
- **/dist/scss/_spritesheet.scss** - a SASS file with all the SVGs added as mixins
- **/dist/scss/_spritesheet_vars.scss** - a SASS file with variables of the SVG data for the background source in the `_spritesheet.scss` file.
- **/dist/svg/spritesheet.svg** - a standlone .svg file containing all the SVGs merged. All symbols are flagged with the original SVGs name
- **/dist/pngs/[SVG NAME].png** - individual PNGs for use with fall-back scripts and styles for older browsers
- **/dist/js/svg4everybody.min.js** - polyfill for SVGs in older browsers - https://github.com/jonathantneal/svg4everybody
- **/dist/svg-sprites.html** - an example file containing code snippets of all compiled sprites.
### Express Server Examples
Included with this project is a simple ExpressJS server to allow for quick and easy testing while building out the spritesheet. While in the `svn-sprite-builder` directory run the following command to launch the server
```
$ node server.js
```
Once the server is running, point your browser to http://localhost:7080 and you'll see the svg-sprites.html page up and running with the code snippets you'll need to use them.
Local documentation can be reached via http://localhost:7080/docs/ when the node expressJS server is running
### How to use
####.css spritesheet: *(recommended method)*
To use the CSS spritesheet, copy and include the spritesheet.css file on your page.
```
```
to use a sprite, include an element with a class with the svgsptbg_SVGNAME for instance:
```
circle
```
####SASS spritesheet:
To use the SASS spritesheet you need to move the SASS files over to your project and include them:
```scss
@import "partials/reset";
@import "partials/base";
```
The sprites are created as mixins for ease of use. They're named following this pattern `sprite_[SVG NAME]` Use the following to apply the SVG to your HTML elements:
```scss
.square {
@include sprite_square
}
/*or*/
.square {
&:before {
@include sprite_square
}
}
```
####.svg spritesheet
To use the CSS spritesheet, copy the spritesheet.svg file to your site, and then include the following code:
```html
```
you will also need the style to define it's size (which is auto generated an inside the` svg-sprites.html` file:)
```css
```
Additional Gulp Commands
-------------
To only out the SASS files, use the following command:
```
$ gulp sass
```
----------
#### included packages:
- [gulp-svgstore](https://github.com/w0rm/gulp-svgstore)
- [gulp-svgmin](https://www.npmjs.com/package/gulp-svgmin)
- [gulp-teddy](https://www.npmjs.com/package/gulp-teddy)
- [gulp-cheerio](https://www.npmjs.com/package/gulp-cheerio)
- [gulp-svg2png](https://www.npmjs.com/package/gulp-svg2png)


Akan names are derived from Ghanian culture. Frequently in Ghana, children are given their first name as a 'day name' which corresponds to the day in the week they were born. Here are Ghanian day names.
Male
- Sunday: Kwasi
- Monday: Kwadwo
- Tuesday: Kwabena
- Wednesday: Kwaku
- Thursday: Yaw
- Friday: Kofi
- Saturday: Kwame
Female
- Sunday: Akosua
- Monday: Adwoa
- Tuesday: Abenaa
- Wednesday: Akua
- Thursday: Yaa
- Friday: Afua
- Saturday: Ama


|
Tactical RPG - Projet L3
0.95
Un jeu de tactical rpg/simulation créé dans le cadre d'un projet de L3 informatique
|
manages the game More...
#include <GameManager.h>
Public Member Functions | |
| GameManager () | |
| class constructor | |
| ~GameManager () | |
| class destructor | |
| void | init () |
| initializes the game | |
| void | mainloop () |
| main loop of the game | |
| virtual void | on_Notify (Component *subject, Event event) |
| observer implementation | |
| void | add_Component (const std::shared_ptr< Component > comp) |
| add a component More... | |
| void | testFunc () |
| test function | |
| void | setRoverBase (std::string mission) |
| void | addAlienGroup (int alien_number, int alien_average_stats) |
| void | compute_and_set_path (Entity *e, sf::Vector2i e_target) |
| computes and sets an entity's path to a target position More... | |
manages the game
| void GameManager::add_Component | ( | const std::shared_ptr< Component > | comp | ) |
add a component
| comp | pointer to component to add |
| void GameManager::compute_and_set_path | ( | Entity * | e, |
| sf::Vector2i | e_target | ||
| ) |
computes and sets an entity's path to a target position
| e | pointer to the entity which path needs to be compute and set |
| e_target | position of the target |


Madrid, 17 January 1882
Miss Josefa Rizal
Dear Pangoy,
Yesterday I receive your letter together with that of Sra. María. So that you may not say that I don’t answer you, I’m now going to write you, although it seems I shall lack time. I have already finished fourteen letters and yours is the shortest, because I have run out of things to say. I’m waiting to receive some guava jelly, which I guess is made by Father or Sra. Neneng, because some one here has asked me for it. Don’t put me to shame. At the forthcoming carnival I’ll wear my gauze shirt. If my salacot made of horn were here, I think it will attract attention.
Trining doesn’t write me. I don’t mind Choleng, because she is not at home; maybe they wouldn’t let her write or she is not ordered to write. At any rate, all of you or you alone write me often, so that you’ll get used to it. Put together all your letters in one envelope and weigh them. If they are less than 15 grams, then they will not require more than one stamp. I say this because it seems that you are afraid the letter would become heavy. I said the same to Sra. Sisa.
I suppose that you are very noisy when the little ones go there. You can’t understand one another across the ipil (1) dining table. I should like to see you through a cosmorama.
Is Sra. Ipia there already?  Regards to Trining.


ddd-meetup-template
design-thinking
design-thinking-crash-course
hlexan-architecture
lean-coffee-process
lean-unconference
pie-invitation-design-thinking
spring-data-rest


?Haenianthus
salicifolius
Griseb.
var.
oTnovatus
(Krug
&
Urb.)
Knobl.
Det.
Alain
H.
Liogier,
Dec.
1968
Tree,
10
m
high,
much
branched,
flowers
white
On
steep
slopes,
in
forest.
La
Rucilla,
slopes
1800-2000
m
alt,
remnants
of
the
primitive
cloud
forest.
Bro.
Alain
H.
Liogier
15
'^ug.
1968
Supported
by
funds
from
the
National
Science
Foundation.
Haenianthus
salicifolius
Grisebach
var.
obovatus
(Krug
&
Urban)
Knoblauch
det.
Scott
Zona
(RSA)
March
1990
THE
NEW
YORK
BOTANICAL
GARDEN
Plants
of
Hispaniola
Dominican
Republic
No.
12182
01497799
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


|
UMI3D Unity SDK
2.5.b.221125
A UMI3D sdk implementation using Unity
|
DTO to describe an Assets library, a package of assets that are loaded by a user at the connection, if they do not already possess it. More...
Public Attributes | |
| ulong | id |
| UMI3D id. More... | |
| string | libraryId |
| Id of the library. A unique name. More... | |
| string | baseUrl |
| Base path of all URLs in the library. More... | |
| string | date |
| Last time the library has been updated. More... | |
| string | culture |
| Culture informaton for date formatting. More... | |
| string | format |
| Date format. More... | |
| List< UMI3DLocalAssetDirectory > | variants |
| Directories where a stored all the variants of the library. More... | |
Additional Inherited Members | |
| Public Member Functions inherited from umi3d.common.UMI3DDto | |
| byte[] | ToBson (TypeNameHandling typeNameHandling=TypeNameHandling.All) |
| Should be used to serialize this object to BSON. More... | |
| string | ToJson (TypeNameHandling typeNameHandling=TypeNameHandling.All) |
| Should be used to serialize this object to JSON. More... | |
| Static Public Member Functions inherited from umi3d.common.UMI3DDto | |
| static byte[] | ToBson (UMI3DDto dto, TypeNameHandling typeNameHandling=TypeNameHandling.All) |
| Should be used to serialize UMI3D Data Transfer Object to BSON. More... | |
| static string | ToJson (UMI3DDto dto, TypeNameHandling typeNameHandling=TypeNameHandling.All) |
| Should be used to serialize UMI3D Data Transfer Object to JSON. More... | |
| static UMI3DDto | FromBson (byte[] bson, TypeNameHandling typeNameHandling=TypeNameHandling.All) |
| Should be used to deserialize a UMI3D Data Transfer Object from BSON. More... | |
| static T | FromBson< T > (byte[] bson, TypeNameHandling typeNameHandling=TypeNameHandling.All) |
| Should be used to deserialize a DTO of type T from BSON. More... | |
| static UMI3DDto | FromJson (string json) |
| Should be used to deserialize a UMI3D Data Transfer Object from JSON. More... | |
| static T | FromJson< T > (string json, TypeNameHandling typeNameHandling=TypeNameHandling.All, System.Collections.Generic.IList< JsonConverter > converters=null) |
| Should be used to deserialize a DTO of type T from JSON. More... | |
DTO to describe an Assets library, a package of assets that are loaded by a user at the connection, if they do not already possess it.
They are used to reduce the amount of data to transfer when joining a same environment several times. The assets are stored locally. A same library could be used by several environments.
| string umi3d.common.AssetLibraryDto.baseUrl |
Base path of all URLs in the library.
| string umi3d.common.AssetLibraryDto.culture |
Culture informaton for date formatting.
E.g. "FR-fr"
| string umi3d.common.AssetLibraryDto.date |
Last time the library has been updated.
Note that when updating a library, this date should be updated manually. A "Now" button is available in the inspector to that purpose.
| string umi3d.common.AssetLibraryDto.format |
Date format.
E.g. "DDMMYYYY:HHmmss"
| ulong umi3d.common.AssetLibraryDto.id |
UMI3D id.
| string umi3d.common.AssetLibraryDto.libraryId |
Id of the library. A unique name.
Typically "com.compagny.application".
| List<UMI3DLocalAssetDirectory> umi3d.common.AssetLibraryDto.variants |
Directories where a stored all the variants of the library.
A library can have several variants to propose better suited sets of assets, aiming at improving the experience on some devices.


This is the title screen!
Wasting space for testing
GO to Game Over!
This is game over screen!
GO to title screen!


Hi travelers, Dean (@deanliu) and Dan (@tradealert) are back and today we are talking about a very promising Ethereum dAPP called ETHERISC.
In a Nutshell.
Etherisc is a decentralized Ethereum dAPP which offers smart-contract powered insurance products.
The project is being developed out of Germany by a team of veteran developers, bankers and insurance specialists. You can learn about how it came together here.
Etherisc aims at reinventing and democratizing insurance through the power of blockchain and smart contracts. Being decentralized indeed brings considerable benefits to an insurance product, notably:
EFFICIENCY AND AUTOMATION
Smart contract technology enables end-to-end automation of payments, efficient risk model estimation, and semi-automated claims processing, thus substantially lowering operating costs.ACCESS FOR INSURANCE CUSTOMERS
Lower costs enable insurance solutions for developing markets, low-income businesses, and new product verticals which have been previously unable to obtain insurance. For example, crop insurance for rural farmers in developing countries is an underserved market and a good candidate for further exploration.ACCESS FOR INSURANCE INVESTORS
Digital assets on blockchains create opportunities to structure exposure to insurance products for a much broader range of investors.TRANSPARENCY
On most blockchains, transparency is a platform-level feature. All data in a smart contract based system is publicly auditable and can be freely analyzed by third parties.
The Etherisc platform currently offers three such products: Social Insurance, Crop Insurance and Flight Delay Insurance.
So today we’d like to give you a primer on one of these products: the Flight Delay dAPP.
The Flight Delay Dapp.
The Flight Delay Dapp (FDD) is ETHERISC’s first commercial product and also:
the first decentralized insurance application which can issue policies and pay out valid claims completely autonomously.
As its name suggests, the FDD can be used to automatically insure your flights in a totally decentralized way via smart contracts deployed on the Ethereum Network.
A disclaimer though. Right now the project is still at the stage of being a demo running on the Ropsten test-net so the following walkthrough might be subject to changes when the project finally migrate to the mainnet. However this guide will allow you to familiarize yourself with the dAPP and experience first-hand the power of smart contracts.
So let’s jump right into this.
How it works.
- First you’ll need to install Metamask which is conveniently available at the Chrome WebStore.
- Once Metamask is installed, you can head over to the FDD page. There, open Metamask and select the Ropsten Test-net.
- Enter your personal and flight details and click Apply.
- You then need to choose your premium (expressed in ether). Interestingly, the dAPP let you adjust the amount of Ether you decide to stake so we recommend you play around with that until you find the best risk/reward ratio. In this respect, the FDD is very much similar to a betting platform or a prediction market.
- Finally, confirm the transaction in Metamask and click Submit, your transaction will then be mined.
- After it is finished mining you’ll receive an email of confirmation with your policy attached.
And that’s it, you’re now good to go on your adventure.
The platform relies on Oracles to determine if flights are on time or not and if yours happen to be delayed/cancelled you will then be automatically refunded ETH to your ETH address. It’s pretty neat.
So that’s it for today guys, if you’d like to know more about the project, you can head over to their website, join their Telegram Channel and read their whitepaper.
We hope you’ve learned something new and don’t forget to re-steem, upvote and follow @tradealert and @deanliu if you like our featured content.
Cheers,
Dan & Dean.
This page is synchronized from the post: ‘ETHERISC - Decentralized Insurance on Ethereum’


Drupal Permissions Issues: A Debugging Checklist
12 Jan 2008Every once in awhile, when working on a Drupal site, my content either disappears or I cannot log-in. At this point, I usually get rather angry and start thinking of worse case scenarios. What if I can never log into my site again? What if anonymous users can't read articles? In a rare moment of clarity, I put together the following Drupal permissions debugging checklist. I hope that you find it as useful as I have.
1. Check user access control and make sure that all users can "access content" Path: mysite.com/admin/user/access Often, when installing a module, I accidentally change key permissions. For example, a couple of times I have allowed anonymous users to "access content" but not logged-in ones. Although my access control permissions are usually not the problem, its always best to check them before moving onto the next approaches.
2. Check input filter roles Path: mysite.com/admin/settings/filters One problem with having a lot of input filters is that you can easily mess up the permissions of a particular filter. If a user does not have permission to use an input filter, then they cannot edit content that can only be edited with that input filter. To give a real-world example, say that I set up a new input filter called "tinyMCE." Next, I set up my permissions for tinyMCE so that only my webmaster role can use the tinyMCE input filter. While doing this, I also set permissions so that only the webmaster can use my "Filtered HTML" and "Full HTML" input filters. Next, I set up a new role called "intern" and let the intern edit content. However, my intern reports that he cannot access any of the edit pages. Why? He needs to have access to the "tinyMCE" input filter.
3. Clear site cache and views cache Path for Views Cache: mysite.com/admin/build/views/tools Sometimes site cache and views cache can result in strange permissions problem. Site cache can be reset with the Developer module "Empty cache" menu option. To have this appear, you need to enable the Devel block. In addition to clearing the site cache, sometimes it helps to clear the ciews cache. This is especially true if your permissions problems started after you edited a view. The option to clear views cache can be found in the Tools section of the ciews administration page.
4. If all else fails, rebuild node permissions Path: mysite.com/admin/content/node-settings/rebuild Sometimes Drupal node permissions get corrupted. When this happens, rebuilding the node permissions can solve the problem. Please be advised that if you have a lot of nodes, this can take a very long time.
5. The Last Step: Looking for Module-Specific Issues Path for Update Script: mysite.com/update.php If none of the previous steps work, I usually try to figure out if the problem is caused by a module that I just installed. First, if I recently installed a new version of a module, I make sure that I have run the update.php script. Next, I generally disable the module, and then repeat step three.
6. The Bonus Step: Backtrace Backtrace Module: http://drupal.org/project/trace Sebastien Hinderer wrote in to suggest using PHP's backtrace function as an additional debugging tool. You can use the Trace module and/or the debug_print_backtrace() PHP function. Using backtrace, you can identify which Drupal function triggered an "Access Denied" message and save lots of debugging time. Please let me know if there are other ways of hunting down and fixing permissions issues that you know about.


Contents
Other ResourcesPolygon Sponsor |
THE BOOST.POLYGON VORONOI LIBRARYThe Voronoi extension of the Boost.Polygon library provides functionality to construct a Voronoi diagram of a set of points and linear segments in 2D space with the following set of limitations:
Fully Functional with SegmentsThere are just a few implementations of the Voronoi diagram construction algorithm that can handle input data sets that contain linear segment, even considering the commercial libraries. Support of the segments allows to discretize any input geometry (sampled floating-point coordinates can be scaled and snapped to the integer grid): circle, ellipse, parabola. This functionality allows to compute the medial axis transform of the arbitrary set of input geometries, with direct applications in the computer vision projects.Robustness and EfficiencyRobustness issues can be divided onto the two main categories: memory management issues and numeric stability issues. The implementation avoids the first type of the issues using pure STL data structures, thus there is no presence of the new operator in the code. The second category of the problems is resolved using the multiprecision geometric predicates. Even for the commercial libraries, usage of such predicates results in a vast performance slowdown. The Voronoi implementation overcomes this by avoiding the multiprecision computations in the 95% of the cases and uses the efficient, floating-point based predicates. Such preciates don't produce the correct result always, however the library embeds the relative error arithmetic apparatus to identify such situations and switch to the higher precision predicates when appropriate. As the result, the implementation has a solid performance comparing to the other known libraries (more details in the benchmarks).Precision of the Output StructuresThe Voronoi implementation guaranties, that the relative error of the coordinates of the output geometries is at most 64 machine epsilons (6 bits of mantissa, for the IEEE-754 floating-point type), while on average it's slightly lower. This means, that the precision of the output geometries can be increased simply by using a floating-point type with the larger mantissa. The practical point of this statements is explained in the following table:
During the finalization step the implementation unites the Voronoi vertices whose both coordinates are situated within the relative error range equal to 128 machine epsilons and removes any Voronoi edges between those. This is the only case, that might cause differences between the algorithm output topology and theoretically precise one, and practically means the following: for the Voronoi diagram of a set of solid bodies inside the Solar System (radius 242 metres) and the long double (64 bit mantissa) output coordinate type the maximum absolute error within the Solar System rectangle will be equal to 2-64 * 242 * 26 = 2-18 metres; as the result, vertices with both coordinates that are within 2-18 metres (8 micrometres or the size of a bacteria) will be considered equal and united. Simple InterfaceThe boost/polygon/voronoi.hpp library header defines the following static functions to integrate the Voronoi library functionality with the Boost.Polygon interfaces:
The following two lines of code construct the Voronoi diagram of a set of points (as long as the corresponding input geometry type satisfies the Boost.Polygon concept model): voronoi_diagram<double> vd; construct_voronoi(points.begin(), points.end(), &vd); The library provides the clear interfaces to associate the user data with the output geometries and efficiently traverse the Voronoi graph. More details on those topics are covered in the basic Voronoi tutorial. Advanced usage of the library with the configuration of the coordinate types is explained in the advanced Voronoi tutorial. The library allows users to implement their own Voronoi diagram / Delaunay triangulation construction routines based on the Voronoi builder API. No Third Party DependenciesThe Voronoi extension of the Boost.Polygon library doesn't depend on any 3rd party code and contains single dependency on the Boost libraries: boost/cstdint.hpp. All the required multiprecision types and related functionality are encapsulated as part of the implementation. The library is fast to compile (3 public and 4 private heades), has strong cohesion between its components and is clearly modularized from the rest of the Boost.Polygon library, with the optional integration through the voronoi.hpp header.Extensible for the User Provided Coordinate TypesThe implementation is coordinate type agnostic. As long as the user provided types satisfy the set of the requirements of the Voronoi builder coordinate type traits, no additional changes are needed neither to the algorithm, nor to the implementation of the predicates. For example, it's possible to construct the Voronoi diagram with the 256-bit integer input coordinate type and 512-bit output floating-point type without making any changes to the library.Future DevelopmentBelow one may find the list of the main directions for the future development of the library.The high-priority tasks that already have the approximate implementation plan are the following (some of those may be proposed as future GSoC projects):
Theoretical ResearchThe Voronoi library was developed as part of the Google Summer of Code 2010. The library was actively maintained for the last three years and involved the strong mathematical research in the field of algorithms, data structures, relative error arithmetic and numerical robustness. Nowadays one can often read a scientific paper, that contains non-practical theoretical results or implementation with benchmarks nobody else can reproduce. The opposite story is with the Voronoi library, that contains complete implementation of the Voronoi diagram construction algorithm and benchmarks one may run on his/her PC. Upon the community request, more documentation on the theoretical aspects of the implementation will be published. The authors would like to acknowledge the Steven Fortune's article "A Sweepline algorithm for Voronoi diagrams", that covers fundamental ideas of the current implementation. |
||||||||||||||||||||||||||||||||||
|


{% extends "layout.html" %} {% block title %}Statistics{% endblock %} {% block head %} {% endblock %} {% block breadcrumb %}
Here we collect some metrics regarding the Stacks project. If you have a suggestion for an interesting metric, please get in touch.
There are {{ total }} tags in total.
| type | count |
|---|---|
| {{ environment }} | {{ counts[environment] }} |
| {{ environment }} | {{ counts[environment] }} |
| metric | tag | value |
|---|---|---|
| most complex tag | {{ records.complex.tag.tag }} | {{ records.complex.value }} in dependency graph |
| most used tag | {{ records.used.tag.tag }} | {{ records.used.value }} tags (indirectly) build on this |
| most referenced tag | {{ records.referenced.to.tag }} | {{ records.referenced.value }} tags reference this tag |
| longest proof | {{ records.proof.tag.tag }} | {{ records.proof.value }} characters long (in HTML) |
| metric | value |
|---|---|
| number of slogans | {{ extras["slogans"] }} |
| number of references | {{ extras["references"] }} |
| number of historical remarks | {{ extras["historical remarks"] }} |
| number of comments | {{ extras["comments"] }} |


HTML, CSS, Javascript, and JQuery Projects
Code Quiz
Test your developer knowledge and prepare for interviews
Try it Out
Plan your work day
Take a minute to plan out your work day.
Try it out
Password Generator
Use this tool to generate secure passwords
Try it Out
Image Tutorial
Steps to copy and resize images
Try it Out
Google Folder Tutorial
Steps to reach the Google folder.
Try it out


[1]
japanese inn but on several floors and looks quite modern from the outside .
[2]
the dining room and was good though not much fruit on offer .


 I'm just going to ask them where they're goin', and hook up with them later." - Mitch Hedburg
Life Story: I am a developer who enjoys working with diverse datasets, solving complex problems, and creating solutions that give users the power to gain better insight from their data. Previously, I served as a Technical Architect and team lead for the Enforcement Data project, supporting Open Government initiatives within the Department of Labor.
So tell us, why CDS? Because I look forward to digging into new datasets and interesting problems at Commerce Data Service and building innovative solutions for various government agencies.
Favorite Quote: "Be kind, for everyone you meet is fighting a hard battle."
Life Story: Some of my passions include user experience design and helping people, and front end web development allows me to practice both. Outside of work I am a musician, runner, and lifelong fan of Mexican food.
So tell us, why CDS? Because each person on the team is extremely talented and dedicated to changing the world, I feel at home amongst everyone.
Favorite Quote: "Valid criticism does you a favor." - Carl Sagan
Life Story: I have always liked combining machine learning, visual analycis, and Python to help build smart and meaningful data products.
So tell us, why CDS? Because this is the most diverse, creative, and energetic group of colleagues I've ever worked with!
Favorite Quote: "Shall I proceed? Yes, indeed!" - Lil Kim
Life Story: I am a small town boy (his high school was one-hallway in front of a cornfield) trying to live big city dreams using my goverment-issued Macbook to make pretty things that involve HTML, CSS, JavaScript, and soon back-end languages. I incorporate Beyonce into as much of my work as I can - which mostly means listening to her on Spotify, being an avid queer feminist, and being a Crossfit junkie.
So tell us, why CDS? Because I am getting the chance to make our government more impactful for our society, which only encourages larger societal conversations in hopes that we can make progressive changes on a faster timeline.
Favorite Quote: "Far better an approximate answer to the right question, which is often vague, than an exact answer to the wrong question, which can always be made precise." - John Tukey
Life Story: I am a data scientist who has led and deployed projects across 30+ fields, from emergency services to legal affairs to transport economy. Methodological purity and impact are my driving forces.
So tell us, why CDS? As a Founding Member of the Commerce Data Service, I strongly believe that the CDS has the potential to show what data science can do for public service and precision policy on an unprecedented scale.
Favorite Quote: "Most things are impossible until someone does them."
Life Story: As a White House Presidential Innovation Fellow, I worked with the US Department of Labor and the US CENSUS Bureau on their data and API initiatives. I am obsessed with impact, social justice and making the world better.
So tell us, why CDS? As a Founding Member of the Commerce Data Service, I am excited about the opportunity to radically and positively change the way Americans interact with their government.
Favorite Quote: "'I’m bored’ is a useless thing to say.   The fact that you’re alive is amazing, so you don’t get to say ‘I’m bored'." - Louis C.K.
Life Story: I am a web developer interested in using technology for the common good, open access, education and civic participation.
So tell us, why CDS?Because I am excited to be working with a team that has lots of perspective and a let’s-build-that attitude, on projects that make a difference.
Favorite Quote: "The times they are a-changin." - Bob Dylan
Life Story: I am a veteran of the U.S. Navy, counter-terrorism, nuclear engineering, clean-tech, the White House, Google and startups. I love my family and often wish I had more time to make music with my friends. Harvard drop-out and San Francisco Community Organizer now serving as Chief Data Officer for the Department of Commerce.
So tell us, why CDS? As a Founding Member of the Commerce Data Service, I passionately believe it will empower the Department to better accomplish its mission.
Favorite Quote: "Do you have a flag? No flag, no country." - Eddie Izzard
Life Story: I enjoy finding a domain-specific problem, getting to know the data inside out, and using supervised and unsupervised machine learning techniques and data visualization to find answers. Before joining the Commerce Data Service, I spent the last few years as a Data Scientist at Booz Allen Hamilton focusing on data from the US Food and Drug Administration. I live in Maryland with my partner, Jaan, and our two dogs and spends most of my time making trips to hardware stores for house projects that will never be completed.
So tell us, why CDS? Because I am looking forward to getting her hands on the remarkable range of datasets collected by the bureaus under the Department of Commerce.
Favorite Quote: "Words are, in my not-so-humble opinion, our most inexhaustible source of magic. Capable both of inflicting injury, and of remedying it." - J.K. Rowling in Harry Potter and the Deathly Hallows
Life Story: I love the creative process and building products and tools that resonate with individuals and organizations. I am passionate about the critical role of user research in informing web design and development decisions.
So tell us, why CDS? Because CDS is a dream team of data professionals and I'm absolutely thrilled to have this opportunity to work together. We're pioneers in the "wild west" of open data and there is so much good we can do.
Favorite Quote: "And that’s why you always leave a note." - J. Walter Weatherman
Life Story: I am a developer whose specialties include data munging, software testing, SQL, and database tuning. Though my preferred tech stack is Python and PostgreSQL, I can also work in Ruby and Node.js. Despite my back-end focus, I also love to preach the benefits of human-centered design and Lean methodologies. Before coming to CDS, I spent six years in open government work, both in the private sector and as a federal employee. As a Presidential Innovation Fellow and co-founder of 18F, I developed the Federal Election Commission’s first API. I live in Maryland with my husband, two young daughters, and a white rabbit. I occasionally dabble in cooking, and in a previous life was a musician and a linguist.
So tell us, why CDS? Because I want to change the relationship of the U.S. people to their government. Technology has become so much more than just websites and computers. We're now in the position to be able to change people's lives by making the important stuff they need to do easier, faster, and better. I hope my work can be a means to that end.
Favorite Quote: Coming Soon. - Boom
Life Story: Coming Soon.
So tell us, why CDS? Coming Soon.
Favorite Quote: "Sunt hic etiam sua praemia laudi sunt lacrimae rerum et mentem mortalia tangunt Solve metus feret haec aliquam tibi fama salutem."" - Virgil , Aeneid 1.461
Life Story: I love working with exotic forms of data. Previously, I served as a Mathematical Statistician in the U.S. Census Bureau, working with the Decennial Census operation, the American Community Survey, Reimbursable Demographic Surveys, and Economic Indicator Surveys.
So tell us, why CDS? Because the CDS offers me the opportunity to encounter an even wider range of data.


Create, communicate, track progress, escalate and manage tickets to resolution and articulate business impact
Monitor application health using Grafana and Mesosphere
Perform application testing to identify issues and understand user workflows
Engage in QA process, pre- and post- implementation planning sessions regarding our applications
Resolve complex technical problems for internal and external end users
Work with Product, UX, and Development teams throughout the agile development process
Groupon
Account Executive
April 2016 - July 2017
First point of contact for local businesses in North America, managing merchant relationships throughout the sales process
Responsible for onboarding small and medium sized businesses to Groupon’s platform by understanding their marketing needs, and developing online advertising campaigns that deliver desired results
Averaged 45 contracts closed and 105 percent to goal each month since starting
Worked with Regional Sales Manager to optimize Salesforce reports for Inbound reps
Proactively reported bugs in iOS mobile app to development team, using JIRA project management software
Personal Capital
Assocaite Vice President
June 2015 - March 2016
Initial contact point for potential clients and application users, explaining advisory services and serving as liaison between clients and Financial Advisors
Produced at least 140 outbound calls to prospective clients each day, and sourced over $2 million in new assets under management in the first 6 months
Illinois Institute of Technology
Master's in Information Technology & Management; Software Development
January 2017 - December 2018
Roosevelt University
Bachelor's of Science in Business Administration; Finance


Hey Flatironers, December 23 we are having a Christmas party! All are welcomed
There will be alot of activies going on that night so. It's starts from 8:30pm-1:00am
Click Next to learn more!
In this Flatiron University party we will be dancing, a costume contest, and a secret santa
It will be at 175 5th Aveune NY,NY Here are the Directions
It will be fun! Come and join us!
There will be Christmas Pastries, Ham, Pigs in a Blanket and Punch
Come on out! Let's Have Fun! We'll be otterly devastated if you don't join us!