The Many Myths of Jerusalem: Part 4
30 Apr 2015Part Four of our multipart series on The Many Myths of Jerusalem
###Myth Number 4: Jerusalem Must Be Divided for Peace
Followers of this series will remember that “East Jerusalem” is a completely modern construct with no basis in history. However, regardless of this fact, many of you may still be thinking: ok, it might be a new idea, but Jerusalem is holy to the Muslims, so it would have to be the capital of a future Palestinian state.
Leaving aside the fact that the Palestinians have consistently rejected every offer of statehood, consistent refusal to recognize Israel’s right to exist as a Jewish State, and given Abbas’s current strategy of engaging in lawfare instead negotiations and paying terrorists instead stopping them, let us make one thing incredibly clear:
##Holy cities are not and never have been used as political capitals in Islamic history!
Ever since Caliph Ali moved the seat of the Caliphate from Medina to Kufa in 656, holy cities have never been used a capitals in Islamic history. That is why neither Mecca nor Medina is the capital of Saudi Arabia, Karbala is not the capital of Iraq, and none of the dozens of Shiite holy cities in Iran are its capital. This is in stark contrast to the central religious and national role Jerusalem has played for Jews and the State of Israel.
Many Israelis and Jews love to say “Jerusalem isn’t holy to the Muslims.”  It’s none of our business to determine what is or isn’t holy to another religion, just like it is no one else’s right to tell us what is holy to Jews. Yes, Jerusalem isn’t mentioned once in the Qur’an and it certainly is interesting that Muslims the world over seemed to virtually ignore Jerusalem during the 19 years of Jordanian occupation, but that’s for another post.
So the proper response when someone says Jerusalem needs to be divided so Muslims can have half of the Holy City for their capital isn’t “they don’t really think it’s holy,” but rather, “Its holy status is completely irrelevant to its political status. Even though Jerusalem may hold religious value to Muslims, this should have no bearing on its political definition because it never has throughout Islamic history.”
###Holy Sites
But what about the holy sites? Shouldn’t those be divided accordingly?
In an ideal world, with no other factors, one could possibly make such an argument… but we do not live in such a world. In the real world, what is most important is that holy sites be protected and that members of all religions have free access to them. Given that Israel has been the only local authority to actively guard the holy sites of all religions and make them available to all, while the Palestinians (and Jordanians before them) have consistently destroyed Jewish holy sites and prevented access to any remaining, proves that only Israel can be trusted in this area.
Instead of building up Jerusalem, from 1948 to 1967, Jordan engaged in a campaign of de-Judaization, destroying ancient synagogues, mosaics, relics, tombstones, and anything that looked remotely Jewish. All Jews were expelled, even the non-Zionist, ultra-Orthodox Jews who had been living there for centuries, and no Jews were allowed to visit our holiest sites in the city. Israeli Christians and Muslims were also barred from the city while non-Israeli Christian pilgrims were forced to bring Baptismal Certificates to prove they weren’t Jewish before gaining entry.
You read that correctly, less than 5 years after the Holocaust, Jordan required visitors to present papers proving they weren’t Jewish.
What’s more, the Palestinian leadership not only continues to deny the Jewish connection to the Temple Mount, it actually destroys Jewish archaeology on the Mount itself! The idea that authority over holy sites should be transferred from the one government that has a history of protecting them to another that has both a history and current policy of desecration and destruction goes against all logic.
###Economic Disaster
Not only is “East” Jerusalem a modern, ahistorical construct, its status as a holy city completely irrelevant to its political future, and its holy sites only safe under Israeli control, but dividing the city would be disastrous for the economy of “East” Jerusalem and its inhabitants.
According to a Jerusalem Institute for Israel Studies report from 2012 (p.42) 88% of employed Jerusalem residents work in the city. That means that if the city were to be divided, many those living on the Arab side would be unable to keep their jobs as they would be cut off from their places of business.
Additionally, “East” Jerusalem would come under the control of the Palestinian government, so not only would the Palestinians there have no jobs, but they’d be ruled by a corrupt, non-oil producing Arab kleptocracy. Within a very short period of time there would be wealthy and prosperous Jewish West Jerusalem and literally across the street would be poor and corrupt Arab East Jerusalem. How long could that situation last before the poor Arab side erupted in anger and violence at the terrible conditions the peace process brought them? (And who could blame them for being angry with that?)
###Hamas
Finally, we must recognize that largest practical impediment to the division of Jerusalem (and the rest of the land). Abbas’s Palestinian Authority is unable to maintain its grip on power without security cooperation with Israel. Last summer, the Shin Bet uncovered a plot by Hamas to stage a coup in Judea and Samaria much as it had done in Gaza in 2007. Despite the fact (or maybe because of) that Abbas was in a unity government with the Islamic Resistance Movement at the time, Fatah was completely unaware of the plot and was only save by Israeli intelligence and action.
Were Israel to withdraw from eastern Jerusalem (and the rest of Judea and Samaria), it would only be a matter of time before Hamas made a second attempt at seizing control leading to Hamas control of the territories or at least a civil war that would quickly spread to the streets of Jerusalem. Mortars would be fired over whatever barriers were erected in Jerusalem starting yet another war that would end up with Israel in control of the entire city again.
This is not pure conjecture, this is exactly what history shows us happens in such situations. After the Israeli withdrawal from southern Lebanon in 2000, Hezbollah stepped into the power vacuum and built up its capabilities before starting another war in 2006. After Israel withdrew from Gaza in 2005, Hamas ousted the PA and has plunged the territory into war with Israel almost every other year. After the United States withdrew from Iraq in 2011, ISIS emerged to take power and large swaths of territory.
There is no reason to think that events would be any different with a withdrawal from Judea and Samaria and eastern Jerusalem. In fact, they would only differ in that the consequences would be more dire as terrorists would have control of territory just across the street from Israel’s main population centers instead of its peripheral towns.
Far from bringing peace, any division of Jerusalem (or the rest of the land) would inevitably bring war.
You can read Part 1: The Internationalization of Jerusalem here
You can read Part 2: East Jerusalem here
You can read Part 3: Jerusalem Gives Citizenship or Residency Based on Religion/Ethnicity here


