text:
Car Service Wanaque NJ
Car Service Wanaque NJ
Is car service to the airport from Wanaque NJ something you're looking for? Among the best choices you are able to make is Royal Limo. At Royal Limo our goal is ensuring everyone has access to relaxing, luxury car service without having to pay the substantially high prices you're going to pay with other services. It does not matter if you're traveling for pleasure or business. There isn't any reason not to ride with Royal Limo to make sure you make it to the airport in comfort and style. We employ highly experienced chauffeurs that are dedicated to making certain that you not only arrive for your flight on time, but with plenty of time to spare before your flight. When you make Royal Limo your first choice for limo services from Wanaque NJ, worry and stress before a flight is going to be a thing of the past.
Car Service Wanaque NJ
Many individuals choose not to hire limousine service from Wanaque NJ to take them to the airport as a result of the perceived cost. Royal Limo's affordable service is actually a sensible and cost-effective choice however if you factor in the money and time you'll save by avoiding other costly parking and travel choices. Are you traveling with a group? You're capable of saving even more time and hassle by traveling with Royal Limo. Our various car alternatives and help from our courteous staff means that storing your luggage won't be an issue. Relying on Royal Limo means that having lots of room to stretch out and keep your luggage safely secured on the way to catch your flight is going to be something you're capable of counting on.
Car Service To Newark Airport From Wanaque NJ
When travelling alone or with a smaller team, our princes for when you need luxury car service to Newark Airport from Wanaque NJ can also make traveling in luxury very reasonably and affordable. As opposed to relying on public transportation, which is rarely reliable, or on costly taxi services that don't guarantee excellent service, you are able to plan for punctual arrival at the airport each time with Royal Limo. Royal Limo makes it possible for you to continue life as usual throughout your day until the time of pickup. When you count on Royal Limo, you're capable of resting assured that the car you have reserved is going to be ready to go when you require it and you aren't going to need to be worried or stressed about how you'll get to the airport and whether or not you will arrive on time.
Limousine Services Wanaque NJ
Among the reasons we are a leading choice if you need limo services from Wanaque NJ is because every one of our drivers are local and know the region well, you're always going to be taken to the airport along the most efficient route. This saves you time and money which can be better used enjoying your trip. Without sacrificing outstanding service and dependability, we're capable of offering exceptionally affordable prices at Royal Limo. This is because we depend on reliable drivers that are skilled and efficient in their work and also fuel efficient vehicles. Our selection of vehicles is comprised of energy-efficient options which allow us to save on fuel, which means we can provide lower rates without skimping anywhere else.
Airport Car Service Wanaque NJ
Interested in a fun night out with luxury car service from Wanaque NJ? Be certain to make Royal Limo your first call. Ensuring that everything goes smoothly and with a minimal amount of stress is what we're all about. If you want to enjoy a night out on the town with friends and not worry about having a designated driver, we offer a wide range of options to serve your needs. To learn more about what we're capable of offering when it comes to a limo to Teterboro airport from Wanaque NJ give us a call today.
Car Service Near Wanaque NJ
Royal Limo is the only choice you need to make if you are interested in affordable car service from Wanaque NJ. Are you traveling for work or play, or on your own or with family or friends? We are here to get your trip off to a perfect and punctual start.


text:
Consensus said:
AAII investor sentiment survey: 46% bullish, 29% neutral, 25% bearish
We said:
"We downgrade US equities from positive to neutral. Equity markets may struggle from the Summer on as liquidity is also squeezed. Stocks may have a little juice left in them, but are likely to top out in the summer". (Asset Allocation: Europe 1st March 2011)
2011H1 S&P500 range trades 1250-1350. July 22nd – August 8th market falls 17% and ends flat for full calendar year.
To access this report, please contact our client relations team on:
Europe +44 (0) 20 7246 7808
Americas +1 212 367 7644
Asia +1 212 367 7644
or e-mail email@example.com
View our summary videos on fast trending topics. To listen to a recording of our Conference Calls, please get in touch with firstname.lastname@example.com MORE
We have a 30 year track record of successful calls. Many of these calls combined economic, political and market analysis.READ MORE
To request an interview with a member of our team, please get in touch firstname.lastname@example.com .READ MORE

subset: commoncrawl


text:
About Me
Emily Fransen is a classical pianist, vocalist, and educator based in New Orleans, LA. She has over 15 years of teaching and professional performance experience and is an advocate of physical and mental health in music.
Ms. Fransen offers a piano workshop for high school and college – aged students that emphasize the development of practice skills through time management, effective physical and mental processes, and recital preparation.
Visit the blog to find out the latest on all of the current students and upcoming events, recitals, and competitions.


text:
Showing 1-3 of 3
Price: $18.00
Publisher: New York, Atheneum:
Edition: Stated first Edition
Seller ID: 002562
Illustrations by Douglas Tait. Dust jacket with mylar, all very good condition. Title date 1975, CR 1975, 167 pages with text cuts and full-page sketches. The old legend of Temlaham and the people who followed the trail that would lead them to a paradise on Earth. Author combines legend with space-age ideas. View more info
Price: $35.00
Publisher: Seattle, WA., Superior Publishing Co.:
Edition: Second Edition
Seller ID: 002494
CR MCMLXIII (1963), 160 pages with bibliography. Black and white and color photographs. Yellow hilighting on 15 different picture descriptions. Small, but still there. None in text. Private library stamp on title page. Covers slight fade, overall good+ condition. Covers Early Alaskan and Northwestern Coast Indians. First published in 1945. View more info
Price: $140.00
Seller ID: 001934
Adventures Among the Northwestern Rivers and Forests and Isthmiana. Boston, Ticknor & Fields, 1863, Entered 1862, 375 pages. Printed Univ. Press, Cambridge. Gray embossed covers, foxing, slight wear to covers, on page 16 a small piece is torn out at the outside margin, overall good+. Adventure story covering the author's travels on the Straits of DeFuca, to Vancouver's Island and on to Kahtai, Port Townsend. Author is very descriptive in his conversations with the Klalam Indians. He holds nothing back - loudly voices his opinions throughout the book. Also included is Winthrop's journey to the ... View more info


text:
zircon sand grinding technology
zircon sand grinding machine india. zircon sand grinding ball mill mfg india ball mills for zircon grinding china,
Welcome to Shanghai SME Mining and Construction Machinery Co., Ltd.
mail to us : [email protected]
zircon sand grinding machine india. zircon sand grinding ball mill mfg india ball mills for zircon grinding china,
small sand grinding machine to make powder rajkot india machine tools, rajkot . small sand grinding machine in india. small sand making machine . online consultation
zircon sand processing plant in india. zircon sand grinding machine india. beach sand mining, irel process flow chart. high tension mining, irel. mechanized unloading
/ore/zircon, sand, grinding, mill, india.html]zircon sand grinding mill get grinding machine mainly used in building materials, chemicals, fertilizer
zircon sand grinding mill morocco, stone crushing equipment,ore . to accomplish productive results for the duration of grinding within the ball mill it is important
sand grinding machine, alibaba. 27549 results sand grinding machine, buy various high quality sand grinding machine china silica sand grinding mill/silica sand
grinding mills for silica sand. crushed rock silica sand grinding mill in india, crusher. silica sand grinding mill for sale general silica sand grinding machine
grinding mill machine, operation, working principle dec 16, 2012 · details of grinding mill: details of vertical roller
zircon sand grinding mill,zircon sand ball mill supplier zircon sand grinding mill in india. zircon sand grinding mill: ball mill is really widely utilized as
zircon sand upgradation plant and machinery. mineral tender bender if,, lanka mineral sands and rauf hakeem had the commitment to upgrade this . alchemy has set
zircon sand, zircon sand products, zircon sand suppliers and zircon sand, you can buy various high quality zircon sand products from global zircon sand suppliers
small ball mill size. zircon sand grinding ball mill small size china ball mill for sale_grinder millsand making machine grinding mill lab equipment small size
zircon sand grinding, newest crusher, grinding mill, mobile zircon sand grinding process unit site, zircon sand zircon stone is mainly used for the foundry
zircon sand grinding process. zircon sand grinding process. then it is soaked with zircon sand several times to form a precovering grinding and other manufacturing
indonesia zircon sand mining process,indonesiacrushers ultrafine mill india introduction. zirconium silicate process plant in indiazirconium silicate process plant in
zircon sand grinding mill, worldcrushers. zircon sand grinding mill price in india. ball mill for zircon sand grinding. the zircon sand, typically at a feed size of
grinding machine sand mill in india. grinding machine sand mill in india. grinding machine sand mill in india. if you want to get more detailed product information
zircon sand processing plant in india more about zircon sand grinding machine india, process flow chart . mechanized unloading of beach sand in the plant mines and
zircon sand mining machine & ziron grinding mining. zircon sand mining machine. ammonium salt grinding mill.4. avoids introducing new impurities. 5. protects crystal
machine procesing zircon sand. cement bricks making machine price in india; construction of domestic grinding milling machine; silica sand hammer mill machine
zircon sand grinding mill price in india,zircon processing zircon sand grinding mill price in india manufacturer in shanghai, china. zircon sand grinding mill
zircon sand, zircon sand suppliers and . zircon sand, you can buy various high quality zircon sand products from global zircon sand suppliers and zircon sand


