Bangladesh: Many dead as train collides head-on
At least 15 killed and 58 others injured when two passenger trains collided in Brahmanbaria district east of Dhaka.
At least 15 people were killed and 58 others injured when two trains collided in Brahmanbaria district in eastern Bangladesh early on Tuesday, police said.
Three coaches were sent tumbling off the tracks at Mondolbhag station in the town of Kasba when a Dhaka-bound intercity train and a locomotive bound for Chittagong collided.
"At least 15 people have been killed. And another 58 were injured. We have sent the injured to different hospitals in the region," district police chief Anisur Rahman told AFP news agency.
Rahman told Anadolu Agency that the death toll might rise as some passengers were still reportedly trapped under the affected coaches.
Train services between the capital Dhaka and two other important cities - Sylhet and Chittagong - have been suspended.
The circumstances surrounding the accident were under investigation, a railway official told reporters.
"We are still conducting a rescue operation," he said, adding that faulty signalling could have been to blame.
Bangladesh President Abdul Hamid and Prime Minister Sheikh Hasina expressed their condolences over the deaths.
Train accidents are common in Bangladesh and are often caused by poor signalling or other rundown infrastructure.
Train services between the capital Dhaka and two other important cities - Sylhet and Chittagong - have been suspended [AP Photo]


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use org.d2rq.r2rml | |
|---|---|
| org.d2rq | |
| org.d2rq.mapgen | |
| org.d2rq.r2rml | |
| org.d2rq.validation |
| Classes in org.d2rq.r2rml used by org.d2rq | |
|---|---|
| Mapping
A representation of an R2RML mapping. |
|
| R2RMLReader
Creates an R2RML Mapping from a Jena model containing
an R2RML mapping graph. |
| Classes in org.d2rq.r2rml used by org.d2rq.mapgen | |
|---|---|
| Mapping
A representation of an R2RML mapping. |
| Classes in org.d2rq.r2rml used by org.d2rq.validation | |
|---|---|
| MappingTerm
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


import unittest from pygame.threads import FuncResult, tmap, WorkerQueue, Empty, STOP from pygame import threads from pygame.compat import xrange_ import time class WorkerQueueTypeTest(unittest.TestCase): def test_usage_with_different_functions(self): def f(x): return x+1 def f2(x): return x+2 wq = WorkerQueue() fr = FuncResult(f) fr2 = FuncResult(f2) wq.do(fr, 1) wq.do(fr2, 1) wq.wait() wq.stop() self.assertEqual(fr.result, 2) self.assertEqual(fr2.result, 3) def todo_test_do(self): # __doc__ (as of 2008-06-28) for pygame.threads.WorkerQueue.do: # puts a function on a queue for running later. # self.fail() def test_stop(self): """Ensure stop() stops the worker queue""" wq = WorkerQueue() self.assertGreater(len(wq.pool), 0) for t in wq.pool: self.assertTrue(t.isAlive()) for i in xrange_(200): wq.do(lambda x: x+1, i) wq.stop() for t in wq.pool: self.assertFalse(t.isAlive()) self.assertIs(wq.queue.get(), STOP) def todo_test_threadloop(self): # __doc__ (as of 2008-06-28) for pygame.threads.WorkerQueue.threadloop: # Loops until all of the tasks are finished. self.fail() def test_wait(self): # __doc__ (as of 2008-06-28) for pygame.threads.WorkerQueue.wait: # waits until all tasks are complete. wq = WorkerQueue() for i in xrange_(2000): wq.do(lambda x: x+1, i) wq.wait() self.assertRaises(Empty, wq.queue.get_nowait) wq.stop() class ThreadsModuleTest(unittest.TestCase): def todo_test_benchmark_workers(self): "tags:long_running" # __doc__ (as of 2008-06-28) for pygame.threads.benchmark_workers: # does a little test to see if workers are at all faster. # Returns the number of workers which works best. # Takes a little bit of time to run, so you should only really call # it once. # You can pass in benchmark data, and functions if you want. # a_bench_func - f(data) # the_data - data to work on. self.fail() def test_init(self): """Ensure init() sets up the worker queue""" threads.init(8) self.assertIsInstance(threads._wq, WorkerQueue) threads.quit() def test_quit(self): """Ensure quit() cleans up the worker queue""" threads.init(8) threads.quit() self.assertIsNone(threads._wq) def test_tmap(self): # __doc__ (as of 2008-06-28) for pygame.threads.tmap: # like map, but uses a thread pool to execute. # num_workers - the number of worker threads that will be used. If pool # is passed in, then the num_workers arg is ignored. # worker_queue - you can optionally pass in an existing WorkerQueue. # wait - True means that the results are returned when everything is finished. # False means that we return the [worker_queue, results] right away instead. # results, is returned as a list of FuncResult instances. # stop_on_error - func, data = lambda x:x+1, xrange_(100) tmapped = list(tmap(func, data)) mapped = list(map(func, data)) self.assertEqual(tmapped, mapped) def todo_test_tmap__None_func_and_multiple_sequences(self): """Using a None as func and multiple sequences""" self.fail() res = tmap(None, [1,2,3,4]) res2 = tmap(None, [1,2,3,4], [22, 33, 44, 55]) res3 = tmap(None, [1,2,3,4], [22, 33, 44, 55, 66]) res4 = tmap(None, [1,2,3,4,5], [22, 33, 44, 55]) self.assertEqual([1, 2, 3, 4], res) self.assertEqual([(1, 22), (2, 33), (3, 44), (4, 55)], res2) self.assertEqual([(1, 22), (2, 33), (3, 44), (4, 55), (None, 66)], res3) self.assertEqual([(1, 22), (2, 33), (3, 44), (4, 55), (5,None)], res4) def test_tmap__wait(self): r = range(1000) wq, results = tmap(lambda x:x, r, num_workers = 5, wait=False) wq.wait() r2 = map(lambda x:x.result, results) self.assertEqual(list(r), list(r2)) def test_FuncResult(self): """Ensure FuncResult sets its result and exception attributes""" # Results are stored in result attribute fr = FuncResult(lambda x:x+1) fr(2) self.assertEqual(fr.result, 3) # Exceptions are store in exception attribute self.assertIsNone(fr.exception, "no exception should be raised") exception = ValueError('rast') def x(sdf): raise exception fr = FuncResult(x) fr(None) self.assertIs(fr.exception, exception) ################################################################################ if __name__ == '__main__': unittest.main()


Next: boole, Previous: integerp, Up: Numbers Dictionary
parse-integer
string &key start end radix junk-allowed ⇒ integer, pos
string—a string.
start, end—bounding index designators of string. The defaults for start and end are 0 and nil, respectively.
radix—a radix. The default is 10.
junk-allowed—a generalized boolean. The default is false.
integer—an integer or false.
pos—a bounding index of string.
parse-integer parses an integer in the specified radix from the substring of string delimited by start and end.
parse-integer expects an optional sign (+ or -) followed by a a non-empty sequence of digits to be interpreted in the specified radix. Optional leading and trailing whitespace_1 is ignored.
parse-integer does not recognize the syntactic radix-specifier prefixes #O, #B, #X, and #nR, nor does it recognize a trailing decimal point.
If junk-allowed is false, an error of type parse-error is signaled if substring does not consist entirely of the representation of a signed integer, possibly surrounded on either side by whitespace_1 characters.
The first value returned is either the integer that was parsed, or else nil if no syntactically correct integer was seen but junk-allowed was true.
The second value is either the index into the string of the delimiter that terminated the parse, or the upper bounding index of the substring if the parse terminated at the end of the substring (as is always the case if junk-allowed is false).
(parse-integer "123") ⇒ 123, 3 (parse-integer "123" :start 1 :radix 5) ⇒ 13, 3 (parse-integer "no-integer" :junk-allowed t) ⇒ NIL, 0
If junk-allowed is false, an error is signaled if substring does not consist entirely of the representation of an integer, possibly surrounded on either side by whitespace_1 characters.
Next: boole, Previous: integerp, Up: Numbers Dictionary


Please wait while processing your request
Filter
Search
Reset
Filter your using input below.
User Name
Activity
Access Time


|
SpacePigFighter
1.5
|
Public Member Functions | |
| CubeEnvironment () | |
| CubeEnvironment (Player playerI) | |
| Spacecraft | getSpacecraft () |
| Meteorite | getMeteoriteSmall () |
| Meteorite | getMeteoriteMedium () |
| Meteorite | getMeteoriteBig () |
| void | setSpacecraft (Spacecraft newSpacecraft) |
| void | setMeteoriteSmall (Meteorite newMeteorite) |
| void | setMeteoriteMedium (Meteorite newMeteorite) |
| void | setMeteoriteBig (Meteorite newMeteorite) |
| PositionsCube | intToPosition (int position) throws PositionException |
| void | relocateAllUfo () |
===== Class CubeEnvironment =====
| cubeEnvironment.CubeEnvironment.CubeEnvironment | ( | ) |
Constructor
| cubeEnvironment.CubeEnvironment.CubeEnvironment | ( | Player | playerI | ) |
Constuctor
| 1 | Player = playerI |
| Meteorite cubeEnvironment.CubeEnvironment.getMeteoriteBig | ( | ) |
Get CubeEnvironment meteoriteBig
| Meteorite cubeEnvironment.CubeEnvironment.getMeteoriteMedium | ( | ) |
Get CubeEnvironment meteoriteMedium
| Meteorite cubeEnvironment.CubeEnvironment.getMeteoriteSmall | ( | ) |
Get CubeEnvironment meteoriteSmall
| Spacecraft cubeEnvironment.CubeEnvironment.getSpacecraft | ( | ) |
Get CubeEnvironment spacecraft
| void cubeEnvironment.CubeEnvironment.setMeteoriteBig | ( | Meteorite | newMeteorite | ) |
Set CubeEnvironment meteoriteBig
| 1 | Meteorite = newMeteorite |
| void cubeEnvironment.CubeEnvironment.setMeteoriteMedium | ( | Meteorite | newMeteorite | ) |
Set CubeEnvironment meteoriteMedium
| 1 | Meteorite = newMeteorite |
| void cubeEnvironment.CubeEnvironment.setMeteoriteSmall | ( | Meteorite | newMeteorite | ) |
Set CubeEnvironment meteoriteSmall
| 1 | Meteorite = newMeteorite |
| void cubeEnvironment.CubeEnvironment.setSpacecraft | ( | Spacecraft | newSpacecraft | ) |
Set CubeEnvironment spacecraft
| 1 | Spacecraft = newSpacecraft |


B is for Bat, and for our entry on Bats who better to quote than the preposterous, ridiculous Aleister Crowley? This is from “The Cry of the 18th Aethyr which is called Zen”, from The Vision And The Voice (written in 1909, as far as I know, or care).
“And now there dawns the scene of the Crucifixion ; but the Crucified One is an enormous bat, and for the two thieves are two little children. It is night, and the night is full of hideous things and howlings.”


