text:
The Bank Account
Financial Services Update – June 10, 2011
Other Posts by BCLP
Financial Services Update
Durbin Amendment
Interchange Fees
Authored by: Bryan Cave Leighton Paisner
Goldman Settles Massachusetts Trading Investigation
On Thursday, the Massachusetts Securities Division announced that Goldman Sachs agreed to a consent order to pay $10 million and to ban so-called "trading huddles." The Massachusetts Securities Division had been investigating Goldman for the past two years to determine whether the trading ideas that analysts had shared with traders during these huddles "favored the interests of certain priority clients." Goldman settled the matter without admitting or denying the state regulator's allegations and agreed to disclose to future research clients that they would not all be treated equally. In its consent order, the Massachusetts regulator said it found no instances of fraud.
Senate Defeats Bill to Delay Interchange Fee Caps
On Wednesday, after a long and divisive lobbying fight, retailers defeated the banking industry in the Senate on a vote to delay new caps on debit-card swipe fees. The legislation was offered by Sens. Jon Tester (D-Mont.) and Bob Corker (R-Tenn.) and failed on a 54-45 vote, falling just six votes shy of the 60 needed for passage and clearing the way for a provision in last year's Dodd-Frank Wall Street reform law to take effect July 21. The provision, often referred to as the "Durbin Interchange Amendment," required the Federal Reserve to establish fair and reasonable interchange fees for many debit and prepaid card transactions. Last fall, the Federal Reserve proposed new rules which (among other things) would limit to 12 cents per transaction the fee that large banks (with more than $10 billion in assets) can charge merchants every time a consumer uses a debit card or a prepaid gift card. These proposed rules garnered significant criticism and final rules, which are now overdue from the Federal Reserve, are expected shortly. Senators Tester and Corker initially proposed legislation to delay the Durbin amendment from taking effect for 24 months. The final version of the Tester-Corker bill cut the delay in half to 12 months and called for a six-month study of the costs associated with debit transactions and their impact on consumers and community banks.
Bernanke Signals End to Fed's Monetary Stimulus
On Tuesday, in a speech at the International Monetary Conference in Atlanta, Fed Chairman Ben Bernanke signaled that the central bank plans to end its "quantitative easing" program on schedule this month. Bernanke's announcement comes seven months after the central bank began a historic round of monetary stimulus. In his speech, Bernanke acknowledged the recovery has fallen short of the central bank's expectations because of the high unemployment rate and falling home prices.
Goolsbee Leaving Council of Economic Advisors
On Monday, Austan Goolsbee, chairman of the White House Council of Economic Advisers, announced that he plans to leave the White House and return to teaching economics at the University of Chicago this fall. Goolsbee has been on leave for four years from the University's Booth School of Business where he was a professor for 14 years before joining the Administration.
Diamond Withdraws Fed Nomination
On Sunday, MIT professor Peter A. Diamond announced he was withdrawing his nomination to the Federal Reserve Board from consideration before the Senate. Diamond's nomination had been blocked by Senate Republicans for over a year because of Senate Banking Committee Ranking Member Richard Shelby's (R-AL) contention that Diamond lacked the proper qualifications. President Obama first nominated Diamond in April 2010.
@BankBCLP
BCLPLaw.com
Select list(s): Immediately Daily Weekly
If you have any questions regarding anything discussed on this blog, the attorneys and other professionals of the Financial Institutions Group of Bryan Cave LLP are available to answer your questions. Please click here for a list of our Professionals or fill out the contact request form below.
First, though, we have to tell you a couple of things:
Your email will not create an attorney-client relationship between you and us.
Attorney-client relationships can only be created in writing, signed by both you and us.
Until you become a client:
You will not tell us anything you would not want made public.
We cannot respond to any question about the law or legal options.
We may represent a party adverse to you, now or in the future.
Financial Services Update – Issue 16
Financial Services Update – Issue 2
Financial Services Update – July 1, 2011
Modified Interchange Provision Incorporated in Final Financial Regulatory Reform Bill
The attorneys of Bryan Cave Leighton Paisner make this site available to you only for the educational purposes of imparting general information and a general understanding of the law. This site does not offer specific legal advice. Your use of this site does not create an attorney-client relationship between you and Bryan Cave LLP or any of its attorneys. Do not use this site as a substitute for specific legal advice from a licensed attorney. Much of the information on this site is based upon preliminary discussions in the absence of definitive advice or policy statements and therefore may change as soon as more definitive advice is available. Please review our full disclaimer.


This two-time winner on The European Tour celebrated his 50th birthday on July 13, 2007, so becoming eligible for the Senior Tour through his position on the All-Time Career Money List. His best performance of the 2008 season was tied 14th in the De Vere PGA Seniors Championship. Was a regular competitor on the Sunshine Tour in his native South Africa, but his two biggest successes both came on The European Tour where he won the 1992 Johnnie Walker Asian Classic in Bangkok and the following year's Jersey European Airways Open. Holds a degree in physical education.