text:
Your shopping cart is empty!
The history of the colonization of the Americas by Europeans is often
portrayed as a mutually bene..
Ex Tax: £8.99
A Change is Gonna Come chronicles more than forty years of black music:
from the hopeful, angry re..
Ex Tax: £14.99
'Against the white sand, the contours of my father's body were well
defined, emphasized its existe..
Ex Tax: £9.99
The lost giant of American literature' New YorkerIn 1962, aged just 24,
William Melvin Kelley's de..
Originally published in England in 1938 and expanded in 1969, this work
remains the classic accoun..
WINNER OF THE T.S. ELIOT PRIZE 2020! These are finely crafted poems that
reveal Roger Robinson's c..
Now a major Radio 4 drama. It is 1964 and Maya Angelou is on
her way back home, leaving behind her..
In the heart of London's Bloomsbury, Gwendolen - not yet
truly famous as the writer `Jean Rhys' - ..
Revelations about US policies and practices of torture and abuse have
captured headlines ever sinc..
Ex Tax: £7.99
He needed to hear Africa speak for itself after a lifetime of hearing
Africa spoken about by other..
Ex Tax: £1.00
Few people would associate anarchism
with Africa. However, it is certainly beginning to take root ..
Ex Tax: £12.50
In this classic study, cultural critic bell hooks examines how black
women, from the seventeenth c..
Ex Tax: £18.99
As a black woman she has known discrimination and extreme poverty,
but also hope, joy, achievement..
All Things Remembered is the story of the man born Clifford J. Price --
jungle's most streetwise a..
Behind Jamaica's musical reverberation lies the unlikely story of a
boarding school run by Roman C..


text:
There are lots of kinds of foreign exchange software available on the market. All software available is offered or passed out freely by a massive number of foreign exchange brokers. Which software is the greatest to make use of? What should an investor read about the broker before installing new software? They are difficult inquiries to answer. The treatment depends around the trader. The selected broker determines which kind of foreign exchange buying and selling platform you utilize.
If a person does buy costly software, there's ordinarily a time period whereby the customer can opt out, or submit reimbursement request. It is usually smart to investigate the different brokers available on the market. A great buying and selling platform is complex and can make time to understand fully. Research forums, read online reviews and utilize the Q&A piece on broker sites.
Things to look for When Selecting an agent
Determine in which you broker relies. Even though the foreign exchange marketplace is global, location is important. Understanding local or worldwide regulation government bodies and governing physiques that monitor brokers is definitely an asset. Individual brokers will offer you superiority of currencies and materials that the trader have access to. The number of currencies or recycleables can be found? For instance, one broker may allow exchange USD and gold although not in South African rand or copper.
May be the broker controlled and legit? Investigate the broker as though it were a brand new house, vehicle or company that you simply were purchasing. Investigate if the broker is well-known or how lengthy they've been running a business. All of this information are available around the internet.
Which metadata platform or foreign exchange software will the broker use? A few of the varieties include: Finotic buying and selling platform, Dukascopy buying and selling platform, Multiple Banks' MT4 based platform and ACM -USA's Clearing Buying and selling platform of. Many of these their very own features and complexities.
Good customer assistance and support is essential. Most brokers will offer you customer care and might instant message you with feedback on questions! All brokers will offer you training. This training is essential since many traders will not know ways to use the new software provided by the broker.
So how exactly does your broker handle your debit and credit? This will be significant and really should maintain the agreement pack. The foreign exchange marketplace is unique and varied. Look for a foreign exchange broker which will fit your unique financial needs. The broker should provide the trader a leverage he requires to match their needs. When the trader uses a leverage of say 400:1 and also the broker doesn't offer this, it is just fair to locate another broker.
Just how much will they ask you for? Brokers charges you numerous charges for his or her service. You ought to read the small print and consider the choices. 'Spread' is the word for money compensated towards the broker for every trade. This amount is determined by the broker.
Consider the number of services a person may demand once they first open a financial institution account. This really is very similar. What are the extra services? Some brokers will give you updated news feeds, mobile buying and selling platforms and enhanced signal services to mention a couple of.


text:
Install Alfa Romeo New Tab Theme and explore HD wallpapers of Alfa Romeo every time you open a new tab.
★ What is included in our Alfa Romeo theme?
This extension provides a large variety of high definition wallpapers of Alfa Romeo 4C Spider, Disco Volante Touring Superleggera, and Giulia Quadrifoglio. You can select slideshow option and enjoy a nice Alfa Romeo wallpapers show. You can also shuffle all wallpapers, or only your favorite Alfa Romeo wallpapers. You can customize the background and add up to 20 pictures of your own if you want. We add new pictures regularly. Plus our Alfa Romeo extension does not include ads or any hidden catch!
This extension also provides quick access to your most visited sites, web search using your favorite engine, chrome apps like Gmail, or quick reminder with To-Do List right on Alfa Romeo theme. Date, time, temperature, weather, and even music can also be shown on Alfa Romeo New Tab if you need. You can enjoy all these features for free!
Alfa Romeo New Tab Theme is your gateway to a beautiful journey, where you can personalize everything to your liking, share with your network and stay on top of things by getting organized and track your to-do list.
Interested in Alfa Romeo and other cars themes like McLaren or Aston Martin? Visit our homepage for more HD wallpapers and new tab themes: https://topspeedmotors.co


text:
Medicare Benefits Schedule
MBS review update
Since 2015, the Federal Government has been undertaking a review of the Medicare Benefits Schedule (MBS) to consider how medical services can be aligned with contemporary clinical evidence and practice. The work is being led by the MBS Review Taskforce and a number of clinical sub-committees and working groups have been established to review all 5,700 items.
The APA provided a submission to the Medicare Benefits Schedule Review Taskforce in July 2018. The submission reinforces our support for high-value physiotherapy that is safe, sustainable and grounded in evidence. Our submission reflects our continued commitment to pursuing an MBS that enables physiotherapists to increase consumer access to safe, high quality physiotherapy that cuts unnecessary red tape.
All reports have now been produced by the committees and are on the MBS review website. A full review of all 50 committee reports has been conducted and we have identified all recommendations that may impact physiotherapy. We have attended the Allied Health forum and have provided a submission, informed by the National Pain Group, to the Pain Management Committee.
The APA will be making further submissions to the Allied Health Reference Group, and the Aboriginal and Torres Strait Islander Clinical Committee. We are currently collecting feedback to inform our response to the recommendations in the Allied Health Report and would like to invite your feedback. A survey is available here.
Alternatively individual submissions can be made directly to firstname.lastname@example.com.
Update on the recommendations from the Taskforce Reports
We were pleased to see that many of our recommendations have been taken up across a number of committees; we will be providing further support for these recommendations to be approved by the Minister.
We called for the introduction of an initial assessment consultation under the CDM items for allied health professionals – this recognises that it is standard practice to conduct an initial assessment and supports the provision of high quality care. This recommendation for initial consultations to be 40 mins or more is welcomed as independent research commissioned by the APA in 2017 indicated that initial consultations last, on average, 40.29 minutes.
We recommend the Taskforce support payment of a fee/benefit when a physiotherapist participates in a case conference for which the GP or consultant medical specialist service is subsidised under the MBS. Currently when a physiotherapist provides a professional service by participating in such a case conference this service does not attract a fee/rebate. This recommendation has been taken up in the General Practice Primary Care Clinical Committee report and the Pain Management Clinical Committee Report. We will be providing further support in our submission to the Pain Management Clinical Committee.
We recommended the Taskforce support the inclusion of children in out-of-home care as a category of people eligible for health assessments and eligible for a GP Management Plan and as a result, children in out-of-home care are now eligible for health assessments and eligible for a GP Management Plan.
Our advocacy on the role of allied health practitioner in the health system and the need for more funding to support high quality research to build the evidence base has also been taken up as a longer term goal. We welcome the recommendation to conduct a review of the evidence for group allied health interventions to inform future models of care, as we believe this will highlight physiotherapy's critical role. We are confident that there is a large volume of evidence available to support the current practice of physiotherapy, however note the current difficulty in accessing funding to conduct research that supports system change – such as cost-effectiveness studies – and welcome further investment.
We are pleased that the review has actively worked to enhance access to high quality allied health care for people with Autism Spectrum Disorder, Pervasive Developmental Disorder and complex Neurodevelopmental Disorder or disabilities.
We are particularly pleased with the recommendations from the Pain Management Report and we have voiced this strongly in our submission, supporting all of the relevant recommendations with sound evidence.
We recommended the Taskforce support a new MBS listing for an initial assessment for an interdisciplinary pain education and self-management program; and an interdisciplinary group service for pain management be introduced.
We support the Taskforce's directions against recommendation to improve access to multidisciplinary pain management planning across the options (a to d) and the key shift that sees chronic pain recognised as a chronic disease (item b). We particularly welcome the extension of multidisciplinary assessment and case conferencing items for each member of the treating team (item d) to enable a stronger system response. We are pleased to see the recommendation to improve access to appropriately trained allied health services. The focus on enabling the allied health workforce through funded visits to support those living with chronic pain is welcomed.
This recommendation provides further detail relating to how the policy might operate through a tiered need-based approach under the current chronic disease items. The direct referral by a Specialist Pain Medicine Physician addresses a key system constraint. The current fragmented approach sees a patient returning to their GP for referral. The suggested approach offers a more streamlined approach limiting duplication and provides a more affordable outcome for the patient.
We are happy that our recommendation for access to appropriately spaced multidisciplinary review of the person and the management plan has been supported through the inclusion of a Multidisciplinary Chronic Pain Management Plan and patient review item with case conferencing provision extending to the full treating team is an important requirement to support the objectives of the framework.
The key recommendation to introduce a new item to support group treatment programs in allied health for patients to access on completion of their Chronic Pain Management Plan will provide further support in the interdisciplinary treatment of comorbid pain. Intensive pain management group programs have a significant positive impact on chronic pain patients. Ensuring appropriate reach across a broad range of accredited medical or allied health practitioners, specifically physiotherapists, is welcomed.
The APA supports the Pain Management Clinical Committee direction for the introduction of pain management specific telehealth items for multidisciplinary (medical, nursing and/or allied health professionals) assessment and review for pain management patients. As stated in our Supplementary Submission (June 2018), telemedicine is a proven cost-effective strategy for chronic pain management. There is a broad and rapidly increasing body of evidence that demonstrates that digitally-supported physiotherapy can be effective. The evidence-base for video consultations is rapidly expanding.
We recommend that the new MBS listing for early intervention physiotherapy services for people at risk of persistent pain be introduced as an interim measure (for two years) to enable an application for long-term funding to be considered by the MSAC, however this has not been directly addressed and we will highlight this in our submission.
A number of recommendations closely met our requests, but we would like to see some of the issues more fully addressed.
We recommended the Taskforce support five exclusive physiotherapy services in any one year in addition to five (non-physiotherapy) allied health services.
Although the recommendation from the Allied Health Reference Group is to increase the number of allied health appointments under team care arrangements by stratifying patients to identify those with more complex care requirement we are concerned that this may not sufficiently address the number required for physiotherapy. We will continue to advocate for five exclusive physiotherapy CDM services in any one year in addition to five (non-physiotherapy) allied health services. We are also concerned that the recommendation to add non-dispensing pharmacists to the list of eligible allied health professionals under the MBS may further reduce access. We will be requesting that there is physiotherapist involvement in any decision-making – not just GP – and that it is not administratively burdensome on either practitioner or consumer.
We were pleased to see that our recommendation to support the inclusion of video-consultations between a patient and their physiotherapist as a form of consultation and to expand the role of telehealth in allied health care has been included. The introduction of an interim number is supported but the provision for this to occur after two face to face session by the principle treating practitioner could make this unworkable. We have voiced this to the committee and we are confident that we will see this change.
Our recommendation to not limit telehealth access to rural areas was not taken up by the Allied Health Reference group but it was supported in the General Practice Primary Care Clinical Committee report and the Pain Management Clinical Committee Report which identify frailty and disability as criteria that support provision of services in urban metropolitan areas. We will be using this to support our argument in our submission to the Allied Health Reference Group.
The next steps
Our next step is to address our recommendations that have not been taken up in the draft reports.
We raised concerns about anomalies in the fees and benefits for patients in some cases of diagnostic imaging in our submission to the Taskforce. We were initially concerned that it did not appear to have been directly addressed in the reports, however, this has been raised directly with the taskforce, who recognised this as an anomaly. We understand that other such anomalies are being addressed, and we expect that it will be addressed following our next submission.
We raised the way in which direct referral from a physiotherapist to a consultant medical specialist could improve value in our initial submission to the Taskforce.
One in 20 Australians live in an area with severely reduced access to the services of a general practitioner (GP). In some of Australia's most underserviced areas, only half the number of GP services per person are provided, compared with those provided to people living in metropolitan areas.
This means that the patients of physiotherapists in rural areas, who already have restricted access to consultant medical specialists, have an additional hurdle when accessing the most suitable medical practitioner.
Allowing for direct physiotherapy referral to specialist medical practitioners will better utilise the existing workforce, cut red tape and free up GPs to dedicate more time to complex clinical care.
The rationale for retaining GPs as the primary source of referral has been the importance of continuity of care. However recent research suggests that a significant proportion of general practice care is delivered away from 'usual' or home practices, with over one-quarter of the study's sample attending more than one practice in the previous year. This has potential implications for continuity of care.
Within their scope of practice, optometrists, dentists, midwives and nurse practitioners are able to make referrals directly to consultant medical specialists. The same principle needs to apply to physiotherapists.
Additionally, items 81105, 81115 and 81125 allow diabetes educators, exercise physiologists and dieticians to provide group diabetes education services for eligible patients. Physiotherapists are equally if not better qualified than exercise physiologists to provide evidence-based group exercise programs. We have argued that physiotherapists have comprehensive knowledge of the underpinning pathophysiology and use this knowledge to develop clinically appropriate diabetes education programs.
The inclusion of physiotherapists as a professional group able to assess a person's suitability for group services for the management of Type 2 diabetes and then to provide these group sessions will be a priority in our subsequent report to the Taskforce.
New item number requests
We recognise that the introduction of new services was not in the remit of this review and we support the role of the Medical Services Advisory Committee (MSAC) in appraising new medical services proposed for public funding, and advising Government. However, using the MSAC process can be very problematic, especially when the proposal being made is auspiced by a not-for-profit organisation.
We are concerned that there will be an ongoing problem with the provision of low value services, or an absence of high value services, while the MSAC continues to operate in its current form, and while any review of its processes occurs. This delay is a substantial concern to us, as we see a range of Australians whose care is suboptimal as a result. We will continue to advocate for the following new services, if necessary, through the MSAC process:
- a pulmonary rehabilitation (PR) program by physiotherapists in primary care for patients with chronic lung disease has been proposed to MSAC but not supported. Additionally, a model of funding for pulmonary rehabilitation in Aboriginal communities through Aboriginal Community Controlled Health Services/Aboriginal Medical Services to be proposed on completion of the evaluation of the Breath Easy Walk Easy, Lungs for Life (BE WELL) program;
- a physiotherapy service for the assessment and treatment of pelvic floor disorders, restricted to physiotherapists who have undertaken specific post-entry education;
- a physiotherapy service for the management of complex lymphoedema, and an associated rebate for up to 10 sessions within a 12-month period, using the current Mental Health Care Plan as a model;
- a physiotherapy orthopaedic screening service for patients with specific conditions (e.g. degenerative knees, degenerative rotator cuff), indicatively based on a Level D consultation, on referral from a GP or consultant medical specialist
A number of recommendations that support access to physiotherapy service have been addressed in the Aboriginal and Torres Strait Islander report and we will be utilising the skills of our Aboriginal and Torres Strait Islander Committee to develop a submission to this report.
The following points were not addressed in any report so we will continue to strongly argue them as they impact the practice of physiotherapy:
- change of the relevant Determination such that physiotherapy students undertaking supervised clinical placements as a part of their pre-entry education can provide aspects of physiotherapy services described in the Medicare Benefits Schedule
- make no recommendation that supports a shift of subsiding physiotherapy services under the MBS to a payment model to GPs or general practices until public and professional consultation has occurred.
Duckett S Breadon P Ginnivan L. Access all areas: new solutions for GP shortages in rural Australia, Grattan Institute, Melbourne. 2013.
Haggerty JL Reid RJ Freeman GK et al. Continuity of care: a multidisciplinary review. BMJ. 2003 Nov 22;327(7425):1219-21.
Wright M Hall J van Gool K et al. How common is multiple general practice attendance in Australia? AJGP May 2018;47(5):289-96.
How this helps
This submission is our opportunity to continue advancing the profession by strengthening our position as a highly educated, skilled workforce, well placed to provide high value healthcare services. We are working to ensure members receive adequate and appropriate remuneration for their time and expertise, and consumers receive appropriate benefits for physiotherapy care.
We'd like hear your feedback, contact us today


text:
Natural Beaded Oblong White Howlite Leather Cuff Bracelet
A stunning natural gemstone wrap bracelet from the Egret collection.
Beautifully hand strung natural gemstone Howlite beads perfectly held together with sturdy leather cords. The stones are irregular oblong shaped.
Length: 16cm and 3 closures
Material: Howlite / Leather
Howlite is predominantly a calming stone. It will aid in sleeping, calming the overactive mind, eases insomnia, dreaming, dream retention and stress relief. Physically, it calms the whole body and releases muscle tension. It eliminates pain brought about by stress.


text:
"Israel's expanding West Bank settlement bloc condemned"
The U.S. State Department on Friday condemned Israel's decision to expand the boundary of an existing West Bank settlement bloc, saying it hinders attempts to reach a peace agreement with the Palestinians. Israel's defense ministry in late December added a compound in the West Bank to the jurisdiction of the Gush Etzion regional council, near Jerusalem.
To read this article, please click here.
The views expressed in this article are those of the author and do not necessarily reflect those of The Jerusalem Fund.
Click here for more Reports and Commentary


text:
Pancake & Waffle Mix
- Gluten Free
- Grain Free
- Paleo
- Dairy Free
- No Added Sugar
- Vegan Friendly
- Non GMO Project Verified
- Kosher
- Peanut Free
- Superfood added
1 pouch yields approximately 27 pancakes
Because everyone loves pancakes and waffles! We made this delicious and wholesome mix for everyone to enjoy free of added sugars. Sweeten with your choice of maple syrup, bananas, apples, or enjoy as is!
superfood added: betty butternut squash


text:
Beginning of my PR internship
A key requirement of my PR degree from the University of Bournemouth is a 12-month placement before my third year. I was very excited to be offered the opportunity as a PR & Marketing Intern at Red Setter – it works in a very interesting niche, and the challenge of helping an agency grow its reputation amongst other creative agencies really appealed to me.
It's living up to its promise. I expected to spend the first few weeks on an induction – as many of my friends doing internships at corporates are finding – but instead I was thrown right into the thick of it with proper work and genuine responsibilities almost from day one.
So far, I have managed the database, introduced new ideas for the marketing plan, analysed Red Setter's competitors, and given suggestions based on my findings. If I had to pick one part, I have enjoyed analysing the website of our agency and the competitors the most. This is mainly because my recommendations were well received and appreciated, and potentially can have an impact on the agency.
Every day is different; each task is unique and challenging. It's also really exciting seeing our clients' work on shelves in supermarkets!
What surprised me the most is the balance of the agency. Red Setter has just the right amount of fun, absolute professionalism and interesting people in the office. Mixed together, they make the atmosphere pleasant and always energetic. Perfect for working in a creative industry.
My first month has been truly amazing, and there is so much more to learn. I am looking forward to meeting the clients face to face and further immersing myself in the daily life of Red Setter.
Leave a Reply.
Hi there! Welcome to my blog about PR and things that I find fascinating.
April 2019


text:
This happened. Says El-P himself on IG last night of a studio session, whose final product we're definitely anticipating. Stay tuned.
Tag: Killer Mike
Run The Jewels "Early"
Run The Jewels continue their stand against police brutality with their all-new video for "Early", an engaging animated clip with the lyrics also there to drive home the message on the screen. Watch below.
Killer Mike "Ric Flair"
Killer Mike pays tribute to "Ric Flair" by unearthing his old record and providing a new video for it — juxtaposing his and Ric Flair's faces on a couple of (Charlotte?) skyscrapers. In general, I love the appreciation for the one and only Ric Flair in hip hop. It (whoo!) will never get old. (Whoo!)
Run The Jewels "Close Your Eyes (And Count to F**k)" f/ Zack de la Rocha
Run The Jewels puts out their new video for "Close Your Eyes (And Count to F**k)" f/ Zack de la Rocha today and it will certainly raise some eyebrows with the concept.
It's essentially a street fight between a black man and a white police officer. And it goes as long as one of those Peter vs. The Chicken fights on Family Guy. No comedy here though. And more importantly… no actual punches thrown. Watch above and see what you think about Killer Mike & El-P's statement on police brutality.
ICYMI: Our photo recap of Run The Jewels @ SXSW (a first hand account from the thwarted fan attack)
Run The Jewels "Lie, Cheat, Steal"
After a few live performances of this, Run The Jewels premieres the new video to "Lie, Cheat, Steal" up above. Also, ICYMI, the first preview of the oddly demanded remix of Meow The Jewels, ha!
Run The Jewels on Conan
Last night, Run The Jewels was on Conan. But first, is a look at a new Marvel cover with Howard the Duck & Deadpool paying homage to Run The Jewels up above.
Down below is video of "Lie Cheat Steal" as Killer Mike & El-P continue to rise in notoriety. #Salute
Run The Jewels "Oh My Darling Don't Cry"
On the heels of the video for "Blockbuster Night Pt. 1", here's the latest for RTJ2, directed by Timothy Saccenti.


text:
Play bingo on your telephone is more fun and fervour, firstly you don't need to trouble yourself for exchanging on your tablet or your Wi-fi modem to play. When you have a decent information/web association on your mobile phones, you are ensured to have a fabulous time. Players have started playing at newlookbingo on the grounds that it gives you free quids to play when you sign up surprisingly. There are astounding advancements where you get the opportunity to win day by day bonanzas, week after week and month to month as well. Before we plunge into more subtle elements, would you like to know whether versatile bingo is the one for you? In the event that you say yes to the accompanying inquiries then versatile bingo is the right choice for you!
Do you like to play bingo constantly?
- Do you like to check your telephone like clockwork?
- Do you like to pre-purchase your tickets to huge big stake diversions in light of the fact that you may be voyaging?
In the event that you have advised yes to the above inquiries, then you without a doubt incline toward portable bingo over the typical bingo amusements that is to be played nearby or even visit the bingo corridors.
Presently, you could purchase tickets to the defining moments with tremendous big stakes so you don't pass up a major opportunity any more. Never pass up a major opportunity the defining moments or even talk with your bingo mates. There are locales which gives you a chance to enlist with £15 to play with, just by enrolling it with your through your cell phones. When you are voyaging or sitting tight for the long line to die down and you play to win the dynamic big stake. You could keep a tab on the most recent advancements in the site so that next time you know which diversions you have to look on to. Try not to stress, even club locales are accessible to be played in cell phones. Whether it's blackjack, keno, roulette or even spaces. Numerous locales offer small scale openings to play too. In this way, play today in your versatile for nothing and on the off chance that you are wanting to make stores and play. At that point you will be compensated with uncommon reload store extra offers.


text:
Fri & Sat:
Fri & Sat:
Hours Today
Main & South: Closed
Russiaville: Closed
Powered by the automotive experts at MOTOR, AutoMate provides the most accurate, authoritative and up-to-date service and repair information for thousands of domestic and imported vehicles. All content comes from the Original Equipment Manufacturers (OEM) and includes step-by-step repair information, diagrams, maintenance schedules, parts and labor estimates, service bulletins and recalls.
ChiltonLibrary provides access to repair, maintenance and service information on the most popular cars, trucks, vans and SUVs on the road today, as well as, many new vehicles. This continuously updated resource provides step-by-step repair procedures, troubleshooting guides, diagnostic trouble codes, photos, illustrations, diagrams, and multimedia (videos and animations) to simplify even the most complicated tasks.
DMV Practice Tests
KHCPL has partnered with Driving-Tests.org, a company dedicated to driver safety and education, to offer free DMV practice tests to library patrons. The new service includes free tests, written specifically based on the state DMV materials, and is the only site of its kind to include accessibility tools that allow users to hear selections read aloud, make them into MP3s, translate pages into other languages, magnify text, and mask sections of the screen for greater visibility on driving practice tests.


text:
What is a medieval sword?
Discover the wonderful world of medieval swords
What is a medieval sword? For historians, this is not an easy question to answer. They may point to a large sword now on display in Fries museum of Netherlands. It measures seven feet in length and weighs fifteen pounds, a weapon that only a giant can effectively put to use.
Indeed it belonged to a giant, a 15th century Dutch peasant rebel named Pier Gerlofs Donia, a man of towering height and strength that he could slash the necks of several people using his sword in one cut. Or they could point to Zulqifar, the sword of Muhammad's son-in-law Ali, who cut a Meccan opponent and his shield into two halves.
Medieval swords are weapons that are documented to have been made during the Middle Ages or Medieval Ages, which spanned from the time the Roman Empire was in decline (500 AD) to the time of the Renaissance (1500 AD). This period is also known as the Dark Ages because the progress of science was put on hold and people did not have access to education and power. They have to rely on their kings and nobles for guidance and survival.
Medieval swords in service for the Kings
Thus, it was during the Dark Ages that kings, queens, and princesses lived in huge palaces. Often, the royal families are always under the threat of attacks from neighboring kingdoms. So, to protect their territory and power, they employ military officers, called knights, and foot soldiers to defend their land. With the rise and fall of kingdoms and civilizations, medieval swords, medieval daggers, and armors were produced and became very good relics of those olden times.
Medieval swords according to their edges
The question what is a medieval sword and what type does it belong seem to have a lot of answers. Many cultures and many countries have produced countless classes of swords that are classified further according to rank, purpose, shape, length, and even the monograms etched on their hilts.
Classification is further made more difficult as different eras produced different versions, which are by-products of advancing technology in metallurgy and sword-making. It is thus impossible to classify swords according to their form.
Today, experts classify them comfortably according to the shape of their edges. Medieval scimitar swords (Asian swords with curved blades design), sabers (cavalry swords with slightly curved blade design), and samurai swords (slender, curved Japanese) are examples of single-edged swords. Double-edged swords, on the other hand, include longsword (a European sword with cruciform hilt), and the famous Gaelic claymore (a Scottish sword with down-sloping hilt).
Medieval swords according to their use in combat
They are also divided according to how they are used in combat. The Middle Ages was the age of the Romantics; people and philosophers were preoccupied in reliving the teachings of the Classical World of the Greeks and Romans.
Hence, Germany's katzbalger (a short arming sword with a figure-8 hilt) and Italy's cinqueda (a thrusting sword with a heavy blade and a rounded point) reintroduced and improved the classic single-handed sword spartha. The arming sword and medieval scimitar swords are another foremost example of a single-handed sword. Double-handed swords, on the other hand, are used in tandems. They include the longsword and the samurai sword.
Medieval swords and their symbols
Some of the swords of famous heroes like Ali have names. Spain's national hero, El Cid, had his swords named Tizona and Colada. This illustrates the romantic symbols, and even religious connection, of the sword to its owners. For one, it represents inseparability of the weapon and its wielder for life.
Together, they symbolize strength and invincibility. Two, it represents prestige, as it a symbol of elitism. Three, it is a symbol of authority, as it can protect or take away life. Swords represented a badge of honor. A lowly commoner may rise into ranks by showing valor in the battlefield, and may be gifted by a sword.
Medieval swords and their purpose
Swords were used by noblemen like knights and samurai, and ordinary soldiers as hand-to-hand combat weapon. They served as backups to lances, bows, and arrows. Not only are they used for the grisly purpose of killing and subjugating enemies. Sometimes, they are used as an instrument of punishment for those who were proven traitors or perceived threats to power.
In medieval kingdoms of France and Austria, capital punishments were in the form of beheadings. Because swords are linked to nobility, princes and other high ranking officials were beheaded by sword. Ordinary people were punished by the axe.


text:
2019 can't come fast enough!
Tag: Ed Kavalee
Apr 05
'Childproof' podcast up for award; 'Total Football' to cover FIFA World Cup
Oct 24
Santo, Sam and Ed's Total Football Podcast returns for new season
Aug 03
Scumbus movie now available
Sep 01
Santo Sam and Ed Return
Great news for Snato fans and to all the sports nuts out there. Santo Cilauro, Sam Pang and Ed Kavalee are getting their podcast on again for the Santo Sam and Ed's Total Football Podcast – under the wings of ABC Radio. Each week, Santo, Sam and Ed bring you their take on all the big …
Apr 03
Get This 10 Year Anniversary
April 3, 2006 – Triple M Management decided to unlock the security door and give a guy who looked like the "For Dummies" cartoon a radio show. Not just any radio show – as this Comedian has had many years radio experience behind the mic and behind an office partition. But a show which is …


text:
The Bowers & Wilkins CT7.4 LCRS are designed specifically for performance home cinema applications. The CT7.4's perform brilliantly in small to medium sized cinemas and can also be used for surround speakers when using CT 7.3 LCRS up front, alternatively you can run the CT 7.4 LCRS all the way around!
As a part of our dealer agreement this product is unavailable for online sale. Contact us today, we would love to assist you with your purchase!


text:
Email Debbie Haring BSc, MSc, MBACP
Practicing in Stamford & Oakham I am a BACP registered Counsellor with 20 years experience, working with individuals & couples from comfortable consulting rooms . Skype counselling offered from my private office. Weekend & eve appointments available
Please either enable it in your browser and try again, or return to the profile page for Debbie Haring and select a different method of contact.


text:
LittleBirdFlies was started as an ongoing personal blog and journal. It has morphed, over the years, into an advocacy voice that I use to help victims of domestic abuse understand what they are or have lived through. I use Littlebirdflies to educate people about the dynamics of domestic abuse and to call the christian church out of hiding, while encouraging change.
This blog is directly written for you, the person who is searching for answers regarding abuse and what the Bible says about it.
This blog is for you, the person who feels like something is wrong in your relationship but can't put your finger on it.
This blog is for you, the person who has been taught to accept abuse but just can't live with it anymore.
This blog is for you, the advocate who is fighting the battle against abuse, patriarchy and sin.
This blog is for you, mother/father who knows their child is being abused but doesn't know what to do about it.
This blog is for you searcher, leader, thinker, educator, pastor, wife, mother, victim.
Taffy Hunter ORDM
Taffy is an ordained minister trained in domestic violence lay counseling, writer, speaker and survivor of domestic abuse. She is a domestic violence legal advocate and a prolific speaker, writer and activist. Taffy has extensive training in the field of Domestic Abuse and is passionate about reaching victims with the truth of Gods love and His desire for their emotional health and freedom. She is also passionate about living life real and shares freely, even the hard stuff.
Taffy is currently a DV advocate for the Airway Heights Municipal Court as well as a mother of 3 biological and 5 step children. She homeschools, sub teaches, writes, speaks, advocates and in her time off she takes a nap. She is also in the midst of starting a nonprofit organization to help victims who need to flee their abusive relationships. She is often asked to speak in churches, organizations and women's retreats.
Her nonprofit is in the start up phases but you can connect with HAVEN (Helping Abuse Victims Flee Nationwide) at: www.facebook.com/helpingvictimsflee/
You can also connect with her most recent speaking events at: www.waterfallministry.wordpress.com
I sincerely pray that you learn something new about domestic abuse every time you visit my blog. My goal is to open up conversation and make this a safe place to communicate. In that vein, please press the 'like' button or the 'share' button or leave a comment! Remember to FOLLOW my blog so that you are updated each time I post!
Thank you for visiting and I hope to get to know you well 😀


text:
An overview of the most important outcomes of online political polarization: false consensus, outgroup dehumanization, and political engagement.
Category: Blog
Self-concept, Experiential Conditioning, and Ascientific/Alogical Construction
An introduction to the concepts of experiental conditioning, self-concept/ego, as well as ascientific and alogical construction as a framework for how people build and change their views and minds.
Does "fisking" help change views?
Fisk: To refute or criticize (a journalistic article or blog) point by point. Does employing such a technique help or harm when trying to change someone's view?
Why Not Devil's Advocate?
A short account of a related subreddit - /r/NotMyShoes - including its original goals, how those goals relate to CMV, and lessons learned.
Stories of Intellectual Growth From Using /r/ChangeMyView
Six CMV users share their stories of intellectual growth as a result of using the subreddit.
Armchair moderation: or, how I learned not to worry and love user-generated content.
A surface level exploration of lessons learned moderating CMV's user-generated content, and what that might imply for other social networks.
A Theory About Political Divisiveness
Thoughts on humanizing political opponents and the importance of developing one's own philosophy.


text:
I love tuna sandwiches. Tuna mixed with green relish on white bread. Yum! They've been my favourite since Mom made them for me when I went to Northmount Junior High, Toronto.
Sometimes I'll eat chicken sandwiches or ham, but tuna is king. If I don't have a sandwich for lunch, I probably have one for a snack at night. I probably have 5 sandwiches a week.
Janice makes my sandwiches. Usually a few at a time, stacked neatly in the fridge. I figure that Janice has made a sandwich for me five days every week, every year since 1981, (plus the two years that we lived together which began in 1979 - don't tell my pastor), that would be 8,580 sandwiches, the majority being tuna.
That's alot of tuna. That's alot of love.


text:
Pre-Porto stats: Firmino goals, clean sheets and unbeaten runs
Liverpool will assure a place in the semi-finals of the Champions League if they can maintain their unbeaten record against FC Porto on Wednesday night.
The Reds head to Estadio do Dragao with a 2-0 advantage from their quarter-final first leg at Anfield and have not lost in seven meetings with the Portuguese outfit.
Liverpool have won four and drawn three of their clashes with Os Dragoes in all competitions and ran out 5-0 winners in Porto when they met in the last 16 of the Champions League last season.
For more need-to-know pre-match facts and figures, courtesy of club statistician Ged Rea, read on...
Liverpool have won 10 of their previous 14 European Cup quarter-finals, including four of the last five.
In Portugal, the Reds have won three of 11 visits. Aside from Porto last season, the other two successes came in European Cup quarter-finals against Benfica in 1978 and 1984 - they went on to win the competition on both occasions.
Liverpool have never been eliminated from European competition in seven previous ties after winning the first leg at Anfield by a 2-0 scoreline.
Jürgen Klopp has won 16 of 20 two-legged ties in European competition in his managerial career. He has never lost a two-legged tie as Liverpool manager in Europe, winning all nine.
Roberto Firmino is the only player to have featured in all 37 of Klopp's European games in charge of the Reds.
The Brazilian's goal in last week's meeting with Porto was his 15th in Europe for Liverpool, one more than Mohamed Salah and two more than Sadio Mane.
Since the start of last season, only Cristiano Ronaldo has been involved in more Champions League goals than Firmino, who has had a hand in 21 (13 goals and eight assists).
Only one Liverpool player has scored more European Cup goals for the club than Salah and Firmino's tally of 14 - Steven Gerrard, who has 30. Ian Rush also has 14 with Mane one goal further behind.
Since his Champions League debut in September 2017, Alisson Becker has kept more clean sheets than any other goalkeeper in the competition, four of his nine coming with Liverpool and five with former club AS Roma.
Porto have failed to score against Liverpool in the last three encounters.
The Portuguese side have been drawn against English opposition on 19 previous occasions. At home they have won eight, with seven draws and four defeats - five of the draws have been goalless.


text:
0:01 jweiss: jeremyheiler: just out of curiosity, how would that work? if you don't know the names you want to bind in advance, what names would you use inside your function?
0:02 muhoo: what is a "promise" in clojure?
0:03 i mean, i did ##(doc promise) but i don't understand it
0:03 lazybot: ⇒ ------------------------- clojure.core/promise ([]) Alpha - subject to change. Returns a promise object that can be read with deref/@, and set, once only, with deliver. Calls to deref/@ prior to delivery will block, unless the variant of deref with timeout is... https://
0:03 jweiss: muhoo: it's a way of connecting two unrelated pieces of code, possibly in different threads, so that one can deliver a value to the other
0:03 muhoo: jweiss: cool, thanks
0:04 kind of like a slot/signal in gui toolkits?
0:05 jweiss: muhoo: i use in in my test-running harness - when the test starts, it creates a promise object in a result map. the reporting derefs the promise, which waits forthe test to complete before it reads the result
0:05 the reporting mechanism doesn't need to know anything about how orwhen the test is run
0:05 it just gets the result when it's available
0:06 muhoo: async communications? nice.
0:06 jweiss: passing a promise to a piece of code is saying "here, eventually this will contain what you need, call deref when you're ready for it"
0:07 muhoo: when you're ready for it, or when it is ready for you?
0:07 what if the data isn't ready yet?
0:07 and you call deref on the promise?
0:07 napping: blocks
0:08 as mentioned in the pasted docs
0:08 muhoo: oh, yes it does, thanks.
0:08 napping: (and the deref-with-timeout)
0:09 muhoo: oh cool, realized? is how you check to see if there's data
0:09 it's like select/read/filedescriptor stuff
0:10 but instead of file descriptors, it's vars. nifty.
0:37 jeremyheiler: oh yeah https://
0:40 muhoo: jeremyheiler: it is ALIIIIVE!
0:43 jeremyheiler: haha
0:45 Now I have to think about important things, like consistancy. For example, should the command functions include the terminating \r\n, or should that be automatically appended by issue-command. The issue-message command does append the terminating sequence, but it's more complicated.
0:47 muhoo: yep also api consistency
0:48 jeremyheiler: definitely
0:48 muhoo: not that there's anything wrong without wrapping smtp thinly and lettting the user do what they want with it
0:49 but it' be nice to have stuff like (send-mail from to subject message) , etc
0:49 jeremyheiler: i know ;-) the interesting part will be actually creating the high level functions.
0:50 and controlling the flow of the conversation between the client and server
0:50 muhoo: sounds like a good project
0:50 jeremyheiler: and also being considerate of any possible smtp extension
0:50 (which is what the low level api is mostly for i suppose)
0:51 yeah, im already having fun
1:06 yoklov: how do you get around immutability of, maps for instance, in clojure if you want to make cyclic data
1:06 dnolen: you can emit pretty darn efficient JavaScript w/ ClojureScript ...
1:08 yoklov: you could use a reference type, but it's generally frowned upon from what I can tell.
1:08 Twey: yoklov: You can use laziness.
1:08 yoklov: how can i use laziness?
1:09 Twey: Oh, beg your pardon, apparently not.
1:09 yoklov: haha, thats okay
1:09 Twey: In Haskell you can do something like: let m = Map.fromList [(0, m)] in m
1:10 Er, not that that would typecheck, but in general you can do that sort of thing
1:10 yoklov: right
1:10 Twey: StackOverflow seems to indicate that the equivalent is not valid in Clojure
1:11 And that there is no nice way to do it
1:11 yoklov: damn, that sucks.
1:11 Twey: http://
1:51 muhoo: meaning, a ring buffer?
1:51 how about a vector then?
2:24 nodename: Hi, problem in ClojureScript One project: "lein repl" gives NoSuchMethodError: clojure.lang.KeywordLookupSite.<init>(ILclojure/lang/Keyword;)V ... clues anyone?
2:25 muhoo: i have not yet been able to get clojurescript one working
2:26 regular clojurescript, yes, but not the one variety
2:26 nodename: muhoo: same kind of problem?
2:27 muhoo: /me checks
2:27 actually, i got FileNotFoundException Could not locate cljs/closure__init.class or cljs/closure.clj on classpath: clojure.lang.RT.load (RT.java:430)
2:30 nodename: I think this is the answer to my question: http://
2:31 muhoo: seems to me you just need to set your classpath correctly (or is lein supposed to take care of that?)
2:33 muhoo: i dunno
2:33 i shoudl note that lein boostrap fails too
2:35 https://
2:38 git fuckup?
2:38 error: The requested URL returned error: 403
2:39 ah, https: does NOT work for me with git. i need to use git://
3:00 nodename: i got it, it works!
3:08 this was required: https://
3:15 i should ask when more people aare here, but, would it be of any value to have a bot that posts a notice here when a new message comes in on the mailing list, or a bug gets posted, or some such thing?
3:19 _ulises: morning folk
3:28 muhoo: it strikes me now that the rich-client user interfface problem that cljs is trying to solve, was originally intended to be solved by... java applets!
3:28 back in like 1998 or so
3:28 then when that didn't work out, by xul, some years later.
4:18 vimja: is there a good cryptography library (looking for SHA-256) for Clojure or should I just use one of the Java libraries?
4:22 amalloy: i hope nobody writes a crypto library in clojure for a long time. it's a dangerous wheel to reinvent
4:22 vimja: well, true
4:23 i would expect it to be a lispy wrapper around the java libs
4:24 amalloy: meh. just use apache commons or one o' them things. a wrapper would surely be so thin as to be pretty uninteresting
4:25 guns: Wrappers are friendly to recent converts anyway (who never thought they would be looking at Java class documentation)
4:25 vimja: i have for a long time avoided java
4:26 in fact, clojure being based on the jvm was reason enough to not use clojure
4:26 for a while at least
4:29 guns: I'm with you vimja; could be worse though. Rich could have stayed with .NET and tempted us all back to Windows.
4:30 vimja: guns: I would still be in CL then ^_^
4:51 raek: vimja: the most common algorithms are implemented in classes that come with the JVM
4:53 (def data (.getBytes "hello world, åäö" "UTF-8"))
4:53 (import 'java.security.MessageDigest)
4:53 (def md (MessageDigest/getInstance "SHA-256"))
4:54 (.update md data)
4:54 (def data-hash (.digest md))
4:58 vimja: raek: thanks, I'll have to read up on java interop
5:03 guns: Has anyone attempted to port clojure to the GHC?
5:04 Just watched a presentation by Simon Peyton Jones, and it has me all pumped on Haskell
5:05 notostraca: guns, not that I am aware of -- seems like you wouldn't get much library-wise
5:05 guns: notostraca: lack of libraries can be exciting for a programmer looking to make a name for himself
5:06 but, that's too bad
5:06 notostraca: the F# people were talking about porting to LLVM if M$ fails to keep maintaining the language
5:06 guns: That's interesting!
5:06 notostraca: haskell might be better
5:06 guns: That kind of project is beyond my ken ATM unfortunately
5:07 notostraca: guns, Falcon VM could probably handle Clojure features (or the language) without much difficulty once the new engine is finalized in the next few months
5:07 #falcon here on freenode
5:08 Falcon is, like Clojure, a multiparadigm dynamically-typed language
5:08 AimHere: Lets port Clojure to the Infocom Zmachine
5:08 guns: notostraca: never heard of it, but I will definitely check it out.
5:09 notostraca: but Falcon doesn't support concurrency internally, instead meaning to be embedded in multi-threaded C++ apps, which no other full-featured scripting languages are very good at
5:09 Lua is C, Python doesn't like multithreading, Ruby doesn't like embedding...
5:10 Falcon 1.0 would be a great target for clojure... better interop with C++ is important for lots of apps
5:10 also, about as fast as Lua
5:10 guns: interop with C++!
5:10 Calling C++ methods sounds like a headache wrt GC
5:11 notostraca: yeah, clojure concurrency primitives would be hard to port, but clojure macros would work
5:11 unlike ClojureScript
5:11 (as far as I remember)
5:12 guns: notostraca: Are you an author of Falcon?
5:12 notostraca: guns, yeah Falcon is still in early stages I would say, despite being around for years
5:12 and no
5:12 the author is Giancarlo Niccolai, jonnymind here
5:13 vimja: notostraca: python was around for years before taking off too
5:14 notostraca: Falcon VM has a really neat structure, it evaluates a syntax tree directly rather than doing the standard way of execution, and gains lots of metaprogramming features as a result
5:14 (at least, it WILL have this structure once released, now it is nearing the end of development)
5:14 guns: do you mean its also homoiconic? or just easy to reconstruct the AST
5:14 notostraca: yes, homoiconic
5:14 statements and keywords are manipulatable values
5:15 it is a pretty maximalist language, the opposite of Lua
5:15 www.falconpl.org IIRC
5:15 guns: Looks like there is alot of attention paid to embedded work
5:16 notostraca: the site is awful though
5:16 guns: that's pretty cool
5:16 AimHere: The maker of Falcon obviously named his language with an eye to getting a thick O Reilly book out of it.
5:16 notostraca: they don't have a web designer related to the author, like clojure does haha
5:16 guns: lol
5:16 notostraca: AimHere, it is named after a judge in Italy killed by the mob
5:16 in honor of his sacrifice
5:17 something Falcone
5:17 AimHere: Python is named after Monty Python, but they still put snakes on the cover
5:17 notostraca: yes
5:17 it will probably be a bird of prey :-)
5:18 it will be a little while before it will be really ready for major use, but when it is, porting other languages could be awesome
5:18 although honestly you wouldn't get many features in clojure that falcon doesn't have
5:19 amcnamara: anyone familiar with aleph/lamina (specifically wrt TCP)?
5:19 notostraca: both have similar FP and metaprogramming
5:19 amcnamara, whoosh over my head
5:19 guns: The site really does need a nice demo page. Coffeescript is the high mark on PL websites IMO
5:19 notostraca: guns, yeah
5:19 you can use www.ideone.com
5:20 they should embed it'
5:20 guns: very cool
5:20 notostraca: yeah, if you need C++ rather than JVM, CLR, or JS, it will be a good option
5:21 I have been watching the progress for about a year on the new engine
5:21 it has gotten so many features added...
5:22 i think it has portable serialized data, like clojure for the most part, but functions can be serialized too (I guess you can do that with macros?)
5:22 tables of functions are neat
5:22 vimja: notostraca: the internationalisation stuff looks cool
5:23 notostraca: message passing, again like clojure
5:23 vimja, yes
5:23 the web page has an annoying refresh to see a new sample thing
5:23 but one of the samples is a nice for-loop thing
5:23 you can create blocks that only execute on specific iterations of a loop
5:23 like
5:24 ifI have an array that is words in a sentence
5:24 forstart: capitalize, formiddle: add a ", ", forlast: add "."
5:25 or add " and " + text + "."
5:26 also classes can have states as part of a state machine syntax
5:26 err, classes AND objects
5:26 guns: notostraca: classes can have states? I admit I don't know what that means
5:26 notostraca: guns, like
5:26 a bird in a game
5:27 vimja: ants in an ant colony
5:27 notostraca: could have a state called "hungry" where the "act" function is more likely to have it feed and less likely to run
5:27 and a state called "scared" where the opposite is true
5:27 when it runs, it changes state
5:28 guns: And this dynamically affects all instances of that class?
5:28 notostraca: scared reverts to hungry after an amount of time without feeding, etc.
5:28 it can, or it can be per object
5:28 I think
5:28 I know it works for objects
5:28 not sure if it can be static for a class
5:29 also they make a big deal about first-class functions as well as first-class methods
5:29 guns: you aren't kidding about multi-paradigm then
5:29 notostraca: which I think is because you can assign a first-class method to a different class than you had before and it can act correctly
5:29 guns, indeed
5:30 it is good when you can only embed one language
5:30 but you need lots of features from multiple paradigms
5:30 or when you don't KNOW what the requirements will be
5:30 it is definitely a more advanced scripting language than something like Python, harder to learn but more powerful
5:31 (at a language level, not a library level)
5:31 guns: I guess that's a possible scenario. Seems like Unix + open source PLs is the modern multi-paradigm solution
5:31 Though admittedly that's a rickety scaffold
5:32 notostraca: I do like clojure's data structure support better than Falcon's though
5:32 hard to top how easy it is to manipulate data in clojure
5:33 though they each have strengths and weaknesses i suppose
5:34 guns: It's a freaking miracle, Clojure. Seems like anyhow; I haven't written anything very large in it yet.
5:35 notostraca: guns, same here, nothing too large. small stuff is wonderful so far
5:35 guns: But it's a breath of fresh air coming from the madness of a large Ruby project
5:35 notostraca: Joreji, Joreji_, Joreji__, Joreji___: hello?
5:36 guns, haha oh yes
11:00 TimMc: I felt like such a badass for having my code work basically the first time I ran it, then I realized one of my tests didn't fail when I messed with it. :-(
11:00 the-kenny: TimMc: You need unit tests for yout unit tests.
11:00 AimHere: Write a test suite for your test suite
11:00 the-kenny: *your
11:01 AimHere: Actually testing is a binary relationship. The way to test your tests is to write the thing you were going to test
11:02 TimMc: the-kenny: I use the saboteur approach to check my tests.
11:02 frob some conditionals or constants in the code under test and ensure the tests fail.
11:03 That can be automated, of course.
11:17 Raynes: jeremyheiler: Looking good.
11:17 jeremyheiler: Raynes: gracias
11:23 Vinzent: Hi. What's the best way to preserve type information when inserting in mongodb?
11:24 (with congomongo)
11:32 clgv: TimMc: someone wanted to port the unit test test engine that automatically removes stuff from test and checks if they still pass. did they finish that already?
11:33 sorry to be that unspecific. it was just something I heard here.
11:36 TimMc: clgv: I don't even know what it was called.
11:37 clgv: TimMc: I dont remember the language. must have been python or ruby
11:37 TimMc: There's some ruby lib that I saw...
11:37 clgv: oh ok. two votes for ruby then ;)
11:38 TimMc: heckle
11:39 http://
11:39 clgv: right that wa sit
11:41 jeremyheiler: That site is kind of creepy, but i seems like a neat idea as an alternative to line/branch coverage you see wtih java.
11:41 probably more efficient at ensuring things are tested, too
11:42 clgv: oh I found the old log. technomancy was talking about it
11:42 jeremyheiler: i wonder how that would work in clojure? if at all.
11:43 clgv: according to the log the author converted ruby into s-expressions to be able to implement heckle
11:43 jeremyheiler: nice
11:45 I was thinking that it would be difficult to know what to "change" in a clojure program that wouldn't break things in a way that show you weak points. I mean, heckle changes literal values, control statemets, and operators.
11:46 i suppose you could do similar trhings liek change (if ...) to (not (if ...))
11:46 *shrugs*
11:47 sorry... (if (not ...))
11:49 TimMc: clgv: s-expressions? Or an AST?
11:49 clgv: TimMc: http://
11:51 TimMc: Hearsay and speculation!
11:51 I'm convinced. :-)
11:51 clgv: lol. technomancy sounded convinced ;)
11:53 ah btw. did the clojure conj 2011 talks make it to public available videos already?
11:56 jeremyheiler: Speaking of testing... does anybody worry about testing for ArityException to ensure fixed argument lists a preserved?
11:56 TimMc: What do you mean? If it's thrown, you know there's an error.
11:56 Raynes: clgv: No. I expect they will at some point in the next 30 years though.
11:57 clgv: Raynes: hmm whats the problem. before the conj it sounded like that was planned
11:57 Raynes: clgv: It is planned, but I think they managed to pick the slowest people in the world to actually produce the videos.
11:58 They seem to be focused on ever Ruby conference in the past infinity.
11:58 clgv: Raynes: so post-production is stalling the whole thing?
11:58 Raynes: every*
11:58 I don't know exactly what is stalling things on their end.
11:58 jeremyheiler: TimMc: For the cases when you test for a single arg function, and then you add optional varargs to it and forget to test, i was thinking it would be nice to see the test fail.
12:08 TimMc: hrm
12:08 That's a code coverage question, really.
12:09 jeremyheiler: Are there any code coverage tools for clojure?
12:09 bpr: in cljs, (map? nil) => false, but (assoc nil :foo :bar) => {:foo :bar}
12:09 is this a bug or by design?
12:10 jeremyheiler: (that would certainly help me convince the boss to let me use clojure at work :-P)
12:10 dnolen: hmm type hints in ClojureScript might not be such a bad idea
12:10 bpr: same behavior as Clojure
12:10 bpr: dnolen: ok, thanks
12:10 TimMc: bpr: You can't examine a value and tell what abstraction it is participating in.
12:11 nil participates in many
12:13 bpr: i think i'm confused then. b/c {:foo :bar} is a value, yet (map? {:foo :bar}) => true
12:14 TimMc: map? only checks the type -- it can't tell you what other functions will *accept*
12:14 bpr: ok
12:14 TimMc: It's confusing.
12:15 bpr: sounds like it has to do with protocols
12:15 TimMc: With regards to collections, nil represents an empty sequence.
12:15 This was probably chosen so that (if (seq ...) ... ...) would work. :-/
12:16 assoc is converting it into an empty map, {}
12:16 Special-casing, in other words.
12:16 bpr: ok
12:19 thanks, TimMc
12:21 TimMc: &(class (conj nil 7))
12:21 lazybot: ⇒ clojure.lang.PersistentList
12:22 dnolen: TimMc: bpr: https://
12:23 TimMc: oh, nice
12:23 bpr: ty, dnolen
12:23 TimMc: dnolen: I take CLJS is serving as a place to explore reimplementations of core functionality?
12:30 clgv: pretty crowded here for a sunday. I hate to have to work today....
12:46 phil: what was the name of the mac tool that showed a password with big letters on your screen so some other person could type them in?
12:47 cant seem to find anything on google
12:56 TimMc: Hells yes, I have a working transitive closure.
12:56 the-kenny: phil: a password?
12:58 phil: the-kenny: yea i mean for example when you wanna show a wifi password to somebody
12:58 the-kenny: phil: So just to display some password in big letters as an overlay? I think quicksilver can do this
12:59 phil: the-kenny: yea thats what i mean... thanks a lot!
12:59 the-kenny: phil: However, Quicksilver is most likely too big to use it just for this purpose :) If you find a simpler tool, let me know
13:00 phil: the-kenny: yea i was desperately googling for over 10 minutes, only think i found are password "recovery" tools and such
13:00 thing*
13:00 clgv: phil: how about copying that wlan password via usb stick? secure wifi passwords are too long to type ;)
13:01 TimMc: I doubt that.
13:02 phil: clgv: yea also a possibility :) in the end i just copy and pasted it in some editor with a 72pt font :)
13:02 clgv: I would hate to type around 60 characters^^
13:02 phil: mine is around 25 or so
13:02 secure enough id say
13:02 TimMc: clgv: it gets hashed
13:02 clgv: mine has full length and is from a prng ;)
13:03 phil: mine is also from a password generator ofc but 60 chars is overkill :)
13:04 clgv: TimMc: getting hashed does not prevent bruteforce attacks ;)
13:04 TimMc: clgv: No, what I mean is, there's a limit to how uesful a long password can be.
13:04 since it is hashed *before* comparison
13:05 what I'm having trouble finding out is the size of WPA2 passwords
13:06 clgv: are you sure? that sounds odd. usually cryptographic procedure expand passwords of say N bits to a state of M>N bits to complicate algebraic attacks
13:07 TimMc: I would never credit the designers of WiFi with having considered something like that.
13:08 clgv: well they have definitely put some effort in WPA2 since WEP was an epic fail
13:08 TimMc: Hmm.
13:08 I think it basically uses the same key design, though.
13:09 clgv: I am pretty sure it uses the full size of the given PSK
13:34 dnolen: ibdknox: ping
13:59 entel: why can't i do this?: (let (vec (list 'foo 123)))
13:59 dnolen: entel: what is that supposed to do?
13:59 entel: make a vector that looks like [foo 123] and pass it to let
14:00 gfredericks: ah! :D
14:00 TimMc: entel: let needs a bindings clause.
14:00 gfredericks: let is a macro
14:01 or a special form
14:01 but in any case not a function
14:01 TimMc: entel: What do you imagine that would do?
14:01 gfredericks: the bindings cannot be something that evaluates to a vector, it has to actually be a vector literal
14:01 dnolen: ,(let [v '[foo 123]] v)
14:01 clojurebot: [foo 123]
14:01 entel: hrm
14:01 TimMc: Oh, hah! I see.
14:01 gfredericks: entel: it has to do with the difference between compile time and runtime
14:01 dnolen: entel: ^ is probably what you want, right?
14:02 gfredericks: dnolen: I think he was treating the bindings form like it was an argument to the function let
14:02 TimMc: No, I think entel wants a macro.
14:02 gfredericks: entel: yeah, you can do this sort of thing at compile time by writing a macro
14:02 TimMc: entel: What's the larger picture here?
14:02 I have the feeling you're way off in the weeds.
14:03 amalloy: heh
14:03 entel: trying to do something like this..
14:03 (let (vec (interleave '[str trailing] (split str #" :" 2))) ;; prefix, str
14:04 amalloy: you just want (let [[str trailing] (split ...)] ...)
14:04 entel: oh that works?
14:04 hmm
14:04 gfredericks: amalloy: nice; woulda taken me minutes to figure out what he was trying to do
14:05 I need to stop mentioning macros no matter how relevant they are to the question as stated.
14:05 mrb_bk: any overtone users here?
14:09 danieljames: I've been googling this all evening, but earlier I was able to do (show x) at the repl, and now after restarts etc (use 'clojure.contrib.repl-utils) gives me an IllegalStateException "source already refers to"
14:10 any ideas
14:10 ?
14:10 dnolen: danieljames: contrib is dead. you should use clojure.repl instead
14:11 amalloy: clojure.reflect
14:11 entel: also does anyone know of a builtin that does this?: (defmacro append [x seq] (reverse (cons x (reverse seq))))
14:11 amalloy: repl has no substitute for show, but reflect/reflect is one
14:11 danieljames: The mystery is, how did I get it to work earlier!!
14:12 dnolen: danieljames: a contrib must have been on your classpath. perhaps using lein blew it away?
14:13 danieljames: I'm an absolute noob, I'm using eclipse and counterclockwise and it was literally one of the first things I did, defrecord a couple of pr's and (show MyRecord)
14:17 the-kenny-w: entel: Try conj
14:19 gfredericks: entel: A) conj will work if you're using a vector; B) in any case that could be a function, not a macro
14:21 danieljames: ah. no clojure.reflect either
14:25 entel: gfredericks: why should that be a function and not a macro?
14:26 jeremyheiler: danieljames: you need to (require 'clojure.reflect) in order to use clojure.reflect/reflect
14:26 danieljames: could not locate clojure/reflect__init
14:27 jeremyheiler: You you using 1.2 or 1.3?
14:27 danieljames: 1.2
14:27 jeremyheiler: Ah, then you need to upgrade to 1.3 in order to use the libs that replaced contrib.
14:27 solussd: what is going on here? : `(~'~v)
14:27 ,`(~'~v)
14:28 clojurebot: ((clojure.core/unquote v))
14:28 danieljames: I will go away and investigate how to get the latest version into eclipse. The annoying thing is that I definitely had (show MyRecordType) working earlier
14:30 amalloy: &(let [v 'test] `(~'~v))
14:30 lazybot: ⇒ ((clojure.core/unquote v))
14:30 danieljames: it was even coming up as a suggestion with Ctrl+Space
14:31 solussd: why isn't it ('test) ?
14:31 amalloy: &(let [v 'test] `('~v))
14:31 lazybot: ⇒ ((quote test))
14:31 jeremyheiler: danieljames: Did you reload something? It's possible contrib got lost somehwere.
14:32 danieljames: I've restarted the REPL a couple of times. I'm pretty sure I either executed something like (require or (use but I'm not sure what
14:33 solussd: &(let [v 'test] ``(~'~v))
14:33 lazybot: ⇒ (clojure.core/seq (clojure.core/concat (clojure.core/list (quote test))))
14:33 danieljames: I didn't do require :as or anything like that
14:33 solussd: so confused.
14:35 TimMc: entel: If you have to ask why not to use a macro for that... don't use a macro for that.
14:35 danieljames: eugh. I did (use ... :only [show])
14:48 gfredericks: entel: any kind of data-processing (e.g., adding something to a collection in some particular way) can be implemented with a regular function. Just about anything you can imagine doing easily in a non-lisp can be done with functions and existing macros.
14:50 entel: my theory was it would avoid an extra function call overhead.. i dont really have a good understanding of when to use macros and when not to
14:50 whats a good rule of thumb there?
14:50 TimMc: entel: Don't worry about performance yet, you don't have enough experience. And profiling is a prerequisite anyway.
14:50 gfredericks: it's hard to resist just saying "don't use macros", but I know that's a frustrating answer
14:51 TimMc: entel: Also, macros *can't* do things like conjing values together, since they operate on syntax, not data.
14:51 gfredericks: at least 95% of the macros I've written are for syntactic sugar, not any kind of performance.
14:52 the only kind of performance-oriented macros I can imagine are maybe for hiccup and match
14:52 TimMc: Right, compiler macros.
14:52 really quite rare
14:52 dnolen: using macros for inlining is ridiculous in Clojure >= 1.3.
14:53 entel: hmm
14:53 ok that helps
14:53 dnolen: entel: functions are very fast in Clojure.
14:53 gfredericks: entel: one thing that took me a while to understand is that, because macros run at compile time, they don't have access to the values that you're passing in. Over and over again I tried to figure out how to take the list that I was "passing to my macro" and inspect it somehow; but that's impossible because the list doesn't exist until runtime.
14:54 entel: well im sure it will become more obvious with more experience
14:55 hopefully
14:55 gfredericks: it's all related to the code-is-data thing
15:12 ckirkendall: arkh: pong
15:23 raek: gfredericks: but you can access preciously def'ed vars from macros. (def foo "abc") (defmacro [] (... foo ...))
15:23 it's just the parameters that gets passed as uninterpreted code
15:31 gfredericks: raek: and also you can run macros at runtime too :)
15:36 chouser: but only with eval
15:40 gfredericks: chouser: really? Can't you get the underlying fn and pass it stuff?
15:43 TimMc: gfredericks: Sure, you can expand stuff.
15:44 &(macroexpand-1 `(let [x 5] x))
15:44 lazybot: ⇒ (let* [clojure.core/x 5] clojure.core/x)
15:44 TimMc: Heh, that wasn't very exciting.
16:11 gfredericks: &(@#'and nil nil 'foo 'bar)
16:11 lazybot: ⇒ (clojure.core/let [and__3546__auto__ foo] (if and__3546__auto__ (clojure.core/and bar) and__3546__auto__))
16:11 danieljames: does anyone have a link for how to change counterclockwise to point at 1.3?
17:04 ddollar: i'm trying to build my first clojure app.. after running lein install, lein help shows me this: https://
17:05 technomancy: ddollar: hmm; what does project.clj look like?
17:05 ddollar: https://
17:06 technomancy: ddollar: nothing odd there... did you get leiningen from homebrew or by hand?
17:06 ddollar: homebrew
17:06 technomancy: anything in ~/.lein apart from self-installs?
17:06 ddollar: no
17:07 technomancy: it looks like there's a plugin somehow getting picked up that was written for a really old version of Clojure
17:08 can you see if you can repro using the manual install?
17:08 ddollar: https://
17:08 sure
17:10 so i downloaded the lein script and put it in my path, ran lein self-install again
17:10 same error
17:10 but only if i run inside the app dir.. lein help works fine from my homedir
17:11 technomancy: and the app was generated using "lein new hello-world"?
17:12 ddollar: i didn't use lein new, just made a directory myself
17:12 technomancy: oh, so what's the project tree look like?
17:14 ddollar: https://
17:15 technomancy: can you go ahead and gist web.clj?
17:16 ddollar: https://
17:17 TimMc: whoaaaa
17:17 I just discovered that my transitive closure test was written backwards, but it still worked.
17:18 So, the algorithm is supposed to take a DAG of relationships like 0->1 and 1->2 and compute the missing transitive relationships, like 0->2
17:19 It turns out that if you run the inverse data through, the results are inverted too. I had no idea.
17:19 technomancy: there must be something else going on here
17:20 ddollar: where would a plugin live if it existed?
17:20 i think i tried clojure a long time ago, maybe something is left around
17:20 technomancy: it would either be in lib/dev or ~/.lein/plugins
17:21 actually if you do "DEBUG=y lein version" will list all the locations it's checking
17:21 ddollar: aha
17:21 some stuff in ~/.m2/repository
17:22 TimMc: Heh. When in doubt, rm -rf ~/.m2/repository
17:22 technomancy: nothing in ~/.m2 should affect the leiningen process itself
17:23 ddollar: so i nuked ~/.m2 and redid lein self install, still same error
17:23 https://
17:23 technomancy: ddollar: can you place this in src/leiningen/check.clj inside your project: (ns leiningen.check (:use [leiningen.util.ns :only [namespaces-matching]])) (defn check [project] (prn (namespaces-matching "leiningen")))
17:23 and then run "lein check"
17:24 don't worry about formatting or newlines; should work fine
17:24 TimMc: ddollar: Whoa, that lein is old as hell.
17:24 1.1.0
17:24 technomancy: oh yeah, that would do it
17:24 amalloy: three cheers for homebrew
17:24 technomancy: wow
17:24 ddollar: how do i update?
17:25 TimMc: ddollar: I think most people just use lein's self-installer.
17:26 technomancy: yeah, I don't know homebrew, but if you just curl https://
17:27 Raynes: jeremyheiler: Thanks for pasting this: https://
17:27 jeremyheiler: It showed me how terrible pygments was highlighting Clojure, so I finally got motivation to fix it.
17:27 jeremyheiler: haha, glad I can help!
17:28 Raynes: https://
17:28 Yay for highlighting that doesn't suck.
17:28 (notice the use line isn't completely screwed anymore)
17:28 jeremyheiler: Yeah, that's definitely nicer. Good work.
17:29 Raynes: I had… I had to look at regexen. :(
17:29 And Python.
17:29 ~python
17:29 clojurebot: python is defmulti doc
17:29 technomancy: should have tipped me off that it was warning about the meta syntax; that warning has been gone for ~ a year and a half
17:29 Raynes: Not the one I was looking for.
17:29 ~python
17:29 clojurebot: python is ugly
17:29 Raynes: There we go.
17:29 ddollar: technomancy: hmm, that's what i did (and uninstalled the homebrew version)
17:29 jeremyheiler: Grows characters
17:29 character*
17:29 ugh
17:30 TimMc: technomancy: I thought homebrew was entirely out of date, so I was surprised when you said that was OK.
17:30 ddollar: ah, i got an old one from github i think
17:30 Raynes: jeremyheiler: So, how is the refheap experience? Do you like it?
17:30 Will you be a return customer. :p
17:31 customer?*
17:32 jeremyheiler: I am a big fan so far. I wish the input box for pasting was bigger (like maybe autosize it so it fills the rest of the screen?) but otherwise it's simple and to the point, so you win my vote.
17:33 Raynes: jeremyheiler: You have a large monitor?
17:34 jeremyheiler: yes
17:34 Raynes: Yeah, I've been concerned about that.
17:34 I'll make an issue and talk to Alex about what we can do about not having maximum sizes.
17:35 jeremyheiler: Honestly, I think it would be ideal to have the site appear to be a "full screen" and resizes with the window (of course with a minmum size) and then the viewing area will just be as big as your screen, with its own scroll bar.
17:36 ddollar: im running now, thanks for the help
17:38 Raynes: jeremyheiler: Yeah, I don't see why we can't do that. I think Alex said it'd look like ass on high resolutions. *shrug*
17:40 jeremyheiler: What is your github username?
17:40 jeremyheiler: You know it
17:41 Raynes: jeremyheiler?
17:41 jeremyheiler: lol yeah
17:41 Raynes: Surpising.
17:41 jeremyheiler: effectively so
17:47 alexbaranosky: is there a simple way to run lein repl in 1.3 ?
17:47 Raynes: alexbaranosky: `lein repl`
17:47 alexbaranosky: Can you be more specific? :p
17:49 alexbaranosky: Raynes, I thought it was always 1.2.1... maybe it doesn't play well with a project.clj that has multiple versions of clojure stpecified alla: org.clojure/clojure "[1.2.0],[1.2.1],[1.3.0]"
17:50 Raynes: alexbaranosky: If you use clojure 1.3.0 in your project, it'll use that with lein repl. I don't even know what that does. Really, people should just give up on version ranges and stuff.
17:50 alexbaranosky: Raynes, yeah, changing to juse one version works
17:50 I'll look into getting rid of it.
17:50 * Raynes writes a new dependency management solution.
17:51 * Raynes dons a banana suit and starts dancing.
18:04 xcthulhu: This is a noob question, but according to Halloway (2009), (class (* 1000 1000 1000 1000 1000 1000 1000 1000)) => java.math.BigInteger
18:05 Raynes: alexbaranosky: You should write a dependency management solution with me. We could call it. Clojure boxes or something.
18:05 &(class (* 1000 1000 1000 1000 1000 1000 1000 1000))
18:05 lazybot: java.lang.ArithmeticException: integer overflow
18:06 Raynes: Heh.
18:06 Anyways, it'd be a clojure.lang.BigInt these days. I believe this changed in Clojure 1.3.
18:06 lucian: bah. why switch to non-arbitrarily large numbers?
18:08 edw: With hiccup, why does this explode: (html5 [:p (str "hi")]) ?
18:09 technomancy: ddollar: so it turned out a manual install from a while ago was shadowing the homebrew version on your $PATH?
18:09 ddollar: yeah
18:09 technomancy: tricky
18:09 xcthulhu: Raynes: Okay, I have 1.3.0
18:09 ddollar: will lein self-install be enough to keep me up to date going forward?
18:10 xcthulhu: Raynes: But I get (class (* 1000 1000 1000 1000 1000 1000 1000 1000)) => ArithmeticException integer overflow clojure.lang.Numbers.throwIntOverflow (Numbers.java:1374)
18:10 technomancy: ddollar: self-install is for getting the jar file that corresponds to the given shell script, but "lein upgrade" would have done the trick
18:11 Raynes: Yeah, the Clojure math situation in 1.3 is vague for me.
18:11 edw: Oh wait, that works but (html5 [:body [:p (str "foo")]]) sowa.
18:11 technomancy: provided "lein upgrade" existed back then; it may have been added in 1.2
18:11 edw: s/sowa/does/g
18:12 dnolen: ,(* 1000 1000 1000 1000 1000 1000 1000 1000)
18:12 clojurebot: #<ArithmeticException java.lang.ArithmeticException: integer overflow>
18:12 dnolen: ,(*' 1000 1000 1000 1000 1000 1000 1000 1000)a
18:12 clojurebot: 1000000000000000000000000N
18:13 ihavequestions_: So I'm trying to get the lwjgl to work, and I am getting a class not found exception. So far as I can tell, lein has gotten all the deps though... anyone have a thought on what I might be doing wrong?
18:14 the-kenny: ihavequestions_: Which class is in question?
18:14 ihavequestions_: org.lwjgl.opengl.Display
18:47 clj_newb: I don't like conds / nested ifs; is there something like a (return) in clojure? which basically says "okay, this function execution is now done." ?
18:47 jeremyheiler: (throw (RuntimeException.)) *hides*
18:48 clj_newb: great; all I need is to wratp defMyFn around with a try/catch
18:48 awesome, thanks :-)
18:48 alexbaranosky: lol
18:48 clj_newb: for any arguments I want to return, I just need to derive it from the Exception class right?
18:49 lucian: clj_newb: i think jeremyheiler was joking :)
18:49 but yeah, derive from RuntimeException
18:49 ihavequestions_: I think clj_newb was too
18:49 * lucian is stupid
18:49 jeremyheiler: If you want. It's not really performant to throw an exception for control flow, and probably not the best idea in clojure.
18:50 clj_newb: givne clojure doesn't ahve tail call; I bet it doesnt' ahve continuations either? :-)
18:51 lucian: it has trampolines
19:01 clj_newb: in clojure; am I allowed to define functions starginw with _, or is that generally bad practice and should be reserfed only for core/system functions? [I'm guessing not, since everything is stuck inside of namespaces], but want to double check
19:03 jeremyheiler: There's nothing wrong with that. It seems more common to add a * at the end of a function name. Though, it depends on what your reasoning for putting a _ is.
19:03 clj_newb: it's a set of weird, "unsafe functions" that temporarily violates invariatnts on a data structure
19:03 so I have a set of "safe" functions that always keep the datastructure satisfying certain invariants; they are built with a set of unsafe intermediate helper functions
19:04 jeremyheiler: unsafe functions (in terms of stm) usually have a bang (!) at the end of them.
19:05 clj_newb: both the "safe" and "unsafe" functions change local _bindings_, i.e. the dynamic thread local vars; however, the "safe" ones does so in a way where certain invariants are observed; the unsafe ones violates the invariants; so it seems like ! is not an appropriate distingction here
19:05 jeremyheiler: ok
19:07 If you really want to be sure the distinction is understood, you could just name all your functions *-unsafe
19:07 all your unsafe functions*
19:22 benares_98: what's the reason for choosing the letter M for explicit typing of big decimal numbers?
19:25 Raynes: It looks better than W.
19:25 amalloy: right. you want mario in your data structures, not wario
19:25 ihavequestions_: that depends on your point of view
19:25 Raynes: Yeah, if you don't want Mario, your point of view is backwards.
19:25 benares_98: Shouldn't Long be L then for Luigi?
19:26 ihavequestions_: no, I mean by your logic, if you're upside down, wouldn't W look better than M?
19:26 Raynes: I like the cut of your jib.
19:26 ihavequestions_: thanks!
19:36 I'll just ask again before I leave, anybody have any idea why I'd get an error like: Unknown location: error: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.lwjgl.opengl.Display or how I might go about fixing it?
19:37 jeremyheiler: That class needs to be on the classpath. How you put there depends on what you doing to build your program.
19:38 you're*
19:39 ihavequestions_: ah, ok - so even though I have the dependencies, I don't know where they are, so to speak
19:40 I'll see what I can do with that - thank you
19:40 jeremyheiler: np. are you using lein?
19:40 ihavequestions_: yes
19:40 jeremyheiler: did you do: lein deps ?
19:41 (assuming you put the dep in your project.clj)
19:41 ihavequestions_: yeah, I have the dep in my project.clj, and got it via lein deps
19:42 for what it's worth, the lwjgl has native dependencies, but it seems like those all got pulled down too
19:42 jeremyheiler: is it possible that the Display class isn't in that version?
19:43 ihavequestions_: well, I was looking at the jar, and it seems like that path exists
19:43 jeremyheiler: hmm
19:47 ihavequestions_: well, I gotta go for now . thank you for trying to help me out
19:49 edw: Anyone here deploying to Heroku? Is there a way to speed up deploys? 'lein deps' is making incremental development deeply painful.
21:55 drewr: ,(re-matches #"(?m)f(.*)r" "foo\n\n\nbar")
21:55 clojurebot: nil
21:56 drewr: anybody know how to get MULTILINE working there?
21:56 ,(re-matches #"(?m)f(.*?)r" "foo\n\n\nbar")
21:56 clojurebot: nil
21:58 amalloy: i think you have to compile it with the right mode
21:58 $javadoc java.util.regex.Pattern compile
21:58 lazybot: http://
21:58 drewr: that's what the (?m) is supposed to do
21:59 (I've also tried it with a manually compiled Pattern)
21:59 amalloy: you want the (String, int) compile
21:59 drewr: right, tried that
22:00 even tried (bit-or MULTILINE UNIX_LINES)
22:00 amalloy: you want DOTALL
22:00 drewr: orly
22:01 cemerick: ,(re-matches #"(?s)f(.*)r" "foo\n\n\nbar")
22:01 clojurebot: ["foo\n\n\nbar" "oo\n\n\nba"]
22:01 drewr: curses!
22:01 cemerick: amalloy: quick draw ;-)
22:01 drewr: what's MULTILINE for then
22:01 amalloy: changes where $ and ^ match
22:01 cemerick: having ^ and $ match \A and \Z, IIRC
22:01 drewr: gah, ok
22:02 amalloy: \A, \Z?
22:02 cemerick: beginning and end of input
22:21 aphyr: Has anyone used Parsley for parsing recursive infix syntaces? e.g. "foo and bar and baz or xyzzy"?
22:21 It's been somewhat difficult to google, and I'm having some trouble unwinding its internals
23:57 Aha! Parsley implements alternation using sets, but order matters for LR parsers!
23:57 So I need an APersistentSet that *preserves* fixed order somehow
23:58 Any idea how to make one?
23:58 jeremyheiler: ,(doc sorted-set)
23:58 clojurebot: "([& keys]); Returns a new sorted set with supplied keys."
23:59 aphyr: jeremyheiler: no, that doesn't preserve order.
23:59 (sorted-set 3 1 2)
23:59 #{1 2 3}
23:59 jeremyheiler: oh, insertion order. figured you meant your own ordering scheme