Emotional intelligence reflects on your ability to manage, understand and use your own emotions in ways that will benefit you. It’s the core understanding of yourself, the feelings you feel; and the feelings of those around you.
rates you on your intelligence, your ability to solve complex issues, your ability to take in information and really put it to use. Emotional intelligence can work the same, but instead of it being a mathematical issue with big numbers, or looking at a complex technical diagram and pinpointing where an issue is - it’s problem solving for your body, mind, and emotions.
Most people generally break emotional intelligence down into four attributes, these are:
I’ve known some extremely intelligent people who were completely intolerable. Their EQ (emotional intelligence) had almost been handicapped on their quest for knowledge and understanding of all the issues around them - at a technical level.

The questions you ask yourself as a person, can really help develop these skills. If you’re having a bad day, feeling stressed out, feeling angry at a friend, family member or colleague, some of the things you can ask yourself are:
Asking yourself some of these questions in times of stress, and angst can really help you reflect on why you’re at the place you are now. It puts you in a state of mindfulness and awareness - which can really change your perspective on things.
You might reflect on what you’re feeling and why, and decide that it’s not as bad as you initially thought. Alternatively, you could reflect on the issue at hand and you deem you’re justified in the way you feel and that it is a big deal - the important thing here is that you reflected, you learned, you grew from experience.
Some people are born into environments where their emotional intelligence can flourish, some aren’t - and that’s ok. Emotional intelligence like any other skill can be built upon; nobody is outright emotionally inept, and unable to grow on an emotional level. It just takes time, practice, and reflection.
These changes aren’t entirely just socially and internally for the mind. Things that have an adverse effect on your health such as a big one like stress; can be better managed through developing on your EQ. Stress has several different physical detrimental effects as well as mental. Ask yourself some of the example questions above.
Through reflection, assessment, and just taking a moment out of your day to realise ‘What is going on in my life at the moment’ and ‘Why does this make me feel the way I do’ can help you better identify some of the patterns in your life that lead to these events and moments. They can help your mind stay on track, stay focused, and stay mindful.


Grids / DropDown Editor
This sample demonstrates how to create custom editor using a template in AngularJS. This editor will appear as a dropdown checked list whenever a cell is clicked. In this case, the editor is applied to the cells in Genre column.
To create a custom editor is simple, at first create a HTML content which will determine the editor appearance and behavior. Then apply a refrence of this template to the column's editorTemplate field. Next, set that editor will appear in a dropdown window, below the editing cell.
In our example, editor consist of a checked list and two buttons. In the list at first check items are shown, followed by sorted unchecked items. This improves the selection process. Whenever the Ok button is clicked, the cell value is updated. Each cell can contain multiple values, based on which items are checked. This is all customizable.
When column has a custom editor set, whenever a cell is hovered, an editor mark will appear on the right side. Currenty there are two types of custom editors: 'incell' and 'dropdown'. The appearance of this mark depends on editor type. In case of a dropdown editor, it is a an icon of arrow pointing downwards.
Note You can also check out the InCell Editor.
In this sample, the following column fields, methods and events are used:
- editorType - determines the type of the editor, in this case is 'dropdown'
- editorTemplate - holds a reference to a template by which editor is created
- closeEditor - closes the currently opened editor
- beforeEdit - occurs before editing process starts
- afterEdit - occurs after editing process ends
For more information check out the source code of this sample.
This offline sample may not work using Chrome browser. You can try using any other browser: IE, Opera, Safari, FireFox. This happens due to restrictions of Chrome when loading templates locally. The online version of this sample works without problems.


{{ define "title" }}xbar, the BitBar reboot - put anything into your macOS menu bar{{ end }} {{ define "head" }} {{ end }} {{ define "body" }}
There is no good reason why you should ever see this.
But here we are.
Maybe you can let me know by Tweeting me @matryer,
to let me know.
Thanks,
Mat.
{{ .Filename }}
{{ end }}


Get Started!
Collaboration tool allows you to manage any type of resouce to be managed
Collaboration tool is designed to allow users to collaberate with each other
Users will stay update with the resouce updated.


Full Stack Engineer
Abstract Digital Inc.
We design and build MVP’s for venture backed startups in Southeast Asia 🔥⚡🚀🦄
-
Leading the frontend development
-
Following standard procedures on pushing to the repositories
-
Run tests before deploying
-
Using React.js, Next.js, Styled-Components, Material UI and Apollo GraphQL
March 2018 - Present
Full-Stack Software Engineer
Bold Health
Bold Health is a leading digital therapeutics company focusing on people who experience gut diseases or disorders. We aim to improve the lives of people with gut health challenges by helping them reduce and manage their symptoms better.
-
Responsible for full app life-cycle concept, design, build, test, deploy and release to the app store
-
Perfect understanding of the best practices for development
-
Develop API's to support any integrations
-
Applications development
-
Provide ongoing feedback to upper management on the current status of projects
November 2018 - December 2021
Web Developer
Phixer Inc.
Phixer is the #1 photo editor to retouch, enhance and create stunning architectural imagery for Real Estate Photographers.
-
Planned, developed, tested, deployed, and maintained web applications
-
Provided effective troubleshooting and remediation for web applications
-
Worked well independently and within a team setting
-
Effectively translated requirements into application designs and systems requirements
-
Followed policies and procedures related to application methods and quality standards at all times
July 2018 - June 2020
Software Developer
Symph
Symph is a company of people passionate about building digital products that people love.
-
Worked as a productive and positive team member to code, test, report and debug operations
-
Managed front-end and back-end development
-
Evaluated and became knowledgeable in new standards, technologies, and trends in website development
-
Focus on performance, usability, and up-to-date practices
April 2013 - July 2018


Comments
-
Greg Hurrell
Ok, I've whipped up a quick test implementation of this and the results so far look good:
>> CommandT::Match.new('app/controllers/articles_controller.rb', 'artcon').score => 0.95 >> CommandT::Match.new('app/controllers/heartbeat_controller.rb', 'artcon').score => 0.809259259259259 >> CommandT::Match.new('app/controllers/heartbeat_controller.rb', 'art').score => 0.685185185185185 >> CommandT::Match.new('app/controllers/articles_controller.rb', 'art').score => 0.966666666666667 >> CommandT::Match.new('app/models/article.rb', 'art').score => 0.966666666666667
Still tweaking to do, and lots of testing, but it's at least a working demo of the "recurse to find best score" approach.
The score of the last two needs to be differentiated, I think, seeing as in the latter case you've entered a higher proportion of the string being searched, so it should be worth more I think.
-
Greg Hurrell
Perhaps this:
>> CommandT::Match.new('app/controllers/articles_controller.rb', 'art').score => 0.0763157894736842 >> CommandT::Match.new('app/models/article.rb', 'art').score => 0.138095238095238 >> CommandT::Match.new('app/models/article.rb', 'a').score => 0.0476190476190476 >> CommandT::Match.new('app/controllers/articles_controller.rb', 'a').score => 0.0263157894736842 >> CommandT::Match.new('app/controllers/articles_controller.rb', 'artcon').score => 0.15 >> CommandT::Match.new('app/controllers/heartbeat_controller.rb', 'artcon').score => 0.124501424501424 >> CommandT::Match.new('app/controllers/articles_controller.rb', 'articlescontroller').score => 0.46578947368421 >> CommandT::Match.new('app/controllers/articles_controller.rb', 'aca').score => 0.0736842105263158 >> CommandT::Match.new('app/controllers/heartbeat_controller.rb', 'aca').score => 0.0505494505494506
-
Greg Hurrell
Ok, this is pretty much done now. Performance degradation is noticeable on large trees (eg. my home directory; half a million files, but with match ceiling set to 10,000) but is still acceptable for smaller projects.
So optimization is definitely going to be required seeing as one of the selling points of the add-on is its performance, but, the quality of the ranking seems so much better in the hands-on testing that I've done that it seems like continuing down this path is an absolute no-brainer.
So going to close this ticket and put some optimization ideas in a separate one.
-
Greg Hurrell
Status changed:
- From: new
- To: closed
Add a comment
Comments are now closed for this issue.


{% include head.html %}
{% include header.html %} {{ content }} {% comment %} Commenting out footer links until they are correct. Expected to put tags there once tags page is ready {% include footer_links.html %} {% endcomment %} {% include footer.html %}


I am Saket Choudhary. I recently graduated from the University of Southern California (USC) with a Ph.D. in Computational Biology and Bioinformatics. Before joining USC, I graduated with a Bachelors and Masters in Chemical Engineering from IIT Bombay. I also did a Masters in Computer Science and Statistics while at USC.
In my Ph.D. I developed methods to understand translational-regulation, making it easier to separate noise from signal. I also dabble in making mundane bioinformatics task easier, streamlining pipelines, and write code to enable easier retrieval of data and metadata. More broadly, I am interested in understanding transcriptional- and translational- regulation in a cross-species context.
Besides Github, I am also on Twitter and Goodreads.
My CV | Google Scholar
Why Piddling Pertinent?¶
Piddling = Trivial | Pertinent = Relevant
=> Piddling Pertinent = Trivial yet relevant
Comments


About You
Name (Required)
Link to Photo (Required)
Survey Questions
Q1: Your mind is always buzzing with unexplored ideas and plans.
Q2: Generally speaking, you rely more on your experience than your imagination.
Q3: You find it easy to stay relaxed and focused even when there is some pressure.
Q4: You rarely do something just out of sheer curiosity.
Q5: People can rarely upset you.
Q6: It is often difficult for you to relate to other people’s feelings.
Q7: In a discussion, truth should be more important than people’s sensitivities.
Q8: You rarely get carried away by fantasies and ideas.
Q9: You think that everyone’s views should be respected regardless of whether they are supported by facts or not.
Q10: You feel more energetic after spending time with a group of people.


Product Data Scientist - Engineering - Los Angeles, CA
We’re looking for a Data Scientist to join Snap Inc! Working closely alongside the engineering, product design and product management teams, you will enjoy creating inventive, data-based approaches to solving difficult business problems. Working from our Los Angeles, CA headquarters, you’ll work to transform business questions into data analysis.
What you’ll do:
- Partner with Product and Engineering and apply your expertise in quantitative analysis to create and scale insights
- Create testable hypotheses, then test them
- Effectively report your insights via visualization and dashboards that you create
- Help business and engineering partners make decisions based on data
Minimum qualifications:
- Bachelor's in math, statistics, computer science, or other quantitative field
- 3+ years of experience in quantitative analysis & data science or a related field
- Fluency in SQL or other big data querying language
Preferred qualifications:
- Strong statistical knowledge
- MA degree in math, statistics, computer science, or other quantitative field
- Experience in a product-focused role at a social media and/or mobile technology company
- Experience with analytical packages such as SciPy or R
- Experience with data pipeline workflow monitoring and scheduling platforms (e.g., Airflow)
- Experience with a programming language, such as Python
- Ability to initiate and drive projects to completion with minimal guidance
- Ability to communicate the results of analyses in a clear and effective manner to a senior audience
- Machine learning skills