text:
This Privacy Policy applies to both Paragon International, Inc., along with the StarSmilez trademark and websites (referred to in this document, as well as in all our policies, terms and conditions, as "StarSmilez" "we" "our" or "us"). This Privacy Policy describes the information we collect about you and your use of our websites, communities, and applications (as a group "Websites") and how we use that information and how we protect your privacy. This includes the information and services available to you through our Websites are also referred to in or policies as "Services".
Please read this Privacy Policy carefully. StarSmilez policies, including this Privacy Policy, are updated from time to time, so please reread it periodically. If you do not accept the terms of this Privacy Policy, please do not register with us and we ask that you do not use our Websites. Please exit our Websites immediately if you do not agree to our Terms and Conditions and this Privacy Policy.
If you do not want us to collect, or use, information collected about you and your use of our Websites as described here, then you should not use the Services. By using our Services and Websites, you agree to this Privacy Policy and our Terms and Conditions, which serves as the contract between you and us. You confirm that you have read and understand this Privacy Policy including our Cookie Policy and you recognize that we store, use, and process this information in the United States where we are located.
The information collected under this Privacy Policy is always protected under the terms of this Privacy Policy. Except as otherwise noted within this agreement, StarSmilez is the data controller responsible for the processing of your personal information as described in this Privacy Policy and we will not sell or rent information about you to third parties. All companies that StarSmilez owns or controls are recognized by you as part of StarSmilez and thus are part of this agreement.
In some cases, our Services may store your information in accordance with our Privacy Policy. Even if you do not register with us, we collect information about your use of our Websites and may acquire information about users from external sources.
When you use our Services, we collect information as follows:
While some of our Services are available without registering, others do require that you register with us. If you choose to register you may be required to provide your information, such as name, address, telephone number, gender, email address, professional specialty, and a username and password to access your StarSmilez account. You are responsible for providing accurate personal information to StarSmilez. Clinicians registering on our Website are asked to provide their NPI number. By providing an NPI number you understand that your registration will be displayed in our public search results to help site users find the profiles that you may have created.
During your use of our Services, you may provide us with personal information in order to receive our newsletters via email.
Awards, Reviews, Emails sent to Friends
If you use our messaging service to send an award or review to a friend, we may use your name and email address as a reference so your friend may have a better understanding of the context of the message. We may also send your message to your friend, showing your email address as the sender. You will supply your friend's name and email address and we will automatically send your friend a one-time message, notifying him or her to view their award and/or review by visiting StarSmilez. We will not use your friend's email information for any other purpose. We will only use the information you provide to send the requested message to your friend.
If you believe that one of your contacts has provided us with your personal information and you would like to request removal from our database, please use the Contact Us link provided in the footer of our Website.
User Reviews, StarSmilez Message Boards, and Other Public Forums
With your use of our community and profiles, including practice listings, users may submit provider reviews. StarSmilez may also feature community member profiles, message board areas and other public forums where users can post reviews, awards, share information and support one another. Our reviews and awards are open to the public and should not be considered private.
Any information (including personal information) you share in any review, online message board, or other forum also open to the public. Be thoughtful before posting any personal information in any public forum. What you post can be seen and collected by third parties visiting our Website and could be used by others in ways we cannot control or anticipate, including contacting you for unauthorized purposes. As with any public forum on any site, the information you post may also show up in third-party search engines.
If you mistakenly post personal information on our Website and are unable to remove it, you can contact us to request our assistance by using the Contact Us link in the footer of our Website. In some cases, we may not be able to remove your personal information.
Emails You Send to StarSmilez
This Privacy Policy does not apply to information, content, business information, ideas, concepts or inventions that you send to StarSmilez by email. If you want to keep content or business information, ideas, concepts or inventions private or proprietary, do not send them in an email to us.
Services and Device Information
When you use our Services, StarSmilez collects and stores information from your browser or mobile device such as your IP address or unique device identifier, browser information, your preferences and settings, cookies and information about content you viewed and actions taken such as searches, queries, and clicks. When enabled by you, we may collect location information provided by your device, which you may disable in your device settings.
Cookies and Other Tracking Technologies
We use cookies to collect information about your use of our Websites. "Cookies" are small data files assigned to your browser when you visit a website that enable recognition of your browser and collect and store information about your use of our Services. The information collected by tracking technologies may be combined with other information, including your name, email address and physical address, so that we can send you materials, either electronically or by direct mail, that may be of interest to you.
For more information about our use of cookies, please read our Cookie Policy.
Information about your use of the Services can be used for the following purposes:
to provide, improve and create Services you and other Website users request,
to respond to your inquiries and to send you messages related to our Websites and Services,
to get your feedback about our Websites and Services,
to send you messages relevant to your interests inferred from your use of our Websites,
to analyze trends, behaviors and activities including areas frequented, and Services used,
to help us provide you with relevant content,
to promote our Websites, we reserve the right to use any questions, comments, photos, or other information posted by users on our Websites, in electronic and print materials, magazines, commentaries, in research, as well as other methods of publishing content where users may be identified by their username.
to offer lead generation services,
to detect and defend against fraud and other threats to our Services and to our users,
to identify deficiencies with our Services,
to conduct research and measurement activities, including those described below, and
to manage your account on our Website.
How Your Information is Stored
We may store information you submit through our Websites and your information may be stored and processed by us in the United States, Europe, or in another country as determined by us. We take reasonable security measures to protect your personal information, but there is always some risk that an unauthorized third party may find a way around our security systems or that transmission of your data over the Internet may be intercepted.
The security of your personal information is important to us. When you submit your personal information, we encrypt the transmission of that information or use SSL technology. We will retain your personal information while your account is active or as needed to provide you Services. At any time, you can remove your personal information or instruct us to remove it, but you should be aware that it may not be technically possible to remove all record of the information you have provided to StarSmilez from our servers. We will also retain your personal information as needed to comply with our legal obligations, resolve disputes and enforce our agreements.
We may also include social widgets on the StarSmilez Sites which enable you to interact with the associated social media services and these widgets may collect browsing data. It is your responsibility to manage your privacy preferences with any third-party social network platforms. We are not responsible for the privacy policies, procedures, or practices of any third-party websites
How your Information is Shared
Any Personal Information you elect to make public on our Websites, will be available to others on our Websites. If you remove information that was public, copies may remain viewable in archived pages or users may have copied or saved that information.
Compliance with Laws, Regulations, and Law Enforcement Requests
We will not share your Personal Information with third parties except under critical circumstances outlined below. In order to cooperate with law enforcement, government officials, and others charged with enforcing laws, we may release personal information to third parties: 1) to comply with legal requirements or court orders; 2) when in good faith, we believe that disclosure is necessary to protect our rights, protect your safety or the safety of others, investigate or prevent fraud, comply with a government request; or 3) to protect property or assert our legal rights.
StarSmilez policy is that our Websites may be used only by users who are over the age of 18. We do not intentionally collect any information from children or users that we have reason to believe are under the age of 18. If a parent or guardian learns that a child has submitted Personal Information to our Websites, the parent should contact us by using the Contact Us link provided in the footer of the StarSmilez Websites and that information will be deleted.
A parent or guardian, however, may use StarSmilez Websites to source educational content for a minor. The parent or guardian is solely responsible for the supervision of the minor's use of StarSmilez content and takes full responsibility for ensuring that their registration information is kept secure. The parent or guardian also assumes full responsibility for the use of any information.
Updating/Removing Your Personal Information
If you do not want your personal information used by us as stated in this Privacy Policy, you should not use our Websites or Services. You can correct, update or review your personal information you have submitted by logging in and going to your Community Member Profiles. There you can make the desired changes or in some cases you may be required to submit your changes to us for revision.
Once we receive your request, we will delete your profile information from our active databases and where possible from our back-up systems. You should be aware that in some cases it is not possible to remove every record of the information you have provided to us from our servers.
When you sign up on our Websites you may opt out of receiving additional email communication from StarSmilez which includes our email newsletters. You can unsubscribe from our email newsletter by following the directions included at the bottom of the newsletter by using the "Unsubscribe" link found in those emails.
For Users Outside of the United States
StarSmilez and our information technology infrastructure is based in the United States. The personal information that you provide to us is stored on servers located in the United States. If you are in another jurisdiction, be aware that, we must transfer your personal information to our infrastructure where it will be stored according to our Privacy Policy. We may transfer your information outside the United States to service providers with operations in other countries. By using our Websites, you agree to the collection, storage, and processing in the United States and elsewhere, even though the United States and other countries may not provide the same level of data protection that is required in your own country. We will take reasonable steps to protect your information.
Additional Information for Users and Visitors from the European Economic Area ("EEA")
When you use our Websites and Services, we collect, store, use and process your personal information as stated in this Privacy Policy. When needed we rely on several guidelines to handle your information, including:
for our ongoing commitment to providing and improving the Websites and Services;
to keep the Websites, and Services safe and secure;
for the support of our service providers;
to perform our obligations per our Privacy Policy as well as Terms and Conditions;
you agree to the storage and management of your information, which you can revoke at any time, although this doesn't impact your personal data processed before your date of your request;
you may have made some information public, such as on our message board, award system, or on a public profile page;
to comply with legal obligations from a law, regulation, search warrant, subpoena, or court order or to defend legal claims; and
to protect the privacy for you and others.
If you are a StarSmilez user in the EEA, you can:
request personal information we have about you and we will try to accommodate your request within 30 days;
have your personal information corrected or deleted;
withdraw your consent and we will discontinue further processing of your personal information;
request assistance by contacting us and we will respond within a reasonable timeframe.
If you have registered with StarSmilez and you no longer want us to use your registration information to provide the Services to you, you may close your account. We will retain your personal information to provide Services to you and fulfill meet the terms in this Privacy Policy before removing your information from our system. Once there is no need for us to keep your information to meet legal and regulatory obligations, your personal information will be removed or de-identified in our system.
You can send us an email using the Contact Us link in the footer of the Website if you have any questions about our policies or the information, we maintain about you. We will respond within a reasonable timeframe.
We reserve the right to modify this Privacy Policy and any of our Services at any time and any changes will be effective upon being posted unless we advise you otherwise. If we make any material changes to this Privacy Policy, we will notify you by means of a notice on our Websites and/or by email to registered users before the change become effective. By continuing to use our Services after changes are made to this Privacy Policy, you agree to such changes. We encourage you to periodically review this Privacy Policy for the latest information on our privacy practices. If you do not accept the terms of this Privacy Policy, do not register with us and do not use our Websites. Please exit our Websites immediately if you do not agree to the terms of this Privacy Policy.
StarSmilez Cookie Policy
This Cookie Policy explains when and why cookies and similar tracking technologies are used by us, and our Websites.
"Cookies" are small data files that are stored on the hard drive of the computer you use to view a website. Every computer that accesses our Website is assigned a different cookie that may server several purposes:
Session cookies are specific to each Website visit and carry information as you view different pages within our Website. Session cookies expire and delete themselves automatically in a short period of time, like at the end of your browser session.
Persistent cookies enable us to recognize you when you visit our Website and remember your preferences. Persistent cookies are stored on your browser or mobile device until you choose to delete them and may delete themselves at expiration.
Third-party cookies are placed by someone other than us and may gather browsing activity across multiple websites and sessions. They are usually persistent cookies and are stored until you delete them, or they may expire based on the time period set in the third-party cookie.
Cookies on the StarSmilez Websites
The cookies on the StarSmilez Sites are generally used for one of the following purposes:
Essential functionality. Are essential to access some areas of our Websites. For example, those used to identify registered members and ensure that they have access to content that is only available to registered members.
Important functionality. Enable us to remember your preferences, such as your username, language or the region you are in, and provide a more personalized experience.
Performance and Analytics. Which are cookies that enable us to analyze how visitors use our Websites and to monitor and improve site performance and Services.
We use cookies and other tracking technologies to recognize individual users when they access the Services, remember user preferences, keep track of users' access to and use of the Services, track whether our emails opened and whether links are clicked, ensure that the Services are functioning properly, analyze trends and to personalize the Services. When you use the Services, we also automatically collect information from your browser or mobile device such as your IP address or unique device identifier, browser information (which may include referring URL), your preferences and settings, cookies and information about the content you have viewed and actions taken (e.g., search queries, clicks, and the associated dates and times). When enabled by you, we collect precise location information provided by your mobile device, which you may disable through the device settings.
Your Decisions
If you reject our cookies, certain of the functions of our Websites may not work properly.
We reserve the right to change this Cookie Policy at any time and all changes will be effective upon being posted unless we advise otherwise. We encourage you to periodically review this Cookie Policy for the latest information about the use of cookies on our Websites.
Integrity of Content
We strive to bring you accurate, objective, and innovative educational content and health information in order to be a practical and relevant source of health information.
Rather than filtering content for specific use cases or opinions, we post broad content from a variety of viewpoints, so it is up to you to choose the information that is most appropriate for you. The editorial information we post is not intended to substitute for professional medical advice, diagnosis, or treatment. Always seek advice from a dentist, physician, or qualified health provider to address any questions you might have about your medical condition and never disregard professional medical opinions or postpone seeking professional care based on something you have read on our Websites.
Following are our content policies and procedures:
Original Content Created and Published on StarSmilez
We create, collaborate, and post content based on these general guidelines:
Practicality: Knowledge of oral health practices and procedures although well known, benefits from an ongoing refresh of content, structure, and messaging to remain current, memorable, and interesting.
Clinical Relevance: Occasionally new medical and cognitive findings are published that are important to advancements in oral health. These are sometimes found in peer reviewed journals and other times simply published by individuals that have made interesting discoveries and observations through their training and experiences.
Trends: Topics and perspectives may range from philosophies about why we do things a certain way to seasonal and generational views, emerging health trends such as fitness, disease prevention, healthy habits, and alternative approaches to treatments and motivation, education, and cognition.
How our Content Is Unique
Our materials are based on our editors' selections and feedback we receive from our users and registered community members. They sometimes contain interviews with experts who can put things into a better context of what the real-world applications can be to new information.
Editorial Staff Commitment to Authenticity and Excellence
Our content is free from the influence of advertisers and other sources as everyone who participates in an editorial capacity must fully disclose any potential conflict of interest. Our editorial staff is charged with providing objective, accurate, and insightful accounts of issues and events where we seek out subjects for stories and source experts to provide perspective and commentary.
Original Content Process
The content that we produce and feature is determined by our staff, journalists, and health professionals that are all committed to enhancing knowledge and learning related to children's health. We engage with reliable experienced sources from healthcare and education to understand the latest health trends and provide analyses, updates, and profiles that embody a deep multidisciplinary perspective.
We may partner with third parties, who may provide resources to us for the creation of original editorial content for our Websites. Third parties may work with us to identify mutually agreed upon topics, where the content will always be produced in accordance with our Editorial Policies and the third party will have no control over the content. Third parties may receive attribution that will appear as "Support provided by [third party]" where they support our content for periods of time. Each story is reviewed by our editors, before publication, for accuracy, language, and reasonable characterization of the base content. Editorial reviews also focus on style, flow, and readability.
Licensed and Third Party Content
When we use content from third parties on our Website, the same standards must be met, including conformance to our Editorial Policies.
Educational Collaborations
We work with health charities, not for profits, educators, governments, health professionals, and other associations whose primary mission is to educate children and the public about oral health topics or issues.
We follow a specific workflow when working with these groups to create or select content for specific topic areas. The content is created by us, reviewed and edited by Educational Collaborators, and then edited and approved by our editorial team. This content is created and conforms with our Editorial Policies.
Where collaborative works are produced and published, we include attribution to our collaborators and may link to individual and company collaborator's profile and office pages on our Websites.

