I am a program manager and full-stack software engineer, with an entrepreneurial spirit and strong leadership skills for bringing teams together to creatively solve customer challenges. I have over eight years of experience in ed tech/educational publishing, and have recently completed a 6-month intensive Full Stack Coding Bootcamp at Columbia University’s Fu Foundation School of Engineering (September 2019). In this program, I have built front-end, back-end, and full-stack applications using my technical skills that include HTML5, CSS3, JavaScript, JQuery, Node.js, Bootstrap, Express.js, React.js, MongoDB, MySQL, and Database Theory.
I am a graduate of the University of Chicago, where I met my wife Meredith. We now live in West Chelsea in NYC, where I work for Macmillan Learning, leading their College Success and Human Communication programs to develop new products, technologies, and learning materials to be used by hundreds of thousands of college students each year. To me, good engineering is when technology works for us, not the other way around—facilitating our human connections, enhancing our culture, and fueling our self-growth. One of my favorite quotes is:
“Culture is activity of thought, and receptiveness to beauty and humane feeling. Scraps of information have nothing to do with it… We have to remember that the valuable intellectual development is self-development”
– The Aims of Education, 1917
When I’m not in front of a screen, my hobbies include wine, vegan eats, campfires, and playing guitar—preferably all together!
Check out my portfolio to see some examples of my coding work.


South Park
I have nothing better to do and this is the first thing that came to mind.
Active
Link
Link
Disabled
Kyle
Eric
Kenny
Loading..
The Jew
×
The Fatass
×
The Poor
×
The Real Site


In order to run RE, you'll need to get the following list of things together in the same place at the same time:
If you have trouble downloading it, please contact us, we will send it to you by email or send you a floppy.
We would be interested to hear your reactions to the program. You may contact us at:
John Lowe
Martine Mazaudon


Generate a 1920s Name
Number of names to create (between 1 and 25):
Gender:
Male
Female
Both
Generate Names
{{name}}
1920s Rochester Census Data
Access the census data
here
.
Show Form
Hide Form
Enter in a person from the census data:
First Name:
Last Name:
Sex:
Color/Race:
Age:
Relationship Status:
Year Of Immigration:
Naturalized Or Alien:
Year Of Naturalization:
Attending school:
Can Read:
Can Write:
Place Of Birth:
Native Tongue:
Father's Place of Birth:
Father's Tongue:
Mother's Place Of Birth:
Mother's Tongue:
Can Speak English:
Profession:
Industry:
Your Name:
Page Number:
Submit
Previous entries:
Name
Sex
Color/Race
Age
Can Read
Can Write
Birthplace
Native Tongue
Father's Birthplace
Mother's Birthplace
Profession
Industry
Page #


TODO
Managing Custom Sponsor Fields
Managing custom sponsor fields is done by accessing the Custom Sponsor Fields > Search Custom Sponsor Fields function in the control panel menu. From this interface you can add new custom sponsor fields or search, edit, and delete the existing custom sponsor fields. For an overview of searching, adding, editing, and deleting items, please see the General Control Panel Overview section of this software manual along with the associated screencast.
Custom Sponsor Field Fields
Custom Sponsor Fields have the following fields associated with them:
| Field ID | The ID number assigned to the field. ID numbers are generated in sequential order automatically by the software. |
| Name | The name to use for the database field |
| Field Type | The form field type to use for this custom input field |
| Label | The label to display for this field |
| Tag Attributes | Extra HTML attributes to use in the HTML tag for this field |
| Options | A comma separated list of values to use for the options of a select field |
| Validators | The validators to use for this field |


Sense is an easy level machine based on FreeBSD, the whole machine hacking purpose is based on a strong web enumeration process to find the pfSense credentials and exploit a vulnerability present on pfSense version 2.1.3. No privilege enumeration process is needed.
Recon
There’s only two open ports, 80 and 443. The webserver is running pfSense:
The default credentials doesn’t work, a web enumeration is needed.
After enumerating for a long time, we finally found a file named system-users.txt that contains the pfSense credentials!
The file has the following content:
The pfSense’s default password is pfsense, with that info we’re able to login as rohit:
Exploiting - Editing exploits and getting a reverse shell
After searching on Google for suitable exploits for pfSense version 2.1.3, we found an interesting one:
This exploit(CVE-2014-2688), exploits a vulnerability present in a pfSense module named status_rrd_graph_img.php, which receive some unsanitized parameters from the user. It’s possible to send a malicious payload encoded as octal, this payload will be interpreted by the server and executed as a system command.
But there’s a small problem in this exploit that we need to fix, the machine doesn’t recognize a reverse shell stager in Python2 or Python3.
Let’s change the command variable from:
to:
Now we finally got a reverse shell connection as root user because the pfSense application is running with superuser privileges!
Exploiting - Using a custom exploit
For knowledge purposes I made a custom exploit that authenticates on pfSense, generate/send the malicious encoded payload and spawn an interactive shell to us, it’s available on my GitHub :)