Iterator over the elements of the sparse vector map expression. More...
#include <SVecMapExpr.h>
Public Types | |
| using | Element = ValueIndexPair< ElementType > |
| Element type of the sparse vector expression. | |
| using | IteratorType = ConstIterator_< RemoveReference_< Operand > > |
| Iterator type of the sparse vector expression. | |
| using | IteratorCategory = std::forward_iterator_tag |
| The iterator category. | |
| using | ValueType = Element |
| Type of the underlying pointers. | |
| using | PointerType = ValueType * |
| Pointer return type. | |
| using | ReferenceType = ValueType & |
| Reference return type. | |
| using | DifferenceType = ptrdiff_t |
| Difference between two iterators. | |
| using | iterator_category = IteratorCategory |
| The iterator category. | |
| using | value_type = ValueType |
| Type of the underlying pointers. | |
| using | pointer = PointerType |
| Pointer return type. | |
| using | reference = ReferenceType |
| Reference return type. | |
| using | difference_type = DifferenceType |
| Difference between two iterators. | |
Public Member Functions | |
| ConstIterator (IteratorType it, OP op) | |
| Constructor for the ConstIterator class. More... | |
| ConstIterator & | operator++ () |
| Pre-increment operator. More... | |
| const Element | operator* () const |
| Direct access to the sparse vector element at the current iterator position. More... | |
| const ConstIterator * | operator-> () const |
| Direct access to the sparse vector element at the current iterator position. More... | |
| ReturnType | value () const |
| Access to the current value of the sparse element. More... | |
| size_t | index () const |
| Access to the current index of the sparse element. More... | |
| bool | operator== (const ConstIterator &rhs) const |
| Equality comparison between two ConstIterator objects. More... | |
| bool | operator!= (const ConstIterator &rhs) const |
| Inequality comparison between two ConstIterator objects. More... | |
| DifferenceType | operator- (const ConstIterator &rhs) const |
| Calculating the number of elements between two expression iterators. More... | |
Private Attributes | |
| IteratorType | it_ |
| Iterator over the elements of the sparse vector expression. | |
| OP | op_ |
| The custom unary operation. | |
Iterator over the elements of the sparse vector map expression.
|
inline |
Constructor for the ConstIterator class.
| it | Iterator to the initial vector element. |
| op | The custom unary operation. |
|
inline |
Access to the current index of the sparse element.
|
inline |
Inequality comparison between two ConstIterator objects.
| rhs | The right-hand side expression iterator. |
|
inline |
Direct access to the sparse vector element at the current iterator position.
|
inline |
Pre-increment operator.
|
inline |
Calculating the number of elements between two expression iterators.
| rhs | The right-hand side expression iterator. |
|
inline |
Direct access to the sparse vector element at the current iterator position.
|
inline |
Equality comparison between two ConstIterator objects.
| rhs | The right-hand side expression iterator. |
|
inline |
Access to the current value of the sparse element.


Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
TSubMenu Member List
This is the complete list of members for TSubMenu, including all inherited members.
- append(TMenuItem *aNext)
[inline]
- command
- disabled
- helpCtx
- keyCode
- name
- next
- param
- subMenu
- TMenuItem(const char *aName, ushort aCommand, ushort aKeyCode, ushort aHelpCtx=hcNoContext, char *p=0, TMenuItem *aNext=0)
- TMenuItem(const char *aName, ushort aKeyCode, TMenu *aSubMenu, ushort aHelpCtx=hcNoContext, TMenuItem *aNext=0)
- TSubMenu(const char *nm, ushort key, ushort helpCtx=hcNoContext)
- ~TMenuItem()
Generated at Sat Sep 22 20:19:37 2001 for TVision by
<IP_ADDRESS> written by Dimitri van Heesch,
© 1997-2001


The NodeList
interface provides the abstraction of an ordered
collection of nodes
Comparison operators.
| |||||||||
Constructors and assignment operator
| |||||||||
Destructor.
| |||||||||
Get functions.
|
TheNodeList
interface provides the abstraction of an ordered collection of nodes. NodeLists are created by DOM_Document::getElementsByTagName(), DOM_Node::getChildNodes(),The items in the
NodeList
are accessible via an integral index, starting from 0. NodeLists are "live", in that any changes to the document tree are immediately reflected in any NodeLists that may have been created for that tree.
Like most other DOM types in this implementation, memory management of Node Lists is automatic. Instances of DOM_NodeList function as references to an underlying heap based implementation object, and should never be explicitly new-ed or deleted in application code, but should appear only as local variables or function parameters.
index
th item in the collection.
If index
is greater than or equal to the number of nodes in
the list, this returns null
.
index
th position in the
NodeList
, or null
if that is not a valid
index.
length-1
inclusive.
alphabetic index hierarchy of classes
|
Xerces-C XML Parser for C++ Version 1.1 |
|
|
generated by doc++


{% extends "base.html" %} {% block content %}
Saved File : Download Report
It is not possible to change the report file. If you need to update this information, please delete this dataset and create a new one.


Back
Home
Pension Calculator
EDLI
Links
Projects
CALCULATOR
Pension Calculator
EDLI Calculator
Download Source files(code)