redpajama_set_name: RedPajamaCommonCrawl


With our South London loft conversions, we are here to help you make the most out of your home.
Having completed over 1000 projects across the city, as well as countless kitchen extensions and home refurbishments, we pride ourselves as one of London's most reputable loft conversion companies. From drawing and planning applications to the final fittings and furnishings, we design and create lofts that will make you the envy of your neighbours.
Whether it's the size of your property you want to increase, or the resale value, we approach every project with a simple goal in mind: to deliver the home you desire.
In South London the average value of a terraced house is £615,721, with a loft conversion adding up to 20%. This translates to an average £123,000 increase in your property value by adding a loft conversion to your home.
Maybe it's because your family is expanding, or you've recently started working from home. Perhaps you just want to better utilise the space in your property. Whatever the reason, a loft conversion is the perfect solution. It removes the hassle of finding a new property, and means that you can turn the place you already love into a palace that you've always dreamt of!


8 Versions - ST and IGW Versions. Winglet. Classic. Roll-Out. BCA. Airline.
New - Two Aircraft in Base Pack - Classic and New Version (with airline options as separate purchases).
New Exterior and Interior 700 Model with Galley and detailing.
New Interior Lighting Arrangements and sounds and FX.
New Wing and Camera Views in several selections.
New Engine Variants (6 different engine types possible).
New Comprehensive Airline Expansion Packs (Separate Purchases as singles).
New Synchresis II Sound Effects Package with over 1730 sound assigns.
Classic Version Aircraft features non-winglets, uses Honeywell MCP and features overhead eyebrow window type nose modeling.
Advanced New Version Aircraft features blended winglets, uses Collins MCP and features non eyebrow window type nose modeling.
Comprehensive, Scale-Accurate Aircraft with over 230 enhanced animations & effects and fast, frame-rate performance in FSX (sample rate: 16-23 P4 to 34-46 fps average=dual core models and over 50 FPS on faster machines) - Source: PQ4 Systems).
Leading Software Aircraft Design with shape approved to Boeing spec. and plans. with optimised poly points and logic engine for fast frame rate performance.
FLIGHT DECK: Software Version X2.9 Advanced Logic.
SYNCHRESIS FLIGHT DECK TECHNOLOGY 2.9 - over 750 multiple and working, sound-equipped, 3d-modeled VC systems and layouts, switches, events, knobs buttons and push systems and flip covers etc.
Boeing 737 and training pilots as well as Boeing 737 home cockpit fans around the world.
ADVANCED CFM567b SOUND & FDx PACKAGE. Sound recorded both on board in the flight deck area and outside the exterior of the Boeing 737 aircraft from different spatial points from engine nexus to blast safe areas across CMI CFM engine variant range using sophisticated, advanced recording equipment and mixing and editing (high-level, professional, 44 Hz min. spec. mixed output compressed for smaller footprint and to optimise FSX sound engine and command). The engine sounds on this model produce an exceptionally realistic and high quality, stereo-processed, full sound - the quality sound of choice for home cockpit builders worldwide.
All are available as special pack enhancements.
PRINTED MANUALS. Available at special rates from Boeing 737-OPS section as bound or wrapped in drilled blocks with additional charts and checklists included.
TIME LIMITED OPTIONS INCLUDED FOR A LIMITED PERIOD ONLY - BUY THIS LIMITED PACK QUICK WHILE THESE OPTIONS ARE AVAILABLE!