Q. 134. Which is the sixth commandment? A. The sixth commandment is, Thou shalt not kill.[720]
Q. 67. Which is the sixth commandment? A. The sixth commandment is, Thou shalt not kill.[155]


20 Thoughtful Gifts for Your Work Wives
by Rachel EpsteinEven though you see them every day, it can be tough to figure out what to gift the people you spend most of your week with—yes, we're talking about your colleagues. Whether it's for their birthday, the holidays, or you're simply in a gift-giving mood, we've rounded up the very best office-appropriate presents to show your appreciation for the work wives who make Monday through Friday bearable.
LED Lightbox
My Cinema Lightbox
Amazon
$29.99
You’re probably thinking, “Is this too extra?” To which we reply, absolutely not. It will make her days (and desk) brighter.
Power Gemstone Self-Wisdom Bracelet
GORJANA
Nordstrom
$38.00
Give her an extra boost of strength with this power gemstone bracelet. There are almost 20 different variations of the bracelet available—representing everything from creativity to relaxation—depending on how you think she wants to channel her energy.
Teddy Scrunchie
Free People
$6.00
If she constantly complains about losing her hair ties, buy her this pack of three scrunchies—available in wine, ivory, and aqua blue—that are, yes, acceptable to wear to meetings.
Summer Fridays Jet Lag Mask
Summer Fridays
Sephora
$25.00
Marianna Hewitt and Lauren Gores Ireland's Summer Fridays jet lag mask has gotten rave reviews for its lightweight formula and instant hydrating effects. You don't have to wash it off, so it can be applied during the work day or right before you hop into bed. Either way, it will help her have fresher, dewier skin and encourage her to unwind after a rough day.
Grid Brass Magazine Rack
CB2
$29.95
Add a chic touch to her desk with this gold magazine rack. She can use to store her loose papers, journals, and, of course, favorite magazines. Perhaps she'd also like a subscription to Marie Claire?
Muse Bath Ritual Salt Soak
Muse Bath Apothecary
Free People
$28.00
Bath salts that happen to pair perfectly with a glass of wine and a good book for those days when she needs to come home and forget all about the office.
Holiday Truffle Gift Box
Godiva
$29.95
Did someone say truffles? Gift her this very luxe-looking dark and milk chocolate Godiva stash to keep in the office (so you can have some too, obviously).
Amped Fleece Fringe Trim Throw Blanket
Urban Outfitters
$49.00
Whoever said blankets aren't meant to be worn at your desk has clearly never experienced an office with a broken heater. She can keep this beautiful fringe throw on the back of her chair as a savior on chillier days or, you know, take it home.
World Traveler 2020 Desk Calendar
Rifle Paper Co.
Anthropologie
$13.50
For the ones that treat office decorating like a work of art, get them an inspirational desk calendar they'll love to look at every day.
Travel Shoe Bags Set of 4
YAMIU
Amazon
$11.88
A portable shoe bag that can stow under her desk or in her laptop tote for the friend who always has dinner plans or an event after work.
LES Votive Candle
Boy Smells
Bloomingdales
$16.00
Sure, you're never supposed to light up candles in the office, but if you've got a separate office, who's to know? (But, also, you did not read that from us; she should totally bring the candle home.)
Skin and Lip Balm: Balm Dotcom Trio
Glossier
$30.00
Oh look, it's her new favorite lip balm courtesy of Glossier. Everyone needs a skin pick-me-up in the dry office air—especially when it’s infused with natural ingredients like castor seed oil, beeswax, and lanolin.
'After This We're Getting Tacos' Yoga Mat
Ban.do
$23.99
It’s okay to leave the office at six on the dot every once-in-a-while to indulge in a self-care yoga class. After all, we're getting tacos.
Pineapple Bookends
Anthropologie
$48.00
A golden way for her to organize her books, papers, and magazines so they don't look like a stack of clutter on her desk.
'The Art of the Bar Cart: Styling & Recipes'
Chronicle Books
Amazon
$21.92
A bar cart recipes and styling book for the cocktail-loving office gal. This book doubles as a piece of chic decor for her desk or propped up on the office bar cart—a win-win for everyone.
"Nasty" Bracelet
Stella and Bow
$44.00
A dainty bracelet for your favorite nasty woman who happens to sit a stone's throw away.
Panama 'Make It Happen' Textured Leather Notebook
Smythson
Net-a-Porter
$75.00
Provide words of encouragement for your office bestie—even when you’re not around—with this "Make It Happen" sky-blue, 128-page notebook.
Cosmetic Case
Alice and Olivia
$125.00
This cute Alice and Olivia cosmetic case, outlined in custom artwork, is the perfect space for her to store makeup for those last-minute important meetings (or dates).
The Vintage Vogue Linea Coasters
West Elm
$29.00
These design envy–inspiring coasters are an ideal addition to the next office happy hour, or to her home if she's big into hosting.
Ceramic Llama Planter
West Elm
$49.00
This adorable ceramic llama planter, in which she can nestle succulents or a little orchid at her desk, is sure to make her smile every time she sees it.
•••
For more stories like this, including celebrity news, beauty and fashion advice, savvy political commentary, and fascinating features, sign up for the Marie Claire newsletter.