Chapter 13 Multiple Comparisons
In past lectures we have discussed the problem with the familywise (or what your text calls “experimentwise”) Type I error rate.
There are different methods for holding the familywise error rate at no more than .05. This methodology is most commonly used in post hoc tests designed to test specific contrasts among conditions following a significant ANOVA.
In addition to comparisons done post hoc, others can be done a priori, commonly known as planned comparisons. Because such comparisons are usually done with a particular theoretical outcome in mind, they are not as conservative as post hoc comparisons.
- Familywise Type I error rate = , where j = number of independent t tests to be conducted.
- When comparisons are not independent, the familywise rate can be approximated by the formula .
- The comparisonwise error rate is the Type I error rate per comparison.
- Comparisons are orthogonal if the outcome of one test is not redundant with the outcome of another. There are (k – 1) orthogonal comparisons in a data set, which will be discussed in more detail.
There are different methods for holding the familywise error rate at no more than .05. This methodology is most commonly used in post hoc tests designed to test specific contrasts among conditions following a significant ANOVA.
The simplest, and most powerful test, is called the Fisher Least Significant Difference test (LSD). It is sometimes called the “protected t” test, and the formula is:
You then use the df from the overall error term for finding the critical value of t. This test should be used only following a significant F test, and for no more than 3 groups. If homogeneity of variance is not tenable, then use the individual variances from the groups being tested, as the case for a traditional separate variances t test with df = N - 2.
How does the Fisher LSD protect against Type I error inflation with only 3 groups?
Complete null is true
\(H_0 : \mu_1 = \mu_2 = \mu_3\)
In this case, if the overall F is significant, you have already committed a Type I error and any more of them don’t contribute further to αFW (i.e., you are just going to commit the ‘same’ error in a particular pairwise comparison. This is the case no matter how many groups are in the experiment.
Partial null is true
\(H_0 : \mu_1 = \mu_2 != \mu_3\)
With 3 groups, if the overall F is significant, it was not a Type I error; there is only one real chance of a Type I error—that being when the partial null is true. Here αFW was never in danger of being more than .05. But with more than 3 groups, and when more than one partial null is true, you have the chance of committing multiple errors.
Another common method is to use the studentized range (Q) sampling distribution as the source of critical values for minimum differences needed to declare population means significantly different.
The Tukey method computes the minimum difference needed for any pair of means to be significantly different. We use alpha, the number of means being compared (r), and the df associated with MSW to find a critical Q value.
With this method, you are protecting yourself against the most extreme possible Type I error (i.e., between the largest and smallest means), and therefore all other comparisons are likewise protected.
Scenario: A researcher gives a test of creativity to four groups of children. The age difference between each group is 2 years (range 4-10 years). Do the children demonstrate significantly different levels of creativity?
The Student Newman-Keuls method is similar to the Tukey, except that the critical value is determined by the number of steps separating each pair of means (r): range = i – k + 1
Problem: we do lose some control over αEW, as it actually goes over .05
The Tukey/Kramer method is used when sample sizes are unequal. We calculate the harmonic mean of the sample sizes to achieve the appropriate number in the denominator:
The Ryan (or REGWQ) test is a modification of the SNK to achieve increased power but also keeps αEW no greater than .05. It is preferred over Tukey to get better power and over SNK to keep αEW ≤ .05. This means it uses fractional values of alpha that are not easy to tabulate—but SPSS and other packages offer it as an option so it’s easy to use.
Another conservative method, the Scheffeaccent test, uses the F distribution, but can also be used to test complex comparisons involving combined groups, called linear contrasts.
The critical value of F sets the experimentwise error rate against all possible linear contrasts, not just pairwise contrasts.
In addition to comparisons done post hoc, others can be done a priori, commonly known as planned comparisons. Because such comparisons are usually done with a particular theoretical outcome in mind, they are typically not as conservative as post hoc comparisons.
The linear contrast described earlier is generally used to complete planned comparisons. There are two primary differences as compared to the post hoc version of the test. If multiple contrasts are to be done, then it’s best if they are orthogonal, or independent. There are K – 1 orthogonal comparisons available in any one set of contrasts. Most (e.g., your text author) argue that you can keep each contrast at α = .05 when the set is orthogonal.
The linear contrast method described earlier is also used to complete planned comparisons. There are two primary differences as compared to the post hoc Scheffé test. Because of the orthogonality principle, the critical value for each comparison allows for more power (i.e., it is more liberal than the post hoc version Scheffé developed):
\(F_{cv}=F_{1,N-K}\)
A very conservative, but simple, method is to figure the comparisonwise error rate is to divide the familywise error rate by the number of comparisons one wishes to make. This is known as the Bonferroni test or the Dunn test.
\(\alpha_{pc}= \alpha_{EW}/J\)
For example, with 3 comparisons, α = .05/3 = .0167. You don’t set the modified alpha based on all possible comparisons, just based on the number you wish to conduct.
13.1 Trend analysis
A statistical procedure called trend analysis can be done to examine the functional relationship between a quantitative IV and the DV (e.g., linear, quadratic, cubic).
The same linear contrast comparison method is used as with regular contrasts, and the trend contrast coefficients are a special set of orthogonal comparisons based on K.
A statistical procedure called trend analysis can be done to examine the functional relationship between a quantitative IV and the DV (e.g., linear, quadratic, cubic). Trend analysis works only when the IV is a quantitative variable (e.g., drug dosage). More than one trend may be significant, and therefore inspecting a graph of the means in tandem with the analysis is highly recommended.


Structured Streaming + Kafka Integration Guide (Kafka broker version 0.10.0 or higher)
Structured Streaming integration for Kafka 0.10 to read data from and write data to Kafka.
Linking
For Scala/Java applications using SBT/Maven project definitions, link your application with the following artifact:
groupId = org.apache.spark
artifactId = spark-sql-kafka-0-10_2.12
version = 2.4.5
For Python applications, you need to add this above library and its dependencies when deploying your application. See the Deploying subsection below.
For experimenting on spark-shell
, you need to add this above library and its dependencies too when invoking spark-shell
. Also, see the Deploying subsection below.
Reading Data from Kafka
Creating a Kafka Source for Streaming Queries
Creating a Kafka Source for Batch Queries
If you have a use case that is better suited to batch processing, you can create a Dataset/DataFrame for a defined range of offsets.
Each row in the source has the following schema:
| Column | Type |
|---|---|
| key | binary |
| value | binary |
| topic | string |
| partition | int |
| offset | long |
| timestamp | long |
| timestampType | int |
The following options must be set for the Kafka source for both batch and streaming queries.
| Option | value | meaning |
|---|---|---|
| assign | json string {"topicA":[0,1],"topicB":[2,4]} | Specific TopicPartitions to consume. Only one of "assign", "subscribe" or "subscribePattern" options can be specified for Kafka source. |
| subscribe | A comma-separated list of topics | The topic list to subscribe. Only one of "assign", "subscribe" or "subscribePattern" options can be specified for Kafka source. |
| subscribePattern | Java regex string | The pattern used to subscribe to topic(s). Only one of "assign, "subscribe" or "subscribePattern" options can be specified for Kafka source. |
| kafka.bootstrap.servers | A comma-separated list of host:port | The Kafka "bootstrap.servers" configuration. |
The following configurations are optional:
| Option | value | default | query type | meaning |
|---|---|---|---|---|
| startingOffsets | "earliest", "latest" (streaming only), or json string """ {"topicA":{"0":23,"1":-1},"topicB":{"0":-2}} """ | "latest" for streaming, "earliest" for batch | streaming and batch | The start point when a query is started, either "earliest" which is from the earliest offsets, "latest" which is just from the latest offsets, or a json string specifying a starting offset for each TopicPartition. In the json, -2 as an offset can be used to refer to earliest, -1 to latest. Note: For batch queries, latest (either implicitly or by using -1 in json) is not allowed. For streaming queries, this only applies when a new query is started, and that resuming will always pick up from where the query left off. Newly discovered partitions during a query will start at earliest. |
| endingOffsets | latest or json string {"topicA":{"0":23,"1":-1},"topicB":{"0":-1}} | latest | batch query | The end point when a batch query is ended, either "latest" which is just referred to the latest, or a json string specifying an ending offset for each TopicPartition. In the json, -1 as an offset can be used to refer to latest, and -2 (earliest) as an offset is not allowed. |
| failOnDataLoss | true or false | true | streaming query | Whether to fail the query when it's possible that data is lost (e.g., topics are deleted, or offsets are out of range). This may be a false alarm. You can disable it when it doesn't work as you expected. Batch queries will always fail if it fails to read any data from the provided offsets due to lost data. |
| kafkaConsumer.pollTimeoutMs | long | 512 | streaming and batch | The timeout in milliseconds to poll data from Kafka in executors. |
| fetchOffset.numRetries | int | 3 | streaming and batch | Number of times to retry before giving up fetching Kafka offsets. |
| fetchOffset.retryIntervalMs | long | 10 | streaming and batch | milliseconds to wait before retrying to fetch Kafka offsets |
| maxOffsetsPerTrigger | long | none | streaming and batch | Rate limit on maximum number of offsets processed per trigger interval. The specified total number of offsets will be proportionally split across topicPartitions of different volume. |
| minPartitions | int | none | streaming | Desired minimum number of partitions to read from Kafka. By default, Spark has a 1-1 mapping of topicPartitions to Spark partitions consuming from Kafka. If you set this option to a value greater than your topicPartitions, Spark will divvy up large Kafka partitions to smaller pieces. Please note that this configuration is like a `hint`: the number of Spark tasks will be **approximately** `minPartitions`. It can be less or more depending on rounding errors or Kafka partitions that didn't receive any new data. |
Writing Data to Kafka
Here, we describe the support for writing Streaming Queries and Batch Queries to Apache Kafka. Take note that Apache Kafka only supports at least once write semantics. Consequently, when writing—either Streaming Queries or Batch Queries—to Kafka, some records may be duplicated; this can happen, for example, if Kafka needs to retry a message that was not acknowledged by a Broker, even though that Broker received and wrote the message record. Structured Streaming cannot prevent such duplicates from occurring due to these Kafka write semantics. However, if writing the query is successful, then you can assume that the query output was written at least once. A possible solution to remove duplicates when reading the written data could be to introduce a primary (unique) key that can be used to perform de-duplication when reading.
The Dataframe being written to Kafka should have the following columns in schema:
| Column | Type |
|---|---|
| key (optional) | string or binary |
| value (required) | string or binary |
| topic (*optional) | string |
* The topic column is required if the “topic” configuration option is not specified.
The value column is the only required option. If a key column is not specified then
a null
valued key column will be automatically added (see Kafka semantics on
how null
valued key values are handled). If a topic column exists then its value
is used as the topic when writing the given row to Kafka, unless the “topic” configuration
option is set i.e., the “topic” configuration option overrides the topic column.
The following options must be set for the Kafka sink for both batch and streaming queries.
| Option | value | meaning |
|---|---|---|
| kafka.bootstrap.servers | A comma-separated list of host:port | The Kafka "bootstrap.servers" configuration. |
The following configurations are optional:
| Option | value | default | query type | meaning |
|---|---|---|---|---|
| topic | string | none | streaming and batch | Sets the topic that all rows will be written to in Kafka. This option overrides any topic column that may exist in the data. |
Creating a Kafka Sink for Streaming Queries
Writing the output of Batch Queries to Kafka
Kafka Specific Configurations
Kafka’s own configurations can be set via DataStreamReader.option
with kafka.
prefix, e.g,
stream.option("kafka.bootstrap.servers", "host:port")
. For possible kafka parameters, see
Kafka consumer config docs for
parameters related to reading data, and Kafka producer config docs
for parameters related to writing data.
Note that the following Kafka params cannot be set and the Kafka source or sink will throw an exception:
- group.id: Kafka source will create a unique group id for each query automatically.
- auto.offset.reset: Set the source option
startingOffsets
to specify where to start instead. Structured Streaming manages which offsets are consumed internally, rather than rely on the kafka Consumer to do it. This will ensure that no data is missed when new topics/partitions are dynamically subscribed. Note thatstartingOffsets
only applies when a new streaming query is started, and that resuming will always pick up from where the query left off. - key.deserializer: Keys are always deserialized as byte arrays with ByteArrayDeserializer. Use DataFrame operations to explicitly deserialize the keys.
- value.deserializer: Values are always deserialized as byte arrays with ByteArrayDeserializer. Use DataFrame operations to explicitly deserialize the values.
- key.serializer: Keys are always serialized with ByteArraySerializer or StringSerializer. Use DataFrame operations to explicitly serialize the keys into either strings or byte arrays.
- value.serializer: values are always serialized with ByteArraySerializer or StringSerializer. Use DataFrame operations to explicitly serialize the values into either strings or byte arrays.
- enable.auto.commit: Kafka source doesn’t commit any offset.
- interceptor.classes: Kafka source always read keys and values as byte arrays. It’s not safe to use ConsumerInterceptor as it may break the query.
Deploying
As with any Spark applications, spark-submit
is used to launch your application. spark-sql-kafka-0-10_2.12
and its dependencies can be directly added to spark-submit
using --packages
, such as,
./bin/spark-submit --packages org.apache.spark:spark-sql-kafka-0-10_2.12:2.4.5 ...
For experimenting on spark-shell
, you can also use --packages
to add spark-sql-kafka-0-10_2.12
and its dependencies directly,
./bin/spark-shell --packages org.apache.spark:spark-sql-kafka-0-10_2.12:2.4.5 ...
See Application Submission Guide for more details about submitting applications with external dependencies.


{% extends "base.html" %} {% from "macros.html" import round_float with context %} {% from "macros.html" import render_toxicity with context %} {% from "macros.html" import render_toxicity_actions with context %} {% from "macros.html" import render_toxicity_labels with context %} {% block content %}
{{ issue.title }}
{{ issue.body|markdown }}
{{ comment.body|markdown }}


Chocolate Pizza
POSTED ON 16 DEC 2013/DESSERTS
For the fig swirl: Melt butter over medium heat in a saucepan. Add brown sugar and stir to dissolve. Halve all of the figs and toss in the saucepan with water and lemon juice. Cook over medium hear, stirring frequently, until you have a chunky-jammy mixture. Add salt with one or two stirs, set aside and let cool completely.
Ice cream: In a small pot over medium heat, combine milk, and granulated sugar until sugar is completely dissolved and the milkd is just barely lukewarm. Whisk in the egg yolks. Set mixture in the fridge and wait until the fig mixture is cooled.
Using an ice cream maching, pour liquids into the frozen basin and process according to manufactureer instructions, i.e., let spin and thicken for 20 minutes before adding mascarpone, fig jam mixture, and the nuts. Continue to process for +/- 10 minutes. Pour semi-frozen mixture into a pyrex dish or glass tupperware. Freeze for at least two hours before serving.


It was a Tuesday night and the UPS man had just brought me a commercial product claiming to contain LSA that I ordered. It is a 'legal high' compilation of herbs that claims to contain LSA as the active ingredient (LSA is the active ingredient in Morning Glory seeds).
At approximately 10:30 PM I took six capsules and retired to the bedroom. About a half hour later I started to feel the infamous Morning Glory nausea. An hour went by and I started to feel a bit trippy with various perception changes, light trails, and a little macroscopia. If I laid on the bed and looked at the ceiling it would seem to bow up like the room was curved. It was now about 12:30 AM and I had also started to feel kind of drunk and sexually arroused (I think this was caused by the other herbs in the product and not by the LSA). I then started to listen to some Velvet Underground and put The Psychedelic Screensaver on my computer(I have a triple monitor setup and the screensaver was spanned across all three in a completely dark room; it did wonders for my trip).
It was now approximately 1:30 AM and for some reason I decided to smoke some Salvia Divinorum. I took four deep hits of Salvia and didn't really feel any effect so I started to pack up my smoking apparatus. It was then I looked up and saw many long lines of psychadelic light (with open eyes).   The entire time I was the brick it was as if I was disconnected from my body and was circling around the room with the wall. Also, there was a small boy in the room which seem to be commanding me where to go. I have no idea how long I sat watching the wall but it was probably less then five minutes.
At this time I got up and managed to put my smoking apparatus away before I collapsed on the bed and closed my eyes again. As soon as I closed my eyes I was in another multicolored room and this time there was a tunnel which seemed to go into space. I sat with my eyes closed looking thru the room for some time and finally got up and managed to write a brief description of what had happened(though I was still tripping pretty hard). Somehow it had gotten to be about 3:15 AM so I went to bed (though I didn't get to sleep for a while and managed to have a few more experiences that I can't remember while in bed).
This was probably the strangest trip of my life. I had done Salvia Divinorum alone and with marijuana before but it was nowhere near as intense as it was while on LSA. I really can't remember much about what happened or how I felt after I smoked the Salvia, I just remember the visions I saw. It is now 2:15 PM the next day and I am still feeling pretty trippy and can't really type that well but I want to submit this before I forget :)
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.