Record firearm haul after police smash crime network across Ballarat and Bacchus Marsh
by Greg GliddonPOLICE have smashed open an alleged drug trafficking network operating throughout Ballarat and Bacchus Marsh, charging 21 people across the region this week.
And in doing so they have seized the largest number of firearms in the region's history as part of Operation Incurable.
Warrants were issued at properties across the western region including Smythesdale, Haddon and Delacombe where police seized hundreds of items including thousands of ecstasy tablets, cash, stolen vehicles including four motorbikes and even a concrete leveller valued at $250,000.
But it is the firearm haul that has police shocked, with more than 30 guns and tasers seized as part of the operation.
A number of alleged offenders have been remanded in custody, while others have been bailed to appear in court next year.
Ballarat investigation and response manager inspector Greg Payne confirmed it was the largest seizure of guns ever recorded across the western region of the state.
"This is the biggest haul of weapons in this area and the result of four days of executing warrants across the region," Inspector Payne said.
"We're taking these weapons off the streets and ensuring they're not in the hands of the wrong people."
Among those charged include a 45-year-old Mount Pleasant man who has been charged with two counts of allegedly trafficking a commercial quantity of a drug of dependence, possess a traffickable quantity of firearms, proceeds of crime and handle stolen goods. He has been remanded in custody.
A 49-year-old Haddon man has been charged with alleged trafficking of a drug of dependence, possessing firearms and proceeds of crime while a 26-year-old Wendouree woman has been charged with trafficking a drug of dependence, possessing a drug of dependence, proceeds of crime and handling stolen goods. Both have also been remanded.
The ages of the people charged range from a 17-year-old boy up to a 72-year-old Bacchus Marsh man.
Others to be remanded include a 40-year-old Ballarat man who has been charged with alleged trafficking a drug of dependence, possessing a drug of dependence, handling stolen goods and proceeds of crime.
A 32-year-old Ballarat woman was charged with alleged trafficking a drug of dependence and possessing a drug of dependence and a 32-year-old Alfredton man with alleged trafficking a drug of dependence and possessing drug of dependence. They have been remanded in custody.
The arrests come as part of a special taskforce involving police from all divisions including Divisional Response units, Criminal Investigation units, Sexual Offences Child Abuse Investigation teams, Family Violence investigation units, Crime Scene units and uniform officers.
The week targeted drug trafficking, high-volume crime, and aggravated burglaries.
Full list of items seized
- Four stolen motorbikes including a Harley Davison
- Seven stolen cars, five cars seized as proceeds of crime
- 30 firearms including two .22 calibre handguns 2 imitation firearms
- Ammunition
- More than 3300 ecstasy tablets
- 1000 Xantax tablets
- Two litres of GHB
- Heroin
- MDMA
- Cannabis
- Cocaine
- LSD
- Multiple chainsaws and nail guns
- Concrete leveller worth approximately $250,000
Full list of firearms seized
- Benelli Shotgun M446991
- Howa + scope + bipod 1500 centralfire B367682
- Churchill Shotgun 12303790
- Zastava + scope 35422
- Adler shotgun
- Air rifle
- Sportco 12 gauge shotgun
- Rossi Rio grandee CF MA039396
- Howa nil bolt CF 22/250 B298764 scope
- Winchester 1200 Shotgun L1201716
- Winchester 92 CF 25/20 962268
- BSA Sportsman RF .22 KB36447
- Miroku Shotgun 12 gauge 55152M2
- Tikka T3 (nil mag) CF 223 427334 w scope
- Winchester 94 Centralfire 30/30 CK09476
- Roger CF<PHONE_NUMBER>3 w scope
- BSA CF 310 20275
- Norica Jet Air Rifle S/N 44-IL-06910-96
- Moroku 12 guage shotgun S/N 52039MZ
- Weatherly vanguard bolt action rifle S/N VB650360
- .22 Browning pistol
- Winchester .22 lever action F495594
- longarm rifle Bruno SN 237675
- Ned Kelly replica pistol
- Remington Shotgun
- Lithgow Bolt Action .22 calibre rifle
- Black Handgun
- Black coloured imitation firearm (gel gun)
- Green imitation firearm
- Taser/stun gun black
- Taser torch - police brand
- Police torch Taser black HY-X8
- Homemade taser
- Three tasers
- M23 Military Grenade
Full list of charges
- A 45-year-old Mt Pleasant man has been charged with two counts of trafficking a commercial quantity of a drug of dependence, possess a traffickable quantity of firearms, proceeds of crime and handle stolen goods. He has been remanded in custody.
- A 49-year-old Haddon man has been charged with trafficking a drug of dependence, possess firearms and proceeds of crime. He has been remanded in custody.
- A 26-year-old Wendouree woman has been charged with trafficking drug of dependence, possessing drug of dependence, proceeds of crime and handle stolen goods. She has been remanded in custody.
- A 43-year-old Smythesdale man has been charged with handle stolen goods and fail to secure firearms safely. He has been bailed to appear Ballarat Magistrates' Court
- A 38-year-old Delacombe man has been charged with reckless conduct endangering life, trafficking drug of dependence, possessing drug of dependence, proceeds of crime and handle stolen goods. He has been remanded in custody.
- A 21-year-old Haddon man has been charged with possess drug of dependence and has been bailed to appear Ballarat Magistrates' Court
- A 21-year-old Mt. Clear man has been charged with aggravated burglary, theft of motor vehicle, reckless conduct endangering life and he has been remanded in custody.
- A 24-year-old Ballarat woman has been charged with theft of motor vehicle. She has been bailed to appear at the Ballarat Magistrates' Court.
- A 17-year-old boy has been charged with theft of motor vehicle, reckless conduct endangering life and he has been remanded in custody to appear at court at a later date.
- A 40-year-old Ballarat man has been charged with trafficking a drug of dependence, possess drug of dependence, handle stolen goods and proceeds of crime. He has been remanded in custody
- A 32-year-old Ballarat woman has been charged with trafficking drug of dependence and possessing drug of dependence. She has been remanded in custody.
- A 32-year-old Alfredton man has been charged with trafficking drug of dependence and possessing drug of dependence. He has been remanded in custody.
- A 30-year-old Delacombe man has been charged with possess prohibited weapon, possess drug of dependence and bail offences. He has been bailed and was released for a later court date in 2020.
- A 22-year-old Delacombe woman has been charged with possessing drug of dependence. She has been bailed to appear at the Ballarat Magistrates' Court
- A 23-year-old Clifton Springs woman has been charged with possessing a drug of dependence. She has been bailed to appear at the Ballarat Magistrates' Court.
- A 40-year-old Bacchus Marsh man has been charged with possessing explosives, possess firearms, cultivate narcotic plant, possess drug of dependence. He has been bailed to appear at the Bacchus Marsh Magistrates' Court.
- A 27-year-old Bacchus Marsh woman has been charged with cultivating a narcotic plant and possess drug of dependence. She has been bailed to appear at the Bacchus Marsh Magistrates' Court.
- A 43-year-old Bacchus Marsh man has been charged with cultivating a narcotic plant and possess drug of dependence. He has been bailed to appear at the Bacchus Magistrates' Court.
- A 72-year-old Bacchus Marsh man has been cautioned for possessing a drug of dependence.
- A 36-year-old Alfredton woman has been cautioned for possessing a drug of dependence.
- A 55-year-old Ballarat East man has been charged with possessing drug of dependence. He has been bailed to appear at the Ballarat Magistrates' Court.