Username - {{username}}
Full Name - {{fullName}}
Username - {{userItem.username}}
Full Name - {{userItem.fullName}}
Host: localhost:4200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0
Accept: application/json, text/plain, */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Authorization: Bearer eyJhbG...
Referer: http://localhost:4200/
DNT: 1
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache


Call of Duty: Modern Warfare patch fixes duplicate killstreak bug
by Aran SuddiA new patch has been rolled out by Infinity War for Call of Duty: Modern Warfare that amongst other things plugs an exploit that means players can no longer duplicate killstreaks. Another fix stops the select loadout screen continuously reappearing even when a player picks an option in Ground War. A number of challenges have also been fixed and should trigger properly.
You can check out the full patch notes below.
Call of Duty: Modern Warfare patch notes
GENERAL FIXES:
- Special Operations: Fix for an issue where a player would see no objective after retrying a mission after spectating (Operation Paladin)
- CDL: Fix for rulesets in Search and Destroy where Field Upgrades were disabled
- Fix for an exploit where players could duplicate their killstreaks (“Fix for various exploits”)
- Fix for the “Blue V” Optic challenge not displaying the proper text description
- Fix misspelling of “trophy”
Ground War:
- Fixed a bug that could cause the filter on the respawn selection screen to stay on screen when spawning back in
- Fix for an issue where the Select Loadout screen would keep reappearing after already selecting a loadout and attempting to spawn back in
Missions/Challenges:
The following challenges have been fixed:
- “Infiltrator”
- “Warrior’s Code”
- “Aggression”
- “Dominator”
- “Munitions”
- Officer progression “Launch Destroys”
- Officer progression “Heartbreaker”
- Officer progression ”Precision Airstrike”
- Officer progression: “Karma”
- Officer progression “Close and Personal”
Weapons:
-
AUG
- Increasing close range damage
- Increasing mid damage range and reduced chest multiplier
-
725
- Small reduction to base weapon damage range
- Significantly reduced the damage range added by attachments
- Small hips spread increase
- Reduced effective damage at the hip
- Model 680: Slight reduction of damage range with all range-extending attachments
In our Modern Warfare Jim wrote:
Infinity Ward was never going to recapture the magic of the original Modern Warfare, but this is still their most memorable Call of Duty game of the past decade. This is a bold new spin that’s uneven in places, but proves there is still room for innovation within that core template.
You can read the full Call of Duty: Modern Warfare review here.
Source: Reddit


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.saxon.expr.PromotionOffer
PromotionOffer is an object used transiently during compilation of an expression. It contains information passed by a containing expression to its subexpressions, when looking for subexpressions that can be promoted to a higher level because they are not dependent on the context established by the containing expression. The object is also used to pass back return information when the promotion actually takes place.
| Field Summary | |
int |
action
action is one of the possible promotion actions, FOCUS_INDEPENDENT, RANGE_INDEPENDENT, INLINE_VARIABLE_REFERENCES, ANY_ORDER, ANY_ORDER_UNIQUE |
Binding |
binding
In the case of RANGE_INDEPENDENT, "binding" identifies the range variable whose dependencies we are looking for |
Expression |
containingExpression
When a promotion offer is made, containingExpression identifies the level to which the promotion should occur. |
static int |
FOCUS_INDEPENDENT
FOCUS_INDEPENDENT requests promotion of all non-trivial subexpressions that don't depend on the focus. |
static int |
INLINE_VARIABLE_REFERENCES
Inline variable references causes all references to a variable V to be replaced by the expression E. |
boolean |
mustEliminateDuplicates
In the case of UNORDERED, "mustEliminateDuplicates" is a boolean that is set to true if the nodes can be delivered in any order so long as there are no duplicates (for example, as required by the count() function). |
boolean |
promoteDocumentDependent
In the case of FOCUS_INDEPENDENT, "promoteDocumentDependent" is a boolean that, when set to true, indicates that it is safe to promote a subexpression that depends on the context document but not on other aspects of the focus. |
static int |
RANGE_INDEPENDENT
RANGE_INDEPENDENT requests promotion of all non-trivial subexpressions that don't depend on a specified range variable. |
static int |
UNORDERED
UNORDERED indicates that the containing expression does not require the results to be delivered in any particular order. |
| Constructor Summary | |
PromotionOffer()
|
| Method Summary | |
Expression |
accept(Expression child)
Method to test whether a subexpression qualifies for promotion, and if so, to accept the promotion. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int FOCUS_INDEPENDENT
public static final int RANGE_INDEPENDENT
public static final int INLINE_VARIABLE_REFERENCES
public static final int UNORDERED
public int action
public boolean promoteDocumentDependent
public boolean mustEliminateDuplicates
public Binding binding
public Expression containingExpression
| Constructor Detail |
public PromotionOffer()
| Method Detail |
public Expression accept(Expression child) throws XPathException
XPathException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


|
Constant used as part of the algorithm.
|
Code » | |
|
Constant used as part of the algorithm. 2^31 - 1.
|
Code » | |
|
Constant used as part of the algorithm to get values between 0 and 1.
|
Code » | |
|
Constant used as part of the algorithm. It is equal to M / A.
|
Code » | |
|
Constant used as part of the algorithm. It is equal to M % A.
|
Code » | |
|
Helps create a unique seed.
|
Code » |