AlaSQL - 'à la SQL' - is a lightweight client-side in-memory SQL database designed to work in browser and Node.js.
- AlaSQL was written with pure JavaScript and does not use browser WebSQL database.
- AlaSQL is fully functional compact SQL server with JOINs, GROUPs, UNIONs, ANY, ALL, IN, subqueries.
- AlaSQL works with all modern versions of browsers (Chrome, Firefox, IE, Safari), Node.js, and mobile iOS and Android.
- AlaSQL is fast, because it uses some optimization methods.
Please see the project sourcecode and documentation
on Github


Welcome to my web page
Hello and welcome to my first web site.
These are my favourite links :
Facebook
Google


hello! my name is Xurxe and i'm passionate about...
art: choosing the style, technique, and medium to best suit the message.
science: specializing in biology, medicine, and scientific literacy.
technology: learning accessible web, software, and game development.
communities: building a better and kinder world for marginalized people.


Ain't no cop, but what you tryna do here? Shouldn't wander around here... Go back to the home page or hit 'return' to avoid trouble!


THE PUPPET MASTERS A film review by Wayne Throop Copyright 1994 Wayne Throop
I had an odd sensation as I watched the movie version of Heinlein's THE PUPPET MASTERS. I'd just read the expanded book version a day or two before, and as I left the flickery, I didn't have a sense of whether the movie I'd just seen was any good or not.
As I say, an odd sensation. And not that I thought it was bad, or even that it wasn't good. Just ... blank. People with me, who hadn't read the book, said it was good. But (unusual for me) I had no sense one way or any other. I think what happened to me was, the automatic mental processes that normally work while I watch movies, and yield a "goodness" value, were busy analyzing issues orthogonal to any good/bad distinction (at least movie-wise). Not completely pre-occupied perhaps, but enough so to produce this odd sensation I mention.
Hence I can't really "review" it in the sense of recommending going or not going. But having just read the book, I *did* notice several points about the technical issues of book-to-movie conversion, which may be of some interest.
First, the obvious plot compression. There simply isn't even vaguely enough time to put all the book content into a movie. The scenes and subplots cut seemed to be reasonable choices. Much like how the "six days of the condor" became three days in the movie, the months of the invasion in the book became weeks. The vast Zone Red became simply a single state. No international implications. No hard-to-convince President. Several of the agents and minor characters are combined or eliminated. The usual stuff. Understandable.
A specific example of such an economy: the combination of Sam's rescue and the foiling of the plot to capture the president, blending smoothly into a modified interrogation scene, eliminating reams of Sam/Mary falling-out subplot, plus long hospital scenes, skeptical-president scenes, and researching-UFOs scenes. Fairly neatly done, I thought.
The "compression effect" is also somewhat amplified, because the book was told in first person, with mental self-dialogue and digressions incorporated. A *lot* of information of this sort was dropped, and some of the interactions were somewhat caricatured as a result to convey subtleties the book could convey because of its intimate relationship to Sam's viewpoint and observations. But again, not too badly done compromises with necessity, I thought.
The conversion from a setting in 2007 or so Furture History, with space travel throughout the inner system, and "aircars" as common as wheeled cars today, to a more-or-less-today setting, was also handled fairly well. Things that were done in "duos" transfer to either ordinary cars or helicopters, or private jets for longer range. Not too bad.
The mechanics of the PMs were also handled fairly well. The physical probe into the spine was a departure, but not an annoying one. In fact, giving them an interesting internal organ structure was rather nice, rather than simply being amorphous blobs. Though some of the leaps from vague supposition to foregone conclusion were a bit much, such as going from "What's this little thing? Oh, it must be an RF recognition signal" or "Gee they're touching tentacles? Oh, they are transferring memories by chemical cues, we should have guessed, ants do that!". The compression into a movie explains some of this, but the portrayal was just a little too glib, too "Dr. Zarkov," too "science oracle" for me. It stuck out as quite un-Heinlein-esque, who's books always portray a bit more sweat in the science, and a bit more skepticism, a bit less cocksurity.
And in fact, most of the remaining points that seem worth touching on are of this variety: alterations that aren't all *that* bad, but just aren't quite Heinlein standard "look and feel."
Examples. In the book, the major plot break comes with the discovery of one of the subsequent saucer landings, and the discovery (via "Mary"s childhood memories) of the vital weakness that could be exploited. The conversion of this to the movie exposed several un-Heinlein-isms, IMHO. First, the interaction of Sam with his father was made a bit too overt, too confrontational. The caricature to translate from the first person book perspective a bit too caricature-ish in this case.
This leads to Sam's "I'm going to rescue Mary," which is pretty much out of character, but leads us to an "infiltrating alien territory" scene with a similar dramatic function to the exploration of the damaged saucer in the book. But problems abound. The replacement scene has Our Hero (with red-shirted sidekick) going into totally occupied territory, and faking possession. The book treated that issue well, and rejected it as implausible. Especially when Sam prepares to commune with the central "mother alien" or "queen alien." The masquerade lasting as long as it did, and the implausibly ineffective pursuit when it was exposed were simply not up to Heinlein standard "look and feel" as I said.
Similar breaks from HSL&F pepper other modified scenes. "Sam! Kill him!" is gone. Sam's desperate fight to free Mary, and ultimately forcing him to sacrifice Pirate is gone. "Schedule Bareback" and "Schedule Suntan" are gone. Vigilanti patrols are gone. The death of Sam's father, and the reality of long-term infestation are gone. All replaced by less plausible, less gritty, vaguely more saccharine substitutes.
And there are a couple of cases where the Old Man or the PMs or both act uncharacteristically stupid when compared to the book, such as forgetting the cane, or having the apes show intelligence unprovoked.
But again, not *all* the modifications are inferior. The substitution of disease, for another example, and the foreshortened discussion of disease as the solution, the delivery, and the analysis of possible vectors, was all quite good. "Mosquitos" a bit lame, perhaps, but all in all, an actual improvement on the vague "9-day-fever" exposition, I would say.
So bottom line: is this a good movie? Should you spend your N bucks? As I said to start out, I think my subconscious mental processes were so busy analyzing minutiae of the "look and feel" that they just plumb failed to render up the usual and expected "thumbs up" or "thumbs down" signal. I'm simply not sure "in my gut" whether this is a "good" or "gripping" movie.
But it's certainly interesting in many ways, especially if you've read the book. And I didn't feel sick to my stomach as I did with the "weirding modules" and other nauseating modifications in the movie-ization of DUNE. So I guess on balance, I'd have to give it a somewhat abstracted, weak, wishy-washy sort of thumbs up. *If* you try it, you *might* like it.
-- Wayne Throop<EMAIL_ADDRESS><EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Command Line
: The line in which we enter our commands.Prompt
: The bit of text before your CL that gives some context to your pwd.Output
: Anything that's been executed to the terminal.Keyboard Shortcuts
Return & Enter
: Submit code we have typed.Up & Down Arrows
: Move up and Down your command history.ctrl + a
: Move your cursor to the beginning of the line.ctrl + e
: Move your curse to the end of the line.ctrl + l
: clear your terminal.Understanding Directories
/User/your_username/
or ~
: Home Directory./
: The Root Directory..
: Current Directory..
: Parent of Current Directory.Getting Around
pwd
: Print Working Directory, will always print the full path of where you are.-al
to ls in order to see all the hidden files as well.Making Changes
appending -p to mkdir will allow you to make all required parent directories it needs to create a requested directory.
Manipulating Existing Files
cp
: duplicates a file, requires a source and a destination.mv
: moves a file from one place to another, can also be used to rename files.rm
: removes files and directories.
rmdir
: for removing directories only.
Grep marks the spot
g/re/p
means "Globally search for a Regular Expression and Print"
Common grep options
-r
: recursive - searches all files in a given path.-n
: line number - will show you the exact line for each match.-i
: ignore case.-c
: will return count, the number of matches.Teaching yourself anything
man
: (manual) utility to learn more about any built in command.
Command Redirection
Command Redirection
: Takes the output from one command makes it the input for another command.
>
: will create a new file to save output.>>
: will append output to an existing file.tee
: the tee operator can be used to view an output before writing it to a file.Editing files directly from the CLI
Nano
is a terminal text editor that provides easy-to-read instructions and is available on most systems.
Bringing the Internet into your Terminal
curl
: command used to download from a URL to your computer.-o
: appending this flag to your curl command will allow you to name the incoming download file.shell
: the software layer that translates your command line instructions into actual commands.
Selling C-Shells by the Seashore
Shells vs Terminals
Shells and Terminals are not the same thing, just think of a terminal as an emulator that allows us to work with our Shell.
Shell Prompts
If we ever see a # instead of the usual $ or %, we are logged in as a super-user and must take great care!
Two Purposes
From the Command Line to the Screen
Customizing your Environment
Export : command used to change/initialize a new environment variable
Zsh Customizable Files: .zshrc.
Bash Startup Files
ZSH Startup Files
macOS Catalina with Zsh
Put your customizations into your .zshrc file. Change Visual Studio Code to use zsh as it's shell.
Modifying Permissions
Ignoring Permissions entirely with Sudo
Bash Scripting
Script requirements
An effective script requires three things:


Pontus Aberg's two-point game powers Toronto Marlies past Manitoba Moose 4-1
TORONTO — Pontus Aberg had a power-play goal and added an assist as the Toronto Marlies downed the Manitoba Moose 4-1 on Sunday afternoon in American Hockey League play.
by Canadian PressTORONTO — Pontus Aberg had a power-play goal and added an assist as the Toronto Marlies downed the Manitoba Moose 4-1 on Sunday afternoon in American Hockey League play.
Kenny Agostino and Tanner MacMaster gave the Marlies (13-2-3), the AHL affiliate of the Toronto Maple Leafs, a 2-0 lead by the second intermission. Teemu Kivihalme put the puck into an empty net.
Joseph Woll made 31 saves for the Marlies' sixth-straight win.
Jansen Harkins was the lone scorer for Manitoba (10-10-0), the minor league club for the Winnipeg Jets. Mikhail Berdin stopped 25-of-28 shots for the Moose.
Toronto went 1 for 2 on the power play and Manitoba was 1 for 3 with the man advantage.
The Canadian Press