@*
* Copyright 2023 HM Revenue & Customs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*@
@import play.twirl.api.Html
@import uk.gov.hmrc.gform.pdf.model.PDFModel._
@import uk.gov.hmrc.gform.sharedmodel.formtemplate._
@import uk.gov.hmrc.gform.eval.smartstring.SmartStringEvaluator
@(field: PageField)(implicit request: Request[_], messages: Messages, l:LangADT, sse: SmartStringEvaluator)
@renderValues(values: List[Html]) = {
@for(value <- values) {
@value
}
}
@field match {
case SimpleField(label, values) => {
@if(values.nonEmpty) {


{% if session.externalUser == false %} {% if session.liveOrNot == "false" %}
Share draft: www.great.gov.uk/event/mh43dz
Back to event summary
Account home
Make event live
Visible to {{ session.data['radio-link-access'] }}
View event summary
Change page visibility
Track and monitor this event


View Photos of the 2021 Polestar 1
by Car and DriverThe first offering from Volvo's electric-luxury-performance brand brings a Swedish take on exclusivity, technology, and design.
The first offering from Volvo's electric-luxury-performance brand brings a Swedish take on exclusivity, technology, and design.


Tum Tum Area
Trail Area Warning
{{ridearea.warningtext}}
Description
The Tum Tum Area trail system is primarily focused towards the XC rider. The land is owned and operated by Starker Forests. In order to ride in this area you need to apply for and pick up a free permit from Starker Forests. The permit needs to be displayed on your vehicle dashboard when you park at any of the designated gates.
To get a Starker Forest permit, simply go to their corporate office located at: 7240 SW Philomath Blvd., Corvallis, OR 97330. Monday through Friday from 8am to 4:30pm.
Most of the trails are a combination of logging roads with some single track mixed between. Most notably, the annual MudSlinger race is held here every spring.
Trails
Please help out fellow riders, by submitting a trail report when you discover a trail hazard. Also, general trail reports help too, since it keeps our records up to date. You can submit a trail report by clicking on the trail in the table below, logging into trailforks (accounts are free), and creating a trail report.


…and that was the first year [of g0v].
In March, we were enlisted to support the “anti new nuclear plant” parade that took place on March 8, 2014.
A year ago there was a larger parade for the same cause at the same location. Although the organizers obtained a HiNet broadband line, they did not get adequate tech support; the line was overloaded, and nobody could use the internet. The media was unable to publish reports on time; reporters and publishers were displeased.
This time, the organizers sought help from g0v. We brought our own home APs and reconfigured them to ensure connectivity. We also brought some 20 USB Ethernet dongles to avoid issues with wireless saturation. After all of this preparation, fewer than a dozen members of the press came due to inclement weather. What were we to do with the extra 50Mbit or more of extra bandwidth?
We thought about providing broadband access to the 10,000 particpants, but our consumer-grade APs were not truly capable; our equipment would just become overloaded. Instead, we used that bandwidth to provide high-resolution, instant video broadcasting of the stage and the audio directly to YouTube Live.
Even though it wasn’t pre-announced, a lot of people participated, even more than the number of people who stood directly near the stage. This demonstrated that we could provide telepresence for those in-the-field movements.
Since this event, we have been discussing ways to improve our use of technology for future events as we had originally intended to demonstrate in OSDC. That did not happen, and we will explain why shortly…
Take a look at this Venn diagram. On March 18, there was another parade near the Legislative Yuan. The administration thinks that any foreign trade pact with other nations is a diplomatic matter. This does not apply to China, because constitutionally China is part of Taiwan (and constitutionally China thinks Taiwan is part of China as well. I think we agree… not.)
Because constitutionally there are a lot of fuzzy things going on in the cross-strait relationship, there is no legal way for the legislative branch to oversee trade pacts of any kind with China. On that evening there was a forced passing of a trade pact, that had a lot of people concerned. Because if the legislative branch could just pass on their overseeing, then the administration could sign anything with China using the same process.
That night, there was a huge protest. I decided to help broadcast the event. When I arrived with my WiMax device and video capture card, I found someone far more professional already there. He had a desktop computer with a video capturing card and broadcast software, and he called himself IndieTaiwan.
But he did not know how to set up YouTube Hangout or how to connect the desktop computer to a wireless network. He connected all of the camera and audio lines, but the signals doesn’t get out. And his phone’s 3G connection was terrible as well.
So I provided my phone, which has a reasonably fast HSDPA+ connection, but we could not get USB Wifi going with Indie’s desktop machine. We had internet, and we had broadcasting, but we could not connect these two together.
Then a young student randomly showed up, saying “Hey, here’s my laptop, and this is the Administrator account,” (it’s running Windows XP, I think.) “… and I am not going to use my laptop tonight.”
At that time, I had no idea why he’s not planning to use the laptop that night.
“I trust my laptop to you. Do whatever you want with it. Sorry that my desktop is a mess,” said the student [of the Black Island Nation Youth Front].
With that laptop, I connected the wireless from my phone. Using XP’s internet sharing, I routed the connectivity via Ethernet to Indie’s desktop computer, and we were broadcasting real-time video of the night’s protest in no time.
I remember well that point in time, when all three parties (Civic Media, Free Software, and Social Activism) moved a little bit closer into the middle, and something really interesting happened.
What I’m going to say is not about the Legislative Yuan, but the Academia Sinica, in order to protect people involved in this camp.
The 0th Sunflower Digital Camp was held on March 19 at the Academia Sinica, organized by KC Huang on the 7th floor among other people. The venue was the joint library of humanities and social sciences, the same place we currently are.
There are three rooms—R0, R1 and R2. IndieTaiwan was in R1, broadcasting the concert outside. And in R0, at about the 5th row from the rear, there was someone using his sandals to prop up his iPad and streaming what was happening inside.
Several friends in the g0v set up a few webcams and collected all the video feeds on Hackfoldr, and people co-wrote the event on Hackpad.
For some reason, people were really interested in this camp, so Hackpad was … [laughs and claps] … paying for more servers to support us. The translation task force was established then.
At that time the camp was not called the Sunflower. This was likely because on the morning of March 19, people in R1 set up the MediaWiki for R0, and as we know the default logo of MediaWiki is a Sunflower. So the camp has been called the Sunflower Camp since then. [Laughs]
Our major task on March 20 was organizing a logistics and supplies task force. Many people in R0 needed lunchboxes, some vegetarian and some not. So we used a Google Form and a pinned-article on PTT [a local BBS]. People simply filled in the Google Form with what they wanted to eat and lunch boxes were automatically sent. Such miracle!
And on March 20, friends from g0v went in R2. Although R2 is quite close to R0, we still put up a directional antenna and tried to bring the WiMax -> Wifi signals into R0, where the iPad had been.
On March 21, we found that 3G bandwidth and 2.4GHz were full, mainly because the Cisco APs were too strong in the Academia Sinica; therefore … [laughs] we brought 20-some USB ethernet jacks for the R0 camp.
Before the wired network was set up in the whole camp, WiMAX portable hotspots were widely used [since the WiMAX had few users compared to the 3G]. We opened a Hackfoldr named “Network” and updated network topology using Google Docs.
On March 22, there were rumors spread from R2 that someone was hurt in R0, for people were slapped on the shoulder, so crowds from R2 scrambled, trying to enter R0 to see what had happened [laughs]… But it was very hard to enter the International Conference Hall, until a guy with a coat showed up and told R2 that people in R0 were fine.
[the Prime Minister’s explanation of “people brutally expelled by riot police” was "people slightly slapped on shoulder and the riot police softly reminded the crowd to leave"; The guy with a coat is believed to be Lin Fei-fan.]
After this incident, we had a discussion and believed it would be better to set up a field screen to project the images from R0, so that people outside R0 could know what was going on. Henceforth, projectors were outside R0, playing the text and video broadcast from R0.
In addition to the translation task force on Hackpad, we found someone in R0 who can type more than 120 Chinese words/min, to maintain the text broadcast using a new IRC channel. Since then, in addition to the transcribing task force who listened to the broadcast online, there’s a new textual broadcast team in. The text was concurrently shown on the projected screen alongside live video feed.
On March 23, at the MoeDict Hackthon, we repurposed the domain name we registered a while ago, g0v.today, to collect all the direct streams for everyone, including the English translation task force.
On the same day, the justices of the Constitutional Court released the interpretation that walking around the Academia Sinica is now legal. [Laughs] So we applied for a broadband ADSL line at once.
[There is a law in Taiwan requiring any kind of protest to be approved and permitted by the authorities in advance. The mass gathering at “Academia Sinica” did not have permission, but neither was it an organized, pre-meditated event. The court ruled that these kinds of flash mob protests were legal as long as they were spontaneous.]
On March 24, unfortunately, Academia Sinica was out of electricity. It was the darkest day during the camp. Not only were friends in the camp attacked, but also EtherCalc and g0v.hackpad.com. The services were restored in about one hour, though.
So we requested the ADSL line since the WiMax wasn’t reliable. Much to our surprise, the Hinet ADSL was ready right on the next day. It normally would have taken several more days. Perhaps people in Hinet longed for direct streaming, too. [Laughs] So we ran a few cables, including two 350m CAT–6 LAN cables that connected R0 and R2. Why do we need cables so long to connect two rooms that are so close? [Laughter]
[In the real venue of OSDC, the R0 is just 15m away from R2. But in the protest area, the linear distance between road and the building is about 100m.]
Thus, [Claps and Laughs], R0, R1 and R2 were on one LAN.
For some other reason, 3,621 Villagers from PTT crowd-funded and bought front-page advertisements in major newspapers promoting the g0v.today website, so the capacity of the server became a serious issue.
[PTT is a popular bulletin board system in Taiwan with about 1.5M users and a telnet(!) interface. PTT users are called 鄉民 (villager).]
The site switched from EtherCalc to GitHub Pages overnight and the extremely heavy traffic was carried on Fastly, the CDN that delivers GitHub Pages.
[At that time g0v.today served about half a million unique visitors.]
On March 26, we realized that we should better protect the people recording around Academia Sinica with their iPads. So, press badges were made for friends in g0v and citizen journalists, with the text of Constitutional Court interpretation printed on them, explaining that any citizen can be an independent journalist, without being a part of “the media.” Since then, we have become the media.
On March 27, we set up another website, 123.g0v.today, where you can find the phone number of the legislator for your election area. You might call and demand for the legislation [for a cross-strait agreement-monitoring mechanism be completed] before review of the pact proceeds, and invite the legislator to join the camp.
On the same day, the undersea Internet cable had some technical issues and we considered switching from YouTube to justin.tv, who really wanted to help. But the cable was restored on the next day, so I’ve not yet replied to their kind email…
On March 28, a team from ITRI showed up, saying “there are still blind spots, like in some corridors in the Academia Sinica”, and helped set up six more cameras and capture videos from the blind spots. NO incident NOR brutal events ever happened after the cameras were up. We appreciated what they’ve done and hence shared much bandwidth.
We found some people who made a two-story-tall screen [about 5m tall] in R2, and later in R1, so people saw what was happening in R0 at a 1:1 scale. Then, the projector in R0 was reported to play a film, Kano [laughs]. It was for direct streaming, anyhow.
On March 29, another group, with all people dressing in white clothes for unknown reason [audience laughs (it was the “white justice”, an anti-protest protest)], wanted to hold another camp and asked us for help broadcasting.
Since g0v is neutral, we also helped them to set up the broadcast and provided support. They actually came to the logistics task force afterwards, saying “it’s our first activity and we had such and such problems, can you help us?” So we documented in a blank template our experience from the last hackathon (on March 8) and taught them how to start broadcasting. I heard people saying their subsequent activities were somewhat improved…
On March 30, there came another much larger event [a larger protest with roughly 500,000 people attending]. Compared to the 250k-event on Ketagalan last year [a protest for a “murdered” soldier with 250,000 people], this time we had a large screen every 400m broadcasting the event, almost equal to a large concert.
On March 31, the day after the large protest, the camp in R0 continued, but there were fewer people in R1 and R2. We thought it over and decided to provide Internet access to bystanders near the camp, naming it “bystander-thon.” It’s very complicated, so, we applied pfSense (with much help from NTU CSIE) to limit per-person bandwidth. We hoped providing usable Internet access would get more people to camp there.
On April 1, an interesting website tisa.g0v.tw went live after eight months of development. It is a very simple website to find out whether a company is impacted by the Cross-Strait Service Trade Agreement draft.
On April 2, the bystander-thon was up in R1, and the Graduate Institute of Journalism from the National Taiwan University held a camp near us by coincidence. [The “NTU E Forum" was a group of journalism students publishing field reports on Facebook.] We then integrated their news along with our broadcasting on a web page, which automatically displayed for everyone who connected to the g0v-public network.
On April 3, someone (guess it’s Bergmeister “clkao”) set up another site called billab.io, while the “Congress Matters” (http://ly.g0v.tw/) website displayed the differences between current articles and drafts. Now newly proposed, un-committed articles [about the audit for cross-strait negotiation] can be compared on the new site. Quite a few people had written “quick facts” about the drafts using data from the site.
On April 4, the bystander-thon was also up in R2, on the same LAN. A Loomio group (an online democracy platform) was set to help people involved in the networking task force to decide what to do by themselves.
On April 5, a sign language club joined the camp [laughs] … They called themselves the “civil constitutional convention.” There are signs meaning “I agree,” “Not sure,” "Talk faster,” etc. We captured the whole record with direct broadcasting and transcriptions.
On April 6, another Loomio group was set up for this sign language club activity. The Loomio team also helped, adding new features for the online democratic platform.
On April 7, then, we checked the time and suddenly found that OSDC was scheduled at the same venue on April 11. The venue should be returned to them. [Laughs and claps]. We can’t ask OSDC to take place elsewhere. We can’t have that precedent. Therefore, people took time, cleaned the meeting rooms, and retreated.
[In fact, after concessions from Wang Jing-Pyng, and a general congress meeting on April 11, occupiers finally decided to leave on April 10.]
Since then, the broadcaster IndieTaiwan has become jobless. He went to the crowd at the front door and joined the long-staying elder people selling roasted intestines [laughs]. It’s because it is not allowed to eat in the conference hall, that he went outside to sell roasted intestines, and I heard it’s quite a good business [laughs]. This is all about the camp.
[The Chinese characters for “Sunflower” and “Intestine Flower” are quite similar in shape. That’s why they called the additional session of the camp “intestine flower.” In fact, the session was full of complaints (sometimes compliments) and swears, highly appreciated by young people. The event lasted for two nights, direct-streamed. Some said it was part of the process of collective psychotherapy.]
Among the camp, for me, or for friends who joined us (i.e., g0v), one of the most important things was “Network Neutrality”.
When I was supporting broadcasting the concert on the night of March 18, I wasn’t aware that some people were going to climb the wall between R1 and R0. But only a neutral Internet can connect people inside and outside of the wall. Communication diminishes conflicts and misunderstanding. That was my original motivation.
If it is even 1% due to what we did that few people were injured, and no one went missing, then I think it is worth it.
[A very long round of applause.]
In the last minute of my talk, I would like to deliver my appreciation to the networking task force, transcribing and translation task force, media task force, logistics task force, and all the friends, for they insisted on transparency until the last minute.
…I guess only geeks would perceive [this slide] as transparent… [Laughter]
So we didn’t give up on the idea of openness and transparency. We summarized and shared our experiences of this campout, even though some names and places were obfuscated to protect those involved. Friends who want to hold another big campout around Academia Sinica… [laughs] … are welcome to refer to our documents.
I’d like to quote @nchild, who’s been promoting network neutrality:
“If we believe in the power of openness and transparency, we shall wield it to conquer darkness.”
Thank you!
[Applause]


---
layout: post
title: "An Introduction to Open Data Analysis Using DC Government Purchases"
date: 2012-01-19T08:06:00-08:00
---
I decided to see what information could be discovered using open data sets.
Socrata is a good starting point, and I quickly found a data set that listed all purchases made on DC government credit cards from January 2009 to April 2009. Further investigation led to a more comprehensive data set located
here, which contains data through June of 2010.


| Opcode / Instruction | Op/En | 64-bit Mode | Compat/Leg Mode | Description |
|---|---|---|---|---|
| NP 0F AE /7 CLFLUSH m8 | M | Valid | Valid | Flushes cache line containing m8. |
| Op/En | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| M | ModRM:r/m (w) | NA | NA | NA |
Invalidates from every level of the cache hierarchy in the cache coherence domain the cache line that contains the linear address specified with the memory operand. If that cache line contains modified data at any level of the cache hierarchy, that data is written back to memory. The source operand is a byte memory location.
The availability of CLFLUSH is indicated by the presence of the CPUID feature flag CLFSH (CPUID.01H:EDX[bit 19]). The aligned cache line size affected is also indicated with the CPUID instruction (bits 8 through 15 of the EBX register when the initial value in the EAX register is 1).
The memory attribute of the page containing the affected line has no effect on the behavior of this instruction. It should be noted that processors are free to speculatively fetch and cache data from system memory regions assigned a memory-type allowing for speculative reads (such as, the WB, WC, and WT memory types). PREFETCHh instructions can be used to provide the processor with hints for this speculative behavior. Because this speculative fetching can occur at any time and is not tied to instruction execution, the CLFLUSH instruction is not ordered with respect to PREFETCHh instructions or any of the speculative fetching mechanisms (that is, data can be speculatively loaded into a cache line just before, during, or after the execution of a CLFLUSH instruction that references the cache line).
Executions of the CLFLUSH instruction are ordered with respect to each other and with respect to writes, locked read-modify-write instructions, fence instructions, and executions of CLFLUSHOPT to the same cache line.1 They are not ordered with respect to executions of CLFLUSHOPT to different cache lines.
1. Earlier versions of this manual specified that executions of the CLFLUSH instruction were ordered only by the MFENCE instruction. All processors implementing the CLFLUSH instruction also order it relative to the other operations enumerated above.
The CLFLUSH instruction can be used at all privilege levels and is subject to all permission checking and faults associated with a byte load (and in addition, a CLFLUSH instruction is allowed to flush a linear address in an execute-only segment). Like a load, the CLFLUSH instruction sets the A bit but not the D bit in the page tables.
In some implementations, the CLFLUSH instruction may always cause transactional abort with Transactional Synchronization Extensions (TSX). The CLFLUSH instruction is not expected to be commonly used inside typical transactional regions. However, programmers must not rely on CLFLUSH instruction to force a transactional abort, since whether they cause transactional abort is implementation dependent.
The CLFLUSH instruction was introduced with the SSE2 extensions; however, because it has its own CPUID feature flag, it can be implemented in IA-32 processors that do not include the SSE2 extensions. Also, detecting the presence of the SSE2 extensions with the CPUID instruction does not guarantee that the CLFLUSH instruction is implemented in the processor.
CLFLUSH operation is the same in non-64-bit modes and 64-bit mode.
Flush_Cache_Line(SRC);
CLFLUSH: void _mm_clflush(void const *p)
| #GP(0) | For an illegal memory operand effective address in the CS, DS, ES, FS or GS segments. |
| #SS(0) | For an illegal address in the SS segment. |
| #PF(fault-code) | For a page fault. |
| #UD | If CPUID.01H:EDX.CLFSH[bit 19] = 0. |
| If the LOCK prefix is used. |
| #GP | If any part of the operand lies outside the effective address space from 0 to FFFFH. |
| #UD | If CPUID.01H:EDX.CLFSH[bit 19] = 0. |
| If the LOCK prefix is used. |
Same exceptions as in real address mode.
| #PF(fault-code) | For a page fault. |
Same exceptions as in protected mode.
| #SS(0) | If a memory address referencing the SS segment is in a non-canonical form. |
| #GP(0) | If the memory address is in a non-canonical form. |
| #PF(fault-code) | For a page fault. |
| #UD | If CPUID.01H:EDX.CLFSH[bit 19] = 0. |
| If the LOCK prefix is used. |


{% extends "django_classified/_base.html" %} {% load i18n %} {% block head_links %} {% endblock %} {% block title %}{% trans "Verify your e-mail address" %}{% endblock title %} {% block body %} {% block content %}
We have sent an e-mail to you in order to verify your e-mail address. Follow the link provided in that e-mail to finalise the signup process.
If you do not receive the e-mail within a few minutes you can have the verification e-mail re-sent:


Good equipment is extremely important for your success, safety, enjoyment, and comfort during your trip. Please, read the following carefully about what to bring to your safari. Feel free to contact us if you have questions or just for advice.
For your safari and trekking, we recommend you to travel light. Your clothes should be comfortable and casual. Opt for neutral colors. Remember that you will be in the wild so your clothes will most probably get dusty, which means you will be less conspicuous on neutral colors. Do not bring a lot of extra changing clothes because you can easily get your clothes washed without having to carry extra luggage. Bring polar clothing and jackets because during the mornings and evenings the weather can get cold (The temperature can go down to 15 degrees Celsius).
Bring long sleeves and pants because they will prevent you from getting insect bites. We recommend you bring a light cloth scarf to wear around your neck to protect your face from dust. Bring a swimsuit, some lodges having pools. Walking shoes or hiking boots are essential for hiking and safari walking. Also bring sandals or open shoes for evening hours. Finally, bring sunscreen, sunglasses, and a sunhat to protect you from the intense sun of the equator.
In Arusha and Zanzibar, know that the population is predominantly Muslim, so please be open minded about your presentation. Avoid short clothes (skirts extending beyond knee length) and also dress to cover your shoulders but do not worry as swimwear is allowed on the beach!
We recommend packing in a travel bag made of soft material or a backpack that can be compressed in the car. Do not bring any rigid suitcase. Take into consideration that many of the domestic flights limit the weight of the luggage to 20 kg in the hold and 5 kg in the cabin.
Other essentials: binoculars for wildlife observation, a camera to immortalize magic moments, a British type adapter, a solar battery charger, a flashlight or headlight, sunscreen SPF 60, a protective balm for the lips, an insect repellent (DEET 25% minimum), your toiletries, and antibacterial towels individually wrapped for general hygiene.
Northern parks: In Northern parks, it is always hot, but since most of the parks are at 1,500m altitude on average, you will enjoy pleasant and cool temparatures in the evening. In Arusha, the safari capital, temperatures range from 14 ° C (night) to 28 ° C (daytime). January, February and March are the hottest months of the year. April is the rainiest month, and August is the driest month.
The Southern parks: The Southern parks are a true paradise for the amateurs of the wild nature. Explore Selous, one of the largest protected areas in the world, or take a safari in one of many other national parks such as Ruaha, Mikumi or Udzungwa Mountains.
Zanzibar and the Tanzanian Coast: The Tanzanian Coast and Zanzibar have an equatorial climate with high humidity. The hottest months run from December to March, with temperatures reaching 27 ° C during the day. It rains most often from November to December and from March to May.
To enter the Tanzanian territory, you must have a valid passport. Your passport will be considered valid up to 6 months prior to expiry date. Along with passports, visas are also required. The tourist visa application can be done from the Tanzanian Embassy in your country of residence. However, in circumstances where the traveler cannot apply for a visa before departure, he/she may obtain the visa at certain border posts: at the international airports of Dar Es Salaam, Zanzibar, Kilimanjaro and Kigoma.


The cool CSS3 buttons you (maybe) already know from Sam Collins are now available in LESS form! GitHub Project Download Zocial LESS


public class FeatureSet
extends java.lang.Object
| Constructor and Description |
|---|
FeatureSet()
Constructs an unnamed feature set object that does not have any
features yet.
|
FeatureSet(java.util.Map<java.lang.String,java.util.SortedSet<java.lang.String>> map)
Constructs an unnamed feature set object, where the feature name-values
pairs are in the specified input map.
|
FeatureSet(java.util.Map<java.lang.String,java.util.SortedSet<java.lang.String>> map,
java.lang.String featureSetName)
Constructs a named feature set object, where the feature name-values
pairs are in the specified input map.
|
FeatureSet(java.lang.String featureSetName)
Constructs a named feature set object that does not have any
features yet.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addFeature(java.lang.String featureName,
java.util.Collection<java.lang.String> featureValues)
Adds a (name,values) feature to this FeatureSet object.
|
boolean |
addFeature(java.lang.String featureName,
java.lang.String featureValues,
java.lang.String separator)
Adds a (name,values) feature to this FeatureSet object.
|
boolean |
changeFeatureName(java.lang.String oldname,
java.lang.String newname)
Changes the current name of the specified feature to a new name, if
the specified feature exists and the provided new name is not already
a name of an existing feature.
|
boolean |
contains(FeatureSet guest)
Checks if the underlying FeatureSet object contains the specified
featureSet object.
|
FeatureSet |
duplicate() |
java.util.SortedSet<java.lang.String> |
getFeature(java.lang.String featureName)
Returns the set of alternative values of the specified feature.
|
java.util.Set<java.lang.String> |
getFeatureNames()
Returns the names of the features in this feature set
|
java.lang.String |
getFeatureSetName() |
boolean |
hasName()
* Indicates whether this feature set has a name.
|
boolean |
isFeature(java.lang.String featureName)
Indicates whether or not the specified input is the name of an actual
feature in this feature set.
|
boolean |
isNamed()
Indicates whether this feature set has a name.
|
boolean |
isSubsetOf(java.util.Collection<FeatureSet> featureSets)
Checks if the underlying FeatureSet object is contained in at least one
of the FestureSet objects in the specified collection.
|
boolean |
isSubsetOf(FeatureSet guest)
Checks if the underlying FeatureSet object is contained in the specified
featureSet object.
|
void |
printfs(java.lang.String offset)
Turns this FeatureSet object to a String by calling toString(offset),
and prints it out.
|
void |
removeFeature(java.lang.String featureName)
Removes the specified feature from the underlying object.
|
void |
removeFeatureSetName()
Removes the name of the FeatureSet.
|
boolean |
setFeature(java.lang.String featureName,
java.util.Collection<java.lang.String> featureValues)
If there is already a feature whose key is the specified featureName,
then that feature entry is removed and replaced with the new specified
feature.
|
boolean |
setFeature(java.lang.String featureName,
java.lang.String featureValues,
java.lang.String separator)
If there is already a feature whose key is the specified featureName,
then that feature entry is removed and replaced with the new specified
feature.
|
void |
setFeatureSetName(java.lang.String name)
Sets the name of this FeatureSet object to the specified name
|
java.lang.String |
toString(java.lang.String offset)
Turns this FeatureSet object to a String in the form of:
Feature Set: [Feature Set name if it exists]
offset feature-name: feature-value(s);
...
|
public FeatureSet(java.util.Map<java.lang.String,java.util.SortedSet<java.lang.String>> map)
map
- a map of name-values pairs, where each entry corresponds
to a separate feature. The name in each entry is the name of a feature.
The value part of the entry is a sorted set of alternative (String) values
that that feature can have.public FeatureSet(java.util.Map<java.lang.String,java.util.SortedSet<java.lang.String>> map, java.lang.String featureSetName)
map
- a map of name-values pairs, where each entry corresponds
to a separate feature. The name in each entry is the name of a feature.
The value part of the entry is a sorted set of alternative (String) values
that that feature can have.featureSetName
- the name of the feature set being constructed.public FeatureSet(java.lang.String featureSetName)
featureSetName
- the name of the feature set being constructed.public FeatureSet()
public FeatureSet duplicate()
public boolean isFeature(java.lang.String featureName)
featureName
- the name of the specified featurepublic java.util.SortedSet<java.lang.String> getFeature(java.lang.String featureName)
featureName
- the name of the specified featurepublic boolean setFeature(java.lang.String featureName, java.lang.String featureValues, java.lang.String separator)
featureName
- the name of the feature to be added.featureValues
- a concatenated, separator-separated String of
individual elements that will make up the set that is the value of
the specified feature.separator
- a string marker that separates the various elements
that make up the value of the specified feature. The separator can
be "|", ";", or anything unique that would not normally occur within
a single element. If null, then no separation is assumed.public boolean setFeature(java.lang.String featureName, java.util.Collection<java.lang.String> featureValues)
featureName
- the name of the feature to be added.featureValues
- the collection of alternative values of the
specified feature.public boolean addFeature(java.lang.String featureName, java.lang.String featureValues, java.lang.String separator)
featureName
- the name of the feature to be added, e.g.,
Role, Areas (of math where the pertaining symbol is used),
Attributes, ...featureValues
- a String of alternative individual
elements (separated by the specified separator if the latter is not null)
that will make up the set of alternative values of the specified feature.separator
- a string marker that separates the various elements
that make up the value of the specified feature. The separator can
be "||", ";", or anything unique that would not normally occur within
a single element. If null, then no separation is assumed.public boolean addFeature(java.lang.String featureName, java.util.Collection<java.lang.String> featureValues)
featureName
- the name of the feature to be added, e.g.,
Role, Areas (of math where the pertaining symbol is used),
Attributes, ...featureValues
- a collection of alternative String values of
the specified feature.public void removeFeature(java.lang.String featureName)
featureName
- the name (key) of the feature to be removedpublic java.util.Set<java.lang.String> getFeatureNames()
public java.lang.String getFeatureSetName()
public void setFeatureSetName(java.lang.String name)
name
- the new name of this FeatureSet objectpublic void removeFeatureSetName()
public boolean isNamed()
public boolean hasName()
public boolean changeFeatureName(java.lang.String oldname, java.lang.String newname)
oldname
- the name of an existing feature whose name is requested
to be changed by this methodnewname
- the new name of the featurepublic boolean contains(FeatureSet guest)
guest
- the featureSet object to be checked for containment in the
underlying FeatireSet object.public boolean isSubsetOf(FeatureSet guest)
guest
- the featureSet object to be checked for containing the
underlying FeatureSet object.public boolean isSubsetOf(java.util.Collection<FeatureSet> featureSets)
featureSets
- the Collection of FeatureSet objects to be checked
to see if it has at least one FeatureSet object that contains
this FeatureSet objectpublic java.lang.String toString(java.lang.String offset)
offset
- the leading offset of each feature. Typically a number
of spaces/tabs.public void printfs(java.lang.String offset)
offset
- the leading offset of each feature. Typically a number
of spaces/tabs.


| xpq | XPath query debugger. |
| sted | Simple full screen text editor that runs on the Windows command window or Linux terminal window. |
| sgrep | Regular expression search tool. |
| rfc | HTML client example. |
| ms | Executes a command given as argument and prints its duration in milliseconds. |
| keys | Prints key codes obtained from the curses library. |
| dialog | Windows GUI dialog window example. |
| HexDump | Prints hexadecimal dump of a file to console. |
| HelloGUI | Windows GUI Hello World application. |
| Hello | Hello World in Cmajor. |
| FileExplorer | A Windows GUI application that tests the TreeView, ListView and PathView components. |
| DirectoryWatcher | Notifies changes of file names in some directory. |
| Calculator | Desk calculator whose parser is written manually. |
| BigNumCalc | Multiprecision desk calculator whose parser and lexer are generated using soulcm tools. |
| Args | Prints command line arguments to console. |
| ASTViewer | Windows GUI application example. Parses a single Cmajor source file and displays the abstract syntax tree of it in a tree view. Also displays the source code of it in a source code view. |


Get into the Flow | Page 1
Registration
The backing bean of this page has been created at: #{registrationPage.time}
The registration value retrieved from the query => #{registrationPage.registrationValue}


The official Strolch blog with news, ideas, and thoughts on using Strolch.
New DurationParameter and additional minor changes: Release of 1.0.0-RC4 which can be downloaded on the download page.
While implementing a use case in a Strolch based application it was detected that an essential parameter type was missing, the DurationParameter. This parameter currently stores the value as a long in memory and serializes to ISO8601. As soon as we move Strolch to Java8, we will change this to use the Period class in the new Java8 date and time API.
In addition to the new parameter, a couple of other changes were made:
So, Strolch 1.0.0-RC4 is out the door, go ahead and try it out.
Important feature Database Initialization added: Release of 1.0.0-RC3 which can be downloaded on the download page.
When living continuous integration and continuous delivery, it is vital that things like database migrations and initialization are performed in a controlled, but automatic way.
A Strolch-based application is using the PostgreSQL persistence layer. The implementation understands the concepts of migration, and validating the database schema, but currently a mechanism to automatically initialize the database with a minimal set of data was missing.
Migrating a database for Strolch is mostly a one time thing. The object model in Strolch is quite static, so there is seldom a need to migrate the database. Domain specific changes, i.e. new Resources, or adding Parameters to Resources, is not a schema change. Thus, instead of going the way other frameworks go, e.g. Ruby on Rails, we built the data initialization right into the PersistenceHandler.
Now if the PostgreSQL PersistenceHandler creates the schema, then it might also initialize the minimal set of data. For this to work, the PersistenceHandler checks if the flags allowSchemaCreation, allowSchemaDrop and allowDbInitOnSchemaCreate. If those flags are enabled, and the schema was created during initialization, then the database is also initialized with the contents of the XML file configured under key dataStoreFile of the relevant Realm.
The database initialization is done as a system user action which must have the name db_initializer. This is another fail-safe, so that on a production system, this user can simply be deleted.
So, Strolch 1.0.0-RC3 is out the door, go ahead and try it out.
Scratch that RC1, here is the brand new 1.0.0-RC2 which can be downloaded on the download page.
So, as expected there were a few bugs, for instance the Strolch tutorial apps didn't start, so now i fixed those and released an RC2. Go get it and give it a try!
With the Go-Live of a Strolch-based application around the corner, it is time to release Version 1.0.0 of Strolch. To this affect we have now released version 1.0.0-RC1 which can be downloaded on the download page.
Strolch as a component based software agent has been two years in the making. The concepts in Strolch have been taken from a proprietary planning, scheduling and controlling software agent, which was, and is been, used in industrial automation, logistics and production. Strolch was created to bring the concepts, which were working well for small teams to go-live with large projects in short to medium time-frames to the open source world.
Strolch was completely rewritten using the key concepts of a parameterized object model and a component based agent but remembering which clutches the original implementation had, thus trying to eradicate those without bringing in new ones. It might not be perfect in version 1.0.0, but it is a starting point form which to carry on from.
Strolch isn't feature complete by a long shot, but it sure has got many features which make it useable in a concrete project, thus making sure it is not vaporware =)
The following is a list of key features, many of which were driven by concrete project requirements:
With the light weight implementation, where there are basically no third party libraries required for the normal runtime, Strolch has a minimal foot print which allows it to run on small devices for instance a BeagleBone Black. Using the in-memory mode, it is an easy feat to set up test environments with little to no further requirements than the JVM.
So what is planned for the future? Although Strolch has quite a few interesting features, it is by no way feature complete. The greatest wish is for Strolch to become a community driven platform, so many new features will arise in the future, but at least one major future feature which will be tackled in the near future and will certainly drive the next major release is a planning and scheduling engine using a Gantt chart to visualize the schedule.
The planning engine will use the timed values on Resources extensively to create a planning engine on which Workflows can be placed and allowing to detect violations and bottlenecks.
An extension of the planning of the scheduling engine will allow more than just placing Workflows on Resources, but actually searching groups of Resources for a time slot of when to place tasks. This will allow to use capacity constraints to plan and schedule workflows using different algorithms, and respecting calendars etc.
Further time will be spent on giving Strolch it's own UI. Currently the idea is to use Google's Polymer to implement the UI, thus creating reusable widgets that can be used in projects.
So, now the important part is for new users to start using Strolch for their own projects. Go ahead, check out the Downloads page for the latest release and then checkout the two tutorial applications to get yourself up to speed!
Don't hesitate to send us feedback or questions, we will be delighted to help you get your Strolch-based application up and running, or provide feedback to your concerns!
Robert von Burg
Reto Breitenmoser
Dr. Martin Smock
* Currently Transactional mode is missing concrete implementation for querying for the XML persistence


Macro Afternoon
by Chris BeckerAnother sea of red across Asian stock markets today following the same wave overnight on Wall Street, despite the Chinese trying to shore up optimism that trade talks won’t stumble and fall into the 2020 calendar year. Moody’s downgrade of the Australian state budgets weighed locally with the Australian dollar struggling to get back above 68 cents while the PBOC cut the Yuan substantially in its fix, sending offshore Yuan to a new weekly high above 7.04 against USD.
Chinese stocks are really struggling here, although on the mainland that Yuan cut saved some ground for the Shanghai Composite which only fell 0.25% to be just above 2900 points while the Hang Seng Index fell straight out of bed to match the previous daily lows, falling 1.6% to be at 26456 points. Price is rejecting former trailing ATR support and the resistance zone at 27000 points as momentum builds to the negative side:
Japanese share markets were again swayed by the volatility in Yen both overnight and throughout the session as the Nikkei 225 lost ground and closed 0.5% lower to 23038 points, despite a late rally in the USDJPY pair. Yen buyers swapped their positions later in the session after breaking down to last week’s intrasession low in a potential sign that there maybe a bottom here after all:
The ASX200 is now in full selling mode, losing another 0.7% to fall to 6672 points after recently breaking the medium term trendline on the daily chart. The Aussie dollar was relatively stable given the Moody’s downgrade, helped by some noise that Morgan Stanley is looking to buy more of the Pacific Peso. In the short term however, price looks like testing last week’s extreme low at the 67.70 level:
Both S&P and Eurostoxx futures are up slightly despite the lag in Asian shares with the S&P500 four hourly chart showing price anchored at the previous trailing ATR support level at 3100 points:
The economic calendar includes more ECB wonkery tonight, with the release of the OECD outlook, another official speech plus the releases of the October minutes. In the US its initial jobless claims night.
Chris Becker
Latest posts by Chris Becker (see all)
- Macro Morning - November 22, 2019
- Macro Afternoon - November 21, 2019
- Macro Morning - November 21, 2019