While I have used Microsoft Word® for 20 years or so, it always frustrated the hell out of me, and apparently I’m not the only one.  Why it is perfectly fine for writing a letter, for writing research papers it is pretty far from ideal. Obviously I have been continuosly looking around for alternatives for writing manuscripts, but the real Word-free workflow has so far eluded me.
OpenOffice is a potential alternative to Word, and it is a fairly nice product (and free), but its main drawback is that it is not fully compatible with Word. Especially its review functionality (showing notes, deletions, additions, etc) is not compatible. And that is the most important functionality when writing a research paper in collaboration with Word-users…
LaTeX is another obvious alternative. It actually has many advantages over Word: it is text-based (so no file degradation and easy version control), has beautiful typesetting, nice-looking equations, easy compilation to PDF, etc. For many manuals and reports that did not require collaboration I have used LaTeX a lot, and (learned to) love it. However, I work in a research field that is only partially made up of engineers, and LaTeX’s steep learning curve is not something that excites many of my collaborators. Which is no critique of them, I can easily see that LaTeX can be more frustrating than Word.
Over the last few years, RStudio has evolved into the indispensible IDE for R, and by offering support for markdown, knitr, and pandoc it offers a great workflow for creating PDF manuscripts, and in a fully reproducible way too. Citations can be added fairly easily using BibTex (although it would be nice to have a simple reference manager in RStudio?). An almost perfect solution, one is inclined to think, but not yet a full alternative to Word, since the resulting manuscript (PDF) still has to be shared with co-authors. This is less than perfect since some collaborators are likely to have problems making notes and edits in PDF documents, and any edits still have to be re-entered manually into the source document.
My usual workflow over the last few years has often been to start drafting research papers in Google Docs, and move to Word (or RStudio) when the time comes to add references and share the manuscript with co-authors. It has been mostly the lack of a reference manager in Google Docs that made it impractible to use for anything more complex than a conference abstract. So - until recently - this was not a viable alternative for research manuscripts either.
So the perfect, ‘Word-free’ workflow does not exist?
One would almost give up hope, but two recent new tools could turn out to be game-changers:
-
RStudio and pandoc as of recently also support the knitting of R-markdown documents straight to Word. This way you can keep your co-authors happy by providing a Word document instead of PDF that they can more easily edit. The only remaining hurdle with this workflow is that collaborators’ edits and comments still need to be entered into the source document (unless the source document itself is shared). Officially, we can’t call this a ‘Word-free’ workflow, but at least we don’t have to actively write the document in Word, and we’ll be able to enjoy a frustration-free workday.
-
the new reference manager Paperpile. On the surface, Paperpile seems yet another reference manager, much like the already pretty awesome Mendeley and Zotero. The latter two products were vast improvements over the more ‘corporate’ (EndNote) or ‘buggy’ (Reference Manager) tools that were in use when I was in grad school. However, there is one extremely interesting aspect to Paperpile, and that is that it is able to cite articles from inside Google Docs. Therebey it basically removes Word from the equation! Needless to say, collaboration features are engrained into Google Docs, and even less tech-savvy collaborators will likeley be able to open a Google Doc and edit, right? When it is time to submit the paper to a journal, you’ll still have to save to Word, but this is probably as good as it gets at the moment.
These two developments are great news. Google Docs is probably a more pleasing writing environment than RStudio, while the advantage of RStudio is that manuscripts are created in a reproducible workflow. So I’ll still be using both tools, probably. The only thing left is for someone to integrate RStudio Server into Google Docs in some way, and we’ll have the perfect collaborative cloud-based manuscript writing workflow…


Unai Emery speaks out on his future at Arsenal after Southampton draw
Arsenal boss Unai Emery insists he has the full backing of the club’s heirachy.
The Gunners required an injury time goal from Alexandre Lacazette to gain a point from 19th placed Southampton at the Emirates on Saturday.
The draw means Arsenal have won just one of their last seven matches in the league and the Spaniard faced a chorus of boos from the home faithful as his side left the field.
Arsenal’s head of football, Raul Sanllehi, gave his backing to Emery over the international break and the former PSG boss insists he has the board’s full support.
‘They are supporting me everyday,’ said Emery after the 2-2 draw.
“I know we can do better and I’m going to try to do that.’
Advertisement Advertisement
Large swathes of the Arsenal support now want Emery to be sacked and there were shouts of ‘Emery out’ at the full-time whistle to accompany the boos.
The Spaniard admits he understands supporters’ frustrations but says it’s important to stick together.
‘I understand the supporters are angry and frustrated,’ said Emery.
‘The players are feeling the same and my job is to find out how to improve and the key is to be with the supporters. Our target was to win but also to play well and we didn’t do that.’


Fire brigades were called to the Kalgoorlie home on Thursday to extinguish the blaze, which is thought to have started around 10.30pm.
The accused man lived alone at the address.
He is due to appear in court on November 25.


Hi! My name is Danny and I'm a software developer and teacher. I contribute to open source and like to work on fun and goofy projects for the greater good! One of those projects is Corvid Coder.
This project will always be free. Any donations will go to making this project better and is always appreciated. 🙏
I 🧡 sharing and explaining what or why I do something when programming. I am making educational videos demonstrating how to make software! The topics vary from game development, web development, logic puzzles, creative art, learning, etc..
Recordings are fun and full of insightful tips and tricks. They are livestreamed, sometimes followed by Q&A, and uploaded.


content module
This overwrites the docstring for content
.
This is detailed module docs. I kinda hate how it needs to be indented,
tho.
- class Class
- This overwrites the docstring for
content.Class
.
-
CONSTANT: float = 3.14
- This is finally a docstring for
content.CONSTANT