Qpid Proton 0.13.0 Release Notes
Proton is a high-performance, lightweight messaging library. More
about Qpid Proton.
For more information about this release, including download links and
documentation, see the release overview.
New features and improvements
- PROTON-250 - Add -fvisibility option when building shared libraries
- PROTON-1046 - C++ multi-threaded broker example
- PROTON-1094 - c++: refactor and documentation of type conversions
- PROTON-1111 - Fix warnings during make doc
- PROTON-1117 - Add link.detach method to C++ binding
- PROTON-1119 - C++ ssl_domain tracking uses unnecessary heap allocations
- PROTON-1138 - Assorted C++ API cleanups
- PROTON-1141 - Update JUnit Dependency and fix some warnings in the tests.
- PROTON-1142 - Remove proton-dump executable
- PROTON-1143 - Bump Minimum version of CMake to 2.8.7
- PROTON-1145 - Move the python shim code to the test module where it is used.
- PROTON-1147 - Add OSGi bundle metadata to the proton-j jar manifest
- PROTON-1151 - [C++ binding] Move exposed implementation details into proton::internal namespace
- PROTON-1152 - [C++ binding] Make sure non API details in classes are private
- PROTON-1153 - [C++ binding] Tidy up various details
- PROTON-1161 - c++: better interface to connection_engine.
- PROTON-1178 - [C++ binding] Rearrange delivery class
- PROTON-1180 - [C++ binding] Change endpoint API
- PROTON-1182 - C++ binding: replace use of link with use of sender and receiver
- PROTON-1183 - C++ binding: deemphasize proton::terminus
- PROTON-1184 - c++: Merge the controller and container interfaces.
- PROTON-1186 - [C++ binding] Remove proton::url from core API
- PROTON-1187 - consistent options for endpoints
- PROTON-1191 - [C++ binding] Tidy up some exposed enum details
- PROTON-1194 - C++ flow control
- PROTON-1195 - [C++ binding] Don't use default parameters in ABI relevant places
- PROTON-1196 - Move connection options accessors from transport object to connection object
- PROTON-1197 - Ensure that private members don't have exported symbols
- PROTON-1198 - Add senders/receivers range constructors to connection
- PROTON-1200 - Improve the C++ binding documentation, round two
- PROTON-1203 - Improve header file usage consistency
Bugs fixed
- PROTON-405 - [proton-c] Windows install fails to find proton-api.jar file
- PROTON-629 - Can't include proton-c header files in c-only applications in visual studio
- PROTON-988 - pn_messenger_set_flags does not support new SASL flag correctly
- PROTON-992 - Proton's use of Cyrus SASL is not thread-safe - short term fix
- PROTON-1041 - Add recurring timer example to the reactive C++ documentation
- PROTON-1115 - c++: memory leak in ssl examples
- PROTON-1122 - c++ fix issues raised by coverity
- PROTON-1124 - Small problems detected by Coverity scanner
- PROTON-1126 - Allow setting connection properties in BlockingConnection
- PROTON-1128 - [C++ binding] Symbol exports use wrong directive for proton::condition
- PROTON-1129 - C++ binding test failure with older python
- PROTON-1133 - Proton C includes port number in AMQP Open hostname
- PROTON-1135 - [proton-c] dont pipeline SASL and OPEN frames for ANONYMOUS logins by default
- PROTON-1144 - IPv6 addresses could be truncated by the accept code
- PROTON-1146 - [proton-j] fixes for issues identified by Coverity
- PROTON-1150 - Python setup.py fails to use environment settings
- PROTON-1171 - [proton-j] transport SSL wrapper does not flush all decoded bytes to the underlying input
- PROTON-1190 - [proton-j] Transport can emit erroneous Attach frames before session Begin and after session End frames
- PROTON-1193 - Proton-c uses getaddrinfo/socket calls incorrectly
- PROTON-1202 - The python setup script should only extract the C sources from the dist tar
- PROTON-1208 - CMake install target doesn't install correct files
- PROTON-1211 - C++ binding exception in message::correlation_id()
- PROTON-1212 - pn_unique_ptr operator ! returns the opposite result
- PROTON-1216 - c++: proton::coerce<std::string>() should allow conversion from binary.
- PROTON-1217 - Sporadic memory leak in C++ container_test
- PROTON-1218 - Fix errors in vhost handling
- PROTON-1219 - C Reactor sender/receiver examples leak like a sieve and fails to build on windows
- PROTON-1225 - c++: taking address of element 0 of an empty string or vector
- PROTON-1226 - Handler not set on inbound connection
Tasks
- PROTON-1188 - remove the 'contrib/proton-jms' module
- PROTON-1189 - remove the 'contrib/proton-hawtdispatch' module
Apache Qpid, Messaging built on AMQP; Copyright © 2015
The Apache Software Foundation; Licensed under
the Apache
License, Version 2.0; Apache Qpid, Qpid, Qpid Proton,
Proton, Apache, the Apache feather logo, and the Apache Qpid
project logo are trademarks of The Apache Software
Foundation; All other marks mentioned may be trademarks or
registered trademarks of their respective owners


the value type for the authority
(Optional) the app id to build the authority from. If none is specified used the current app id
Get the value of the given slot
the slot to resolve
Get the confirmation status of the given slot or the intent in general
the slot to check; if no slot is given the confirmation status of the intent is returned
true if the slot/intent is confirmed; false otherwise
Resolve the Value, containing text and entity id, of the given slot
the slot to resolve
(Optional) the authority to get the value from. If none is specified it uses the first one found
Generated using TypeDoc
Create the appropriate authority for the given skill and slot type


---
layout: post
title: Cubs Radio
date: '2015-03-31T17:45:47+01:00'
tags: []
tumblr_url: http://cheapjackprojects.tumblr.com/post/115153036831/great-evening-yesterday-helping-garston-park
---
Great evening yesterday helping Garston Park Beavers learn morse code toward their communication badge. We started off demo'ing a simple Arduino AM radio transmitter which broadcast morse bursts at 1237KHz which we picked up on a cardboard FM radio.
We used some code from this forum post by AnyMouse and incorporated a morse translator over Serial from here.
You can get the code and resources we used on github
/* Code Compiled from a trawl of forums like http://forum.arduino.cc/index.php/topic,36729.0.html http://forum.arduino.cc/index.php?topic=8456.0 uses the PORTB variable to create a frequency of up to 4MHz listenable on analogue AM/FM radios */


Controls the maps being shown and how they are displayed to the browser. When adding new maps ensure that they are placed into the correct GitHub repository and that the folder name matches the slug entered into the data file. This reference is for map pages located in the src/maps/...
directory of the website.
Please note that the last property of any root, object, or array property must not be followed by a comma. This will cause our JSON validator to throw red flags and will cause the automatic builds to fail.
| Name | Description | Value | Default |
|---|---|---|---|
"data": {} |
Holds different sets of data to control the maps pages | Object |
{ "data": { "new": [ "new_map_slug", "spaceship_battles" ], "popular": [ "a_popular_map" ], "featured": { ... }, "maps": [ ... ] } }
Creates a green glowing panel above the search selection panel with a rotating carousel with the defined maps. Generally used to increase exposure to the selected maps during events such as a tournament or seasonal celebration. The amount of maps included in each panel should be limited to 12.
| Name | Description | Value | Default |
|---|---|---|---|
"enabled": |
Enables the featured panel | Boolean | "false" |
"title": |
Custom title for the featured collection of maps | String | Featured Maps |
"description": |
Custom description to further describe the collection of featured maps | String | |
"maps": [] |
An array of maps to display in the featured panel - references the map's slug | Array |
{ "data": { "featured": { "enabled": true, "title": "Nostalgic Collection", "description": "A collection of nostalgic maps", "maps": [ "race_for_victory", "total_war", "dynamo" ] } } }
The individual maps being displayed on the page. When adding new maps ensure that they are placed into the correct GitHub repository and that the folder name matches the slug entered into the data file.
| Name | Description | Value | Default |
|---|---|---|---|
"name": |
The name of the map | String | |
"slug": |
The unique ID of the map which typically is a lowercase version of the map name with underscores in place of spaces and other punctuation | String | |
"authors": [] |
The main authors of the map as listed in the XML document | Array | |
"tags": [] |
Keywords to describe the map gamemode and play style | Array | |
"locked": |
Disable all buttons and links for the map | Boolean | false |
"discussion": |
The URL to the discussion/release thread or post | URL | |
"contest": |
The contest ID to link to the record page if the map was part of a map making contest | String | |
"sourced": |
If the map has a public download published by a documented author but hasn't provided ResourcePile with explicit permission to host the map Note: If the map was published with a license, ignore this |
Boolean | false |
"commercial": |
If the map can be used for commercialised purposes | Boolean | |
"download": |
If the map has a published download in the appropriate repository. Alternatively, if the main download is not hosted in our repositories, the URL to the download can be defined here as a URL string. | Boolean or URL | false |
"xml": |
If the map has a published XML document in the appropriate repository | Boolean | false |
"environment": |
The plugins that the map, more specifically the XML, is designed to be used for. Environments are arbitrary and are defined in the global data file. | Environment Key | Default Environment |
"cardinal": |
If the map has been tested and works with the Cardinal plugin Note: While this is still used, it has become obselete after the open-sourcing of the Project Ares plugins |
Boolean | false |
{ "name": "Hydrolock II", "slug": "hydrolock_ii", "authors": [ ... ], "tags": [ ... ], "commercial": true, "download": true, "xml": true }
| Name | Description | Value | Default |
|---|---|---|---|
"username": |
Most current username of the author | String | |
"uuid": |
The UUID of the author | UUID |
{ "authors": [ {"username": "Lyzak", "uuid": "5986da63-a546-49c5-812d-d5c41a42510a"}, {"username": "Plastix", "uuid": "ef4ea031-998f-4ec9-b7b6-1bdd428bcef8"}, {"username": "StealthMedia", "uuid": "2a289d2a-d970-49c5-9a6c-01fc0264e317"} ] }
| Name | Description | Value | Default |
|---|---|---|---|
"group": |
The group of maps, or network, that the page belongs to This must match the first part of the maps repository, for example pgm for pgm-maps |
String | |
"default_environment": |
The plugins that the maps in the collection are designed to be used for. This will be the default environment and can be overriden per-map with "environment" . Environments are arbitrary and are defined in the global data file. |
Environment Key |
{ "settings": { "maps": { "group": "overcast", "default_environment": "pgm" } } }


i-game on
To indulge yourself in a fictional fantasy land and play with your friends as warriors.
GAMES: FIFA, NFS, MINI MILITIA
DATE : MARCH 3 |
TIME : 10 am |
VENUE : Hall No. 13 |
PRIZE : 2k
Contact: Gowtham 98657 83889,
Vasanth 99628 83265 ,
Sumesh 96551 26094