Newsboat is an RSS/Atom feedreader. RSS and Atom are a number of widely-used XML formats to transmit, publish and syndicate articles, for example news or blog articles. Newsboat is designed to be used on text terminals on Unix or Unix-like systems such as GNU/Linux, FreeBSD or macOS.
Newsboat has been tested on Linux (with glibc and musl-libc), FreeBSD and macOS.
NetBSD is currently not supported, due to technical limitations in the iconv() implementation.
Newsboats were the vessels that collected and delivered news shuffling between boats in the port. Newsboat the program will collect the news for you, just like its namesakes did back in the day.
This chapter describes how to compile and install newsboat from source.
Newsboat depends on a number of libraries to function correctly. This table lists these dependencies. Please be aware that the list libraries may themselves depend on other libraries. These dependencies are not listed here. Please also be aware that you need a recent C++ compiler.
If you intend to modify and regenerate the filter language parser, you will also need Coco/R for C++, which you can download from http://www.ssw.uni-linz.ac.at/coco/. The Coco/R binary must be installed as cococpp in your PATH. Debian users only need to install the package coco-cpp. Use the regenerate-parser make target to regenerate the necessary files.
After you've downloaded and installed the dependencies mentioned above, you can start compiling and installing newsboat. To compile newsboat, simply run make in the source tree. After a short time, this should complete successfully, and you can go on with installation by running make install. By default, this will install the newsboat binary to the /usr/local/bin directory. You can provide an alternative installation path using the prefix parameter, e.g. running make install prefix=/opt/newsboat will install the binary to the directory /opt/newsboat/bin.
Error: no URLs configured. Please fill the file /home/ak/.newsboat/urls with RSS feed URLs or import an OPML file.
Newsboat also makes sure that usernames and passwords within URLs aren't displayed in its user interface. In case there is a @ in the username, you need to write it as %40 instead so that it can be distinguished from the @ that separates the username/password part from the hostname part.
Now you can run newsboat again, and it will present you with a controllable list of the URLs that you configured previously. You can now start downloading the feeds, either by pressing "R" to download all feeds, or by pressing "r" to download the currently selected feed. You can then select a feed you want to read, and by pressing "Enter", you can go to the article list for this feed. This works even while the downloading is still in progress.
You can now see the list of available articles by their title. A "N" on the left indicates that an article wasn't read yet. Pressing "Enter" brings you to the content of the article. You can scroll through this text, and also run a browser (default: lynx) to view the complete article if the content is empty or just an abstract or a short description. Each URL in the article has a number next to it; to open it, type # and then the number, then press "Enter". For single-digit links, like 3, you can just press that number on the keyboard.
Pressing "q" brings you back to the article list, and pressing "q" again brings you back to the feed list. Pressing "q" a third time then closes newsboat.
Newsboat caches the article that it downloads. This means that when you start newsboat again and reload a feed, the old articles can still be read even if they aren't in the current RSS feeds anymore. Optionally you can configure how many articles shall be preserved by feed so that the article backlog doesn't grow endlessly (see max-items below).
Newsboat also uses a number of measures to preserve the users' and feed providers' bandwidth, by trying to avoid unnecessary feed downloads through the use of conditional HTTP downloading. It saves every feed's "Last-Modified" and "ETag" response header values (if present) and advises the feed's HTTP server to only send data if the feed has been updated by modification date/time or "ETag" header. This doesn't only make feed downloads for RSS feeds with no new updates faster, it also reduces the amount of transferred data per request. Conditional HTTP downloading can be optionally disabled per feed by using the always-download configuration command.
Several aspects of newsboat's behaviour can be configured via a configuration file, by default $HOME/.newsboat/config. This configuration file contains lines in the form <config-command> <arg1> .... The configuration file can also contain comments, which start with the # character and go as far as the end of line. If you need to enter a configuration argument that contains spaces, use quotes (") around the whole argument. It's even possible to integrate the output of external commands into the configuration. The text between two backticks (`) is evaluated as shell command, and its output is put on its place instead. This works like backtick evaluation in Bourne-compatible shells and allows users to use external information from the system within the configuration. Backticks can be escaped with a backslash (\`); in that case, they'll be replaced with a literal backtick in the configuration.
Searching for articles is possible in newsboat, too. Just press the "/" key, enter your search phrase, and the title and content of all articles are searched for it. When you do a search from the list of feeds, all articles of all feeds will be searched. When you do a search from the article list of a feed, only the articles of the currently viewed feed are searched. When opening an article from a search result dialog, the search phrase is highlighted.
The history of all your searches is saved to the filesystem, to ~/.newsboat/history.search. By default, the last 100 search phrases are stored, but this limited can be influenced through the history-limit configuration variable. To disable search history saving, simply set the history-limit to 0.
If set to yes, then the description will always be displayed even if e.g. a <content:encoded> tag has been found.
The parameters of this configuration command are one or more RSS URLs. These URLs will always get downloaded, regardless of their Last-Modified timestamp and ETag header.
The <sortfield> specifies which article property shall be used for sorting, currently available are: date, title, flags, author, link and guid. The optional <direction> specifies the sort direction. asc specifies ascending sorting, desc specifies descending sorting. For date, desc is default, for all others, asc is default.
"%4i %f %D %6L  %?T?|%-17T|  ?%t"
This variable defines the format of entries in the article list. See the respective section in the documentation for more information on format strings.
articlelist-format "%4i %f %D   %?T?|%-17T|  ?%t"
"%N %V - Articles in feed '%T' (%u unread, %t total) - %U"
Format of the title in article list. See "Format Strings" section of Newsboat manual for details on available formats.
articlelist-title-format "Articles in feed '%T' (%u unread)"
If set to yes, all feeds will be automatically reloaded at start up and then continuously after a certain time has passed (see reload-time).
Bind key <key> to <operation>. This means that whenever <key> is pressed, then <operation> is executed (if applicable in the current dialog). A list of available operations can be found below. Optionally, you can specify a dialog. If you specify one, the key binding will only be added to the specified dialog. Available dialogs are all (default if none is specified), feedlist, filebrowser, help, articlelist, article, tagselection, filterselection, urlview and podbeuter.
If set to yes, the configured bookmark command is executed without any further input asked from user, unless the url or the title cannot be found/guessed.
If set, then <command> will be used as bookmarking plugin. See the documentation on bookmarking for further information.
If set to yes, then the configured bookmark command is an interactive program.
Set the browser command to use when opening an article in the browser. If BROWSER environment variable is set, it will be used as the default browser, otherwise lynx will be used. Any occurrences of %u in <command> will be replaced by a URL in single quotes.
This configuration option sets the cache file. This is especially useful if the filesystem of your home directory doesn't support proper locking (e.g. NFS).
If set to yes, then the cache gets locked and superfluous feeds and items are removed, such as feeds that can't be found in the urls configuration file anymore.
Set the foreground color, background color and optional attributes for a certain element.
If set to yes, then newsboat will ask for confirmation whether the user really wants to quit newsboat.
Set a cookie cache. If set, then cookies will be cached (i.e. read from and written to) in this file.
This format specifies the date/time format in the article list. For a detailed documentation on the allowed formats, consult the manpage of strftime(3).
With this command, you can predefine filters, which you can later select from a list, and which are then applied after selection. This is especially useful for filters that you need often and you don't want to enter them every time you need them.
define-filter "all feeds with 'fun' tag" "tags # \"fun\""
If set to yes, then all read articles will be deleted when you quit newsboat.
Format of the title in dialog list. See "Format Strings" section of Newsboat manual for details on available formats.
dialogs-title-format "%N %V - Dialogs"
If set to yes, then a read progress (in percent) is displayed in the article view. Otherwise, no read progress is displayed.
If set to yes, then for all feed items with no content but with a link, the link is downloaded and the result used as content instead. This may significantly increase the download times of "empty" feeds.
How many times newsboat shall try to successfully download a feed before giving up. This is an option to improve the success of downloads on slow and shaky connections such as via a TOR proxy.
The number of seconds newsboat shall wait when downloading a feed before giving up. This is an option to improve the success of downloads on slow and shaky connections such as via a TOR proxy.
If set, then user errors (e.g. errors regarding defunct RSS feeds) will be logged to this file.
If set, then show-urls will pipe the current article to a specific external tool instead of using the internal URL viewer. This can be used to integrate tools such as urlview.
The <sortfield> specifies which feed property shall be used for sorting; currently available are: firsttag, title, articlecount, unreadarticlecount, lastupdated and none. The optional <direction> specifies the sort direction. asc specifies ascending sorting, desc specifies descending sorting. desc is the default.
If set and FeedHQ support is used, then all articles that are flagged with the specified flag are being "shared" in FeedHQ so that people that follow you can see it.
If set and FeedHQ support is used, then all articles that are flagged with the specified flag are being "starred" in FeedHQ and appear in the list of "Starred items".
This variable sets your FeedHQ login for FeedHQ support.
This variable sets the number of articles that are loaded from FeedHQ per feed.
This variable sets your FeedHQ password for FeedHQ support. Double quotes should be escaped, i.e. you should write \" instead of ".
A more secure alternative to the above, by storing your password elsewhere in your system.
Another secure alternative, is providing your password from an external command that is evaluated during login. This can be used to read your password from a gpg encrypted file or your system keyring.
If set and FeedHQ support is used, then "special feeds" like "People you follow" (articles shared by people you follow), "Starred items" (your starred articles) and "Shared items" (your shared articles) appear in your subscription list.
Configures the URL where your FeedHQ instance resides.
This variable defines the format of entries in the feed list. See the respective section in the documentation for more information on format strings.
feedlist-format " %n %4i - %11u -%> %t"
"N %V - Your feeds (%u unread, %t total)%?T? - tag `%T'&?"
Format of the title in feed list. See "Format Strings" section of Newsboat manual for details on available formats.
feedlist-title-format "Feeds (%u unread, %t total)"
"%N %V - %?O?Open File&Save File? - %f"
Format of the title in file browser. See "Format Strings" section of Newsboat manual for details on available formats.
filebrowser-title-format "%?O?Open File&Save File? - %f"
If set to yes, then the first unread article will be selected whenever a feed is entered.
If set to yes, then the next-unread, prev-unread and random-unread keys will search in other feeds for unread articles if all articles in the current feed are read. If set to no, then these keys will stop in the current feed.
Format of the title in help window. See "Format Strings" section of Newsboat manual for details on available formats.
help-title-format "%N %V - Help"
With this command, you can highlight text parts in the feed list, the article list and the article view. For a detailed documentation, see the chapter on highlighting.
With this command, you can highlight articles in the article list if they match a filter expression. For a detailed documentation, see the chapter on highlighting.
Defines the maximum number of entries of commandline resp. search history to be saved. To disable history saving, set it to 0.
If set to internal, then the internal HTML renderer will be used. Otherwise, the specified command will be executed, the HTML to be rendered will be written to the command's stdin, and the program's output will be displayed. This makes it possible to use other, external programs, such as w3m, links or lynx, to render HTML.
html-renderer "w3m -dump -T text/html"
Set HTTP authentication method. Allowed values: any, basic, digest, digest_ie (only available with libcurl 7.19.3 and newer), gssnegotiate, ntlm and anysafe.
If a downloaded article from <feed> matches <filterexpr>, then it is ignored and not presented to the user. This command is further explained in the "kill file" section below.
ignore-article "*" "title =~ \"Windows\""
This configuration option defines in what way an article is ignored (see ignore-article). If set to download, then it is ignored in the download/parsing phase and thus never written to the cache, if it set to display, it is ignored when displaying articles but is kept in the cache.
"%N %V - Article '%T' (%u unread, %t total)"
Format of the title in article view. See "Format Strings" section of Newsboat manual for details on available formats.
If set and Inoreader support is used, then all articles that are flagged with the specified flag are being "shared" in Inoreader so that people that follow you can see it.
If set and Inoreader support is used, then all articles that are flagged with the specified flag are being "starred" in Inoreader and appear in the list of "Starred items".
This variable sets your Inoreader login for Inoreader support.
This variable sets the number of articles that are loaded from Inoreader per feed.
This variable sets your Inoreader password for Inoreader support. Double quotes should be escaped, i.e. you should write \" instead of ".
If set and Inoreader support is used, then "special feeds" like "Starred items" (your starred articles) and "Shared items" (your shared articles) appear in your subscription list.
If set to a number greater than 0, only articles that are were published within the last <number> days are kept, and older articles are deleted. If set to 0, this option is not active. Note that changing this setting won't bring back the articles that were deleted earlier; currently, there's no non-hacky way to bring back deleted articles.
With this command, you can define a macro key and specify a list of commands that shall be executed when the macro prefix and the macro key are pressed.
If set to yes, then all articles that get selected in the article list are marked as read.
If set to a number great than 0, the download speed per download is set to that limit (in kB).
Set the maximum number of articles to open in a browser when using the open-all-unread-in-browser or open-all-unread-in-browser-and-mark-read commands.
Set the number of articles to maximally keep per feed. If the number is set to 0, then all articles are kept.
This variable sets your NewsBlur login for NewsBlur support.
This variable sets the number of articles that are loaded from NewsBlur per feed.
This variable sets your NewsBlur password for NewsBlur support. Double quotes should be escaped, i.e. you should write \" instead of ".
Configures the URL where the NewsBlur instance resides.
If set to no, notifications will only be made when there are new feeds or articles. If set to yes, notifications will be made regardless.
If set to yes, then the speaker beep on new articles.
"newsboat: finished reload, %f unread feeds (%n unread articles total)"
Format string that is used for formatting notifications. See the chapter on format strings for more information.
notify-format "%d new articles (%n unread articles, %f unread feeds)"
If set, then the configured program will be executed if new articles arrived (through a reload) or if notify-always is yes. The first parameter of the called program contains the notification message. In order to pass other hard-coded arguments to the program, write an appropriate wrapper shell script and use it as <command> instead.
If set to yes, then a "privacy message" will be sent to the terminal, containing a notification message about new articles. This is especially useful if you use terminal emulations such as GNU screen which implement privacy messages.
If set to yes, then the xterm window title will be set to a notification message about new articles.
If set and ownCloud News support is used, then all articles that are flagged with the specified flag are being "starred" in ownCloud News.
Sets the username to use with the ownCloud instance.
Configures the password to use with the ownCloud instance. Double quotes should be escaped, i.e. you should write \" instead of ".
Configures the URL where the ownCloud instance resides.
If set and The Old Reader support is used, then all articles that are flagged with the specified flag are being "shared" in The Old Reader so that people that follow you can see it.
If set and The Old Reader support is used, then all articles that are flagged with the specified flag are being "starred" in The Old Reader and appear in the list of "Starred items".
This variable sets your The Old Reader login for The Older Reader support.
This variable sets the number of articles that are loaded from The Old Reader per feed.
This variable sets your The Old Reader password for The Old Reader support. Double quotes should be escaped, i.e. you should write \" instead of ".
If set and The Old reader support is used, then "special feeds" like "People you follow" (articles shared by people you follow), "Starred items" (your starred articles) and "Shared items" (your shared articles) appear in your subscription list.
If set to yes, jump to the next unread item when an item is opened in the browser and marked as read.
If the OPML online subscription mode is enabled, then the list of feeds will be taken from the OPML file found on this location. Optionally, you can specify more than one URL. All the listed OPML URLs will then be taken into account when loading the feed list.
If set to internal, then the internal pager will be used. Otherwise, the article to be displayed will be rendered to be a temporary file and then displayed with the configured pager. If the command is set to an empty string, the content of the "PAGER" environment variable will be used. If the command contains a placeholder %f, it will be replaced with the temporary filename.
If set to yes, then all podcast URLs that are found in articles are added to the podcast download queue. See the respective section in the documentation for more information on podcast support in newsboat.
If set to yes, then all query feeds are prepopulated with articles on startup.
If set to no, skip verification of the certificate's name against host.
If set to no, skip verification of the peer's SSL certificate.
Set proxy authentication method. Allowed values: any, basic, digest, digest_ie (only available with libcurl 7.19.3 and newer), gssnegotiate, ntlm and anysafe.
Set the proxy authentication string.
Set proxy type. Allowed values: http, socks4, socks4a, socks5 and socks5h.
If set to yes, then all feeds will be reloaded when newsboat starts up. This is equivalent to the -r commandline option.
If set to yes, then manually reloading all feeds will only reload the currently visible feeds, e.g. if a filter or a tag is set.
The number of parallel reload threads that shall be started when all feeds are reloaded.
The number of minutes between automatic reloads.
With this configuration command, you can provide a list of RSS feed URLs for whose articles the unread flag will be reset if an article has been updated, i.e. its content has been changed. This is especially useful for RSS feeds where single articles are updated after publication, and you want to be notified of the updates.
The default path where articles shall be saved to. If an invalid path is specified, the current directory is used.
This configuration command specifies the highlighting colors when searching for text from the article view.
"%N %V - Search result (%u unread, %t total)"
Format of the title in search result. See "Format Strings" section of Newsboat manual for details on available formats.
"%N %V - Select Filter"
Format of the title in filter selection dialog. See "Format Strings" section of Newsboat manual for details on available formats.
"%N %V - Select Tag"
Format of the title in tag selection dialog. See "Format Strings" section of Newsboat manual for details on available formats.
If set to no, then the keymap hints on the bottom of screen will not be displayed.
If set to yes, then all articles of a feed are listed in the article list. If set to no, then only unread articles are listed.
If set to yes, then all feeds, including those without unread articles, are listed. If set to no, then only feeds with one or more unread articles are list.
If set to yes, then the first automatic reload will be suppressed if auto-reload is set to yes.
If set to yes, then the title at the top of screen and keymap hints at the bottom of screen will be swapped.
If set to a number greater than 0, all HTML will be rendered to this maximum line length or the terminal width (whichever is smaller). If set to 0, the terminal width will always be used. Does not apply when using external renderer or viewing the source. Also note that "Link" header and "Links" section won't be affected by it—they contain URLs which are better not wrapped.
If set to yes, jump to the next unread item when an item's read status is toggled in the article list.
If set and Tiny Tiny RSS support is used, then all articles that are flagged with the specified flag are being marked as "published" in Tiny Tiny RSS.
If set and Tiny Tiny RSS support is used, then all articles that are flagged with the specified flag are being "starred" in Tiny Tiny RSS.
Sets the username for use with Tiny Tiny RSS.
Configures the mode in which Tiny Tiny RSS is used. In single-user mode, login and password are used for HTTP authentication, while in multi-user mode, they are used for authenticating with Tiny Tiny RSS.
Configures the password for use with Tiny Tiny RSS. Double quotes should be escaped, i.e. you should write \" instead of ".
Configures the URL where the Tiny Tiny RSS installation you want to use resides.
Unbind key <key>. This means that no operation is called when <key> is pressed. If you provide "-a" as <key>, all currently bound keys will become unbound. Optionally, you can specify a dialog (for a list of available dialogs, see bind-key above). If you specify one, the key binding will only be unbound for the specified dialog.
This configuration command sets the source where URLs shall be retrieved from. By default, this is ~/.newsboat/urls. Alternatively, you can set it to opml, which enables newsboat's OPML online subscription mode, to ttrss which enables newsboat's Tiny Tiny RSS support, to oldreader, which enables newsboat's The Old Reader support, to newsblur, which enables NewsBlur support, or feedhq for FeedHQ support, or ocnews for ownCloud News support, or inoreader for Inoreader support. Query feed specifications will be read from the local urls file regardless of this setting.
Format of the title in URL view. See "Format Strings" section of Newsboat manual for details on available formats.
If set to yes, then the configured proxy will be used for downloading the RSS feeds.
If set to a non-zero-length string, this value will be used as HTTP User-Agent header for all HTTP requests.
Open the currently selected feed or article.
Quit the program or return to the previous dialog (depending on the context).
Quit the program without confirmation.
Reload the currently selected feed.
Mark all articles in the currently selected feed read.
Mark articles in all feeds read.
Mark all above as read.
Save the currently selected article to a file.
Jump to the next unread article.
Jump to the previous unread article.
Jump to a random unread article.
Opens the URL associated with the current article.
Opens the URL associated with the current article and marks the article as read.
Opens all the unread URLs in the current feed.
Opens all the unread URLs in the current feed and marks them as read.
Toggles between the HTML view and the source view in the article view.
Toggle the read flag for the currently selected article, and clears delete flag if set.
Toggle whether read feeds should be shown in the feed list.
Show all URLs in the article in a list (similar to urlview).
Opens the search dialog. When a search is done in the article list, then the search operation only applies to the articles of the current feed, otherwise to all articles.
Open the URL dialog and then opens specified URL.
Add the podcast download URL of the current article (if any is found) to the podcast download queue (see the respective section in the documentation for more information on podcast support).
Edit the list of subscribed URLs. newsboat will start the editor configured through the $VISUAL environment variable (if unset, $EDITOR is used; fallback: "vi"). When editing is finished, newsboat will reload the URLs file.
Reload the URLs configuration file.
Bookmark currently selected article or URL.
Edit the flags of the currently selected article.
Go to the next feed with unread articles. This only works from the article list.
Go to the previous feed with unread articles. This only works from the article list.
Go to the next feed. This only works from the article list.
Go to the previous feed. This only works from the article list.
Delete the currently selected article.
Delete all articles in the current feed.
Purge all article that are marked as deleted from the article list.
View list of open dialogs.
Sort feeds/articles by interactively choosing the sort method.
Sort feeds/articles by interactively choosing the sort method (reversed).
Goes up one item in the list.
Goes down one item in the list.
Goes up one page in the list.
Goes down one page in the list.
Goes to the first item in the list.
Goes to the last item in the list.
The "Tab" key can't be bound due to technical limitations of STFL.
The default color means that the terminal's default color will be used. The color<n> color name (where <n> is a decimal number not starting with zero) can be used if your terminal support 256 colors (e.g. gnome-terminal, xterm with $TERM set to xterm-256color). Newsboat contains support for 256 color terminals since version 2.1. For a complete chart of colors and their corresponding numbers, please see http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html.
It is very likely that you have used other RSS feed readers before. In this case, it is practical to migrate the previous configuration to newsboat.
Newsboat is a fork of Newsbeuter, so the migration from the latter is partially automated. Simple enough configurations will be transferred without any user intervention, while more complicated ones might require a little tweaking afterwards.
To prevent data loss, please check the results before deleting your old configuration. Pay extra attention to files that you include in your configuration—you'd probably want to manually copy them over to Newsboat directories, and possibly update the include paths.
the urls file doesn't exist (neither ~/.newsboat/urls nor $XDG_CONFIG_DIR/newsboat/urls).
Newsboat first tries to migrate an XDG configuration, and if that fails, it tries the dotdir one. If that fails as well, Newsboat proceeds with the startup as usual.
neither $XDG_CONFIG_DIR/newsboat/ nor $XDG_DATA_DIR/newsboat/ exist.
If both conditions are met, Newsboat tries to create its XDG dirs (aborting the migration if that fails), then copies the following files: urls and config from config dir; cache.db, queue, history.search, history.cmdline from data dir.
Dotdir migration checks that ~/.newsbeuter/ is readable and executable, and ~/.newsboat/ doesn't exist. If those conditions are met, it tries to create ~/.newsboat/ (aborting the migration if that fails), then copies the following files: urls, cache.db, config, queue, history.search, history.cmdline.
There's one scenario where the process breaks: if you have an XDG configuration for Newsbeuter, ~/.newsboat/ exists and ~/.newsboat/urls doesn't exist, then Newsboat will migrate XDG files and proceed, ignoring the dotdir. Please don't confuse the poor program like that!
The vast amount of RSS feed readers allows the export of subscriptions via OPML files. OPML is an XML file format that was designed to save outlines, and has found its primary use in the import and export of feed subscriptions between different RSS feed readers.
The best thing to start with is to export your subscriptions from the old reader. Usually, RSS feed readers have appropriate menu items available to do so.
Don't worry, newsboat won't destroy your existing configuration, or add subscriptions more than once: every URL that is added to the subscription list is checked before whether it is already in the list, and is only added if not. This makes it possible to merge several OPML files into your subscription list.
If your old RSS feed reader was able to structure your subscriptions in hierarchies, and reflected this structure in the exported OPML file, newsboat doesn't throw away this information (although it doesn't support hierarchies), but generates tags from it. Tags are newsboat's way of organizing subscriptions in a non-hierarchical way. More information on the use of tags can be found below.
Subscriptions found in the folder "Private" will be tagged with "Private", subscriptions in the folder "International" will be tagged with "News" and "News/International", subscriptions in the folder "Erlang" will be tagged ith "IT", "IT/Programming" and "IT/Programming/Erlang", and so on. This means that when you select the tag "Programming" in newsboat, you will see all subscriptions that were in the "Programming" folder or one of its subfolders before. This means that you will lose virtually nothing of your previously configured structure.
Newsboat is a perfectly capable feedreader in its own right, but it can't cover all the use-cases. For example, you might want to synchronize your news between devices, or you don't have a computer that's running 24/7 to fetch your feeds. In such cases, you might register with some online feedreader, and use Newsboat as a client. The next few sections provide configuration instructions for each supported service.
Note that double quotes should be escaped, i.e. you should write \" instead of ".
See also oldreaader-passwordfile, oldreader-passwordeval, and Section 4.8, "Passwords for external APIs".
After setting these configuration values, you can start Newsboat. It will authenticate with The Old Reader and download your subscription list.
When you mark single items or complete feeds as read, Newsboat will synchronize this information directly to The Old Reader. This, of course, includes opening articles. Toggling read articles back to "unread" is also communicated to The Old Reader.
In addition, The Old Reader provides the ability to "star" and to "share" articles. Starred articles are basically bookmarks, while shared articles are shown to people that follow your The Old Reader account. Newsboat allows the use of this feature by mapping its powerful "flags" to the "star"/"unstar" resp. "share"/"unshare" operations.
After that, use these flags when you edit flags for an article, and these articles will be starred resp. shared.
People you follow: articles shared by people that you follow.
Starred items: articles that you starred.
Shared items: articles that you shared.
The Old Reader's folders are converted into Newsboat tags. You can select and filter feeds by tags; see Section 5.1, "Tagging" and Section 5.5, "Filter Language" for details.
NewsBlur is a successor to Google Reader. Configuration basically works the same as with The Old Reader.
See also newsblur-passwordfile, newsblur-passwordeval, and Section 4.8, "Passwords for external APIs".
When you start Newsboat, it will download the feeds that you configured in NewsBlur. Please take a closer look at the configuration commands for what you can configure in Newsboat regarding NewsBlur.
NewsBlur's folders are converted into Newsboat tags. You can select and filter feeds by tags; see Section 5.1, "Tagging" and Section 5.5, "Filter Language" for details.
FeedHQ is a successor to Google Reader. Configuration basically works the same as with The Old Reader.
See also feedhq-passwordfile, feedhq-passwordeval, and Section 4.8, "Passwords for external APIs".
When you start Newsboat, it will download the feeds that you configured in FeedHQ. Please take a closer look at the configuration commands for what you can configure in Newsboat regarding FeedHQ.
FeedHQ's folders are converted into Newsboat tags. You can select and filter feeds by tags; see Section 5.1, "Tagging" and Section 5.5, "Filter Language" for details.
Newsboat can be used to synchronize with Tiny Tiny RSS installations. Tiny Tiny RSS is a web-based and (optionally) multi-user feed reader.
If you want to use Tiny Tiny RSS support, don't forget to activate the external API support in your preferences.
See also ttrss-passwordfile, ttrss-passwordeval, and Section 4.8, "Passwords for external APIs".
Tiny Tiny RSS provides two modes of usage: single-user mode and multi-user mode. Newsboat needs to know about this, too: in single-user mode, authentication is done via Basic HTTP authentication, while in multi-user mode, authentication is done against Tiny Tiny RSS itself.
With these settings, Newsboat should be able to connect to Tiny Tiny RSS and download your subscribed feeds. Articles or even complete feeds that you marked as read are synchronized directly to Tiny Tiny RSS.
Tiny Tiny RSS provides the ability to "star" and to "publish" articles. Starred articles are basically bookmarks, while published articles can be retrieved via a public RSS feed. Newsboat allows the use of these features by mapping its flags to the "star" and "publish" operations.
After that, use these flags when you edit flags for an article, and these articles will be starred resp. published.
TT-RSS folders are converted into Newsboat tags. You can select and filter feeds by tags; see Section 5.1, "Tagging" and Section 5.5, "Filter Language" for details.
ownCloud News and nextCloud News implement the same protocol, so Newsboat treats them as equivalent. Instructions below apply to both.
See also ocnews-passwordfile, ocnews-passwordeval, and Section 4.8, "Passwords for external APIs".
If you see intermittent "Authentication failed" errors, try configuring memory caching. That should improve the responsiveness of the API and fix the errors.
ownCloud News provides the ability to "star" articles; starred articles are basically bookmarks. Newsboat allows the use of this feature by mapping user-specified flag to the "star" operation.
OwnCloud News' folders are converted into Newsboat tags. You can select and filter feeds by tags; see Section 5.1, "Tagging" and Section 5.5, "Filter Language" for details.
Inoreader is a successor to Google Reader.
See also inoreader-passwordfile, inoreader-passwordeval, and Section 4.8, "Passwords for external APIs".
After setting these configuration values, you can start Newsboat. It will authenticate with Inoreader and download your subscription list. If you use "folders" in Inoreader to organize your feeds, Newsboat will make them available via its "tags" capability: each feed is tagged with the name of the folder in which it resides. You can select and filter feeds by tags; see Section 5.1, "Tagging" and Section 5.5, "Filter Language" sections for details.
When you mark single items or complete feeds as read, Newsboat will synchronize this information directly to Inoreader. This, of course, includes opening articles. Toggling read articles back to "unread" is also communicated to Inoreader.
In addition, Inoreader provides the ability to "star" and to "share" articles. Starred articles are basically bookmarks, while shared articles are shown to people that follow your Inoreader account. Newsboat allows the use of this feature by mapping its powerful "flags" to the "star"/"unstar" resp. "share"/"unshare" operations.
This mode provides one-way synchronization of subscriptions from the online service to Newsboat. In other words, Newsboat will know what feeds you've subscribed to, but the online service won't know what feeds you're reading in Newsboat.
This mode works with any service that publishes your subscriptions in OPML format.
When using external APIs for newsfeeds, the user has different options for how to provide the password to authenticate against the API. Instead of directly writing the password into the configuration file, the user can choose to provide a file containing the password or an external command that evaluates to the user's password. This is useful if the user wants to share the configuration file online or store the password in a password manager or the systems keyring.
For example when using the API for "The Old Reader", newsboat will first check the oldreader-password configuration variable, if this variable is set (meaning it's present and not empty), then its value will be used for authentication. If oldreader-password is not set (meaning it's not present or it's empty) but the oldreader-passwordfile configuration variable is set, then the first line of this file will be used as the password. This is, unless the file doesn't exist, is unreadable or its first line is empty, in those cases Newsboat will exit with an error. If oldreader-passwordfile is not set but oldreader-passwordeval is set, then the command will be evaluated and the first line of the result will be used as the password. This is, unless the first line of the result's string is empty, in those cases Newsboat will exit with an error. Newsboat will ignore the exit status of the command, however it will wait for the command to exit. The command's output to stderr will be ignored by Newsboat and forwarded to the user, the output to stdout on the other hand will never be printed. If neither oldreader-password, oldreader-passwordfile nor oldreader-passwordeval are set, then Newsboat will ask for the user's password with an interactive prompt. The entered password will be used unless it is empty, in which case Newsboat will exit with an error.
Newsboat comes with the possibility to categorize or "tag", as we call it, RSS feeds. Every RSS feed can be assigned 0 or more tags. Within newsboat, you can then select to only show RSS feeds that match a certain tag. That makes it easy to categorize your feeds in a flexible and powerful way.
http://blog.fefe.de/rss.xml?html interesting conspiracy news "cool stuff"
When you now start newsboat with this configuration, you can press "t" to select a tag. When you select the tag "news", you will see all three RSS feeds. Pressing "t" again and e.g. selecting the "conspiracy" tag, you will only see the http://blog.fefe.de/rss.xml?html RSS feed. Pressing "^T" clears the current tag, and again shows all RSS feeds, regardless of their assigned tags.
Another special type of tag are tags that start with the exclamation mark (!). When such a tag is found, the feed is hidden from the regular list of feeds and its content can only be found through a query feed.
Newsboat contains support for Snownews extensions. The RSS feed readers Snownews and Liferea share a common way of extending the readers with custom scripts. Two mechanisms, namely "execurl" and "filter" type scripts, are available and supported by newsboat.
An "execurl" script can be any program that gets executed and whose output is interpreted as RSS feed, while "filter" scripts are fed with the content of a configured URL and whose output is interpreted as RSS feed.
exec:~/bin/execurl-script tag1 tag2 "quoted tag"
If you need to write your own extension, see this short guide for an introduction. A collection of existing scripts might also help.
Newsboat contains a plugin-based bookmarking system. When a user bookmarks a link (possible in the article list, in the article view, and in the URL view), they are asked for the URL to bookmark (already preset with the URL of the current selection), the bookmark title (in most cases preset with the title of the current selection), the bookmark description and (since 2.10) the title of the feed the user is currently in. After the question for the description, an external program, configured via the configuration command bookmark-cmd, is executed with 4 (since 2.10) commandline parameters. The plugin itself implements the actual bookmark saving (e.g. writing the bookmark to an external file, or storing it to a del.icio.us account). If everything went OK, the plugin simply exits. In case something goes wrong while saving the bookmark, it writes out an error message as a single line. This error message is then presented to the user from within newsboat.
Newsboat comes with an example plugin, which implements a simple tab-separated bookmark file. This example can be found in the contrib subdirectory.
Like other text-oriented software, Newsboat contains an internal commandline to modify configuration variables ad hoc and to run own commands. It provides a flexible access to the functionality of Newsboat which is especially useful for advanced users.
To start the commandline, type ":". You will see a ":" prompt at the bottom of the screen, similar to tools like vi(m) or mutt. You can now enter commands. Pressing the "Enter" key executes the command (possibly giving feedback to the user) and closes the commandline. You can cancel entering commands by pressing the "Esc" key. The history of all the commands that you enter will be saved to ~/.newsboat/history.cmdline. The backlog is limited to 100 entries by default, but can be influenced by setting the history-limit configuration variable. To disable history saving, set the history-limit to 0.
The commandline provides you with some help if you can't remember the full names of commandline commands. By pressing the "Tab" key, newsboat will try to automatically complete your command. If there is more than one possible completion, you can subsequently press the "Tab" key to cycle through all results. If no match is found, no suggestion will be inserted into the commandline. For the set command, the completion also works for configuration variable names.
In addition, some common key combination such as "Ctrl-G" (to cancel input), "Ctrl-K" (to delete text from the cursor position to the end of line), "Ctrl-U" (to clear the whole line) and "Ctrl-W" (to delete the word before the current cursor position) were added.
Please be aware that the input history of both the command line and the search functions are saved to the filesystems, to the files ~/.newsboat/history.cmdline resp. ~/.newsboat/history.search. By default, the last 100 entries are saved, but this can be configured (configuration variable history-limit) and also totally disabled (by setting said variable to 0).
Save the currently select article to disk. This works in the article list and in the article view.
Set configuration variable <variable> to <value>. If no value is specified, the current value is printed out. Specifying a ! after the name of boolean configuration variables toggles their values, a & directly after the name of a configuration variable of any type resets its value to the documented default value.
Only display feeds with the tag <tagname>.
Search for a feed whose name contains the case-insensitive substring.
Load the specified configuration files. This allows it to load alternative configuration files or reload already loaded configuration files on-the-fly from the filesystem.
Save current internal state of configuration to file, so that it can be instantly reused as configuration file.
Dump current dialog to text file. This is meant for debugging purposes only.
Jump to the entry with the index <number> (usually seen at the left side of the list). This currently works for the feed list and the article list.
Newsboat provides a powerful filter language that enables the user to filter the content of many dialogs, such as the feed list or the article list. The basic concept is that every feed and every article has a number of attributes which can then be compared with user-supplied values, and these comparisons and be logically AND'ed, OR'ed and grouped.
The possibilities for combining such queries is endless, sky (actually: the available memory) is the limit.
To filter your feeds, press "F" in the feed list, enter your filter expression, and press "Enter". To clear the filter, press "Ctrl-F". To filter the articles in the article list, press "F", enter your expression, and press "Enter". Clearing the filter works the same as before. Be aware that only certain attributes work in both dialogs. The table below lists all available attributes and their context, i.e. an attribute that belongs to a feed can only be matched in the feed list, while an attribute that belongs to an article can only be matched in the article list.
Note that it's also possible to filter for feed attributes when you query for article attributes. This is because every article is internally linked to the feed from which it was downloaded.
Sometimes, a user is confronted with certain content they don't want to read, e.g. on topics the user is not interested in or articles written by certain people. In Usenet, such functionality within software is traditionally called a "killfile", i.e. based on the content of this "killfile", articles that match certain conditions do not get displayed and are not presented to the user at all.
ignore-article "*" "title =~ \"Gentoo\""
ignore-article "http://synflood.at/blog/index.php?/feeds/index.rss2" "title =~ \"newsboat\""
It takes two parameters. The first one is either a URL of a feed, or "*" to match any feed (asterisk is not a pattern, glob or regex—we simply reserve it to mean "all feeds"). The second argument is a filter expression for an article. If newsboat hits an article in the specified RSS feed that matches the specified filter expression, then this article is ignored and never presented to the user. The configuration itself can contain as many ignore-article commands as desired.
During download: articles are ignored when a feed is downloaded and parsed, and thus won't be written to the local cache.
During display: articles are downloaded and written to the local cache, but are ignored when a feed is displayed.
Both modes have their advantages and disadvantages: while the download ignore mode saves some storage, you cannot simply "undo" the ignore by removing it from the configuration file: if an ignored article has already vanished from a feed, it won't reappear. On the other hand, the display ignore mode requires some more space, but has the advantage that an ignore can be "undone" by removing the ignore-article configuration command from the configuration.
Query feeds are a mechanism of newsboat to define custom "meta feeds" by using newsboat's built-in filter language. A query feed is a feed that is aggregated from all currently downloaded articles of all feeds. To narrow down the set of articles, the user has to specify a filter. Only articles that match this filter are added to the query feed.
A query feed is updated whenever it is entered in the feed list. When you change the unread flag of an article, this is reflected in the feed where the article was originally fetched. If you want query feeds to be updated at startup, set prepopulate-query-feeds to yes.
The query: in the beginning tells newsboat that it's a query feed, <name of feed> specifies the name under which the query feed shall be displayed in the feed list, and <filter expression> is the filter expression that shall be used. Like every other feed, a query feed can be tagged to organize it like a regular feed.
Note the quotes that are necessary around the complete query "URL" and the backslashes that are necessary to escape the quotes in the filter expression.
In this example, the feeds http://domain1.tld/feed.xml and http://domain2.tld/?feed.rss are aggregated into the query feed named "tag1 Articles", but the feed http://domain3.tld/feeds.rss is not.
Basically, the possibility of what can be realized with query feeds is only limited by what can be queried from articles and feeds with the filter language and by your creativity.
To support custom categorization of articles by the user, it is possible to flag an article. A valid flag is any character from A to Z and from a to z. Every article can be flagged with up to 52 different flags, i.e. every letter from the Roman alphabet in upper and lower case. Flagging is easy: just select an article in the article list, or enter the article view, and press "Ctrl-E". This will start the flag editor. By pressing "Enter", the new flags are saved. You can cancel by pressing the "Esc" key.
The flags of an article can be used in every filter expression. The flags of an article are always ordered, and when new flags are added, ordering is immediately restored. This behaviour can also be relied upon when querying articles via the filter language.
If an article contains one or more flags, it is marked with an "!" in the article list. In the article view, all flags (if available) are listed.
macro o open-in-browser ; toggle-article-read "read"
When the user presses the macro prefix ("," by default) and then the "k" key, the three operations open, reload and quit will be executed subsequently.
macro i set browser "feh %u"; open-in-browser ; set browser "elinks %u"
macro E set browser "echo %u >> ~/.newsboat/queue" ; open-in-browser ; set browser "elinks %u"
reload: this option reloads all feeds, and quits newsboat without printing any output. This is useful if a user wants to periodically reload all feeds without always having a running newsboat instance, e.g. from cron.
print-unread: this option prints the number of unread articles and quits newsboat. This is useful for users who want to integrate this number into some kind of monitoring system.
Newsboat contains a powerful format string system to make it possible for the user to configure the format of various aspects of the application, such as the format of entries in the feed list or in the article list.
Format strings are similar to those that are found in the printf function in the C programming language. A format sequence begins with the % character, followed by optional alignment indication: positive numbers indicate that the text that is inserted for the sequence shall be padded right to a total width that is specified by the number, while negative number specify left padding. Followed by the padding indication comes the actual sequence identifier, which is usually a single letter.
In addition, newsboat provides other, more powerful sequences, such as %>[char], which indicates that the text right to the sequence will be aligned right on the screen, and characters between the text on the left and the text on the right will be filled by [char]. Another powerful format is the conditional sequence, %?[char]?[format 1]&[format 2]?: if the text of the sequence identifier [char] is non-empty, then [format 1] will be evaluated and inserted, otherwise [format 2] will be evaluated and inserted. The & and [format 2] are optional, i.e. if the identifier's text is empty, then an empty string will be inserted.
While a reload-all operation is running, the download status indicates the download status of a feed, which can be "to be downloaded" (indicated by "_"), "currently downloading" (indicated by "."), successfully downloaded (indicated by " ") and "download error" (indicated by "x").
If the article list displays articles from different feeds, then this identifier contains the title of the feed to which the article belongs.
Status of download, displays one of the folowing; "queued", "downloading", "ready", "canceled", "deleted", "incomplete", "played", "finished" or "failed"
feedlist-format     "%4i %n %11u %t"
articlelist-format  "%4i %f %D   %?T?|%-17T|  ?%t"
notify-format       "%d new articles (%n unread articles, %f unread feeds)"
podlist-format      "%4i [%-5p %%] %-12S %F"
You can customize the title format of all available dialogs. Here is a list of dialogs with their respective title format configuration variables, and a list of available formats and their meaning. Please note that the title formats are localized, so if you work on a different locale that is supported by newsboat, the actually displayed title text may vary unless you customize it.
%N %V - Your feeds (%u unread, %t total)%?T? - tag `%T'&?
Name of the program, i.e. "newsboat"
Valid values for <target> are feedlist, articlelist, article and all. When specifying all, the matching will be done in all three views. The <regex> must be regular expression, which will be matched case-insensitive against the text. <fgcolor> and <bgcolor> specify the foreground color resp. the background color of the matches. You can also specify 0 or more attributes. You can find a list of valid colors and attributes in the Section 3.2, "Configuring Colors".
In addition to generally highlighting text, there is also a specific way to highlight articles in the article list based on whether they match a certain filter expression. This means that you can highlight items in the article list based on their content. This is done using the highlight-article configuration command.
The syntax is similar to the highlight configuration command, with the difference that there's no need to specify a target (since it only applies in the article list), and instead of a regular expression, a filter expression is used. After the filter expression, the colors and attributes are specified in the same way.
Newsboat supports an advanced concept of dialogs. Previously, all dialogs (feed list, article list, article view) were internally laid out as a pure stack. In 2.0, this changed: all dialogs are managed in a list, and the user can jump to another, previously opened dialog from everywhere. This allows a user to open more than one article list, more than one article view, etc., and switch between them without closing them.
The main dialog for this feature can be reached by pressing the "v" key. This opens the list of open dialogs. From there, the user can switch to another dialog by selecting the appropriate entry and pressing "Enter", or can close open dialogs by selecting them and pressing "Ctrl-X".
If these directories exist or the environment variables $XDG_CONFIG_HOME and $XDG_DATA_HOME are set, newsboat will use these directories, otherwise it will default to ~/.newsboat as its configuration directory.
A podcast is a media file distributed over the internet using syndication feeds such as RSS, for later playback on portable players or computers. Newsboat contains support for downloading and saving podcasts. This support differs a bit from other podcast aggregators or "podcatchers" in how it is done.
Podcast content is transported in RSS feeds via special tags called "enclosures". Newsboat recognizes these enclosures and stores the relevant information for every podcast item it finds in an RSS feed. Since version 2.0, it also recognizes and handles the Yahoo Media RSS extensions. What the user then can do is to add the podcast download URL to a download queue. Alternatively, newsboat can be configured to automatically do that. This queue is stored in the file $HOME/.newsboat/queue.
The user can then use the download manager podboat to download these files to a directory on the local filesystem. Podboat comes with the newsboat package, and features a look and feel very close to the one of newsboat. It also shares the same configuration file.
Podcasts that have been downloaded but haven't been played yet remain in the queue but are marked as downloaded. You can remove them by purging them from the queue with the "P" key. After you've played a file and close podboat, it will be removed from the queue. The downloaded file remains on the filesystem.
Specifies the directory where podboat shall download the files to. Optionally, placeholders can be used to place downloads in a directory structure. See "Format Strings" section of Newsboat manual for details on available formats. This setting is applied at enqueueing time; changing it won't affect download paths of the podcasts that were already added to the queue.
Specifies how podboat would name the files it downloads (see also download-path). See "Format Strings" section of Newsboat manual for details on available formats.
Specifies the maximum number of parallel downloads when automatic download is enabled.
Specifies the player that shall be used for playback of downloaded files.
"%4i [%6dMB/%6tMB] [%5p %%] [%7k kb/s] %-20S %u -> %F"
This variable defines the format of entries in podboat's download list. See the respective section in the documentation for more information on format strings.
podlist-format "%i %u %-20S %F"
Download the currently selected URL.
Cancel the currently selected download.
Start player with currently selected download.
Delete the currently selected URL from the queue.
Remove all finished and deleted downloads from the queue and load URLs that were newly added to the queue.
Toggle the "automatic download" feature where all queued URLs are downloaded one after the other. The "max-downloads" configuration option controls how many downloads are done in parallel.
Increase the "max-downloads" option by 1.
Decrease the "max-downloads" option by 1. If the option is already 1, no further decrease is possible.
A usual "use case" is to configure newsboat to automatically enqueue newly found podcast download URLs. Then, the user reloads the podcast RSS feeds in newsboat, and after that, uses podboat to view the current queue, and either selectively download certain files or automatically download them all together by pressing "a" within podboat.
During development and testing, you might want to run a second copy of Newsboat, operating with different config, URLs list or cache file. This can be achieved by creative use of XDG environment variables. This approach is not beautiful, but it works.
Note that we also create a subdirectory called newsboat; this is required to satisfy XDG specification. ATTENTION: if this subdirectory is absent, Newsboat will attempt to run on your live data!
You can now create config and urls files inside test/newsboat; you can also copy cache.db if you don't want to start with a fresh one.
By modifying the environment in which Newsboat runs you also modify environments of all the programs that Newsboat starts; that includes filters and external HTML renderers. If they rely on XDG_* variables, they will look for things in test directory and might fail.
For filters, you should either copy the files they need to test, or invoke them in such a way that they don't look in XDG directories at all.
As already said: not beautiful, but gets the job done.
This section was written by Elrond, originally for Newsbeuter.
SQLite, the db used by newsboat, supports triggers. These are small snippets of SQL that get executed inside the database by the database engine. They're stored inside the db and the normal user (including newsboat itself) doesn't see them. Just the db seems to do some magic: Like changing some values when you change another value.
So what is this good for when looking at newsboat? Well, first off, it's a hack. The real answer should be to use application logic (do it inside newsboat, not in the db). So: Don't use this, unless you know, what you're doing, and unless you have some sort of backup.
So after the "don't use it" you still want to know, what one can do? So here's an example.
Suppose you have a strange feed where the articles become "new" by just changing their subject, and nothing else changes. The body is just empty, and the URL keeps the same. This feed really exists. It's the "updated software rss feed" of some major company and the title just contains the name of the driver and version number. And the URL points to the download page. newsboat considers articles only as new, when they have a new UniqueID (this is good). So those articles are never marked as new (unread) ever again.
So what can we do? We do some magic: We let the db test if newsboat changes the subject and then let itself mark the article again as unread.
You need the sqlite3 command line tool (available via apt-get install sqlite3 on Debian) or some other tool to do direct sql on the sqlite database.
Leave sqlite3 with "Ctrl-D" or .quit.
That's it. newsboat (well, its db) now marks articles as unread when their title changes. And nicely enough this works all inside newsboat, no need to restart it so that it rereads the cache, that magically modifies itself. It just works.
Tells Newsboat what browser to use if there is no "browser" setting in the config file. If this variable doesn't exist, a default of lynx(1) will be used.
Tells Newsboat to use the specified certificate file to verify the peer. The file may contain multiple certificates. The certificate(s) must be in PEM format. This option is useful if your libcurl is built without useful certificate information, and you can't rebuild the library yourself.
Tells Newsboat to use the specified directory for storing temporary files. If this variable doesn't exist, a default of /tmp will be used.
Alternatively, you can reach the newsboat developers on IRC: channel #newsboat on irc.freenode.net.


text:
Q: How can I scroll horizontally with my regular mouse? Normally, I only need to scroll up and down, but when using software like trello, waffle.io, a text editor with large amounts of code on a single line, etc, I need to scroll horizontally.
Using the trackpad, this is easy, just two finger swipe and it will go in the direction desired.
But lately, I've been putting my laptop far away, using external mouse, display, and keyboard.
How can I scroll horizontally with the external mouse?

A: If your mouse has a middle click (scroll wheel that you can click, for example), you should be able to click it to enable auto-scroll. On sites with horizontal scroll area, the auto-scroll should allow you to move the cursor left or right to scroll in that direction.
More info: The Many Things You Can Do with a Middle Click on Your Mouse

A: If you have an additional button on your external mouse you can try to use an application such as QuickSilver, BetterTouchTool or SteerMouse to bind such a button to imitate holding Shift key. That did the trick for me, though I need to hold that extra key on my mouse while scrolling with the mouse wheel in Trello I can do it with only one hand and this is pretty easy and is letting my mind be free of using two hands for such thing.

A: If your keyboard is near your mouse, you can hold the shift key down while you operate the scroll wheel.  The window should scroll left and right.
Of course, the left and right arrow keys will scroll the contents of a window left or right in short steps.
Some mouse devices have additional controls and a software driver designed for Macs (Logitech, for example).  Those drivers often add a settings pane to the System Preferences application that allow you to assign functions / keystrokes to those buttons.  For example, a mouse I have used had a scroll wheel that you could move left or right, activating a separate switch in each of those two directions.  Using the settings pane, I was able to set the driver to scroll left or right by activating the left-right function of the wheel.

redpajama_set_name: RedPajamaStackExchange