Recent Projects
Virtual Life: Autonomous Agents in Metaverse
This project aims to create 3D digital humans with autonomous behavior in the virtual world. They can live autonomously in virtual worlds, acting as the brains of service robots, and driving them to serve others (elderly and Alzheimer's patients) in real environments. We built a real indoor environment equipped with cameras, microphones, and sensors. The system continuously records all behaviors and interactions of the subjects. This information will be mapped to the virtual world environment. We employ reinforcement learning techniques to train the agents of virtual humans to predict the intentions of physical people. Our goal is to make them capable of decision-making and reasoning.
Sponsored by: National Natural Science Foundation of China (NSFC).
Research
- BSTG-Trans: A Bayesian Spatial-Temporal Graph Transformer for Long-term Pose Forecasting
Shentong Mo, Miao Xin*
IEEE Transactions on Multimedia (TMM) 2023 | paper
- OsGG-Net: One-step Graph Generation Network for Unbiased Head Pose Estimation
Shentong Mo, Miao Xin*
ACM MM 2021 | paper
- EVA-GCN: Head Pose Estimation Based on Graph Convolutional Networks
Miao Xin*, Shentong Mo, Yuanze Lin
CVPR 2021 Workshop | paper | project page
AMFG Workshop Best Paper
- Long-Term Head Pose Forecasting Conditioned on the Gaze-Guiding Prior
Shentong Mo, Miao Xin*
CVPR 2021 Workshop | paper
Precognition Workshop Best Paper
- Entanglement Loss for Context-Based Still Image Action Recognition
Miao Xin, Shuhang Wang, Jian Cheng
ICME 2019 | paper
- End-to-end Temporal Attention Extraction and Human Action Recognition
Hong Zhang1, Miao Xin1, Shuhang Wang, Yifan Yang, Lei Zhang
Machine Vision and Applications 2018 | paper
- Learning Discriminative Action and Context Representations for Action Recognition in Still Images
Miao Xin, Hong Zhang, Ding Yuan, Mingui Sun
ICME 2017 | paper
- Recurrent Temporal Sparse Autoencoder for attention-based action recognition
Miao Xin, Hong Zhang, Mingui Sun, Ding Yuan
IJCNN 2016 | paper
- ARCH: Adaptive recurrent-convolutional hybrid networks for long-term action recognition
Miao Xin, Hong Zhang, Helong Wang, Mingui Sun, Ding Yuan
Neurocomputing 2016 | paper
Services
Expert group member of Chinese Association of Automation（CAA）.
Co-advisor for postgraduate students of Beihang University and Hefei University of Technology.
Journal Reviewers of Neurocomputing.
Conference Reviewers of CVPR 2022, CVPR 2021, AAAI 2021, CVPR 2020, AAAI 2020, ICME 2020, ICME 2018, etc.
Awards
2022, Golden Prize in the 1st China Postdoctoral Innovation & Entrepreneurship Competition.
2017, National Scholarship for Graduate Students


--- title: Slider layout: component contributors: - name: Eko Khizanishvili github: IrakliK - name: Jen Shin github: yshin4 - name: Justin Kyle Torres github: jtorre39 ---
A slider is a control element that uses a knob or lever moved horizontally to control a variable, such as volume on a radio or brightness on a screen.
One of many graphical user interface components that users have had experience with, a slider lets the user select from a range of values by moving a thumb control along a track.
Sliders across many different platforms each have a minimum (typically left or bottom) value and a maximum value (typically right or top). Usually, sliders can be horizontal, vertical, and radial. The main slider that we will be emphasizing on will be the horizontal slider. Graphically, the users are exposed with a bar, slider knob, and occasionally with tick marks. A slider is composed of a track and a thumb. The track is a bar (which can optionally show various styles of tick marks) representing the range of values that can be input. The thumb is a selector, which the user can position by either tapping the track or by scrubbing back and forth on it.
However, different platforms may have different designs to their sliders to follow their human interface guidelines. Underneath, a depiction of five sliders are shown: Mac OS X, iOS 7 & iOS 8, Windows 8, `Windows` 10, and Unity 7.5.0 (which is the graphics shell for Ubuntu 17.04).
The behavior of the slider is very basic. For example, the user is given a choice to either slide left (min in this case) or right (max). By doing so, the user can choose the proper setting they are looking for. The slider will not activate until the user clicks on the knob and then drags it to their desired setting. Most sliders across different platforms carry the same behavior.
Events
hover
-ing over the slider knob gives you a quick description of what the slider does.unhover
-ing the slider knob dismisses the quick description.click
-ing the slider knob changes the tint of the knob and activates the knob to either be dragged left or right.drag
-ing the slider knob, the knob focuses on the tick marks.bar
where tick marks are present, quickly allows the user to set their setting without performing the drag
-ing eventrelease
-ing the slider knob will set the knob to the latest value.click
-ing the slider knob changes the tint of the knob and activates the knob to either be dragged left or right.drag
-ing the slider knob, the knob is smoothly draggable across the bar.bar
, quickly allows the user to set their setting without performing the drag
-ing eventrelease
-ing the slider knob will set the knob to the latest value.hover
-ing the slider thumb changes the color of the bar and the thumb to white.click
-ing the slider thumb changes the color of the bar and the thumb to grey.drag
-ing the slider thumb allows the user to smoothly adjust the value across the bar.click
-ing anywhere on the bar quickly takes the user to the value relative to where they clicked, skipping the dragging part.release
-ing the slider thumb will set the value to where the thumb was released.At first the user is presented with a slider that is enabled for use. When the userhover
-s over the slider knob, a tool-tip pops up with a description of what the slider does.Unhover
-ing the slider knob dismisses the tool-tip and returns to the enabled state. Byclick
-ing the knob it changes the tint of the knob and enables the knob to becomedrag
-able.Release
-ing the knob returns to the enabled state. Finally, when the userclick
s on thebar
it automatically returns to the enabled state.
State diagrams here are similar to those of sliders wth tick marks. At first the user is presented with a slider that is enabled for use. When the userclick
-s the slider knob it changes the tint of the knob and enables the knob to becomedrag
-able.Release
-ing the knob returns to the enabled state. Finally, when the userclick
s on thebar
it automatically returns to the enabled state.
There are variants of sliders which perform similar tasks that users might consider. For sliders, users can adjust the value by choosing a specific preference from a slider and dragging the slider knob to it. We can achieve the same goal with drop down menus. With drop down menus the user is exposed with links. The user then can scroll through the links to choose the preferred link. Aside from the drop down menus, the spinner is probably the closest component to a slider. The spinner component allows you to hold the up and down keys to increase or decrease a value. The GIF provided underneath depicts how the spinner component works.
Most of Windows 10's slider are horizontal as you can see within the Typical Appearance tab and in the picture below (left). However, Windows 10 does have vertical sliders for its volume mixer (right). This helps the user compare the volume of multiple different apps and adjust volume relative to each other.
All five of the usability metrics are equally important. One of the main and the highest priority metrics for this component is Learnability, users who are presented with sliders should not have a difficulty understanding how a slider should work. A great example of sliders that use the Learnability metric would be changing the volume on a video/music streaming interface. Users know that moving the slider horizontally or vertically will change the volume. If a user is unfamiliar with the volume slider, moving the slider should have an immediate effect on volume. This is so that the user will be able to easily discern which direction raises or lowers volume. In the same sense, Memorability should not be a problem because sliders are designed similarily which makes it easier for the users to know, or have memorized how it works in prior.
The usability metric that comes second would be Efficiency. Users should not expect any type of delays while using the slider. Sliders are designed in a way so that the user should not have any type of difficulty using it. The concept of a min and max and everything in between translates well to sliders. Similarly, there should be very little Errors, if any, using the slider since it's a fairly simple concept to move the thumb back and forth or up and down.
The lowest priority metric is Satisfaction for the slider. The slider is not a component that satisfies the user in a specific way. However, generally a slider must stay simplistic and easy to use. If a user can achieve a goal in a smooth responsive manner with a slider, that is enough satisfaction for a slider. If sliders were to be used in a video game where the user would have to use a slider to win, then Satisfaction would have been either the first or second priority metric, but since it is usually a setting to adjust the volume or brightness it shouldn't be important to account for whether or not it is fun or satisfying.
Aurora Bedford in her article Slider Design: Rules of Thumb gives a great explanation on what makes a good component.
"Sliders work best when the specific value does not matter to the user, but an approximate value is good enough. Thus, Kayak may get away with using sliders for duration and arrival and departure hours, as most users will be fine with a departure time that is, say, midday, and won’t care to specify the exact moment of the departure. But whenever the exact value matters, sliders are not okay. For instance, if you had to enter quantities such as age or current weight or height within a form, a slider would not be appropriate."
The key characteristic that sliders embodies would be simplicity. The typical appearance along with typical behavior should be as simple yet clear as possible. The OS X Human Interface Guidelines details what an effective slider is.
We can see the emphasis on simplicity by comparing older versions of sliders to the newer ones. The older ones tend to have a text descripition to indicate which side is lower and higher in terms of adjusting the value and tick lines to improve or help users with preciseness. Unlike these, the newer slider designs use simple images or icons to imply which side (either left or right or top to bottom) is less or greater.
The evolution of graphical user interface for Mac OS X still continues. We see how the component slider has changed through out many different versions of Mac OS X. By comparing Mac OS X Leopard and Mac OS X El Capitan, we can easily tell the differences between the two. As stated in Key Characteristics the OS X Human Interface Guidelines show the latest guidelines of what type of sliders are expected in the latest version of Mac OS X. Underneath we see both Mac OS X Leopard (left) and Mac OS X El Capitan sliders (right).
Studying the pictures, we see the differences between the two Mac OS X platforms. The change in appearance would be the slider knobs. In Leopard, the knobs look realistic which makes the user think they are sliding a knob horizontally just like he/she does in real life. However, the El Capitan knob is flat and simple looking. The second change in appearance would be the bar design and color. Leopard following the skeuomorphic design made its slider bars resemble real-world objects by making it darker and adding shadows to it. On the contrary, we have El Capitan's slider bar with one distinct color. Behaviorally, the sliders have not changed between these two platforms and there is no unique difference between the platforms. The only difference would be the typical appearance.
The older version of Windows sliders (left) looks like it is modeled off of actual volume controlers used for sound production. It is more detailed and precise than the recent version. This lets the user to specify and customize the sound in great detail. For the newer one such as the Windows 7 sliders (right), you can only open up the volume mixer if you click on the mixer button. This means that there was lower demand in specifying volumes for different apps and the designers decided to simplify the sliders for volume control for users' ease and benefit.
The development team behind Ubuntu took a contrastingly modular approach to Ubuntu compared to the exclusive and tightly controlled operating systems of Mac and Windows. Each installation of Ubuntu can have a different desktop environment and a graphics shell. The user can easily install or switch desktop environments or graphics shells at any time. The desktop environment is a bundle of programs meant to give off the feel of a modern desktop while the graphics shell is the visual representation of the desktop enviornment on a users screen.
Ubuntu 17.04 by default comes with the desktop environment GNOME 3.24 with the graphical shell Unity 7.5.0 (developed by the makers of Ubuntu themselves). For our purposes, we will be looking at the default configuration of Ubuntu 17.04.
Within Unity 7.5.0 the sliders adapt the modern design of sliders today. There is a lack of ticks to denote the the user's value, allowing the visual representation of a slider to fully communicate an approximate value. Additionally, the min and max are labelled for the user in the form of slow and fast to avoid having users manually test out the mouse speed resulting from the change further giving the user a clearer representation of setting.
Notably, sliders are used in conjunction with other settings. This is in accordance with the slider's Key Characteristic. Here, it is being used for a range of values with the intention of portraying specific values the user may set it to. Additionally, this setting has the feature of being responsive to the slider, showing the user feedback immediately after the slider is moved. This makes it easier for users to learn the use of this specific slider.


Dear User, We've been following you for a couple of hours, and noticed you visit the following sites. Please do be
aware that your personal data is at risk if you don't change your browsing habits. Not convinced? Read a
little about inconsistencies in their EULAs below. Have you checked your Location settings?
Facebook, Instagram, and Snapchat may be collecting
information that can reveal your location even if you opted out from the location data collection.
For location information, multiple information is collected, ranging from information collected
from your data like GPS, wireless networks, cell towers, Wi-Fi access points, and other sensors,
such as gyroscopes, accelerometers, and compasses. However, your location can be easily tracked
using other information that is collected without your consent. On of the methods can be zeroing
down on your location using nearby Wifi access points, which Facebook, Instagram, and Snapchat
collects without your consent, under Device Information.
We’re pretty sure that you’ve heard of cookies…. But have you heard of Web Beacons, Web Storage, or
Pixels Tags??
Many companies that collects your information utilizes cookies to collect your data.
This information is provided through Cookie Policy. However, not all companies are nice enough to
tell you how they collect their data. In fact, cookies are just one method of collecting your data.
Web beacons, web storage, and pixels can be utilized to collect your information without you
knowing it, unless you look into your website and application deeply. Just to give you a brief idea
what these other methods can do, companies can collect all of your input (including what you write
using your keyboard and what you click using your mouse) and know which websites you go into.
Snapchat, Facebook, and Instagram defines their ‘cookies’ in Cookie Policy in different ways. Some
define web beacons, web storage, and pixel tags in different ways, and NONE of the three companies
specifically inform users which of the data collection methods exists, and what information are
collected through them. The reason why we are informing you about these issues is because we believe that user information
and user privacy is very important and there are not many people who are aware of these issues. All
information that the users receive by the company is through documentations like Terms &
Conditions, Privacy Policy, and Cookie Policy. And yet more than 95% of the users do not read or go
through the documentations before using services like Snapchat, Instagram, and Facebook. We saw it
crucial to make more and more people to be aware of these issues, so that service providers will
pay more attention to these issues and clarify what are not well-clarified with the given
documentations of the status quo. Of course, we live in the age of AI, so there's more to this story than just this much.  See for yourself; but be warned, the results might be uncomfortable. Whoops!
Thank you for using our Totally Unsuspicious Browser Extension.
We regret to inform you that you have been part of an experiment
Our project was made to demonstrate how much of your information can be collected through your use of
internet and services provided by multiple companies. We deeply apologize for our apparent insincerity, but
assure you that none of the data we flagged as collectable has been stored.
It is understandable, even prudent, that you do not trust us and delete this extension, never to think of
it again.
However, before you delete the extension from your browser, we believed that it is paramount for you to
know what kinds of information is collected through your use of other services. To be more specific, the
information that is collected by your use of Facebook and Instagram on this machine - as well as of
Snapchat on your mobile device (no, we're not on your phone. Please relax).
Sincerely,
TUBE
>
EULAS
Where
What
Why
Be Afraid
It appears that you have not browsed enough with our extension for us to collect enough data on you to
tell. Instead, here's the result from one of our developers:


--- layout: post title: Working with Associations in ADO.NET Data Services date: 2008-07-02 01:58:46.000000000 -04:00 type: post published: true status: publish categories: [] tags: - Astoria - Demo - Documentation meta: _encloseme: '1' orig_url: http://blogs.msdn.microsoft.com/b/phaniraj/archive/2008/07/02/working-with-relations-in-ado-net-data-services-beta-1.aspx orig_site_id: '7524' orig_post_id: '8680242' orig_parent_id: '8680242' orig_thread_id: '592668' _wds_ratings_users: '1' _wds_ratings_score: '5' orig_application_key: phaniraj orig_post_author_id: '56365' orig_post_author_username: PhaniRajuYN orig_post_author_created: Nov 10 2006 05:47:39:000PM orig_is_approved: '1' orig_attachment_count: '0' orig_url_title: http://blogs.msdn.com/b/phaniraj/archive/2008/07/02/working-with-associations-in-ado-net-data-services.aspx _wds_ratings_average: '5' opengraph_tags: | author: login: phanirajuyn email<EMAIL_ADDRESS>display_name: Phani Raju MSFT first_name: '' last_name: '' ---
I’ve seen that users are having some question about how to deal with certain types of relations between entities and how to deal with them in the client library.I will outline the a couple of common scenarios of using the client library among a few relationship types. I'll be using the AdventureWorks Database for examples of relations.
This is the case of entities associated with each other 1..1 . An example from Adventureworks is the relation between Individual and Contact,Customer Entities.
An instance of the Individual entity type should have associated Contact and Customer entities, this is another way of saying “ A row in the Individual table should have links to a row in the Contact and Customer table”.
In case of 1..1 relations , the left( child ) ends of the association are expressed as properties on the right ( parent ) end of the relation.This is shown in the metadata of the service as :
<EntityType Name="Individual"> <Key> <PropertyRef Name="CustomerID" /> </Key>
<!—Primitive & Complex Properties --> <Property Name="CustomerID" Type="Edm.Int32" Nullable="false" /> <Property Name="Demographics" Type="Edm.String" Nullable="true" MaxLength="Max" Unicode="true" FixedLength="false" /> <Property Name="ModifiedDate" Type="Edm.DateTime" Nullable="false" /> <!-- Navigation Properties , Signifying related entities of an association --> <NavigationProperty Name="Contact" Relationship="AdventureWorks.FK_Individual_Contact_ContactID" FromRole="Individual" ToRole="Contact" /> <NavigationProperty Name="Customer" Relationship="AdventureWorks.FK_Individual_Customer_CustomerID" FromRole="Individual" ToRole="Customer" /> </EntityType>
This leads the client utility( DataSvcUtil.exe ) to generate a type Individual which has instances of types Customer and Contact as Properties.
The generated class on the client looks like this :
public class Individual { //Other properties removed for brevity public Contact Contact { get { return this._Contact; } set { this._Contact = value; } } public Customer Customer { get { return this._Customer; } set { this._Customer = value; } } }
Trivia : Properties of a type P in an entity type E which signify that the type E has a 1..1 relation with the type P of the property are called as Reference Properties.
Now that we have set the stage, lets look at how one would use the client library to interact with the related types.
You have new instances of Individual , Contact and Customer and you want to persist the new entities and their relation to the store.
Individual individual = new Individual(); //Initialize all its necessary properties Customer newCustomer = new Customer(); //Initialize all its necessary properties Contact contact = new Contact(); //Initialize all its necessary properties //Add the newly created entities to be tracked by the client context TestContext.AddObject("Individual", individual); TestContext.AddObject("Customer", newCustomer); TestContext.AddObject("Contact", contact);
Now what ?
Since the entities are created and added to the store can’t I just set the Customer and Contact Property to the Individual object and that will save the relation ?
individual.Customer = newCustomer; individual.Contact = contact; TestContext.SaveChanges();
Shouldn’t this be enough ?
Nope , that’s not enough to save the relation to the store.
Why ?
Remember that the client context only gives you POCO access to entities in the store and any new entities that you create.The Client context does not track any relations unless you explicitly ask it to do so !
Neat , now how do I ask it to do that ?
Beta 1 Code :
You use the AddLink method defined on the context.
TestContext.AddLink(individual, "Contact", contact); TestContext.AddLink(individual, "Customer", newCustomer);
The signature and the intent of the AddLink method is lucid , it binds 2 entities into a relation , its kinda like a priest at a wedding,
“I now bind you into the holy bond of 1..1 relations. You may now change your facebook status“
okay , jokes aside , this is what it looks like ..
AddLink ( Parentinstance ,”ChildPropertyName”,ChildInstance)
RTM Code :
You use the SetLink method defined on the context.
TestContext.SetLink(individual, "Contact", contact); TestContext.SetLink(individual, "Customer", newCustomer);
The signature and the intent of the SetLink method is lucid , it binds 2 entities into a relation , its kinda like a priest at a wedding,
This is what it looks like ..
SetLink ( Parentinstance ,”ChildPropertyName”,ChildInstance)
Deleting the parent entity means that the relations with the child entities are also removed.
Think of this as the argument of “How do I delete an entity that has 1..1 links with other entities?”
What happens if I delete the parent entity without deleting the links ?
It depends on your store . If your database is configured to do a cascade delete on deletion of the parent entity ,you might get away with deleting the entity without removing the links
The right way to delete the entity is to remove all the links it has with the child entities and then delete the entity itself.
The code would look like this..
Individual existingIndividual = TestContext.Individual.Expand("Customer,Contact").Take<Individual>(1).First<Individual>(); TestContext.DetachLink(existingIndividual, "Contact", existingIndividual.Contact); TestContext.DetachLink(existingIndividual, "Customer", existingIndividual.Customer); TestContext.DeleteObject(existingIndividual); TestContext.SaveChanges();
Wait !! what’s with the expand there ?
Well, if you need to delete the relation , the way to identify the relation or the link is to have both the right and the left end of the relations to be materialized. without the expand , the Contact and the Customer property are null , and we don’t know which relation to delete.In case of 1..1 relations it might be easy to predict based on the relation name ,
but wouldn’t be easy in case of 1..n relations.
Well, that’s it from me , In the next part , we shall discuss entities with 1..N relations and how to work with them using the astoria context.
If you have any questions , leave a comment . If you have any issues with code and need help , please post your query on the astoria forums as I can’t promise that I will be able to reply to emails sent to me directly .The whole team is very active on the forums and the more eyes on a problem the better.
I will update the code used in this sample and upload it later.


Fitness instructors these days have the flexibility to teach anywhere, indoors or outdoors, equipment or no equipment. With all that flexibility, they need an application that can do it all too! For fitness instructors, AnywhereFitness provides:
AnywhereFitness offers a variety of classes, such as CrossFit, yoga, pilates, cycling, etc. If it's a fitness activity, AnywhereFitness has it. Exercising couldn't be any more convenient for anyone who is struggling to find time or an activity that they enjoy. With our web application, clients can:
Tyler is in charge of giving team members direction and monitoring team progress through Slack, Trello, and GitHub, and assists with troubleshooting.
Sam works in backend to build a Web API and provide endpoints that the front end needs to complete client requirements.
Daniel works in backend to build a Web API and provide endpoints that the front end needs to complete client requirements.
Gerald works closely with both the backend and user interface to deliver a fully functioning web application.
Michael works closely with both the backend and user interface to deliver a fully functioning web application.
Karen works with front end developers to build a static landing page that links to the web application.


Welcome to our web-app
SORTLIZER! Here sorting algorithms comes to life.
Here you can see how different types of sorting algorithms works.
Here are some simple steps to get started:
- First select a sorting algorithm from the dropdown menu.
- Then select the total numbers of NUMBERS you want to sort with the help of Numbers
slider.
- Then click on the Generate New Array to shuffle or generate new array series.
- Then finally select the Speed of sorting using slider and click on Sort.
Bravo! Now Enjoy your sorting.


Simple counts of number of estimated inquiries for help per algorithm (function name) Help Channel, Nov2014-Dec2015
Sort values


This feature lets you specify a set of headers to be added to requests or responses, based on a filter pattern. You can specify these either on the command-line, or through an interactive editor in mitmproxy.
| command-line | --setheader PATTERN |
|---|---|
| mitmproxy shortcut | o then H |