Little Brother
This book is distributed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 license. That means:
You are free:
Under the following conditions:
For Alice, who makes me whole
This chapter is dedicated to BakkaPhoenix Books in Toronto, Canada. Bakka is the oldest science fiction bookstore in the world, and it made me the mutant I am today. I wandered in for the first time around the age of 10 and asked for some recommendations. Tanya Huff (yes, the Tanya Huff, but she wasn't a famous writer back then!) took me back into the used section and pressed a copy of H. Beam Piper's "Little Fuzzy" into my hands, and changed my life forever. By the time I was 18, I was working at Bakka — I took over from Tanya when she retired to write full time — and I learned life-long lessons about how and why people buy books. I think every writer should work at a bookstore (and plenty of writers have worked at Bakka over the years! For the 30th anniversary of the store, they put together an anthology of stories by Bakka writers than included work by Michelle Sagara (AKA Michelle West), Tanya Huff, Nalo Hopkinson, Tara Tallan —and me!)
BakkaPhoenix Books: 697 Queen Street West, Toronto ON Canada M6J1E6, +1<PHONE_NUMBER>
I'm a senior at Cesar Chavez high in San Francisco's sunny Mission district, and that makes me one of the most surveilled people in the world. My name is Marcus Yallow, but back when this story starts, I was going by w1n5t0n. Pronounced "Winston."

I know just such a clueless person, and his name is Fred Benson, one of three vice-principals at Cesar Chavez. He's a sucking chest wound of a human being. But if you're going to have a jailer, better a clueless one than one who's really on the ball.
"Marcus Yallow," he said over the PA one Friday morning. The PA isn't very good to begin with, and when you combine that with Benson's habitual mumble, you get something that sounds more like someone struggling to digest a bad burrito than a school announcement. But human beings are good at picking their names out of audio confusion — it's a survival trait.
I grabbed my bag and folded my laptop three-quarters shut — I didn't want to blow my downloads — and got ready for the inevitable.
"Report to the administration office immediately."
 The Man was always coming down on me, just because I go through school firewalls like wet kleenex, spoof the gait-recognition software, and nuke the snitch chips they track us with. Galvez is a good type, anyway, never holds that against me (especially when I'm helping get with her webmail so she can talk to her brother who's stationed in Iraq).
 I've known Darryl since we were still in diapers and escaping from play-school, and I've been getting him into and out of trouble the whole time. I raised my arms over my head like a prizefighter and made my exit from Social Studies and began the perp-walk to the office.
I was halfway there when my phone went. That was another no-no — phones are muy prohibido at Chavez High — but why should that stop me? I ducked into the toilet and shut myself in the middle stall (the furthest stall is always grossest because so many people head straight for it, hoping to escape the smell and the squick — the smart money and good hygiene is down the middle). I checked the phone — my home PC had sent it an email to tell it that there was something new up on Harajuku Fun Madness, which happens to be the best game ever invented.
I grinned.
I ambled the rest of the way to Benson's office and tossed him a wave as I sailed through the door.
"If it isn't Double-you-one-enn-five-tee-zero-enn," he said. Fredrick Benson — Social Security number 545-03-2343, date of birth August 15 1962, mother's maiden name Di Bona, hometown Petaluma — is a lot taller than me. I'm a runty 5'8", while he stands 6'7", and his college basketball days are far enough behind him that his chest muscles have turned into saggy man-boobs that were painfully obvious through his freebie dot-com polo-shirts.  Both these start to lose their efficacy with repeated application.
"Sorry, nope," I said. "I never heard of this R2D2 character of yours."
"W1n5t0n," he said, spelling it out again. He gave me a hairy eyeball and waited for me to wilt. Of course it was my handle, and had been for years. It was the identity I used when I was posting on message-boards where I was making my contributions to the field of applied security research. You know, like sneaking out of school and disabling the minder-tracer on my phone. But he didn't know that this was my handle. Only a small number of people did, and I trusted them all to the end of the earth.
"Um, not ringing any bells," I said. I'd done some pretty cool stuff around school using that handle — I was very proud of my work on snitch-tag killers — and if he could link the two identities, I'd be in trouble. No one at school ever called me w1n5t0n or even Winston. Not even my pals. It was Marcus or nothing.
Benson settled down behind his desk and tapped his class-ring nervously on his blotter. He did this whenever things started to go bad for him. Poker players call stuff like this a "tell" — something that let you know what was going on in the other guy's head. I knew Benson's tells backwards and forwards.
"Marcus, I hope you realize how serious this is."
"I will just as soon as you explain what this is, sir." I always say "sir" to authority figures when I'm messing with them. It's my own tell.
He shook his head at me and looked down, another tell. Any second now, he was going to start shouting at me. "Listen, kiddo! It's time you came to grips with the fact that we know about what you've been doing, and that we're not going to be lenient about it. You're going to be lucky if you're not expelled before this meeting is through. Do you want to graduate?"
 "The problem, Mr Yallow, is that you've been engaged in criminal conspiracy to subvert this school's security system, and you have supplied security countermeasures to your fellow students. You know that we expelled Graciella Uriarte last week for using one of your devices." Uriarte had gotten a bad rap. She'd bought a radio-jammer from a head-shop near the 16th Street BART station and it had set off the countermeasures in the school hallway. Not my doing, but I felt for her.
"And you think I'm involved in that?"
"We have reliable intelligence indicating that you are w1n5t0n" — again, he spelled it out, and I began to wonder if he hadn't figured out that the 1 was an I and the 5 was an S. "We know that this w1n5t0n character is reponsible for the theft of last year's standardized tests." That actually hadn't been me, but it was a sweet hack, and it was kind of flattering to hear it attributed to me. "And therefore liable for several years in prison unless you cooperate with me."
"You have 'reliable intelligence'? I'd like to see it."
He glowered at me. "Your attitude isn't going to help you."
"If there's evidence, sir, I think you should call the police and turn it over to them. It sounds like this is a very serious matter, and I wouldn't want to stand in the way of a proper investigation by the duly constituted authorities."
"You want me to call the police."
"And my parents, I think. That would be for the best."
We stared at each other across the desk. He'd clearly expected me to fold the second he dropped the bomb on me. I don't fold. I have a trick for staring down people like Benson. I look slightly to the left of their heads, and think about the lyrics to old Irish folk songs, the kinds with three hundred verses. It makes me look perfectly composed and unworried.
And the wing was on the bird and the bird was on the egg and the egg was in the nest and the nest was on the leaf and the leaf was on the twig and the twig was on the branch and the branch was on the limb and the limb was in the tree and the tree was in the bog — the bog down in the valley-oh! High-ho the rattlin' bog, the bog down in the valley-oh —
"You can return to class now," he said.
"Are you going to call them now?"
"The procedure for calling in the police is complicated. I'd hoped that we could settle this fairly and quickly, but since you insist —"
"I can wait while you call them is all," I said. "I don't mind."
He tapped his ring again and I braced for the blast.
"Go!" he yelled.  He wasn't going to call the cops. If he'd had enough evidence to go to the police with, he would have called them in the first place. He hated my guts. I figured he'd heard some unverified gossip and hoped to spook me into confirming it.
I moved down the corridor lightly and sprightly, keeping my gait even and measured for the gait-recognition cameras. These had been installed only a year before, and I loved them for their sheer idiocy. Beforehand, we'd had face-recognition cameras covering nearly every public space in school, but a court ruled that was unconstitutional.  Yeah, right.
I got back to class and sat down again, Ms Galvez warmly welcoming me back. I unpacked the school's standard-issue machine and got back into classroom mode. The SchoolBooks were the snitchiest technology of them all, logging every keystroke, watching all the network traffic for suspicious keywords, counting every click, keeping track of every fleeting thought you put out over the net. We'd gotten them in my junior year, and it only took a couple months for the shininess to wear off. Once people figured out that these "free" laptops worked for the man — and showed a never-ending parade of obnoxious ads to boot — they suddenly started to feel very heavy and burdensome.
Cracking my SchoolBook had been easy. The crack was online within a month of the machine showing up, and there was nothing to it — just download a DVD image, burn it, stick it in the SchoolBook, and boot it while holding down a bunch of different keys at the same time. The DVD did the rest, installing a whole bunch of hidden programs on the machine, programs that would stay hidden even when the Board of Ed did its daily remote integrity checks of the machines. Every now and again I had to get an update for the software to get around the Board's latest tests, but it was a small price to pay to get a little control over the box.
I fired up IMParanoid, the secret instant messenger that I used when I wanted to have an off-the-record discussion right in the middle of class. Darryl was already logged in.
> The game's afoot! Something big is going down with Harajuku Fun Madness, dude. You in?
> No. Freaking. Way. If I get caught ditching a third time, I'm expelled. Man, you know that. We'll go after school.
> You've got lunch and then study-hall, right? That's two hours. Plenty of time to run down this clue and get back before anyone misses us. I'll get the whole team out.
Harajuku Fun Madness is the best game ever made. I know I already said that, but it bears repeating. It's an ARG, an Alternate Reality Game, and the story goes that a gang of Japanese fashion-teens discovered a miraculous healing gem at the temple in Harajuku, which is basically where cool Japanese teenagers invented every major subculture for the past ten years. They're being hunted by evil monks, the Yakuza (AKA the Japanese mafia), aliens, tax-inspectors, parents, and a rogue artificial intelligence. They slip the players coded messages that we have to decode and use to track down clues that lead to more coded messages and more clues.
Imagine the best afternoon you've ever spent prowling the streets of a city, checking out all the weird people, funny hand-bills, street-maniacs, and funky shops. Now add a scavenger hunt to that, one that requires you to research crazy old films and songs and teen culture from around the world and across time and space. And it's a competition, with the winning team of four taking a grand prize of ten days in Tokyo, chilling on Harajuku bridge, geeking out in Akihabara, and taking home all the Astro Boy merchandise you can eat. Except that he's called "Atom Boy" in Japan.
That's Harajuku Fun Madness, and once you've solved a puzzle or two, you'll never look back.
> No man, just no. NO. Don't even ask.
> I need you D. You're the best I've got. I swear I'll get us in and out without anyone knowing it. You know I can do that, right?
> I know you can do it
> So you're in?
> Hell no
> Come on, Darryl. You're not going to your deathbed wishing you'd spent more study periods sitting in school
> I'm not going to go to my deathbed wishing I'd spent more time playing ARGs either
> Yeah but don't you think you might go to your death-bed wishing you'd spent more time with Vanessa Pak?
Van was part of my team. She went to a private girl's school in the East Bay, but I knew she'd ditch to come out and run the mission with me. Darryl has had a crush on her literally for years — even before puberty endowed her with many lavish gifts. Darryl had fallen in love with her mind.
He looked at me and shook his head. Then he nodded. I winked at him and set to work getting in touch with the rest of my team.
I wasn't always into ARGing. I have a dark secret: I used to be a LARPer. LARPing is Live Action Role Playing, and it's just about what it sounds like: running around in costume, talking in a funny accent, pretending to be a super-spy or a vampire or a medieval knight. It's like Capture the Flag in monster-drag, with a bit of Drama Club thrown in, and the best games were the ones we played in Scout Camps out of town in Sonoma or down on the Peninsula. Those three-day epics could get pretty hairy, with all-day hikes, epic battles with foam-and-bamboo swords, casting spells by throwing beanbags and shouting "Fireball!" and so on. Good fun, if a little goofy. Not nearly as geeky as talking about what your elf planned on doing as you sat around a table loaded with Diet Coke cans and painted miniatures, and more physically active than going into a mouse-coma in front of a massively multiplayer game at home.
The thing that got me into trouble were the mini-games in the hotels. Whenever a science fiction convention came to town, some LARPer would convince them to let us run a couple of six-hour mini-games at the con, piggybacking on their rental of the space. Having a bunch of enthusiastic kids running around in costume lent color to the event, and we got to have a ball among people even more socially deviant than us.
The problem with hotels is that they have a lot of non-gamers in them, too — and not just sci-fi people. Normal people. From states that begin and end with vowels. On holidays.
And sometimes those people misunderstand the nature of a game.
Let's just leave it at that, OK?
Class ended in ten minutes, and that didn't leave me with much time to prepare. The first order of business were those pesky gait-recognition cameras. Like I said, they'd started out as face-recognition cameras, but those had been ruled unconstitutional. As far as I know, no court has yet determined whether these gait-cams are any more legal, but until they do, we're stuck with them.
 People are pretty good at spotting gaits — next time you're on a camping trip, check out the bobbing of the flashlight as a distant friend approaches you. Chances are you can identify him just from the movement of the light, the characteristic way it bobs up and down that tells our monkey brains that this is a person approaching us.
Gait recognition software takes pictures of your motion, tries to isolate you in the pics as a silhouette, and then tries to match the silhouette to a database to see if it knows who you are. It's a biometric identifier, like fingerprints or retina-scans, but it's got a lot more "collisions" than either of those. A biometric "collision" is when a measurement matches more than one person.
Not exactly, of course.   So the system kind of fuzzes-out your profile, looking for people who walk kind of like you.
 What's more, it's easy not to walk kind of like you — just take one shoe off. Of course, you'll always walk like you-with-one-shoe-off in that case, so the cameras will eventually figure out that it's still you. Which is why I prefer to inject a little randomness into my attacks on gait-recognition: I put a handful of gravel into each shoe. Cheap and effective, and no two steps are the same. Plus you get a great reflexology foot massage in the process (I kid. Reflexology is about as scientifically useful as gait-recognition).
The cameras used to set off an alert every time someone they didn't recognize stepped onto campus.
This did not work.
The alarm went off every ten minutes. When the mailman came by. When a parent dropped in. When the grounds-people went to work fixing up the basketball court. When a student showed up wearing new shoes.
So now it just tries to keep track of who's where and when. If someone leaves by the school-gates during classes, their gait is checked to see if it kinda-sorta matches any student gait and if it does, whoop-whoop-whoop, ring the alarm!
Chavez High is ringed with gravel walkways. I like to keep a couple handsful of rocks in my shoulder-bag, just in case. I silently passed Darryl ten or fifteen pointy little bastards and we both loaded our shoes.
Class was about to finish up — and I realized that I still hadn't checked the Harajuku Fun Madness site to see where the next clue was! I'd been a little hyper-focused on the escape, and hadn't bothered to figure out where we were escaping to.
I turned to my SchoolBook and hit the keyboard. The web-browser we used was supplied with the machine. It was a locked-down spyware version of Internet Explorer, Microsoft's crashware turd that no one under the age of 40 used voluntarily.
I had a copy of Firefox on the USB drive built into my watch, but that wasn't enough — the SchoolBook ran Windows Vista4Schools, an antique operating system designed to give school administrators the illusion that they controlled the programs their students could run.
But Vista4Schools is its own worst enemy. There are a lot of programs that Vista4Schools doesn't want you to be able to shut down — keyloggers, censorware — and these programs run in a special mode that makes them invisible to the system. You can't quit them because you can't even see they're there.
Any program whose name starts with SYS is invisible to the operating system. it doesn't show up on listings of the hard drive, nor in the process monitor. So my copy of Firefox was called SYSFirefox — and as I launched it, it became invisible to Windows, and so invisible to the network's snoopware.
Now I had an indie browser running, I needed an indie network connection. The school's network logged every click in and out of the system, which was bad news if you were planning on surfing over to the Harajuku Fun Madness site for some extra-curricular fun.
The answer is something ingenious called TOR — The Onion Router. An onion router is an Internet site that takes requests for web-pages and passes them onto other onion routers, and on to other onion routers, until one of them finally decides to fetch the page and pass it back through the layers of the onion until it reaches you. The traffic to the onion-routers is encrypted, which means that the school can't see what you're asking for, and the layers of the onion don't know who they're working for. There are millions of nodes — the program was set up by the US Office of Naval Research to help their people get around the censorware in countries like Syria and China, which means that it's perfectly designed for operating in the confines of an average American high school.
TOR works because the school has a finite blacklist of naughty addresses we aren't allowed to visit, and the addresses of the nodes change all the time — no way could the school keep track of them all. Firefox and TOR together made me into the invisible man, impervious to Board of Ed snooping, free to check out the Harajuku FM site and see what was up.
There it was, a new clue. Like all Harajuku Fun Madness clues, it had a physical, online and mental component. The online component was a puzzle you had to solve, one that required you to research the answers to a bunch of obscure questions. This batch included a bunch of questions on the plots in d™jinshi — those are comic books drawn by fans of manga, Japanese comics. They can be as big as the official comics that inspire them, but they're a lot weirder, with crossover story-lines and sometimes really silly songs and action. Lots of love stories, of course. Everyone loves to see their favorite toons hook up.
I'd have to solve those riddles later, when I got home. They were easiest to solve with the whole team, downloading tons of d™jinshi files and scouring them for answers to the puzzles.
I'd just finished scrap-booking all the clues when the bell rang and we began our escape. I surreptitiously slid the gravel down the side of my short boots — ankle-high Blundstones from Australia, great for running and climbing, and the easy slip-on/slip-off laceless design makes them convenient at the never-ending metal-detectors that are everywhere now.
We also had to evade physical surveillance, of course, but that gets easier every time they add a new layer of physical snoopery — all the bells and whistles lull our beloved faculty into a totally false sense of security. We surfed the crowd down the hallways, heading for my favorite side-exit. We were halfway along when Darryl hissed, "Crap! I forgot, I've got a library book in my bag."
"You're kidding me," I said, and hauled him into the next bathroom we passed. Library books are bad news. Every one of them has an arphid — Radio Frequency ID tag — glued into its binding, which makes it possible for the librarians to check out the books by waving them over a reader, and lets a library shelf tell you if any of the books on it are out of place.
But it also lets the school track where you are at all times. It was another of those legal loopholes: the courts wouldn't let the schools track us with arphids, but they could track library books, and use the school records to tell them who was likely to be carrying which library book.
I had a little Faraday pouch in my bag — these are little wallets lined with a mesh of copper wires that effectively block radio energy, silencing arphids. But the pouches were made for neutralizing ID cards and toll-book transponders, not books like —
"Introduction to Physics?" I groaned. The book was the size of a dictionary.
Download the full book at craphound.com/littlebrother/download.


{% extends '_layouts/layout.html' %} {% block page_title %} {% endblock %} {% block body_css_classes %}nhsuk-frontend{% endblock %} {% block content %}
How the nurse can help:
If you book a call the nurse will know what you’ve answered so far.
If you don’t want to speak to a nurse we can show you places to go instead. This could be an A&E department where you might have to wait to be seen.


B.S. Botany, Environmental Science
I spent four years as an undergraduate in Richard Moore's lab studying population genetics of X/Y gene pairs in dioecious papaya
Ph.D, Plant Biology
I am a 4th year PhD candidate working with Jim Leebens-Mack studying sex chromosomes, polyploidy, phylogenomics, transposon dynamics, big genome assembly and annotation, and a general interest in the evolution of sex
Click asparagus for CV
Updated September 2014
My interests are broad, but encompass skills learned in the lab, the greenhouse, and at the terminal
I also believe in open science and a commitment to code sharing.
I am using a suite of reverse genetic, sequencing, and bioinformatic strategies to identify gender determination genes on the garden asparagus Y chromosome
Whole genome duplications have run amok in the flowering plants. I enjoy taking phylogenomic approaches with genome and transcriptome data to identify these events in big trees.
The basal angiosperms are a particularly special group of angiosperms. I am especially interested in Amborella trichopoda, the most basal extant angiosperm. And it's dioecious, too!
Senior, Plant Biology.
Comparative genomics of sex-linked genes
Sophomore, Economics/Pre-med.
Performing FISH-based analysis of sex-linked genes
M.S Microbiology (2012).
Virus Induced Gene Silencing in Asparagus
PhD Chemistry (1999)
Raj maintains our servers and data and is generating gene model annotations for Asparagus
.
5) Steven B. Cannon*, Michael McKain*, Alex Harkess*, Matthew Nelson, Sudhansu Dash, Michael Deyholos, Neil Stewart, Yanhui Peng, Blake Joyce, Charles N. Stewart Jr., Megan Rolf, Toni Kutchan, Xuemei Tan, Cui Chen, Yong Zhang, Eric Carpenter, Gane Ka-Shu Wong, Jeff J. Doyle, Jim Leebens-Mack. Multiple polyploidy events in the early radiation of nodulating and non-nodulating legumes (in review). * = equal contributors
4) Francesco Mercati, Paolo Riccardi, Alex Harkess, Tea Sala, Maria Rosa Abenavoli, Jim Leebens-Mack, Agostino Falavigna, Francesco Sunseri. SNP-based parentage analysis and population structure in garden asparagus, a worldwide genetic stock classification. (in review)
3) Alex Harkess, Jim Leebens-Mack. Genome-wide survey of repetitive element content in dioecious garden asparagus. (in review)
2) Amborella Genome Project. The Amborella Genome and the Evolution of Flowering Plants. Science (2013) [link]
1) Jonathan I Gent, Nathanael I Ellis, Lin Guo, Alex E. Harkess, Yingyin Yao, Xiaoyu Zhang, R. Kelly Dawe. CHH Islands: de novo DNA methylation in near-gene chromatin regulation in maize. Genome Research (2012) [link]
Alex Harkess, Francesco Mercati, Francesco Sunseri, Agostino Falavigna, Jim Leebens-Mack. Sex-biased gene expression in dioecious garden asparagus.
Alex Harkess, Francesco Mercati, Francesco Sunseri, Agostino Falavigna, Jim Leebens-Mack. Retrotransposon expansion coincident with the evolution of dioecy and sex chromosomes in Asparagus


FilmedIn
Opportunities
Finding Talent
Rent Equipment
Post a Job
Send Feedback
Logout
Send Feedback
News and Announcements!
Tell us more!
×
Please describe why you think the announcement is inappropriate.