Add title in index pages, add reference in story
authorNiki Roo <niki@nikiroo.be>
Wed, 26 Sep 2018 19:02:57 +0000 (21:02 +0200)
committerNiki Roo <niki@nikiroo.be>
Wed, 26 Sep 2018 19:02:57 +0000 (21:02 +0200)
235 files changed:
src/be/nikiroo/gofetch/Fetcher.java
src/be/nikiroo/gofetch/output/Gopher.java
src/be/nikiroo/gofetch/output/Html.java
src/be/nikiroo/gofetch/output/Output.java
test/expected/LWN/0000763252
test/expected/LWN/0000763252.header.html
test/expected/LWN/0000763252.html
test/expected/LWN/0000763603
test/expected/LWN/0000763603.header.html
test/expected/LWN/0000763603.html
test/expected/LWN/0000763729
test/expected/LWN/0000763729.header.html
test/expected/LWN/0000763729.html
test/expected/LWN/0000763789
test/expected/LWN/0000763789.header.html
test/expected/LWN/0000763789.html
test/expected/LWN/0000763987
test/expected/LWN/0000763987.header.html
test/expected/LWN/0000763987.html
test/expected/LWN/0000764001
test/expected/LWN/0000764001.header.html
test/expected/LWN/0000764001.html
test/expected/LWN/0000764046
test/expected/LWN/0000764046.header.html
test/expected/LWN/0000764046.html
test/expected/LWN/0000764048
test/expected/LWN/0000764048.header.html
test/expected/LWN/0000764048.html
test/expected/LWN/0000764055
test/expected/LWN/0000764055.header.html
test/expected/LWN/0000764055.html
test/expected/LWN/0000764057
test/expected/LWN/0000764057.header.html
test/expected/LWN/0000764057.html
test/expected/LWN/0000764130
test/expected/LWN/0000764130.header.html
test/expected/LWN/0000764130.html
test/expected/LWN/0000764131
test/expected/LWN/0000764131.header.html
test/expected/LWN/0000764131.html
test/expected/LWN/0000764182
test/expected/LWN/0000764182.header.html
test/expected/LWN/0000764182.html
test/expected/LWN/0000764184
test/expected/LWN/0000764184.header.html
test/expected/LWN/0000764184.html
test/expected/LWN/0000764200
test/expected/LWN/0000764200.header.html
test/expected/LWN/0000764200.html
test/expected/LWN/0000764202
test/expected/LWN/0000764202.header.html
test/expected/LWN/0000764202.html
test/expected/LWN/0000764209
test/expected/LWN/0000764209.header.html
test/expected/LWN/0000764209.html
test/expected/LWN/0000764219
test/expected/LWN/0000764219.header.html
test/expected/LWN/0000764219.html
test/expected/LWN/0000764300
test/expected/LWN/0000764300.header.html
test/expected/LWN/0000764300.html
test/expected/LWN/0000764321
test/expected/LWN/0000764321.header.html
test/expected/LWN/0000764321.html
test/expected/SEPT_SUR_SEPT/0002919270
test/expected/SEPT_SUR_SEPT/0002919270.header.html
test/expected/SEPT_SUR_SEPT/0002919270.html
test/expected/SEPT_SUR_SEPT/0002919272
test/expected/SEPT_SUR_SEPT/0002919272.header.html
test/expected/SEPT_SUR_SEPT/0002919272.html
test/expected/SEPT_SUR_SEPT/0002919283
test/expected/SEPT_SUR_SEPT/0002919283.header.html
test/expected/SEPT_SUR_SEPT/0002919283.html
test/expected/SEPT_SUR_SEPT/0002919289
test/expected/SEPT_SUR_SEPT/0002919289.header.html
test/expected/SEPT_SUR_SEPT/0002919289.html
test/expected/SEPT_SUR_SEPT/0002919291
test/expected/SEPT_SUR_SEPT/0002919291.header.html
test/expected/SEPT_SUR_SEPT/0002919291.html
test/expected/SEPT_SUR_SEPT/0002919293
test/expected/SEPT_SUR_SEPT/0002919293.header.html
test/expected/SEPT_SUR_SEPT/0002919293.html
test/expected/SEPT_SUR_SEPT/0002919294
test/expected/SEPT_SUR_SEPT/0002919294.header.html
test/expected/SEPT_SUR_SEPT/0002919294.html
test/expected/SEPT_SUR_SEPT/0002919295
test/expected/SEPT_SUR_SEPT/0002919295.header.html
test/expected/SEPT_SUR_SEPT/0002919295.html
test/expected/SEPT_SUR_SEPT/0002919296
test/expected/SEPT_SUR_SEPT/0002919296.header.html
test/expected/SEPT_SUR_SEPT/0002919296.html
test/expected/SEPT_SUR_SEPT/0002919297
test/expected/SEPT_SUR_SEPT/0002919297.header.html
test/expected/SEPT_SUR_SEPT/0002919297.html
test/expected/SEPT_SUR_SEPT/0002919298
test/expected/SEPT_SUR_SEPT/0002919298.header.html
test/expected/SEPT_SUR_SEPT/0002919298.html
test/expected/SEPT_SUR_SEPT/0002919301
test/expected/SEPT_SUR_SEPT/0002919301.header.html
test/expected/SEPT_SUR_SEPT/0002919301.html
test/expected/SEPT_SUR_SEPT/0002919304
test/expected/SEPT_SUR_SEPT/0002919304.header.html
test/expected/SEPT_SUR_SEPT/0002919304.html
test/expected/SEPT_SUR_SEPT/0002919305
test/expected/SEPT_SUR_SEPT/0002919305.header.html
test/expected/SEPT_SUR_SEPT/0002919305.html
test/expected/SEPT_SUR_SEPT/0002919310
test/expected/SEPT_SUR_SEPT/0002919310.header.html
test/expected/SEPT_SUR_SEPT/0002919310.html
test/expected/SEPT_SUR_SEPT/0002919311
test/expected/SEPT_SUR_SEPT/0002919311.header.html
test/expected/SEPT_SUR_SEPT/0002919311.html
test/expected/SEPT_SUR_SEPT/0002919312
test/expected/SEPT_SUR_SEPT/0002919312.header.html
test/expected/SEPT_SUR_SEPT/0002919312.html
test/expected/SEPT_SUR_SEPT/0002919314
test/expected/SEPT_SUR_SEPT/0002919314.header.html
test/expected/SEPT_SUR_SEPT/0002919314.html
test/expected/SEPT_SUR_SEPT/0002919315
test/expected/SEPT_SUR_SEPT/0002919315.header.html
test/expected/SEPT_SUR_SEPT/0002919315.html
test/expected/SEPT_SUR_SEPT/0002919316
test/expected/SEPT_SUR_SEPT/0002919316.header.html
test/expected/SEPT_SUR_SEPT/0002919316.html
test/expected/SEPT_SUR_SEPT/0002919318
test/expected/SEPT_SUR_SEPT/0002919318.header.html
test/expected/SEPT_SUR_SEPT/0002919318.html
test/expected/SEPT_SUR_SEPT/0002919319
test/expected/SEPT_SUR_SEPT/0002919319.header.html
test/expected/SEPT_SUR_SEPT/0002919319.html
test/expected/SEPT_SUR_SEPT/0002919320
test/expected/SEPT_SUR_SEPT/0002919320.header.html
test/expected/SEPT_SUR_SEPT/0002919320.html
test/expected/SEPT_SUR_SEPT/0002919324
test/expected/SEPT_SUR_SEPT/0002919324.header.html
test/expected/SEPT_SUR_SEPT/0002919324.html
test/expected/SEPT_SUR_SEPT/0002919326
test/expected/SEPT_SUR_SEPT/0002919326.header.html
test/expected/SEPT_SUR_SEPT/0002919326.html
test/expected/SEPT_SUR_SEPT/0002919340
test/expected/SEPT_SUR_SEPT/0002919340.header.html
test/expected/SEPT_SUR_SEPT/0002919340.html
test/expected/SEPT_SUR_SEPT/0002919343
test/expected/SEPT_SUR_SEPT/0002919343.header.html
test/expected/SEPT_SUR_SEPT/0002919343.html
test/expected/SEPT_SUR_SEPT/0002919344
test/expected/SEPT_SUR_SEPT/0002919344.header.html
test/expected/SEPT_SUR_SEPT/0002919344.html
test/expected/SEPT_SUR_SEPT/0002919345
test/expected/SEPT_SUR_SEPT/0002919345.header.html
test/expected/SEPT_SUR_SEPT/0002919345.html
test/expected/SEPT_SUR_SEPT/0002919349
test/expected/SEPT_SUR_SEPT/0002919349.header.html
test/expected/SEPT_SUR_SEPT/0002919349.html
test/expected/SEPT_SUR_SEPT/0002919351
test/expected/SEPT_SUR_SEPT/0002919351.header.html
test/expected/SEPT_SUR_SEPT/0002919351.html
test/expected/SEPT_SUR_SEPT/0002919352
test/expected/SEPT_SUR_SEPT/0002919352.header.html
test/expected/SEPT_SUR_SEPT/0002919352.html
test/expected/SLASHDOT/0102636958
test/expected/SLASHDOT/0102636958.header.html
test/expected/SLASHDOT/0102636958.html
test/expected/SLASHDOT/0102637536
test/expected/SLASHDOT/0102637536.header.html
test/expected/SLASHDOT/0102637536.html
test/expected/SLASHDOT/0102637868
test/expected/SLASHDOT/0102637868.header.html
test/expected/SLASHDOT/0102637868.html
test/expected/SLASHDOT/0102638976
test/expected/SLASHDOT/0102638976.header.html
test/expected/SLASHDOT/0102638976.html
test/expected/SLASHDOT/0102639448
test/expected/SLASHDOT/0102639448.header.html
test/expected/SLASHDOT/0102639448.html
test/expected/SLASHDOT/0102639752
test/expected/SLASHDOT/0102639752.header.html
test/expected/SLASHDOT/0102639752.html
test/expected/SLASHDOT/0102639856
test/expected/SLASHDOT/0102639856.header.html
test/expected/SLASHDOT/0102639856.html
test/expected/SLASHDOT/0102640098
test/expected/SLASHDOT/0102640098.header.html
test/expected/SLASHDOT/0102640098.html
test/expected/SLASHDOT/0102640274
test/expected/SLASHDOT/0102640274.header.html
test/expected/SLASHDOT/0102640274.html
test/expected/SLASHDOT/0102640424
test/expected/SLASHDOT/0102640424.header.html
test/expected/SLASHDOT/0102640424.html
test/expected/SLASHDOT/0102640864
test/expected/SLASHDOT/0102640864.header.html
test/expected/SLASHDOT/0102640864.html
test/expected/SLASHDOT/0102640946
test/expected/SLASHDOT/0102640946.header.html
test/expected/SLASHDOT/0102640946.html
test/expected/SLASHDOT/0102641010
test/expected/SLASHDOT/0102641010.header.html
test/expected/SLASHDOT/0102641010.html
test/expected/SLASHDOT/0102641672
test/expected/SLASHDOT/0102641672.header.html
test/expected/SLASHDOT/0102641672.html
test/expected/SLASHDOT/0102643378
test/expected/SLASHDOT/0102643378.header.html
test/expected/SLASHDOT/0102643378.html
test/expected/TOO_LINUX/2018-09-18T07_14_32Z
test/expected/TOO_LINUX/2018-09-18T07_14_32Z.header.html
test/expected/TOO_LINUX/2018-09-18T07_14_32Z.html
test/expected/TOO_LINUX/2018-09-19T12_45_06Z
test/expected/TOO_LINUX/2018-09-19T12_45_06Z.header.html
test/expected/TOO_LINUX/2018-09-19T12_45_06Z.html
test/expected/TOO_LINUX/2018-09-19T12_51_05Z
test/expected/TOO_LINUX/2018-09-19T12_51_05Z.header.html
test/expected/TOO_LINUX/2018-09-19T12_51_05Z.html
test/expected/TOO_LINUX/2018-09-20T10_57_00Z
test/expected/TOO_LINUX/2018-09-20T10_57_00Z.header.html
test/expected/TOO_LINUX/2018-09-20T10_57_00Z.html
test/expected/TOO_LINUX/2018-09-21T09_22_00Z
test/expected/TOO_LINUX/2018-09-21T09_22_00Z.header.html
test/expected/TOO_LINUX/2018-09-21T09_22_00Z.html
test/expected/TOO_LINUX/2018-09-22T18_19_00Z
test/expected/TOO_LINUX/2018-09-22T18_19_00Z.header.html
test/expected/TOO_LINUX/2018-09-22T18_19_00Z.html
test/expected/TOO_LINUX/2018-09-23T09_29_00Z
test/expected/TOO_LINUX/2018-09-23T09_29_00Z.header.html
test/expected/TOO_LINUX/2018-09-23T09_29_00Z.html
test/expected/TOO_LINUX/2018-09-24T04_59_08Z
test/expected/TOO_LINUX/2018-09-24T04_59_08Z.header.html
test/expected/TOO_LINUX/2018-09-24T04_59_08Z.html
test/expected/TOO_LINUX/2018-09-25T02_31_00Z
test/expected/TOO_LINUX/2018-09-25T02_31_00Z.header.html
test/expected/TOO_LINUX/2018-09-25T02_31_00Z.html
test/expected/TOO_LINUX/2018-09-25T19_07_16Z
test/expected/TOO_LINUX/2018-09-25T19_07_16Z.header.html
test/expected/TOO_LINUX/2018-09-25T19_07_16Z.html

index 6c86c136266b53f8c79e0d73cc3626fd7b9da495..cb77f657beb706dbf9e1fefc48cfc567e01d090a 100644 (file)
@@ -112,18 +112,18 @@ public class Fetcher {
 
                FileWriter writer = new FileWriter(gopherCache);
                try {
-                       writer.append(gopher.getIndexHeader());
+                       writer.append(gopher.getMainIndexHeader());
                        writer.append(gopherBuilder.toString());
-                       writer.append(gopher.getIndexFooter());
+                       writer.append(gopher.getMainIndexFooter());
                } finally {
                        writer.close();
                }
 
                try {
                        writer = new FileWriter(htmlIndex);
-                       writer.append(html.getIndexHeader());
+                       writer.append(html.getMainIndexHeader());
                        writer.append(htmlBuilder.toString());
-                       writer.append(html.getIndexFooter());
+                       writer.append(html.getMainIndexFooter());
                } finally {
                        writer.close();
                }
@@ -196,10 +196,12 @@ public class Fetcher {
                headers = tmp.toArray(new String[] {});
                //
 
-               // Write the index (with "MORE" links if needed)
+               // Write the main index (with "MORE" links if needed)
                int page = 0;
                List<String> gopherLines = new ArrayList<String>();
                List<String> htmlLines = new ArrayList<String>();
+               gopherLines.add(gopher.getIndexHeader(support));
+               htmlLines.add(html.getIndexHeader(support));
                for (i = 0; i < headers.length; i++) {
                        File gopherFile = new File(varDir, headers[i]);
                        File htmlFile = new File(varDir, headers[i] + ".html");
@@ -220,6 +222,8 @@ public class Fetcher {
                                                        + ".html", true, true));
                                }
 
+                               gopherLines.add(gopher.getIndexFooter(support));
+                               htmlLines.add(html.getIndexFooter(support));
                                write(gopherLines, varDir, "gophermap", "", page);
                                write(htmlLines, varDir, "index", ".html", page);
                                gopherLines = new ArrayList<String>();
@@ -229,6 +233,24 @@ public class Fetcher {
                }
        }
 
+       /**
+        * Write an index/gophermap file with the given link content for the
+        * selected supported web site.
+        * 
+        * @param lines
+        *            the link content (the stories and a short description)
+        * @param varDir
+        *            the base directory to write into
+        * @param basename
+        *            the base file name
+        * @param ext
+        *            the file extension (for instance, ".html")
+        * @param page
+        *            the page number (0 = main index)
+        * 
+        * @throws IOException
+        *             in case of I/O errors
+        */
        private void write(List<String> lines, File varDir, String basename,
                        String ext, int page) throws IOException {
                File file = new File(varDir, basename + (page > 0 ? "_" + page : "")
index 12a420cd84482b988cde4775c6b29f3962fe574b..aab03f67d19127145735189abd41adc79fbc41a4 100644 (file)
@@ -2,6 +2,7 @@ package be.nikiroo.gofetch.output;
 
 import be.nikiroo.gofetch.data.Comment;
 import be.nikiroo.gofetch.data.Story;
+import be.nikiroo.gofetch.support.BasicSupport;
 import be.nikiroo.gofetch.support.Type;
 import be.nikiroo.utils.StringUtils;
 import be.nikiroo.utils.StringUtils.Alignment;
@@ -14,7 +15,7 @@ public class Gopher extends Output {
        }
 
        @Override
-       public String getIndexHeader() {
+       public String getMainIndexHeader() {
                StringBuilder builder = new StringBuilder();
 
                appendCenter(builder, true, "NEWS", "", true);
@@ -33,7 +34,22 @@ public class Gopher extends Output {
        }
 
        @Override
-       public String getIndexFooter() {
+       public String getMainIndexFooter() {
+               return "";
+       }
+
+       @Override
+       public String getIndexHeader(BasicSupport support) {
+               StringBuilder builder = new StringBuilder();
+               appendCenter(builder, true, support.getDescription(), "", true);
+               builder.append("\r\n");
+               builder.append("\r\n");
+               builder.append("\r\n");
+               return builder.toString();
+       }
+
+       @Override
+       public String getIndexFooter(BasicSupport support) {
                return "";
        }
 
@@ -112,6 +128,8 @@ public class Gopher extends Output {
                        appendJustified(builder, false, story.getDetails(), "  ");
                        builder.append("\r\n");
 
+                       builder.append("  o Reference: ").append(story.getId())
+                                       .append("\r\n");
                        builder.append("  o News link: ").append(story.getUrlInternal())
                                        .append("\r\n");
                        builder.append("  o Source link: ").append(story.getUrlExternal())
index 385df8bf8da919416ccf672a623fa9288c0ab585..0bcc833c330eb58b7b0ea24ac960bf0acf1650c8 100644 (file)
@@ -2,6 +2,7 @@ package be.nikiroo.gofetch.output;
 
 import be.nikiroo.gofetch.data.Comment;
 import be.nikiroo.gofetch.data.Story;
+import be.nikiroo.gofetch.support.BasicSupport;
 import be.nikiroo.gofetch.support.Type;
 import be.nikiroo.utils.StringUtils;
 
@@ -11,7 +12,7 @@ public class Html extends Output {
        }
 
        @Override
-       public String getIndexHeader() {
+       public String getMainIndexHeader() {
                String sel = preselector;
                if (!sel.isEmpty()) {
                        sel = "/1" + sel;
@@ -22,7 +23,7 @@ public class Html extends Output {
                StringBuilder builder = new StringBuilder();
                appendPre(builder);
 
-               builder.append("<h1>News</h1>\n"//
+               builder.append("<h2>News</h2>\n"//
                                + "<p>You will find here a few pages full of news, mirroring <a href='"
                                + gopherUrl + "'>"
                                + gopherUrl
@@ -36,7 +37,17 @@ public class Html extends Output {
        }
 
        @Override
-       public String getIndexFooter() {
+       public String getMainIndexFooter() {
+               return "";
+       }
+
+       @Override
+       public String getIndexHeader(BasicSupport support) {
+               return "<h1>" + support.getDescription() + "</h1>\n<br/><br/>";
+       }
+
+       @Override
+       public String getIndexFooter(BasicSupport support) {
                return "";
        }
 
@@ -98,8 +109,8 @@ public class Html extends Output {
        private void appendHtml(StringBuilder builder, Comment comment, String space) {
                builder.append(space)
                                .append("<div class='comment' style='display: block; margin-left: 80px'>\n");
-               builder.append(space).append("  <h2>").append(comment.getTitle())
-                               .append("</h2>\n");
+               builder.append(space).append("  <h3>").append(comment.getTitle())
+                               .append("</h3>\n");
                builder.append(space)
                                .append("  <div class='by' style='font-style: italic;'>")
                                .append(comment.getAuthor()).append("</div>\n");
@@ -117,10 +128,10 @@ public class Html extends Output {
        private StringBuilder appendHtml(StringBuilder builder, Story story,
                        boolean resume) {
                if (resume) {
-                       builder.append("        <h1><a href='" + story.getId() + ".html'>"
-                                       + story.getTitle() + "</a></h1>\n");
+                       builder.append("        <h2><a href='" + story.getId() + ".html'>"
+                                       + story.getTitle() + "</a></h2>\n");
                } else {
-                       builder.append("        <h1>" + story.getTitle() + "</h1>\n");
+                       builder.append("        <h2>" + story.getTitle() + "</h2>\n");
                }
 
                builder.append("        <div class='details'>");
@@ -134,6 +145,8 @@ public class Html extends Output {
 
                if (!resume) {
                        builder.append("    <ul>\n");
+                       builder.append("    <li>Reference: <a href=''>" + story.getId()
+                                       + "</a></li>\n");
                        builder.append("        <li>News link: <a href='"
                                        + story.getUrlInternal() + "'>" + story.getUrlInternal()
                                        + "</a></li>\n");
@@ -151,8 +164,8 @@ public class Html extends Output {
                } else {
                        builder.append("                "
                                        + StringUtils.xmlEscape(story.getFullContent())
-                                                       .replace("\n", "<br/>").replace("[ ", "<h2>")
-                                                       .replace(" ]", "</h2>") + "\n");
+                                                       .replace("\n", "<br/>").replace("[ ", "<h3>")
+                                                       .replace(" ]", "</h3>") + "\n");
                }
                builder.append("        </div>\n");
 
index 1166879ea36de11a9eba1be26200f594a1c9dbd7..dc197f0153b3b2167edb8edd438cb09afc24d6ea 100644 (file)
@@ -1,6 +1,7 @@
 package be.nikiroo.gofetch.output;
 
 import be.nikiroo.gofetch.data.Story;
+import be.nikiroo.gofetch.support.BasicSupport;
 import be.nikiroo.gofetch.support.Type;
 
 /**
@@ -49,18 +50,42 @@ public abstract class Output {
        }
 
        /**
-        * Get the header to use in the index file.
+        * Get the header to use in the main index file (the one which will
+        * reference all the supported web sites <tt>index</tt> files).
         * 
         * @return the header
         */
-       abstract public String getIndexHeader();
+       abstract public String getMainIndexHeader();
 
        /**
-        * Get the footer to use in the index file.
+        * Get the footer to use in the index file (the one which will reference all
+        * the supported web sites <tt>index</tt> files).
         * 
         * @return the footer
         */
-       abstract public String getIndexFooter();
+       abstract public String getMainIndexFooter();
+
+       /**
+        * Get the header to use in the index file (the supported web site
+        * <tt>index</tt> file this output is for).
+        * 
+        * @param support
+        *            the supported web site
+        * 
+        * @return the header
+        */
+       abstract public String getIndexHeader(BasicSupport support);
+
+       /**
+        * Get the footer to use in the index file (the supported web site
+        * <tt>index</tt> file this output is for).
+        * 
+        * @param support
+        *            the supported web site
+        * 
+        * @return the footer
+        */
+       abstract public String getIndexFooter(BasicSupport support);
 
        /**
         * Export the header of a story (a <i>resume</i> mode).
index f5a204851b1a86a16fab75503f901ed92f9b088b..d887b91421de096f00d326d58c716096bc9630f3 100644 (file)
@@ -2,6 +2,7 @@
 \r
   \r
 \r
+  o Reference: 0000763252\r
   o News link: https://lwn.net/Articles/763252/\r
   o Source link: \r
 \r
index ddbdc83d5b739fe6f5d6bf9d6120d7bd4ef2d079..ebf54c4d21f49799c43ff9a8ac5d0f0a25e12ace 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000763252.html'>LWN.net Weekly Edition for August 30, 2018</a></h1>
+       <h2><a href='0000763252.html'>LWN.net Weekly Edition for August 30, 2018</a></h2>
        <div class='details'></div>
        <br/>
        <div class='content' style='text-align: justify'>
index 183fc89c4e282a81424637fb961b541fa1ea55e4..130b43e8550eff50a02e854c2e70bbb22b08f338 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>LWN.net Weekly Edition for August 30, 2018</h1>
+       <h2>LWN.net Weekly Edition for August 30, 2018</h2>
        <div class='details'></div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000763252</a></li>
         <li>News link: <a href='https://lwn.net/Articles/763252/'>https://lwn.net/Articles/763252/</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               [1]Welcome to the LWN.net Weekly Edition for August 30, 2018 This edition contains the following feature content:<br/><br/>[2]An introduction to the Julia language, part 1 : Julia is a language designed for intensive numerical calculations; this article gives an overview of its core features.<br/><br/>[3]C considered dangerous : a Linux Security Summit talk on what is being done to make the use of C in the kernel safer.<br/><br/>[4]The second half of the 4.19 merge window : the final features merged (or not merged) before the merge window closed for this cycle.<br/><br/>[5]Measuring (and fixing) I/O-controller throughput loss : the kernel&#x27;s I/O controllers can provide useful bandwidth guarantees, but at a significant cost in throughput.<br/><br/>[6]KDE&#x27;s onboarding initiative, one year later : what has gone right in KDE&#x27;s effort to make it easier for contributors to join the project, and what remains to be done.<br/><br/>[7]Sharing and archiving data sets with Dat : an innovative approach to addressing and sharing data on the net.<br/><br/>This week&#x27;s edition also includes these inner pages:<br/><br/>[8]Brief items : Brief news items from throughout the community.<br/><br/>[9]Announcements : Newsletters, conferences, security updates, patches, and more.<br/><br/>Please enjoy this week&#x27;s edition, and, as always, thank you for supporting LWN.net.<br/><br/>[10]Comments (none posted)<br/><br/>[11]An introduction to the Julia language, part 1<br/><br/>August 28, 2018<br/><br/>This article was contributed by Lee Phillips<br/><br/>[12]Julia is a young computer language aimed at serving the needs of scientists, engineers, and other practitioners of numerically intensive programming. It was first publicly released in 2012. After an intense period of language development, version 1.0 was [13]released on August 8. The 1.0 release promises years of language stability; users can be confident that developments in the 1.x series will not break their code. This is the first part of a two-part article introducing the world of Julia. This part will introduce enough of the language syntax and constructs to allow you to begin to write simple programs. The following installment will acquaint you with the additional pieces needed to create real projects, and to make use of Julia&#x27;s ecosystem.<br/><br/>Goals and history<br/><br/>The Julia project has ambitious goals. It wants the language to perform about as well as Fortran or C when running numerical algorithms, while remaining as pleasant to program in as Python. I believe the project has met these goals and is poised to see increasing adoption by numerical researchers, especially now that an official, stable release is available.<br/><br/>The Julia project maintains a [14]micro-benchmark page that compares its numerical performance against both statically compiled languages (C, Fortran) and dynamically typed languages (R, Python). While it&#x27;s certainly possible to argue about the relevance and fairness of particular benchmarks, the data overall supports the Julia team&#x27;s contention that Julia has generally achieved parity with Fortran and C; the benchmark source code is available.<br/><br/>Julia began as research in computer science at MIT; its creators are Alan Edelman, Stefan Karpinski, Jeff Bezanson, and Viral Shah. These four remain active developers of the language. They, along with Keno Fischer, co-founder and CTO of [15]Julia Computing , were kind enough to share their thoughts with us about the language. I&#x27;ll be drawing on their comments later on; for now, let&#x27;s get a taste of what Julia code looks like.<br/><br/>Getting started<br/><br/>To explore Julia initially, start up its standard [16]read-eval-print loop (REPL) by typing julia at the terminal, assuming that you have installed it. You will then be able to interact with what will seem to be an interpreted language — but, behind the scenes, those commands are being compiled by a just-in-time (JIT) compiler that uses the [17]LLVM compiler framework . This allows Julia to be interactive, while turning the code into fast, native machine instructions. However, the JIT compiler passes sometimes introduce noticeable delays at the REPL, especially when using a function for the first time.<br/><br/>To run a Julia program non-interactively, execute a command like: $ julia script.jl<br/><br/>Julia has all the usual data structures: numbers of various types (including complex and rational numbers), multidimensional arrays, dictionaries, strings, and characters. Functions are first-class: they can be passed as arguments to other functions, can be members of arrays, and so on.<br/><br/>Julia embraces Unicode. Strings, which are enclosed in double quotes, are arrays of Unicode characters, which are enclosed in single quotes. The &quot; * &quot; operator is used for string and character concatenation. Thus &#x27;a&#x27; and &#x27;β&#x27; are characters, and &#x27;aβ&#x27; is a syntax error. &quot;a&quot; and &quot;β&quot; are strings, as are &quot;aβ&quot;, &#x27;a&#x27; * &#x27;β&#x27;, and &quot;a&quot; * &quot;β&quot; — all evaluate to the same string.<br/><br/>Variable and function names can contain non-ASCII characters. This, along with Julia&#x27;s clever syntax that understands numbers prepended to variables to mean multiplication, goes a long way to allowing the numerical scientist to write code that more closely resembles the compact mathematical notation of the equations that usually lie behind it.  julia ε₁ = 0.01<br/><br/>0.01<br/><br/>julia ε₂ = 0.02<br/><br/>0.02<br/><br/>julia 2ε₁ + 3ε₂<br/><br/>0.08<br/><br/>And where does Julia come down on the age-old debate of what do about 1/2 ? In Fortran and Python 2, this will get you 0, since 1 and 2 are integers, and the result is rounded down to the integer 0. This was deemed inconsistent, and confusing to some, so it was changed in Python 3 to return 0.5 — which is what you get in Julia, too.<br/><br/>While we&#x27;re on the subject of fractions, Julia can handle rational numbers, with a special syntax: 3//5 + 2//3 returns 19//15 , while 3/5 + 2/3 gets you the floating-point answer 1.2666666666666666. Internally, Julia thinks of a rational number in its reduced form, so the expression 6//8 == 3//4 returns true , and numerator(6//8) returns 3 .<br/><br/>Arrays<br/><br/>Arrays are enclosed in square brackets and indexed with an iterator that can contain a step value:  julia a = [1, 2, 3, 4, 5, 6]<br/><br/>6-element Array{Int64,1}:<br/><br/>1<br/><br/>2<br/><br/>3<br/><br/>4<br/><br/>5<br/><br/>6<br/><br/>julia a[1:2:end]<br/><br/>3-element Array{Int64,1}:<br/><br/>1<br/><br/>3<br/><br/>5<br/><br/>As you can see, indexing starts at one, and the useful end index means the obvious thing. When you define a variable in the REPL, Julia replies with the type and value of the assigned data; you can suppress this output by ending your input line with a semicolon.<br/><br/>Since arrays are such a vital part of numerical computation, and Julia makes them easy to work with, we&#x27;ll spend a bit more time with them than the other data structures.<br/><br/>To illustrate the syntax, we can start with a couple of 2D arrays, defined at the REPL:  julia a = [1 2 3; 4 5 6]<br/><br/>2×3 Array{Int64,2}:<br/><br/>1 2 3<br/><br/>4 5 6<br/><br/>julia z = [-1 -2 -3; -4 -5 -6];<br/><br/>Indexing is as expected:  julia a[1, 2]<br/><br/>2<br/><br/>You can glue arrays together horizontally:  julia [a z]<br/><br/>2×6 Array{Int64,2}:<br/><br/>1 2 3 -1 -2 -3<br/><br/>4 5 6 -4 -5 -6<br/><br/>And vertically:  julia [a; z]<br/><br/>4×3 Array{Int64,2}:<br/><br/>1  2  3<br/><br/>4  5  6<br/><br/>-1 -2 -3<br/><br/>-4 -5 -6<br/><br/>Julia has all the usual operators for handling arrays, and [18]linear algebra functions that work with matrices (2D arrays). The linear algebra functions are part of Julia&#x27;s standard library, but need to be imported with a command like &quot; using LinearAlgebra &quot;, which is a detail omitted from the current documentation. The functions include such things as determinants, matrix inverses, eigenvalues and eigenvectors, many kinds of matrix factorizations, etc. Julia has not reinvented the wheel here, but wisely uses the [19]LAPACK Fortran library of battle-tested linear algebra routines.<br/><br/>The extension of arithmetic operators to arrays is usually intuitive:  julia a + z<br/><br/>2×3 Array{Int64,2}:<br/><br/>0 0 0<br/><br/>0 0 0<br/><br/>And the numerical prepending syntax works with arrays, too:  julia 3a + 4z<br/><br/>2×3 Array{Int64,2}:<br/><br/>-1 -2 -3<br/><br/>-4 -5 -6<br/><br/>Putting a multiplication operator between two matrices gets you matrix multiplication:  julia a * transpose(a)<br/><br/>2×2 Array{Int64,2}:<br/><br/>14 32<br/><br/>32 77<br/><br/>You can &quot;broadcast&quot; numbers to cover all the elements in an array by prepending the usual arithmetic operators with a dot:  julia 1 .+ a<br/><br/>2×3 Array{Int64,2}:<br/><br/>2 3 4<br/><br/>5 6 7<br/><br/>Note that the language only actually requires the dot for some operators, but not for others, such as &quot;*&quot; and &quot;/&quot;. The reasons for this are arcane, and it probably makes sense to be consistent and use the dot whenever you intend broadcasting. Note also that the current version of the official documentation is incorrect in claiming that you may omit the dot from &quot;+&quot; and &quot;-&quot;; in fact, this now gives an error.<br/><br/>You can use the dot notation to turn any function into one that operates on each element of an array:  julia round.(sin.([0, π/2, π, 3π/2, 2π]))<br/><br/>5-element Array{Float64,1}:<br/><br/>0.0<br/><br/>1.0<br/><br/>0.0<br/><br/>-1.0<br/><br/>-0.0<br/><br/>The example above illustrates chaining two dotted functions together. The Julia compiler turns expressions like this into &quot;fused&quot; operations: instead of applying each function in turn to create a new array that is passed to the next function, the compiler combines the functions into a single compound function that is applied once over the array, creating a significant optimization.<br/><br/>You can use this dot notation with any function, including your own, to turn it into a version that operates element-wise over arrays.<br/><br/>Dictionaries (associative arrays) can be defined with several syntaxes. Here&#x27;s one:  julia d1 = Dict(&quot;A&quot;=1, &quot;B&quot;=2)<br/><br/>Dict{String,Int64} with 2 entries:<br/><br/>&quot;B&quot; = 2<br/><br/>&quot;A&quot; = 1<br/><br/>You may have noticed that the code snippets so far have not included any type declarations. Every value in Julia has a type, but the compiler will infer types if they are not specified. It is generally not necessary to declare types for performance, but type declarations sometimes serve other purposes, that we&#x27;ll return to later. Julia has a deep and sophisticated type system, including user-defined types and C-like structs. Types can have behaviors associated with them, and can inherit behaviors from other types. The best thing about Julia&#x27;s type system is that you can ignore it entirely, use just a few pieces of it, or spend weeks studying its design.<br/><br/>Control flow<br/><br/>Julia code is organized in blocks, which can indicate control flow, function definitions, and other code units. Blocks are terminated with the end keyword, and indentation is not significant. Statements are separated either with newlines or semicolons.<br/><br/>Julia has the typical control flow constructs; here is a while block:  julia i = 1;<br/><br/>julia while i 5<br/><br/>print(i)<br/><br/>global i = i + 1<br/><br/>end<br/><br/>1234<br/><br/>Notice the global keyword. Most blocks in Julia introduce a local scope for variables; without this keyword here, we would get an error about an undefined variable.<br/><br/>Julia has the usual if statements and for loops that use the same iterators that we introduced above for array indexing. We can also iterate over collections:  julia for i ∈ [&#x27;a&#x27;, &#x27;b&#x27;, &#x27;c&#x27;]<br/><br/>println(i)<br/><br/>end<br/><br/>a<br/><br/>b<br/><br/>c<br/><br/>In place of the fancy math symbol in this for loop, we can use &quot; = &quot; or &quot; in &quot;. If you want to use the math symbol but have no convenient way to type it, the REPL will help you: type &quot; \in &quot; and the TAB key, and the symbol appears; you can type many [20]LaTeX expressions into the REPL in this way.<br/><br/>Development of Julia<br/><br/>The language is developed on GitHub, with over 700 contributors. The Julia team mentioned in their email to us that the decision to use GitHub has been particularly good for Julia, as it streamlined the process for many of their contributors, who are scientists or domain experts in various fields, rather than professional software developers.<br/><br/>The creators of Julia have [21]published [PDF] a detailed “mission statement” for the language, describing their aims and motivations. A key issue that they wanted their language to solve is what they called the &quot;two-language problem.&quot; This situation is familiar to anyone who has used Python or another dynamic language on a demanding numerical problem. To get good performance, you will wind up rewriting the numerically intensive parts of the program in C or Fortran, dealing with the interface between the two languages, and may still be disappointed in the overhead presented by calling the foreign routines from your original code.<br/><br/>For Python, [22]NumPy and SciPy wrap many numerical routines, written in Fortran or C, for efficient use from that language, but you can only take advantage of this if your calculation fits the pattern of an available routine; in more general cases, where you will have to write a loop over your data, you are stuck with Python&#x27;s native performance, which is orders of magnitude slower. If you switch to an alternative, faster implementation of Python, such as [23]PyPy , the numerical libraries may not be compatible; NumPy became available for PyPy only within about the past year.<br/><br/>Julia solves the two-language problem by being as expressive and simple to program in as a dynamic scripting language, while having the native performance of a static, compiled language. There is no need to write numerical libraries in a second language, but C or Fortran library routines can be called using a facility that Julia has built-in. Other languages, such as [24]Python or [25]R , can also interoperate easily with Julia using external packages.<br/><br/>Documentation<br/><br/>There are many resources to turn to to learn the language. There is an extensive and detailed [26]manual at Julia headquarters, and this may be a good place to start. However, although the first few chapters provide a gentle introduction, the material soon becomes dense and, at times, hard to follow, with references to concepts that are not explained until later chapters. Fortunately, there is a [27]&quot;learning&quot; link at the top of the Julia home page, which takes you to a long list of videos, tutorials, books, articles, and classes both about Julia and that use Julia in teaching subjects such a numerical analysis. There is also a fairly good [28]cheat-sheet [PDF] , which was just updated for v. 1.0.<br/><br/>If you&#x27;re coming from Python, [29]this list of noteworthy differences between Python and Julia syntax will probably be useful.<br/><br/>Some of the linked tutorials are in the form of [30]Jupyter notebooks — indeed, the name &quot;Jupyter&quot; is formed from &quot;Julia&quot;, &quot;Python&quot;, and &quot;R&quot;, which are the three original languages supported by the interface. The [31]Julia kernel for Jupyter was recently upgraded to support v. 1.0. Judicious sampling of a variety of documentation sources, combined with liberal experimentation, may be the best way of learning the language. Jupyter makes this experimentation more inviting for those who enjoy the web-based interface, but the REPL that comes with Julia helps a great deal in this regard by providing, for instance, TAB completion and an extensive help system invoked by simply pressing the &quot;?&quot; key.<br/><br/>Stay tuned<br/><br/>The [32]next installment in this two-part series will explain how Julia is organized around the concept of &quot;multiple dispatch&quot;. You will learn how to create functions and make elementary use of Julia&#x27;s type system. We&#x27;ll see how to install packages and use modules, and how to make graphs. Finally, Part 2 will briefly survey the important topics of macros and distributed computing.<br/><br/>[33]Comments (80 posted)<br/><br/>[34]C considered dangerous<br/><br/>By Jake Edge<br/><br/>August 29, 2018<br/><br/>[35]LSS NA<br/><br/>At the North America edition of the [36]2018 Linux Security Summit (LSS NA), which was held in late August in Vancouver, Canada, Kees Cook gave a presentation on some of the dangers that come with programs written in C. In particular, of course, the Linux kernel is mostly written in C, which means that the security of our systems rests on a somewhat dangerous foundation. But there are things that can be done to help firm things up by &quot; Making C Less Dangerous &quot; as the title of his talk suggested.<br/><br/>He began with a brief summary of the work that he and others are doing as part of the [37]Kernel Self Protection Project (KSPP). The goal of the project is to get kernel protections merged into the mainline. These protections are not targeted at protecting user-space processes from other (possibly rogue) processes, but are, instead, focused on protecting the kernel from user-space code. There are around 12 organizations and ten individuals working on roughly 20 different technologies as part of the KSPP, he said. The progress has been &quot;slow and steady&quot;, he said, which is how he thinks it should go.  [38]<br/><br/>One of the main problems is that C is treated mostly like a fancy assembler. The kernel developers do this because they want the kernel to be as fast and as small as possible. There are other reasons, too, such as the need to do architecture-specific tasks that lack a C API (e.g. setting up page tables, switching to 64-bit mode).<br/><br/>But there is lots of undefined behavior in C. This &quot;operational baggage&quot; can lead to various problems. In addition, C has a weak standard library with multiple utility functions that have various pitfalls. In C, the content of uninitialized automatic variables is undefined, but in the machine code that it gets translated to, the value is whatever happened to be in that memory location before. In C, a function pointer can be called even if the type of the pointer does not match the type of the function being called—assembly doesn&#x27;t care, it just jumps to a location, he said.<br/><br/>The APIs in the standard library are also bad in many cases. He asked: why is there no argument to memcpy() to specify the maximum destination length? He noted a recent [39]blog post from Raph Levien entitled &quot;With Undefined Behavior, Anything is Possible&quot;. That obviously resonated with Cook, as he pointed out his T-shirt—with the title and artwork from the post.<br/><br/>Less danger<br/><br/>He then moved on to some things that kernel developers can do (and are doing) to get away from some of the dangers of C. He began with variable-length arrays (VLAs), which can be used to overflow the stack to access data outside of its region. Even if the stack has a guard page, VLAs can be used to jump past it to write into other memory, which can then be used by some other kind of attack. The C language is &quot;perfectly fine with this&quot;. It is easy to find uses of VLAs with the -Wvla flag, however.<br/><br/>But it turns out that VLAs are [40]not just bad from a security perspective , they are also slow. In a micro-benchmark associated with a [41]patch removing a VLA , a 13% performance boost came from using a fixed-size array. He dug in a bit further and found that much more code is being generated to handle a VLA, which explains the speed increase. Since Linus Torvalds has [42]declared that VLAs should be removed from the kernel because they cause security problems and also slow the kernel down; Cook said &quot;don&#x27;t use VLAs&quot;.<br/><br/>Another problem area is switch statements, in particular where there is no break for a case . That could mean that the programmer expects and wants to fall through to the next case or it could be that the break was simply forgotten. There is a way to get a warning from the compiler for fall-throughs, but there needs to be a way to mark those that are truly meant to be that way. A special fall-through &quot;statement&quot; in the form of a comment is what has been agreed on within the static-analysis community. He and others have been going through each of the places where there is no break to add these comments (or a break ); they have &quot;found a lot of bugs this way&quot;, he said.<br/><br/>Uninitialized local variables will generate a warning, but not if the variable is passed in by reference. There are some GCC plugins that will automatically initialize these variables, but there are also patches for both GCC and Clang to provide a compiler option to do so. Neither of those is upstream yet, but Torvalds has praised the effort so the kernel would likely use the option. An interesting side effect that came about while investigating this was a warning he got about unreachable code when he enabled the auto-initialization. There were two variables declared just after a switch (and outside of any case ), where they would never be reached.<br/><br/>Arithmetic overflow is another undefined behavior in C that can cause various problems. GCC can check for signed overflow, which performs well (the overhead is in the noise, he said), but adding warning messages for it does grow the kernel by 6%; making the overflow abort, instead, only adds 0.1%. Clang can check for both signed and unsigned overflow; signed overflow is undefined, while unsigned overflow is defined, but often unexpected. Marking places where unsigned overflow is expected is needed; it would be nice to get those annotations put into the kernel, Cook said.<br/><br/>Explicit bounds checking is expensive. Doing it for copy_{to,from}_user() is a less than 1% performance hit, but adding it to the strcpy() and memcpy() families are around a 2% hit. Pre-Meltdown that would have been a totally impossible performance regression for security, he said; post-Meltdown, since it is less than 5%, maybe there is a chance to add this checking.<br/><br/>Better APIs would help as well. He pointed to the evolution of strcpy() , through str n cpy() and str l cpy() (each with their own bounds flaws) to str s cpy() , which seems to be &quot;OK so far&quot;. He also mentioned memcpy() again as a poor API with respect to bounds checking.<br/><br/>Hardware support for bounds checking is available in the application data integrity (ADI) feature for SPARC and is coming for Arm; it may also be available for Intel processors at some point. These all use a form of &quot;memory tagging&quot;, where allocations get a tag that is stored in the high-order byte of the address. An offset from the address can be checked by the hardware to see if it still falls within the allocated region based on the tag.<br/><br/>Control-flow integrity (CFI) has become more of an issue lately because much of what attackers had used in the past has been marked as &quot;no execute&quot; so they are turning to using existing code &quot;gadgets&quot; already present in the kernel by hijacking existing indirect function calls. In C, you can just call pointers without regard to the type as it just treats them as an address to jump to. Clang has a CFI-sanitize feature that enforces the function prototype to restrict the calls that can be made. It is done at runtime and is not perfect, in part because there are lots of functions in the kernel that take one unsigned long parameter and return an unsigned long.<br/><br/>Attacks on CFI have both a &quot;forward edge&quot;, which is what CFI sanitize tries to handle, and a &quot;backward edge&quot; that comes from manipulating the stack values, the return address in particular. Clang has two methods available to prevent the stack manipulation. The first is the &quot;safe stack&quot;, which puts various important items (e.g. &quot;safe&quot; variables, register spills, and the return address) on a separate stack. Alternatively, the &quot;shadow stack&quot; feature creates a separate stack just for return addresses.<br/><br/>One problem with these other stacks is that they are still writable, so if an attacker can find them in memory, they can still perform their attacks. Hardware-based protections, like Intel&#x27;s Control-Flow Enforcement Technology (CET), [43]provides a read-only shadow call stack for return addresses. Another hardware protection is [44]pointer authentication for Arm, which adds a kind of encrypted tag to the return address that can be verified before it is used.<br/><br/>Status and challenges<br/><br/>Cook then went through the current status of handling these different problems in the kernel. VLAs are almost completely gone, he said, just a few remain in the crypto subsystem; he hopes those VLAs will be gone by 4.20 (or whatever the number of the next kernel release turns out to be). Once that happens, he plans to turn on -Wvla for the kernel build so that none creep back in.<br/><br/>There has been steady progress made on marking fall-through cases in switch statements. Only 745 remain to be handled of the 2311 that existed when this work started; each one requires scrutiny to determine what the author&#x27;s intent is. Auto-initialized local variables can be done using compiler plugins, but that is &quot;not quite what we want&quot;, he said. More compiler support would be helpful there. For arithmetic overflow, it would be nice to see GCC get support for the unsigned case, but memory allocations are now doing explicit overflow checking at this point.<br/><br/>Bounds checking has seen some &quot;crying about performance hits&quot;, so we are waiting impatiently for hardware support, he said. CFI forward-edge protection needs [45]link-time optimization (LTO) support for Clang in the kernel, but it is currently working on Android. For backward-edge mitigation, the Clang shadow call stack is working on Android, but we are impatiently waiting for hardware support for that too.<br/><br/>There are a number of challenges in doing security development for the kernel, Cook said. There are cultural boundaries due to conservatism within the kernel community; that requires patiently working and reworking features in order to get them upstream. There are, of course, technical challenges because of the complexity of security changes; those kinds of problems can be solved. There are also resource limitations in terms of developers, testers, reviewers, and so on. KSPP and the other kernel security developers are still making that &quot;slow but steady&quot; progress.<br/><br/>Cook&#x27;s [46]slides [PDF] are available for interested readers; before long, there should be a video available of the talk as well.<br/><br/>[I would like to thank LWN&#x27;s travel sponsor, the Linux Foundation, for travel assistance to attend the Linux Security Summit in Vancouver.]<br/><br/>[47]Comments (70 posted)<br/><br/>[48]The second half of the 4.19 merge window<br/><br/>By Jonathan Corbet<br/><br/>August 26, 2018  By the time Linus Torvalds [49]released 4.19-rc1 and closed the merge window for this development cycle, 12,317 non-merge changesets had found their way into the mainline; about 4,800 of those landed after [50]last week&#x27;s summary was written. As tends to be the case late in the merge window, many of those changes were fixes for the bigger patches that went in early, but there were also a number of new features added. Some of the more significant changes include:<br/><br/>Core kernel<br/><br/>The full set of patches adding [51]control-group awareness to the out-of-memory killer has not been merged due to ongoing disagreements, but one piece of it has: there is a new memory.oom.group control knob that will cause all processes within a control group to be killed in an out-of-memory situation.<br/><br/>A new set of protections has been added to prevent an attacker from fooling a program into writing to an existing file or FIFO. An open with the O_CREAT flag to a file or FIFO in a world-writable, sticky directory (e.g. /tmp ) will fail if the owner of the opening process is not the owner of either the target file or the containing directory. This behavior, disabled by default, is controlled by the new protected_regular and protected_fifos sysctl knobs.<br/><br/>Filesystems and block layer<br/><br/>The dm-integrity device-mapper target can now use a separate device for metadata storage.<br/><br/>EROFS, the &quot;enhanced read-only filesystem&quot;, has been added to the staging tree. It is &quot; a lightweight read-only file system with modern designs (eg. page-sized blocks, inline xattrs/data, etc.) for scenarios which need high-performance read-only requirements, eg. firmwares in mobile phone or LIVECDs &quot;<br/><br/>The new &quot;metadata copy-up&quot; feature in overlayfs will avoid copying a file&#x27;s contents to the upper layer on a metadata-only change. See [52]this commit for details.<br/><br/>Hardware support<br/><br/>Graphics : Qualcomm Adreno A6xx GPUs.<br/><br/>Industrial I/O : Spreadtrum SC27xx series PMIC analog-to-digital converters, Analog Devices AD5758 digital-to-analog converters, Intersil ISL29501 time-of-flight sensors, Silicon Labs SI1133 UV index/ambient light sensor chips, and Bosch Sensortec BME680 sensors.<br/><br/>Miscellaneous : Generic ADC-based resistive touchscreens, Generic ASIC devices via the Google [53]Gasket framework , Analog Devices ADGS1408/ADGS1409 multiplexers, Actions Semi Owl SoCs DMA controllers, MEN 16Z069 watchdog timers, Rohm BU21029 touchscreen controllers, Cirrus Logic CS47L35, CS47L85, CS47L90, and CS47L91 codecs, Cougar 500k gaming keyboards, Qualcomm GENI-based I2C controllers, Actions Semiconductor Owl I2C controllers, ChromeOS EC-based USBPD chargers, and Analog Devices ADP5061 battery chargers.<br/><br/>USB : Nuvoton NPCM7XX on-chip EHCI USB controllers, Broadcom Stingray PCIe PHYs, and Renesas R-Car generation 3 PCIe PHYs.<br/><br/>There is also a new subsystem for the abstraction of GNSS (global navigation satellite systems — GPS, for example) receivers in the kernel. To date, such devices have been handled with an abundance of user-space drivers; the hope is to bring some order in this area. Support for u-blox and SiRFstar receivers has been added as well.<br/><br/>Kernel internal<br/><br/>The __deprecated marker, used to mark interfaces that should no longer be used, has been deprecated and removed from the kernel entirely. [54]Torvalds said : &quot; They are not useful. They annoy everybody, and nobody ever does anything about them, because it&#x27;s always &#x27;somebody elses problem&#x27;. And when people start thinking that warnings are normal, they stop looking at them, and the real warnings that mean something go unnoticed. &quot;<br/><br/>The minimum version of GCC required by the kernel has been moved up to 4.6.<br/><br/>There are a couple of significant changes that failed to get in this time around, including the [55]XArray data structure. The patches are thought to be ready, but they had the bad luck to be based on a tree that failed to be merged for other reasons, so Torvalds [56]didn&#x27;t even look at them . That, in turn, blocks another set of patches intended to enable migration of slab-allocated objects.<br/><br/>The other big deferral is the [57]new system-call API for filesystem mounting . Despite ongoing [58]concerns about what happens when the same low-level device is mounted multiple times with conflicting options, Al Viro sent [59]a pull request to send this work upstream. The ensuing discussion made it clear that there is still not a consensus in this area, though, so it seems that this work has to wait for another cycle.<br/><br/>Assuming all goes well, the kernel will stabilize over the coming weeks and the final 4.19 release will happen in mid-October.<br/><br/>[60]Comments (1 posted)<br/><br/>[61]Measuring (and fixing) I/O-controller throughput loss<br/><br/>August 29, 2018<br/><br/>This article was contributed by Paolo Valente<br/><br/>Many services, from web hosting and video streaming to cloud storage, need to move data to and from storage. They also often require that each per-client I/O flow be guaranteed a non-zero amount of bandwidth and a bounded latency. An expensive way to provide these guarantees is to over-provision storage resources, keeping each resource underutilized, and thus have plenty of bandwidth available for the few I/O flows dispatched to each medium. Alternatively one can use an I/O controller. Linux provides two mechanisms designed to throttle some I/O streams to allow others to meet their bandwidth and latency requirements. These mechanisms work, but they come at a cost: a loss of as much as 80% of total available I/O bandwidth. I have run some tests to demonstrate this problem; some upcoming improvements to the [62]bfq I/O scheduler promise to improve the situation considerably.<br/><br/>Throttling does guarantee control, even on drives that happen to be highly utilized but, as will be seen, it has a hard time actually ensuring that drives are highly utilized. Even with greedy I/O flows, throttling easily ends up utilizing as little as 20% of the available speed of a flash-based drive. Such a speed loss may be particularly problematic with lower-end storage. On the opposite end, it is also disappointing with high-end hardware, as the Linux block I/O stack itself has been [63]redesigned from the ground up to fully utilize the high speed of modern, fast storage. In addition, throttling fails to guarantee the expected bandwidths if I/O contains both reads and writes, or is sporadic in nature.<br/><br/>On the bright side, there now seems to be an effective alternative for controlling I/O: the proportional-share policy provided by the bfq I/O scheduler. It enables nearly 100% storage bandwidth utilization, at least with some of the workloads that are problematic for throttling. An upcoming version of bfq may be able to achieve this result with almost all workloads. Finally, bfq guarantees bandwidths with all workloads. The current limitation of bfq is that its execution overhead becomes significant at speeds above 400,000 I/O operations per second on commodity CPUs.<br/><br/>Using the bfq I/O scheduler, Linux can now guarantee low latency to lightweight flows containing sporadic, short I/O. No throughput issues arise, and no configuration is required. This capability benefits important, time-sensitive tasks, such as video or audio streaming, as well as executing commands or starting applications. Although benchmarks are not available yet, these guarantees might also be provided by the newly proposed [64]I/O latency controller . It allows administrators to set target latencies for I/O requests originating from each group of processes, and favors the groups with the lowest target latency.<br/><br/>The testbed<br/><br/>I ran the tests with an ext4 filesystem mounted on a PLEXTOR PX-256M5S SSD, which features a peak rate of ~160MB/s with random I/O, and of ~500MB/s with sequential I/O. I used blk-mq, in Linux 4.18. The system was equipped with a 2.4GHz Intel Core i7-2760QM CPU and 1.3GHz DDR3 DRAM. In such a system, a single thread doing synchronous reads reaches a throughput of 23MB/s.<br/><br/>For the purposes of these tests, each process is considered to be in one of two groups, termed &quot;target&quot; and &quot;interferers&quot;. A target is a single-process, I/O-bound group whose I/O is focused on. In particular, I measure the I/O throughput enjoyed by this group to get the minimum bandwidth delivered to the group. An interferer is single-process group whose role is to generate additional I/O that interferes with the I/O of the target. The tested workloads contain one target and multiple interferers.<br/><br/>The single process in each group either reads or writes, through asynchronous (buffered) operations, to one file — different from the file read or written by any other process — after invalidating the buffer cache for the file. I define a reader or writer process as either &quot;random&quot; or &quot;sequential&quot;, depending on whether it reads or writes its file at random positions or sequentially. Finally, an interferer is defined as being either &quot;active&quot; or &quot;inactive&quot; depending on whether it performs I/O during the test. When an interferer is mentioned, it is assumed that the interferer is active.<br/><br/>Workloads are defined so as to try to cover the combinations that, I believe, most influence the performance of the storage device and of the I/O policies. For brevity, in this article I show results for only two groups of workloads:<br/><br/>Static sequential : four synchronous sequential readers or four asynchronous sequential writers, plus five inactive interferers.<br/><br/>Static random : four synchronous random readers, all with a block size equal to 4k, plus five inactive interferers.<br/><br/>To create each workload, I considered, for each mix of interferers in the group, two possibilities for the target: it could be either a random or a sequential synchronous reader. In [65]a longer version of this article [PDF] , you will also find results for workloads with varying degrees of I/O randomness, and for dynamic workloads (containing sporadic I/O sources). These extra results confirm the losses of throughput and I/O control for throttling that are shown here.<br/><br/>I/O policies<br/><br/>Linux provides two I/O-control mechanisms for guaranteeing (a minimum) bandwidth, or at least fairness, to long-lived flows: the throttling and proportional-share I/O policies. With throttling, one can set a maximum bandwidth limit — &quot;max limit&quot; for brevity — for the I/O of each group. Max limits can be used, in an indirect way, to provide the service guarantee at the focus of this article. For example, to guarantee minimum bandwidths to I/O flows, a group can be guaranteed a minimum bandwidth by limiting the maximum bandwidth of all the other groups.<br/><br/>Unfortunately, max limits have two drawbacks in terms of throughput. First, if some groups do not use their allocated bandwidth, that bandwidth cannot be reclaimed by other active groups. Second, limits must comply with the worst-case speed of the device, namely, its random-I/O peak rate. Such limits will clearly leave a lot of throughput unused with workloads that otherwise would drive the device to higher throughput levels. Maximizing throughput is simply not a goal of max limits. So, for brevity, test results with max limits are not shown here. You can find these results, plus a more detailed description of the above drawbacks, in the long version of this article.<br/><br/>Because of these drawbacks, a new, still experimental, low limit has been added to the throttling policy. If a group is assigned a low limit, then the throttling policy automatically limits the I/O of the other groups in such a way to guarantee to the group a minimum bandwidth equal to its assigned low limit. This new throttling mechanism throttles no group as long as every group is getting at least its assigned minimum bandwidth. I tested this mechanism, but did not consider the interesting problem of guaranteeing minimum bandwidths while, at the same time, enforcing maximum bandwidths.<br/><br/>The other I/O policy available in Linux, proportional share, provides weighted fairness. Each group is assigned a weight, and should receive a portion of the total throughput proportional to its weight. This scheme guarantees minimum bandwidths in the same way that low limits do in throttling. In particular, it guarantees to each group a minimum bandwidth equal to the ratio between the weight of the group, and the sum of the weights of all the groups that may be active at the same time.<br/><br/>The actual implementation of the proportional-share policy, on a given drive, depends on what flavor of the block layer is in use for that drive. If the drive is using the legacy block interface, the policy is implemented by the cfq I/O scheduler. Unfortunately, cfq fails to control bandwidths with flash-based storage, especially on drives featuring command queueing. This case is not considered in these tests. With drives using the multiqueue interface, proportional share is implemented by bfq. This is the combination considered in the tests.<br/><br/>To benchmark both throttling (low limits) and proportional share, I tested, for each workload, the combinations of I/O policies and I/O schedulers reported in the table below. In the end, there are three test cases for each workload. In addition, for some workloads, I considered two versions of bfq for the proportional-share policy.<br/><br/>Name<br/><br/>I/O policy<br/><br/>Scheduler<br/><br/>Parameter for target<br/><br/>Parameter for each of the four active interferers<br/><br/>Parameter for each of the five inactive interferers<br/><br/>Sum of parameters<br/><br/>low-none<br/><br/>Throttling with low limits<br/><br/>none<br/><br/>10MB/s<br/><br/>10MB/s (tot: 40)<br/><br/>20MB/s (tot: 100)<br/><br/>150MB/s<br/><br/>prop-bfq<br/><br/>Proportional share<br/><br/>bfq<br/><br/>300<br/><br/>100 (tot: 400)<br/><br/>200 (tot: 1000)<br/><br/>1700<br/><br/>For low limits, I report results with only none as the I/O scheduler, because the results are the same with kyber and mq-deadline.<br/><br/>The capabilities of the storage medium and of low limits drove the policy configurations. In particular:<br/><br/>The configuration of the target and of the active interferers for low-none is the one for which low-none provides its best possible minimum-bandwidth guarantee to the target: 10MB/s, guaranteed if all interferers are readers. Results remain the same regardless of the values used for target latency and idle time; I set them to 100µs and 1000µs, respectively, for every group.<br/><br/>Low limits for inactive interferers are set to twice the limits for active interferers, to pose greater difficulties to the policy.<br/><br/>I chose weights for prop-bfq so as to guarantee about the same minimum bandwidth as low-none to the target, in the same only-reader worst case as for low-none and to preserve, between the weights of active and inactive interferers, the same ratio as between the low limits of active and inactive interferers.<br/><br/>Full details on configurations can be found in the long version of this article.<br/><br/>Each workload was run ten times for each policy, plus ten times without any I/O control, i.e., with none as I/O scheduler and no I/O policy in use. For each run, I measured the I/O throughput of the target (which reveals the bandwidth provided to the target), the cumulative I/O throughput of the interferers, and the total I/O throughput. These quantities fluctuated very little during each run, as well as across different runs. Thus in the graphs I report only averages over per-run average throughputs. In particular, for the case of no I/O control, I report only the total I/O throughput, to give an idea of the throughput that can be reached without imposing any control.<br/><br/>Results<br/><br/>This plot shows throughput results for the simplest group of workloads: the static-sequential set.<br/><br/>With a random reader as the target against sequential readers as interferers, low-none does guarantee the configured low limit to the target. Yet it reaches only a low total throughput. The throughput of the random reader evidently oscillates around 10MB/s during the test. This implies that it is at least slightly below 10MB/s for a significant percentage of the time. But when this happens, the low-limit mechanism limits the maximum bandwidth of every active group to the low limit set for the group, i.e., to just 10MB/s. The end result is a total throughput lower than 10% of the throughput reached without I/O control.<br/><br/>That said, the high throughput achieved without I/O control is obtained by choking the random I/O of the target in favor of the sequential I/O of the interferers. Thus, it is probably more interesting to compare low-none throughput with the throughput reachable while actually guaranteeing 10MB/s to the target. The target is a single, synchronous, random reader, which reaches 23MB/s while active. So, to guarantee 10MB/s to the target, it is enough to serve it for about half of the time, and the interferers for the other half. Since the device reaches ~500MB/s with the sequential I/O of the interferers, the resulting throughput with this service scheme would be (500+23)/2, or about 260MB/s. low-none thus reaches less than 20% of the total throughput that could be reached while still preserving the target bandwidth.<br/><br/>prop-bfq provides the target with a slightly higher throughput than low-none. This makes it harder for prop-bfq to reach a high total throughput, because prop-bfq serves more random I/O (from the target) than low-none. Nevertheless, prop-bfq gets a much higher total throughput than low-none. According to the above estimate, this throughput is about 90% of the maximum throughput that could be reached, for this workload, without violating service guarantees. The reason for this good result is that bfq provides an effective implementation of the proportional-share service policy. At any time, each active group is granted a fraction of the current total throughput, and the sum of these fractions is equal to one; so group bandwidths naturally saturate the available total throughput at all times.<br/><br/>Things change with the second workload: a random reader against sequential writers. Now low-none reaches a much higher total throughput than prop-bfq. low-none serves much more sequential (write) I/O than prop-bfq because writes somehow break the low-limit mechanisms and prevail over the reads of the target. Conceivably, this happens because writes tend to both starve reads in the OS (mainly by eating all available I/O tags) and to cheat on their completion time in the drive. In contrast, bfq is intentionally configured to privilege reads, to counter these issues.<br/><br/>In particular, low-none gets an even higher throughput than no I/O control at all because it penalizes the random I/O of the target even more than the no-controller configuration.<br/><br/>Finally, with the last two workloads, prop-bfq reaches even higher total throughput than with the first two. It happens because the target also does sequential I/O, and serving sequential I/O is much more beneficial for throughput than serving random I/O. With these two workloads, the total throughput is, respectively, close to or much higher than that reached without I/O control. For the last workload, the total throughput is much higher because, differently from none, bfq privileges reads over asynchronous writes, and reads yield a higher throughput than writes. In contrast, low-none still gets lower or much lower throughput than prop-bfq, because of the same issues that hinder low-none throughput with the first two workloads.<br/><br/>As for bandwidth guarantees, with readers as interferers (third workload), prop-bfq, as expected, gives the target a fraction of the total throughput proportional to its weight. bfq approximates perfect proportional-share bandwidth distribution among groups doing I/O of the same type (reads or writes) and with the same locality (sequential or random). With the last workload, prop-bfq gives much more throughput to the reader than to all the interferers, because interferers are asynchronous writers, and bfq privileges reads.<br/><br/>The second group of workloads (static random), is the one, among all the workloads considered, for which prop-bfq performs worst. Results are shown below:<br/><br/>This chart reports results not only for mainline bfq, but also for an improved version of bfq which is currently under public testing. As can be seen, with only random readers, prop-bfq reaches a much lower total throughput than low-none. This happens because of the Achilles heel of the bfq I/O scheduler. If the process in service does synchronous I/O and has a higher weight than some other process, then, to give strong bandwidth guarantees to that process, bfq plugs I/O dispatching every time the process temporarily stops issuing I/O requests. In this respect, processes actually have differentiated weights and do synchronous I/O in the workloads tested. So bfq systematically performs I/O plugging for them. Unfortunately, this plugging empties the internal queues of the drive, which kills throughput with random I/O. And the I/O of all processes in these workloads is also random.<br/><br/>The situation reverses with a sequential reader as target. Yet, the most interesting results come from the new version of bfq, containing small changes to counter exactly the above weakness. This version recovers most of the throughput loss with the workload made of only random I/O and more; with the second workload, where the target is a sequential reader, it reaches about 3.7 times the total throughput of low-none.<br/><br/>When the main concern is the latency of flows containing short I/O, Linux seems now rather high performing, thanks to the bfq I/O scheduler and the I/O latency controller. But if the requirement is to provide explicit bandwidth guarantees (or just fairness) to I/O flows, then one must be ready to give up much or most of the speed of the storage media. bfq helps with some workloads, but loses most of the throughput with workloads consisting of mostly random I/O. Fortunately, there is apparently hope for much better performance since an improvement, still under development, seems to enable bfq to reach a high throughput with all workloads tested so far.<br/><br/><h2>I wish to thank Vivek Goyal for enabling me to make this article much more fair and sound.]<br/><br/>[66]Comments (4 posted)<br/><br/>[67]KDE&#x27;s onboarding initiative, one year later<br/><br/>August 24, 2018<br/><br/>This article was contributed by Marta Rybczyńska<br/><br/>[68]Akademy<br/><br/>In 2017, the KDE community decided on [69]three goals to concentrate on for the next few years. One of them was [70]streamlining the onboarding of new contributors (the others were [71]improving usability and [72]privacy ). During [73]Akademy , the yearly KDE conference that was held in Vienna in August, Neofytos Kolokotronis shared the status of the onboarding goal, the work done during the last year, and further plans. While it is a complicated process in a project as big and diverse as KDE, numerous improvements have been already made.<br/><br/>Two of the three KDE community goals were proposed by relative newcomers. Kolokotronis was one of those, having joined the [74]KDE Promo team not long before proposing the focus on onboarding. He had previously been involved with [75]Chakra Linux , a distribution based on KDE software. The fact that new members of the community proposed strategic goals was also noted in the [76]Sunday keynote by Claudia Garad .<br/><br/>Proper onboarding adds excitement to the contribution process and increases retention, he explained. When we look at [77]the definition of onboarding , it is a process in which the new contributors acquire knowledge, skills, and behaviors so that they can contribute effectively. Kolokotronis proposed to see it also as socialization: integration into the project&#x27;s relationships, culture, structure, and procedures.<br/><br/>The gains from proper onboarding are many. The project can grow by attracting new blood with new perspectives and solutions. The community maintains its health and stays vibrant. Another important advantage of efficient onboarding is that replacing current contributors becomes easier when they change interests, jobs, or leave the project for whatever reason. Finally, successful onboarding adds new advocates to the project.<br/><br/>Achievements so far and future plans<br/><br/>The team started with ideas for a centralized onboarding process for the whole of KDE. They found out quickly that this would not work because KDE is &quot;very decentralized&quot;, so it is hard to provide tools and procedures that are going to work for the whole project. According to Kolokotronis, other characteristics of KDE that impact onboarding are high diversity, remote and online teams, and hundreds of contributors in dozens of projects and teams. In addition, new contributors already know in which area they want to take part and they prefer specific information that will be directly useful for them.<br/><br/>So the team changed its approach; several changes have since been proposed and implemented. The [78]Get Involved page, which is expected to be one of the resources new contributors read first, has been rewritten. For the [79]Junior Jobs page , the team is [80] [81]discussing what the generic content for KDE as a whole should be. The team simplified [82]Phabricator registration , which resulted in documenting the process better. Another part of the work includes the [83]KDE Bugzilla ; it includes, for example initiatives to limit the number of states of a ticket or remove obsolete products.<br/><br/>The [84]Plasma Mobile team is heavily involved in the onboarding goal. The Plasma Mobile developers have simplified their development environment setup and created an [85]interactive &quot;Get Involved&quot; page. In addition, the Plasma team changed the way task descriptions are written; they now contain more detail, so that it is easier to get involved. The basic description should be short and clear, and it should include details of the problem and possible solutions. The developers try to share the list of skills necessary to fulfill the tasks and include clear links to the technical resources needed.<br/><br/>Kolokotronis and team also identified a new potential source of contributors for KDE: distributions using KDE. They have the advantage of already knowing and using the software. The next idea the team is working on is to make sure that setting up a development environment is easy. The team plans to work on this during a dedicated sprint this autumn.<br/><br/>Searching for new contributors<br/><br/>Kolokotronis plans to search for new contributors at the periphery of the project, among the &quot;skilled enthusiasts&quot;: loyal users who actually care about the project. They &quot;can make wonders&quot;, he said. Those individuals may be also less confident or shy, have troubles making the first step, and need guidance. The project leaders should take that into account.<br/><br/>In addition, newcomers are all different. Kolokotronis provided a long list of how contributors differ, including skills and knowledge, motives and interests, and time and dedication. His advice is to &quot;try to find their superpower&quot;, the skills they have that are missing in the team. Those &quot;superpowers&quot; can then be used for the benefit of the project.<br/><br/>If a project does nothing else, he said, it can start with its documentation. However, this does not only mean code documentation. Writing down the procedures or information about the internal work of the project, like who is working on what, is an important part of a project&#x27;s documentation and helps newcomers. There should be also guidelines on how to start, especially setting up the development environment.<br/><br/>The first thing the project leaders should do, according to Kolokotronis, is to spend time on introducing newcomers to the project. Ideally every new contributor should be assigned mentors — more experienced members who can help them when needed. The mentors and project leaders should find tasks that are interesting for each person. Answering an audience question on suggestions for shy new contributors, he recommended even more mentoring. It is also very helpful to make sure that newcomers have enough to read, but &quot;avoid RTFM&quot;, he highlighted. It is also easy for a new contributor &quot;to fly away&quot;, he said. The solution is to keep requesting things and be proactive.<br/><br/>What the project can do?<br/><br/>Kolokotronis suggested a number of actions for a project when it wants to improve its onboarding. The first step is preparation: the project leaders should know the team&#x27;s and the project&#x27;s needs. Long-term planning is important, too. It is not enough to wait for contributors to come — the project should be proactive, which means reaching out to candidates, suggesting appropriate tasks and, finally, making people available for the newcomers if they need help.<br/><br/>This leads to next step: to be a mentor. Kolokotronis suggests being a &quot;great host&quot;, but also trying to phase out the dependency on the mentor rapidly. &quot;We have been all newcomers&quot;, he said. It can be intimidating to join an existing group. Onboarding creates a sense of belonging which, in turn, increases retention.<br/><br/>The last step proposed was to be strategic. This includes thinking about the emotions you want newcomers to feel. Kolokotronis explained the strategic part with an example. The overall goal is (surprise!) improve onboarding of new contributors. An intermediate objective might be to keep the newcomers after they have made their first commit. If your strategy is to keep them confident and proud, you can use different tactics like praise and acknowledgment of the work in public. Another useful tactic may be assigning simple tasks, according to the skill of the contributor.<br/><br/>To summarize, the most important thing, according to Kolokotronis, is to respond quickly and spend time with new contributors. This time should be used to explain procedures, and to introduce the people and culture. It is also essential to guide first contributions and praise contributor&#x27;s skill and effort. Increase the difficulty of tasks over time to keep contributors motivated and challenged. And finally, he said, &quot;turn them into mentors&quot;.<br/><br/>Kolokotronis acknowledges that onboarding &quot;takes time&quot; and &quot;everyone complains&quot; about it. However, he is convinced that it is beneficial in the long term and that it decreases developer turnover.<br/><br/>Advice to newcomers<br/><br/>Kolokotronis concluded with some suggestions for newcomers to a project. They should try to be persistent and to not get discouraged when something goes wrong. Building connections from the very beginning is helpful. He suggests asking questions as if you were already a member &quot;and things will be fine&quot;. However, accept criticism if it happens.<br/><br/>One of the next actions of the onboarding team will be to collect feedback from newcomers and experienced contributors to see if they agree on the ideas and processes introduced so far.<br/><br/>[86]Comments (none posted)<br/><br/>[87]Sharing and archiving data sets with Dat<br/><br/>August 27, 2018<br/><br/>This article was contributed by Antoine Beaupré<br/><br/>[88]Dat is a new peer-to-peer protocol that uses some of the concepts of [89]BitTorrent and Git. Dat primarily targets researchers and open-data activists as it is a great tool for sharing, archiving, and cataloging large data sets. But it can also be used to implement decentralized web applications in a novel way.<br/><br/>Dat quick primer<br/><br/>Dat is written in JavaScript, so it can be installed with npm , but there are [90]standalone binary builds and a [91]desktop application (as an AppImage). An [92]online viewer can be used to inspect data for those who do not want to install arbitrary binaries on their computers.<br/><br/>The command-line application allows basic operations like downloading existing data sets and sharing your own. Dat uses a 32-byte hex string that is an [93]ed25519 public key , which is is used to discover and find content on the net. For example, this will download some sample data:  $ dat clone \<br/><br/>dat://778f8d955175c92e4ced5e4f5563f69bfec0c86cc6f670352c457943666fe639 \<br/><br/>~/Downloads/dat-demo<br/><br/>Similarly, the share command is used to share content. It indexes the files in a given directory and creates a new unique address like the one above. The share command starts a server that uses multiple discovery mechanisms (currently, the [94]Mainline Distributed Hash Table (DHT), a [95]custom DNS server , and multicast DNS) to announce the content to its peers. This is how another user, armed with that public key, can download that content with dat clone or mirror the files continuously with dat sync .<br/><br/>So far, this looks a lot like BitTorrent [96]magnet links updated with 21st century cryptography. But Dat adds revisions on top of that, so modifications are automatically shared through the swarm. That is important for public data sets as those are often dynamic in nature. Revisions also make it possible to use [97]Dat as a backup system by saving the data incrementally using an [98]archiver .<br/><br/>While Dat is designed to work on larger data sets, processing them for sharing may take a while. For example, sharing the Linux kernel source code required about five minutes as Dat worked on indexing all of the files. This is comparable to the performance offered by [99]IPFS and BitTorrent. Data sets with more or larger files may take quite a bit more time.<br/><br/>One advantage that Dat has over IPFS is that it doesn&#x27;t duplicate the data. When IPFS imports new data, it duplicates the files into ~/.ipfs . For collections of small files like the kernel, this is not a huge problem, but for larger files like videos or music, it&#x27;s a significant limitation. IPFS eventually implemented a solution to this [100]problem in the form of the experimental [101]filestore feature , but it&#x27;s not enabled by default. Even with that feature enabled, though, changes to data sets are not automatically tracked. In comparison, Dat operation on dynamic data feels much lighter. The downside is that each set needs its own dat share process.<br/><br/>Like any peer-to-peer system, Dat needs at least one peer to stay online to offer the content, which is impractical for mobile devices. Hosting providers like [102]Hashbase (which is a [103]pinning service in Dat jargon) can help users keep content online without running their own [104]server . The closest parallel in the traditional web ecosystem would probably be content distribution networks (CDN) although pinning services are not necessarily geographically distributed and a CDN does not necessarily retain a complete copy of a website.  [105]<br/><br/>A web browser called [106]Beaker , based on the [107]Electron framework, can access Dat content natively without going through a pinning service. Furthermore, Beaker is essential to get any of the [108]Dat applications working, as they fundamentally rely on dat:// URLs to do their magic. This means that Dat applications won&#x27;t work for most users unless they install that special web browser. There is a [109]Firefox extension called &quot; [110]dat-fox &quot; for people who don&#x27;t want to install yet another browser, but it requires installing a [111]helper program . The extension will be able to load dat:// URLs but many applications will still not work. For example, the [112]photo gallery application completely fails with dat-fox.<br/><br/>Dat-based applications look promising from a privacy point of view. Because of its peer-to-peer nature, users regain control over where their data is stored: either on their own computer, an online server, or by a trusted third party. But considering the protocol is not well established in current web browsers, I foresee difficulties in adoption of that aspect of the Dat ecosystem. Beyond that, it is rather disappointing that Dat applications cannot run natively in a web browser given that JavaScript is designed exactly for that.<br/><br/>Dat privacy<br/><br/>An advantage Dat has over other peer-to-peer protocols like BitTorrent is end-to-end encryption. I was originally concerned by the encryption design when reading the [113]academic paper [PDF] :<br/><br/>It is up to client programs to make design decisions around which discovery networks they trust. For example if a Dat client decides to use the BitTorrent DHT to discover peers, and they are searching for a publicly shared Dat key (e.g. a key cited publicly in a published scientific paper) with known contents, then because of the privacy design of the BitTorrent DHT it becomes public knowledge what key that client is searching for.<br/><br/>So in other words, to share a secret file with another user, the public key is transmitted over a secure side-channel, only to then leak during the discovery process. Fortunately, the public Dat key is not directly used during discovery as it is [114]hashed with BLAKE2B . Still, the security model of Dat assumes the public key is private, which is a rather counterintuitive concept that might upset cryptographers and confuse users who are frequently encouraged to type such strings in address bars and search engines as part of the Dat experience. There is a [115]security &amp; privacy FAQ in the Dat documentation warning about this problem:<br/><br/>One of the key elements of Dat privacy is that the public key is never used in any discovery network. The public key is hashed, creating the discovery key. Whenever peers attempt to connect to each other, they use the discovery key.<br/><br/>Data is encrypted using the public key, so it is important that this key stays secure.<br/><br/>There are other privacy issues outlined in the document; it states that &quot; Dat faces similar privacy risks as BitTorrent &quot;:<br/><br/>When you download a dataset, your IP address is exposed to the users sharing that dataset. This may lead to honeypot servers collecting IP addresses, as we&#x27;ve seen in Bittorrent. However, with dataset sharing we can create a web of trust model where specific institutions are trusted as primary sources for datasets, diminishing the sharing of IP addresses.<br/><br/>A Dat blog post refers to this issue as [116]reader privacy and it is, indeed, a sensitive issue in peer-to-peer networks. It is how BitTorrent users are discovered and served scary verbiage from lawyers, after all. But Dat makes this a little better because, to join a swarm, you must know what you are looking for already, which means peers who can look at swarm activity only include users who know the secret public key. This works well for secret content, but for larger, public data sets, it is a real problem; it is why the Dat project has [117]avoided creating a Wikipedia mirror so far.<br/><br/>I found another privacy issue that is not documented in the security FAQ during my review of the protocol. As mentioned earlier, the [118]Dat discovery protocol routinely phones home to DNS servers operated by the Dat project. This implies that the default discovery servers (and an attacker watching over their traffic) know who is publishing or seeking content, in essence discovering the &quot;social network&quot; behind Dat. This discovery mechanism can be disabled in clients, but a similar privacy issue applies to the DHT as well, although that is distributed so it doesn&#x27;t require trust of the Dat project itself.<br/><br/>Considering those aspects of the protocol, privacy-conscious users will probably want to use Tor or other anonymization techniques to work around those concerns.<br/><br/>The future of Dat<br/><br/>[119]Dat 2.0 was released in June 2017 with performance improvements and protocol changes. [120]Dat Enhancement Proposals (DEPs) guide the project&#x27;s future development; most work is currently geared toward implementing the draft &quot; [121]multi-writer proposal &quot; in [122]HyperDB . Without multi-writer support, only the original publisher of a Dat can modify it. According to Joe Hand, co-executive-director of [123]Code for Science &amp; Society (CSS) and Dat core developer, in an IRC chat, &quot;supporting multiwriter is a big requirement for lots of folks&quot;. For example, while Dat might allow Alice to share her research results with Bob, he cannot modify or contribute back to those results. The multi-writer extension allows for Alice to assign trust to Bob so he can have write access to the data.<br/><br/>Unfortunately, the current proposal doesn&#x27;t solve the &quot; hard problems &quot; of &quot; conflict merges and secure key distribution &quot;. The former will be worked out through user interface tweaks, but the latter is a classic problem that security projects have typically trouble finding solutions for—Dat is no exception. How will Alice securely trust Bob? The OpenPGP web of trust? Hexadecimal fingerprints read over the phone? Dat doesn&#x27;t provide a magic solution to this problem.<br/><br/>Another thing limiting adoption is that Dat is not packaged in any distribution that I could find (although I [124]requested it in Debian ) and, considering the speed of change of the JavaScript ecosystem, this is unlikely to change any time soon. A [125]Rust implementation of the Dat protocol has started, however, which might be easier to package than the multitude of [126]Node.js modules. In terms of mobile device support, there is an experimental Android web browser with Dat support called [127]Bunsen , which somehow doesn&#x27;t run on my phone. Some adventurous users have successfully run Dat in [128]Termux . I haven&#x27;t found an app running on iOS at this point.<br/><br/>Even beyond platform support, distributed protocols like Dat have a tough slope to climb against the virtual monopoly of more centralized protocols, so it remains to be seen how popular those tools will be. Hand says Dat is supported by multiple non-profit organizations. Beyond CSS, [129]Blue Link Labs is working on the Beaker Browser as a self-funded startup and a grass-roots organization, [130]Digital Democracy , has contributed to the project. The [131]Internet Archive has [132]announced a collaboration between itself, CSS, and the California Digital Library to launch a pilot project to see &quot; how members of a cooperative, decentralized network can leverage shared services to ensure data preservation while reducing storage costs and increasing replication counts &quot;.<br/><br/>Hand said adoption in academia has been &quot;slow but steady&quot; and that the [133]Dat in the Lab project has helped identify areas that could help researchers adopt the project. Unfortunately, as is the case with many free-software projects, he said that &quot;our team is definitely a bit limited on bandwidth to push for bigger adoption&quot;. Hand said that the project received a grant from [134]Mozilla Open Source Support to improve its documentation, which will be a big help.<br/><br/>Ultimately, Dat suffers from a problem common to all peer-to-peer applications, which is naming. Dat addresses are not exactly intuitive: humans do not remember strings of 64 hexadecimal characters well. For this, Dat took a [135]similar approach to IPFS by using DNS TXT records and /.well-known URL paths to bridge existing, human-readable names with Dat hashes. So this sacrifices a part of the decentralized nature of the project in favor of usability.<br/><br/>I have tested a lot of distributed protocols like Dat in the past and I am not sure Dat is a clear winner. It certainly has advantages over IPFS in terms of usability and resource usage, but the lack of packages on most platforms is a big limit to adoption for most people. This means it will be difficult to share content with my friends and family with Dat anytime soon, which would probably be my primary use case for the project. Until the protocol reaches the wider adoption that BitTorrent has seen in terms of platform support, I will probably wait before switching everything over to this promising project.<br/><br/>[136]Comments (11 posted)<br/><br/>Page editor : Jonathan Corbet<br/><br/>Inside this week&#x27;s LWN.net Weekly Edition<br/><br/>[137]Briefs : OpenSSH 7.8; 4.19-rc1; Which stable?; Netdev 0x12; Bison 3.1; Quotes; ...<br/><br/>[138]Announcements : Newsletters; events; security updates; kernel patches; ...  Next page : [139]Brief items&gt;&gt;<br/><br/><br/><br/>[1] https://lwn.net/Articles/763743/<br/><br/>[2] https://lwn.net/Articles/763626/<br/><br/>[3] https://lwn.net/Articles/763641/<br/><br/>[4] https://lwn.net/Articles/763106/<br/><br/>[5] https://lwn.net/Articles/763603/<br/><br/>[6] https://lwn.net/Articles/763175/<br/><br/>[7] https://lwn.net/Articles/763492/<br/><br/>[8] https://lwn.net/Articles/763254/<br/><br/>[9] https://lwn.net/Articles/763255/<br/><br/>[10] https://lwn.net/Articles/763743/#Comments<br/><br/>[11] https://lwn.net/Articles/763626/<br/><br/>[12] http://julialang.org/<br/><br/>[13] https://julialang.org/blog/2018/08/one-point-zero<br/><br/>[14] https://julialang.org/benchmarks/<br/><br/>[15] https://juliacomputing.com/<br/><br/>[16] https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop<br/><br/>[17] http://llvm.org/<br/><br/>[18] http://www.3blue1brown.com/essence-of-linear-algebra-page/<br/><br/>[19] http://www.netlib.org/lapack/<br/><br/>[20] https://lwn.net/Articles/657157/<br/><br/>[21] https://julialang.org/publications/julia-fresh-approach-BEKS.pdf<br/><br/>[22] https://lwn.net/Articles/738915/<br/><br/>[23] https://pypy.org/<br/><br/>[24] https://github.com/JuliaPy/PyCall.jl<br/><br/>[25] https://github.com/JuliaInterop/RCall.jl<br/><br/>[26] https://docs.julialang.org/en/stable/<br/><br/>[27] https://julialang.org/learning/<br/><br/>[28] http://bogumilkaminski.pl/files/julia_express.pdf<br/><br/>[29] https://docs.julialang.org/en/stable/manual/noteworthy-differences/#Noteworthy-differences-from-Python-1<br/><br/>[30] https://lwn.net/Articles/746386/<br/><br/>[31] https://github.com/JuliaLang/IJulia.jl<br/><br/>[32] https://lwn.net/Articles/764001/<br/><br/>[33] https://lwn.net/Articles/763626/#Comments<br/><br/>[34] https://lwn.net/Articles/763641/<br/><br/>[35] https://lwn.net/Archives/ConferenceByYear/#2018-Linux_Security_Summit_NA<br/><br/>[36] https://events.linuxfoundation.org/events/linux-security-summit-north-america-2018/<br/><br/>[37] https://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project<br/><br/>[38] https://lwn.net/Articles/763644/<br/><br/>[39] https://raphlinus.github.io/programming/rust/2018/08/17/undefined-behavior.html<br/><br/>[40] https://lwn.net/Articles/749064/<br/><br/>[41] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=02361bc77888<br/><br/>[42] https://lore.kernel.org/lkml/CA+55aFzCG-zNmZwX4A2FQpadafLfEzK6CC=qPXydAacU1RqZWA@mail.gmail.com/T/#u<br/><br/>[43] https://lwn.net/Articles/758245/<br/><br/>[44] https://lwn.net/Articles/718888/<br/><br/>[45] https://lwn.net/Articles/744507/<br/><br/>[46] https://outflux.net/slides/2018/lss/danger.pdf<br/><br/>[47] https://lwn.net/Articles/763641/#Comments<br/><br/>[48] https://lwn.net/Articles/763106/<br/><br/>[49] https://lwn.net/Articles/763497/<br/><br/>[50] https://lwn.net/Articles/762566/<br/><br/>[51] https://lwn.net/Articles/761118/<br/><br/>[52] https://git.kernel.org/linus/d5791044d2e5749ef4de84161cec5532e2111540<br/><br/>[53] https://lwn.net/ml/linux-kernel/20180630000253.70103-1-sque@chromium.org/<br/><br/>[54] https://git.kernel.org/linus/771c035372a036f83353eef46dbb829780330234<br/><br/>[55] https://lwn.net/Articles/745073/<br/><br/>[56] https://lwn.net/ml/linux-kernel/CA+55aFxFjAmrFpwQmEHCthHOzgidCKnod+cNDEE+3Spu9o1s3w@mail.gmail.com/<br/><br/>[57] https://lwn.net/Articles/759499/<br/><br/>[58] https://lwn.net/Articles/762355/<br/><br/>[59] https://lwn.net/ml/linux-fsdevel/20180823223145.GK6515@ZenIV.linux.org.uk/<br/><br/>[60] https://lwn.net/Articles/763106/#Comments<br/><br/>[61] https://lwn.net/Articles/763603/<br/><br/>[62] https://lwn.net/Articles/601799/<br/><br/>[63] https://lwn.net/Articles/552904<br/><br/>[64] https://lwn.net/Articles/758963/<br/><br/>[65] http://algogroup.unimore.it/people/paolo/pub-docs/extended-lat-bw-throughput.pdf<br/><br/>[66] https://lwn.net/Articles/763603/#Comments<br/><br/>[67] https://lwn.net/Articles/763175/<br/><br/>[68] https://lwn.net/Archives/ConferenceByYear/#2018-Akademy<br/><br/>[69] https://dot.kde.org/2017/11/30/kdes-goals-2018-and-beyond<br/><br/>[70] https://phabricator.kde.org/T7116<br/><br/>[71] https://phabricator.kde.org/T6831<br/><br/>[72] https://phabricator.kde.org/T7050<br/><br/>[73] https://akademy.kde.org/<br/><br/>[74] https://community.kde.org/Promo<br/><br/>[75] https://www.chakralinux.org/<br/><br/>[76] https://conf.kde.org/en/Akademy2018/public/events/79<br/><br/>[77] https://en.wikipedia.org/wiki/Onboarding<br/><br/>[78] https://community.kde.org/Get_Involved<br/><br/>[79] https://community.kde.org/KDE/Junior_Jobs<br/><br/>[80] https://lwn.net/Articles/763189/<br/><br/>[81] https://phabricator.kde.org/T8686<br/><br/>[82] https://phabricator.kde.org/T7646<br/><br/>[83] https://bugs.kde.org/<br/><br/>[84] https://www.plasma-mobile.org/index.html<br/><br/>[85] https://www.plasma-mobile.org/findyourway<br/><br/>[86] https://lwn.net/Articles/763175/#Comments<br/><br/>[87] https://lwn.net/Articles/763492/<br/><br/>[88] https://datproject.org<br/><br/>[89] https://www.bittorrent.com/<br/><br/>[90] https://github.com/datproject/dat/releases<br/><br/>[91] https://docs.datproject.org/install<br/><br/>[92] https://datbase.org/<br/><br/>[93] https://ed25519.cr.yp.to/<br/><br/>[94] https://en.wikipedia.org/wiki/Mainline_DHT<br/><br/>[95] https://github.com/mafintosh/dns-discovery<br/><br/>[96] https://en.wikipedia.org/wiki/Magnet_URI_scheme<br/><br/>[97] https://blog.datproject.org/2017/10/13/using-dat-for-automatic-file-backups/<br/><br/>[98] https://github.com/mafintosh/hypercore-archiver<br/><br/>[99] https://ipfs.io/<br/><br/>[100] https://github.com/ipfs/go-ipfs/issues/875<br/><br/>[101] https://github.com/ipfs/go-ipfs/blob/master/docs/experimental-features.md#ipfs-filestore<br/><br/>[102] https://hashbase.io/<br/><br/>[103] https://github.com/datprotocol/DEPs/blob/master/proposals/0003-http-pinning-service-api.md<br/><br/>[104] https://docs.datproject.org/server<br/><br/>[105] https://lwn.net/Articles/763544/<br/><br/>[106] https://beakerbrowser.com/<br/><br/>[107] https://electronjs.org/<br/><br/>[108] https://github.com/beakerbrowser/explore<br/><br/>[109] https://addons.mozilla.org/en-US/firefox/addon/dat-p2p-protocol/<br/><br/>[110] https://github.com/sammacbeth/dat-fox<br/><br/>[111] https://github.com/sammacbeth/dat-fox-helper<br/><br/>[112] https://github.com/beakerbrowser/dat-photos-app<br/><br/>[113] https://github.com/datproject/docs/raw/master/papers/dat-paper.pdf<br/><br/>[114] https://github.com/datprotocol/DEPs/blob/653e0cf40233b5d474cddc04235577d9d55b2934/proposals/0000-peer-discovery.md#discovery-keys<br/><br/>[115] https://docs.datproject.org/security<br/><br/>[116] https://blog.datproject.org/2016/12/12/reader-privacy-on-the-p2p-web/<br/><br/>[117] https://blog.datproject.org/2017/12/10/dont-ship/<br/><br/>[118] https://github.com/datprotocol/DEPs/pull/7<br/><br/>[119] https://blog.datproject.org/2017/06/01/dat-sleep-release/<br/><br/>[120] https://github.com/datprotocol/DEPs<br/><br/>[121] https://github.com/datprotocol/DEPs/blob/master/proposals/0008-multiwriter.md<br/><br/>[122] https://github.com/mafintosh/hyperdb<br/><br/>[123] https://codeforscience.org/<br/><br/>[124] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890565<br/><br/>[125] https://github.com/datrs<br/><br/>[126] https://nodejs.org/en/<br/><br/>[127] https://bunsenbrowser.github.io/#!index.md<br/><br/>[128] https://termux.com/<br/><br/>[129] https://bluelinklabs.com/<br/><br/>[130] https://www.digital-democracy.org/<br/><br/>[131] https://archive.org<br/><br/>[132] https://blog.archive.org/2018/06/05/internet-archive-code-for-science-and-society-and-california-digital-library-to-partner-on-a-data-sharing-and-preservation-pilot-project/<br/><br/>[133] https://github.com/codeforscience/Dat-in-the-Lab<br/><br/>[134] https://www.mozilla.org/en-US/moss/<br/><br/>[135] https://github.com/datprotocol/DEPs/blob/master/proposals/0005-dns.md<br/><br/>[136] https://lwn.net/Articles/763492/#Comments<br/><br/>[137] https://lwn.net/Articles/763254/<br/><br/>[138] https://lwn.net/Articles/763255/<br/><br/>[139] https://lwn.net/Articles/763254/
+               [1]Welcome to the LWN.net Weekly Edition for August 30, 2018 This edition contains the following feature content:<br/><br/>[2]An introduction to the Julia language, part 1 : Julia is a language designed for intensive numerical calculations; this article gives an overview of its core features.<br/><br/>[3]C considered dangerous : a Linux Security Summit talk on what is being done to make the use of C in the kernel safer.<br/><br/>[4]The second half of the 4.19 merge window : the final features merged (or not merged) before the merge window closed for this cycle.<br/><br/>[5]Measuring (and fixing) I/O-controller throughput loss : the kernel&#x27;s I/O controllers can provide useful bandwidth guarantees, but at a significant cost in throughput.<br/><br/>[6]KDE&#x27;s onboarding initiative, one year later : what has gone right in KDE&#x27;s effort to make it easier for contributors to join the project, and what remains to be done.<br/><br/>[7]Sharing and archiving data sets with Dat : an innovative approach to addressing and sharing data on the net.<br/><br/>This week&#x27;s edition also includes these inner pages:<br/><br/>[8]Brief items : Brief news items from throughout the community.<br/><br/>[9]Announcements : Newsletters, conferences, security updates, patches, and more.<br/><br/>Please enjoy this week&#x27;s edition, and, as always, thank you for supporting LWN.net.<br/><br/>[10]Comments (none posted)<br/><br/>[11]An introduction to the Julia language, part 1<br/><br/>August 28, 2018<br/><br/>This article was contributed by Lee Phillips<br/><br/>[12]Julia is a young computer language aimed at serving the needs of scientists, engineers, and other practitioners of numerically intensive programming. It was first publicly released in 2012. After an intense period of language development, version 1.0 was [13]released on August 8. The 1.0 release promises years of language stability; users can be confident that developments in the 1.x series will not break their code. This is the first part of a two-part article introducing the world of Julia. This part will introduce enough of the language syntax and constructs to allow you to begin to write simple programs. The following installment will acquaint you with the additional pieces needed to create real projects, and to make use of Julia&#x27;s ecosystem.<br/><br/>Goals and history<br/><br/>The Julia project has ambitious goals. It wants the language to perform about as well as Fortran or C when running numerical algorithms, while remaining as pleasant to program in as Python. I believe the project has met these goals and is poised to see increasing adoption by numerical researchers, especially now that an official, stable release is available.<br/><br/>The Julia project maintains a [14]micro-benchmark page that compares its numerical performance against both statically compiled languages (C, Fortran) and dynamically typed languages (R, Python). While it&#x27;s certainly possible to argue about the relevance and fairness of particular benchmarks, the data overall supports the Julia team&#x27;s contention that Julia has generally achieved parity with Fortran and C; the benchmark source code is available.<br/><br/>Julia began as research in computer science at MIT; its creators are Alan Edelman, Stefan Karpinski, Jeff Bezanson, and Viral Shah. These four remain active developers of the language. They, along with Keno Fischer, co-founder and CTO of [15]Julia Computing , were kind enough to share their thoughts with us about the language. I&#x27;ll be drawing on their comments later on; for now, let&#x27;s get a taste of what Julia code looks like.<br/><br/>Getting started<br/><br/>To explore Julia initially, start up its standard [16]read-eval-print loop (REPL) by typing julia at the terminal, assuming that you have installed it. You will then be able to interact with what will seem to be an interpreted language — but, behind the scenes, those commands are being compiled by a just-in-time (JIT) compiler that uses the [17]LLVM compiler framework . This allows Julia to be interactive, while turning the code into fast, native machine instructions. However, the JIT compiler passes sometimes introduce noticeable delays at the REPL, especially when using a function for the first time.<br/><br/>To run a Julia program non-interactively, execute a command like: $ julia script.jl<br/><br/>Julia has all the usual data structures: numbers of various types (including complex and rational numbers), multidimensional arrays, dictionaries, strings, and characters. Functions are first-class: they can be passed as arguments to other functions, can be members of arrays, and so on.<br/><br/>Julia embraces Unicode. Strings, which are enclosed in double quotes, are arrays of Unicode characters, which are enclosed in single quotes. The &quot; * &quot; operator is used for string and character concatenation. Thus &#x27;a&#x27; and &#x27;β&#x27; are characters, and &#x27;aβ&#x27; is a syntax error. &quot;a&quot; and &quot;β&quot; are strings, as are &quot;aβ&quot;, &#x27;a&#x27; * &#x27;β&#x27;, and &quot;a&quot; * &quot;β&quot; — all evaluate to the same string.<br/><br/>Variable and function names can contain non-ASCII characters. This, along with Julia&#x27;s clever syntax that understands numbers prepended to variables to mean multiplication, goes a long way to allowing the numerical scientist to write code that more closely resembles the compact mathematical notation of the equations that usually lie behind it.  julia ε₁ = 0.01<br/><br/>0.01<br/><br/>julia ε₂ = 0.02<br/><br/>0.02<br/><br/>julia 2ε₁ + 3ε₂<br/><br/>0.08<br/><br/>And where does Julia come down on the age-old debate of what do about 1/2 ? In Fortran and Python 2, this will get you 0, since 1 and 2 are integers, and the result is rounded down to the integer 0. This was deemed inconsistent, and confusing to some, so it was changed in Python 3 to return 0.5 — which is what you get in Julia, too.<br/><br/>While we&#x27;re on the subject of fractions, Julia can handle rational numbers, with a special syntax: 3//5 + 2//3 returns 19//15 , while 3/5 + 2/3 gets you the floating-point answer 1.2666666666666666. Internally, Julia thinks of a rational number in its reduced form, so the expression 6//8 == 3//4 returns true , and numerator(6//8) returns 3 .<br/><br/>Arrays<br/><br/>Arrays are enclosed in square brackets and indexed with an iterator that can contain a step value:  julia a = [1, 2, 3, 4, 5, 6]<br/><br/>6-element Array{Int64,1}:<br/><br/>1<br/><br/>2<br/><br/>3<br/><br/>4<br/><br/>5<br/><br/>6<br/><br/>julia a[1:2:end]<br/><br/>3-element Array{Int64,1}:<br/><br/>1<br/><br/>3<br/><br/>5<br/><br/>As you can see, indexing starts at one, and the useful end index means the obvious thing. When you define a variable in the REPL, Julia replies with the type and value of the assigned data; you can suppress this output by ending your input line with a semicolon.<br/><br/>Since arrays are such a vital part of numerical computation, and Julia makes them easy to work with, we&#x27;ll spend a bit more time with them than the other data structures.<br/><br/>To illustrate the syntax, we can start with a couple of 2D arrays, defined at the REPL:  julia a = [1 2 3; 4 5 6]<br/><br/>2×3 Array{Int64,2}:<br/><br/>1 2 3<br/><br/>4 5 6<br/><br/>julia z = [-1 -2 -3; -4 -5 -6];<br/><br/>Indexing is as expected:  julia a[1, 2]<br/><br/>2<br/><br/>You can glue arrays together horizontally:  julia [a z]<br/><br/>2×6 Array{Int64,2}:<br/><br/>1 2 3 -1 -2 -3<br/><br/>4 5 6 -4 -5 -6<br/><br/>And vertically:  julia [a; z]<br/><br/>4×3 Array{Int64,2}:<br/><br/>1  2  3<br/><br/>4  5  6<br/><br/>-1 -2 -3<br/><br/>-4 -5 -6<br/><br/>Julia has all the usual operators for handling arrays, and [18]linear algebra functions that work with matrices (2D arrays). The linear algebra functions are part of Julia&#x27;s standard library, but need to be imported with a command like &quot; using LinearAlgebra &quot;, which is a detail omitted from the current documentation. The functions include such things as determinants, matrix inverses, eigenvalues and eigenvectors, many kinds of matrix factorizations, etc. Julia has not reinvented the wheel here, but wisely uses the [19]LAPACK Fortran library of battle-tested linear algebra routines.<br/><br/>The extension of arithmetic operators to arrays is usually intuitive:  julia a + z<br/><br/>2×3 Array{Int64,2}:<br/><br/>0 0 0<br/><br/>0 0 0<br/><br/>And the numerical prepending syntax works with arrays, too:  julia 3a + 4z<br/><br/>2×3 Array{Int64,2}:<br/><br/>-1 -2 -3<br/><br/>-4 -5 -6<br/><br/>Putting a multiplication operator between two matrices gets you matrix multiplication:  julia a * transpose(a)<br/><br/>2×2 Array{Int64,2}:<br/><br/>14 32<br/><br/>32 77<br/><br/>You can &quot;broadcast&quot; numbers to cover all the elements in an array by prepending the usual arithmetic operators with a dot:  julia 1 .+ a<br/><br/>2×3 Array{Int64,2}:<br/><br/>2 3 4<br/><br/>5 6 7<br/><br/>Note that the language only actually requires the dot for some operators, but not for others, such as &quot;*&quot; and &quot;/&quot;. The reasons for this are arcane, and it probably makes sense to be consistent and use the dot whenever you intend broadcasting. Note also that the current version of the official documentation is incorrect in claiming that you may omit the dot from &quot;+&quot; and &quot;-&quot;; in fact, this now gives an error.<br/><br/>You can use the dot notation to turn any function into one that operates on each element of an array:  julia round.(sin.([0, π/2, π, 3π/2, 2π]))<br/><br/>5-element Array{Float64,1}:<br/><br/>0.0<br/><br/>1.0<br/><br/>0.0<br/><br/>-1.0<br/><br/>-0.0<br/><br/>The example above illustrates chaining two dotted functions together. The Julia compiler turns expressions like this into &quot;fused&quot; operations: instead of applying each function in turn to create a new array that is passed to the next function, the compiler combines the functions into a single compound function that is applied once over the array, creating a significant optimization.<br/><br/>You can use this dot notation with any function, including your own, to turn it into a version that operates element-wise over arrays.<br/><br/>Dictionaries (associative arrays) can be defined with several syntaxes. Here&#x27;s one:  julia d1 = Dict(&quot;A&quot;=1, &quot;B&quot;=2)<br/><br/>Dict{String,Int64} with 2 entries:<br/><br/>&quot;B&quot; = 2<br/><br/>&quot;A&quot; = 1<br/><br/>You may have noticed that the code snippets so far have not included any type declarations. Every value in Julia has a type, but the compiler will infer types if they are not specified. It is generally not necessary to declare types for performance, but type declarations sometimes serve other purposes, that we&#x27;ll return to later. Julia has a deep and sophisticated type system, including user-defined types and C-like structs. Types can have behaviors associated with them, and can inherit behaviors from other types. The best thing about Julia&#x27;s type system is that you can ignore it entirely, use just a few pieces of it, or spend weeks studying its design.<br/><br/>Control flow<br/><br/>Julia code is organized in blocks, which can indicate control flow, function definitions, and other code units. Blocks are terminated with the end keyword, and indentation is not significant. Statements are separated either with newlines or semicolons.<br/><br/>Julia has the typical control flow constructs; here is a while block:  julia i = 1;<br/><br/>julia while i 5<br/><br/>print(i)<br/><br/>global i = i + 1<br/><br/>end<br/><br/>1234<br/><br/>Notice the global keyword. Most blocks in Julia introduce a local scope for variables; without this keyword here, we would get an error about an undefined variable.<br/><br/>Julia has the usual if statements and for loops that use the same iterators that we introduced above for array indexing. We can also iterate over collections:  julia for i ∈ [&#x27;a&#x27;, &#x27;b&#x27;, &#x27;c&#x27;]<br/><br/>println(i)<br/><br/>end<br/><br/>a<br/><br/>b<br/><br/>c<br/><br/>In place of the fancy math symbol in this for loop, we can use &quot; = &quot; or &quot; in &quot;. If you want to use the math symbol but have no convenient way to type it, the REPL will help you: type &quot; \in &quot; and the TAB key, and the symbol appears; you can type many [20]LaTeX expressions into the REPL in this way.<br/><br/>Development of Julia<br/><br/>The language is developed on GitHub, with over 700 contributors. The Julia team mentioned in their email to us that the decision to use GitHub has been particularly good for Julia, as it streamlined the process for many of their contributors, who are scientists or domain experts in various fields, rather than professional software developers.<br/><br/>The creators of Julia have [21]published [PDF] a detailed “mission statement” for the language, describing their aims and motivations. A key issue that they wanted their language to solve is what they called the &quot;two-language problem.&quot; This situation is familiar to anyone who has used Python or another dynamic language on a demanding numerical problem. To get good performance, you will wind up rewriting the numerically intensive parts of the program in C or Fortran, dealing with the interface between the two languages, and may still be disappointed in the overhead presented by calling the foreign routines from your original code.<br/><br/>For Python, [22]NumPy and SciPy wrap many numerical routines, written in Fortran or C, for efficient use from that language, but you can only take advantage of this if your calculation fits the pattern of an available routine; in more general cases, where you will have to write a loop over your data, you are stuck with Python&#x27;s native performance, which is orders of magnitude slower. If you switch to an alternative, faster implementation of Python, such as [23]PyPy , the numerical libraries may not be compatible; NumPy became available for PyPy only within about the past year.<br/><br/>Julia solves the two-language problem by being as expressive and simple to program in as a dynamic scripting language, while having the native performance of a static, compiled language. There is no need to write numerical libraries in a second language, but C or Fortran library routines can be called using a facility that Julia has built-in. Other languages, such as [24]Python or [25]R , can also interoperate easily with Julia using external packages.<br/><br/>Documentation<br/><br/>There are many resources to turn to to learn the language. There is an extensive and detailed [26]manual at Julia headquarters, and this may be a good place to start. However, although the first few chapters provide a gentle introduction, the material soon becomes dense and, at times, hard to follow, with references to concepts that are not explained until later chapters. Fortunately, there is a [27]&quot;learning&quot; link at the top of the Julia home page, which takes you to a long list of videos, tutorials, books, articles, and classes both about Julia and that use Julia in teaching subjects such a numerical analysis. There is also a fairly good [28]cheat-sheet [PDF] , which was just updated for v. 1.0.<br/><br/>If you&#x27;re coming from Python, [29]this list of noteworthy differences between Python and Julia syntax will probably be useful.<br/><br/>Some of the linked tutorials are in the form of [30]Jupyter notebooks — indeed, the name &quot;Jupyter&quot; is formed from &quot;Julia&quot;, &quot;Python&quot;, and &quot;R&quot;, which are the three original languages supported by the interface. The [31]Julia kernel for Jupyter was recently upgraded to support v. 1.0. Judicious sampling of a variety of documentation sources, combined with liberal experimentation, may be the best way of learning the language. Jupyter makes this experimentation more inviting for those who enjoy the web-based interface, but the REPL that comes with Julia helps a great deal in this regard by providing, for instance, TAB completion and an extensive help system invoked by simply pressing the &quot;?&quot; key.<br/><br/>Stay tuned<br/><br/>The [32]next installment in this two-part series will explain how Julia is organized around the concept of &quot;multiple dispatch&quot;. You will learn how to create functions and make elementary use of Julia&#x27;s type system. We&#x27;ll see how to install packages and use modules, and how to make graphs. Finally, Part 2 will briefly survey the important topics of macros and distributed computing.<br/><br/>[33]Comments (80 posted)<br/><br/>[34]C considered dangerous<br/><br/>By Jake Edge<br/><br/>August 29, 2018<br/><br/>[35]LSS NA<br/><br/>At the North America edition of the [36]2018 Linux Security Summit (LSS NA), which was held in late August in Vancouver, Canada, Kees Cook gave a presentation on some of the dangers that come with programs written in C. In particular, of course, the Linux kernel is mostly written in C, which means that the security of our systems rests on a somewhat dangerous foundation. But there are things that can be done to help firm things up by &quot; Making C Less Dangerous &quot; as the title of his talk suggested.<br/><br/>He began with a brief summary of the work that he and others are doing as part of the [37]Kernel Self Protection Project (KSPP). The goal of the project is to get kernel protections merged into the mainline. These protections are not targeted at protecting user-space processes from other (possibly rogue) processes, but are, instead, focused on protecting the kernel from user-space code. There are around 12 organizations and ten individuals working on roughly 20 different technologies as part of the KSPP, he said. The progress has been &quot;slow and steady&quot;, he said, which is how he thinks it should go.  [38]<br/><br/>One of the main problems is that C is treated mostly like a fancy assembler. The kernel developers do this because they want the kernel to be as fast and as small as possible. There are other reasons, too, such as the need to do architecture-specific tasks that lack a C API (e.g. setting up page tables, switching to 64-bit mode).<br/><br/>But there is lots of undefined behavior in C. This &quot;operational baggage&quot; can lead to various problems. In addition, C has a weak standard library with multiple utility functions that have various pitfalls. In C, the content of uninitialized automatic variables is undefined, but in the machine code that it gets translated to, the value is whatever happened to be in that memory location before. In C, a function pointer can be called even if the type of the pointer does not match the type of the function being called—assembly doesn&#x27;t care, it just jumps to a location, he said.<br/><br/>The APIs in the standard library are also bad in many cases. He asked: why is there no argument to memcpy() to specify the maximum destination length? He noted a recent [39]blog post from Raph Levien entitled &quot;With Undefined Behavior, Anything is Possible&quot;. That obviously resonated with Cook, as he pointed out his T-shirt—with the title and artwork from the post.<br/><br/>Less danger<br/><br/>He then moved on to some things that kernel developers can do (and are doing) to get away from some of the dangers of C. He began with variable-length arrays (VLAs), which can be used to overflow the stack to access data outside of its region. Even if the stack has a guard page, VLAs can be used to jump past it to write into other memory, which can then be used by some other kind of attack. The C language is &quot;perfectly fine with this&quot;. It is easy to find uses of VLAs with the -Wvla flag, however.<br/><br/>But it turns out that VLAs are [40]not just bad from a security perspective , they are also slow. In a micro-benchmark associated with a [41]patch removing a VLA , a 13% performance boost came from using a fixed-size array. He dug in a bit further and found that much more code is being generated to handle a VLA, which explains the speed increase. Since Linus Torvalds has [42]declared that VLAs should be removed from the kernel because they cause security problems and also slow the kernel down; Cook said &quot;don&#x27;t use VLAs&quot;.<br/><br/>Another problem area is switch statements, in particular where there is no break for a case . That could mean that the programmer expects and wants to fall through to the next case or it could be that the break was simply forgotten. There is a way to get a warning from the compiler for fall-throughs, but there needs to be a way to mark those that are truly meant to be that way. A special fall-through &quot;statement&quot; in the form of a comment is what has been agreed on within the static-analysis community. He and others have been going through each of the places where there is no break to add these comments (or a break ); they have &quot;found a lot of bugs this way&quot;, he said.<br/><br/>Uninitialized local variables will generate a warning, but not if the variable is passed in by reference. There are some GCC plugins that will automatically initialize these variables, but there are also patches for both GCC and Clang to provide a compiler option to do so. Neither of those is upstream yet, but Torvalds has praised the effort so the kernel would likely use the option. An interesting side effect that came about while investigating this was a warning he got about unreachable code when he enabled the auto-initialization. There were two variables declared just after a switch (and outside of any case ), where they would never be reached.<br/><br/>Arithmetic overflow is another undefined behavior in C that can cause various problems. GCC can check for signed overflow, which performs well (the overhead is in the noise, he said), but adding warning messages for it does grow the kernel by 6%; making the overflow abort, instead, only adds 0.1%. Clang can check for both signed and unsigned overflow; signed overflow is undefined, while unsigned overflow is defined, but often unexpected. Marking places where unsigned overflow is expected is needed; it would be nice to get those annotations put into the kernel, Cook said.<br/><br/>Explicit bounds checking is expensive. Doing it for copy_{to,from}_user() is a less than 1% performance hit, but adding it to the strcpy() and memcpy() families are around a 2% hit. Pre-Meltdown that would have been a totally impossible performance regression for security, he said; post-Meltdown, since it is less than 5%, maybe there is a chance to add this checking.<br/><br/>Better APIs would help as well. He pointed to the evolution of strcpy() , through str n cpy() and str l cpy() (each with their own bounds flaws) to str s cpy() , which seems to be &quot;OK so far&quot;. He also mentioned memcpy() again as a poor API with respect to bounds checking.<br/><br/>Hardware support for bounds checking is available in the application data integrity (ADI) feature for SPARC and is coming for Arm; it may also be available for Intel processors at some point. These all use a form of &quot;memory tagging&quot;, where allocations get a tag that is stored in the high-order byte of the address. An offset from the address can be checked by the hardware to see if it still falls within the allocated region based on the tag.<br/><br/>Control-flow integrity (CFI) has become more of an issue lately because much of what attackers had used in the past has been marked as &quot;no execute&quot; so they are turning to using existing code &quot;gadgets&quot; already present in the kernel by hijacking existing indirect function calls. In C, you can just call pointers without regard to the type as it just treats them as an address to jump to. Clang has a CFI-sanitize feature that enforces the function prototype to restrict the calls that can be made. It is done at runtime and is not perfect, in part because there are lots of functions in the kernel that take one unsigned long parameter and return an unsigned long.<br/><br/>Attacks on CFI have both a &quot;forward edge&quot;, which is what CFI sanitize tries to handle, and a &quot;backward edge&quot; that comes from manipulating the stack values, the return address in particular. Clang has two methods available to prevent the stack manipulation. The first is the &quot;safe stack&quot;, which puts various important items (e.g. &quot;safe&quot; variables, register spills, and the return address) on a separate stack. Alternatively, the &quot;shadow stack&quot; feature creates a separate stack just for return addresses.<br/><br/>One problem with these other stacks is that they are still writable, so if an attacker can find them in memory, they can still perform their attacks. Hardware-based protections, like Intel&#x27;s Control-Flow Enforcement Technology (CET), [43]provides a read-only shadow call stack for return addresses. Another hardware protection is [44]pointer authentication for Arm, which adds a kind of encrypted tag to the return address that can be verified before it is used.<br/><br/>Status and challenges<br/><br/>Cook then went through the current status of handling these different problems in the kernel. VLAs are almost completely gone, he said, just a few remain in the crypto subsystem; he hopes those VLAs will be gone by 4.20 (or whatever the number of the next kernel release turns out to be). Once that happens, he plans to turn on -Wvla for the kernel build so that none creep back in.<br/><br/>There has been steady progress made on marking fall-through cases in switch statements. Only 745 remain to be handled of the 2311 that existed when this work started; each one requires scrutiny to determine what the author&#x27;s intent is. Auto-initialized local variables can be done using compiler plugins, but that is &quot;not quite what we want&quot;, he said. More compiler support would be helpful there. For arithmetic overflow, it would be nice to see GCC get support for the unsigned case, but memory allocations are now doing explicit overflow checking at this point.<br/><br/>Bounds checking has seen some &quot;crying about performance hits&quot;, so we are waiting impatiently for hardware support, he said. CFI forward-edge protection needs [45]link-time optimization (LTO) support for Clang in the kernel, but it is currently working on Android. For backward-edge mitigation, the Clang shadow call stack is working on Android, but we are impatiently waiting for hardware support for that too.<br/><br/>There are a number of challenges in doing security development for the kernel, Cook said. There are cultural boundaries due to conservatism within the kernel community; that requires patiently working and reworking features in order to get them upstream. There are, of course, technical challenges because of the complexity of security changes; those kinds of problems can be solved. There are also resource limitations in terms of developers, testers, reviewers, and so on. KSPP and the other kernel security developers are still making that &quot;slow but steady&quot; progress.<br/><br/>Cook&#x27;s [46]slides [PDF] are available for interested readers; before long, there should be a video available of the talk as well.<br/><br/>[I would like to thank LWN&#x27;s travel sponsor, the Linux Foundation, for travel assistance to attend the Linux Security Summit in Vancouver.]<br/><br/>[47]Comments (70 posted)<br/><br/>[48]The second half of the 4.19 merge window<br/><br/>By Jonathan Corbet<br/><br/>August 26, 2018  By the time Linus Torvalds [49]released 4.19-rc1 and closed the merge window for this development cycle, 12,317 non-merge changesets had found their way into the mainline; about 4,800 of those landed after [50]last week&#x27;s summary was written. As tends to be the case late in the merge window, many of those changes were fixes for the bigger patches that went in early, but there were also a number of new features added. Some of the more significant changes include:<br/><br/>Core kernel<br/><br/>The full set of patches adding [51]control-group awareness to the out-of-memory killer has not been merged due to ongoing disagreements, but one piece of it has: there is a new memory.oom.group control knob that will cause all processes within a control group to be killed in an out-of-memory situation.<br/><br/>A new set of protections has been added to prevent an attacker from fooling a program into writing to an existing file or FIFO. An open with the O_CREAT flag to a file or FIFO in a world-writable, sticky directory (e.g. /tmp ) will fail if the owner of the opening process is not the owner of either the target file or the containing directory. This behavior, disabled by default, is controlled by the new protected_regular and protected_fifos sysctl knobs.<br/><br/>Filesystems and block layer<br/><br/>The dm-integrity device-mapper target can now use a separate device for metadata storage.<br/><br/>EROFS, the &quot;enhanced read-only filesystem&quot;, has been added to the staging tree. It is &quot; a lightweight read-only file system with modern designs (eg. page-sized blocks, inline xattrs/data, etc.) for scenarios which need high-performance read-only requirements, eg. firmwares in mobile phone or LIVECDs &quot;<br/><br/>The new &quot;metadata copy-up&quot; feature in overlayfs will avoid copying a file&#x27;s contents to the upper layer on a metadata-only change. See [52]this commit for details.<br/><br/>Hardware support<br/><br/>Graphics : Qualcomm Adreno A6xx GPUs.<br/><br/>Industrial I/O : Spreadtrum SC27xx series PMIC analog-to-digital converters, Analog Devices AD5758 digital-to-analog converters, Intersil ISL29501 time-of-flight sensors, Silicon Labs SI1133 UV index/ambient light sensor chips, and Bosch Sensortec BME680 sensors.<br/><br/>Miscellaneous : Generic ADC-based resistive touchscreens, Generic ASIC devices via the Google [53]Gasket framework , Analog Devices ADGS1408/ADGS1409 multiplexers, Actions Semi Owl SoCs DMA controllers, MEN 16Z069 watchdog timers, Rohm BU21029 touchscreen controllers, Cirrus Logic CS47L35, CS47L85, CS47L90, and CS47L91 codecs, Cougar 500k gaming keyboards, Qualcomm GENI-based I2C controllers, Actions Semiconductor Owl I2C controllers, ChromeOS EC-based USBPD chargers, and Analog Devices ADP5061 battery chargers.<br/><br/>USB : Nuvoton NPCM7XX on-chip EHCI USB controllers, Broadcom Stingray PCIe PHYs, and Renesas R-Car generation 3 PCIe PHYs.<br/><br/>There is also a new subsystem for the abstraction of GNSS (global navigation satellite systems — GPS, for example) receivers in the kernel. To date, such devices have been handled with an abundance of user-space drivers; the hope is to bring some order in this area. Support for u-blox and SiRFstar receivers has been added as well.<br/><br/>Kernel internal<br/><br/>The __deprecated marker, used to mark interfaces that should no longer be used, has been deprecated and removed from the kernel entirely. [54]Torvalds said : &quot; They are not useful. They annoy everybody, and nobody ever does anything about them, because it&#x27;s always &#x27;somebody elses problem&#x27;. And when people start thinking that warnings are normal, they stop looking at them, and the real warnings that mean something go unnoticed. &quot;<br/><br/>The minimum version of GCC required by the kernel has been moved up to 4.6.<br/><br/>There are a couple of significant changes that failed to get in this time around, including the [55]XArray data structure. The patches are thought to be ready, but they had the bad luck to be based on a tree that failed to be merged for other reasons, so Torvalds [56]didn&#x27;t even look at them . That, in turn, blocks another set of patches intended to enable migration of slab-allocated objects.<br/><br/>The other big deferral is the [57]new system-call API for filesystem mounting . Despite ongoing [58]concerns about what happens when the same low-level device is mounted multiple times with conflicting options, Al Viro sent [59]a pull request to send this work upstream. The ensuing discussion made it clear that there is still not a consensus in this area, though, so it seems that this work has to wait for another cycle.<br/><br/>Assuming all goes well, the kernel will stabilize over the coming weeks and the final 4.19 release will happen in mid-October.<br/><br/>[60]Comments (1 posted)<br/><br/>[61]Measuring (and fixing) I/O-controller throughput loss<br/><br/>August 29, 2018<br/><br/>This article was contributed by Paolo Valente<br/><br/>Many services, from web hosting and video streaming to cloud storage, need to move data to and from storage. They also often require that each per-client I/O flow be guaranteed a non-zero amount of bandwidth and a bounded latency. An expensive way to provide these guarantees is to over-provision storage resources, keeping each resource underutilized, and thus have plenty of bandwidth available for the few I/O flows dispatched to each medium. Alternatively one can use an I/O controller. Linux provides two mechanisms designed to throttle some I/O streams to allow others to meet their bandwidth and latency requirements. These mechanisms work, but they come at a cost: a loss of as much as 80% of total available I/O bandwidth. I have run some tests to demonstrate this problem; some upcoming improvements to the [62]bfq I/O scheduler promise to improve the situation considerably.<br/><br/>Throttling does guarantee control, even on drives that happen to be highly utilized but, as will be seen, it has a hard time actually ensuring that drives are highly utilized. Even with greedy I/O flows, throttling easily ends up utilizing as little as 20% of the available speed of a flash-based drive. Such a speed loss may be particularly problematic with lower-end storage. On the opposite end, it is also disappointing with high-end hardware, as the Linux block I/O stack itself has been [63]redesigned from the ground up to fully utilize the high speed of modern, fast storage. In addition, throttling fails to guarantee the expected bandwidths if I/O contains both reads and writes, or is sporadic in nature.<br/><br/>On the bright side, there now seems to be an effective alternative for controlling I/O: the proportional-share policy provided by the bfq I/O scheduler. It enables nearly 100% storage bandwidth utilization, at least with some of the workloads that are problematic for throttling. An upcoming version of bfq may be able to achieve this result with almost all workloads. Finally, bfq guarantees bandwidths with all workloads. The current limitation of bfq is that its execution overhead becomes significant at speeds above 400,000 I/O operations per second on commodity CPUs.<br/><br/>Using the bfq I/O scheduler, Linux can now guarantee low latency to lightweight flows containing sporadic, short I/O. No throughput issues arise, and no configuration is required. This capability benefits important, time-sensitive tasks, such as video or audio streaming, as well as executing commands or starting applications. Although benchmarks are not available yet, these guarantees might also be provided by the newly proposed [64]I/O latency controller . It allows administrators to set target latencies for I/O requests originating from each group of processes, and favors the groups with the lowest target latency.<br/><br/>The testbed<br/><br/>I ran the tests with an ext4 filesystem mounted on a PLEXTOR PX-256M5S SSD, which features a peak rate of ~160MB/s with random I/O, and of ~500MB/s with sequential I/O. I used blk-mq, in Linux 4.18. The system was equipped with a 2.4GHz Intel Core i7-2760QM CPU and 1.3GHz DDR3 DRAM. In such a system, a single thread doing synchronous reads reaches a throughput of 23MB/s.<br/><br/>For the purposes of these tests, each process is considered to be in one of two groups, termed &quot;target&quot; and &quot;interferers&quot;. A target is a single-process, I/O-bound group whose I/O is focused on. In particular, I measure the I/O throughput enjoyed by this group to get the minimum bandwidth delivered to the group. An interferer is single-process group whose role is to generate additional I/O that interferes with the I/O of the target. The tested workloads contain one target and multiple interferers.<br/><br/>The single process in each group either reads or writes, through asynchronous (buffered) operations, to one file — different from the file read or written by any other process — after invalidating the buffer cache for the file. I define a reader or writer process as either &quot;random&quot; or &quot;sequential&quot;, depending on whether it reads or writes its file at random positions or sequentially. Finally, an interferer is defined as being either &quot;active&quot; or &quot;inactive&quot; depending on whether it performs I/O during the test. When an interferer is mentioned, it is assumed that the interferer is active.<br/><br/>Workloads are defined so as to try to cover the combinations that, I believe, most influence the performance of the storage device and of the I/O policies. For brevity, in this article I show results for only two groups of workloads:<br/><br/>Static sequential : four synchronous sequential readers or four asynchronous sequential writers, plus five inactive interferers.<br/><br/>Static random : four synchronous random readers, all with a block size equal to 4k, plus five inactive interferers.<br/><br/>To create each workload, I considered, for each mix of interferers in the group, two possibilities for the target: it could be either a random or a sequential synchronous reader. In [65]a longer version of this article [PDF] , you will also find results for workloads with varying degrees of I/O randomness, and for dynamic workloads (containing sporadic I/O sources). These extra results confirm the losses of throughput and I/O control for throttling that are shown here.<br/><br/>I/O policies<br/><br/>Linux provides two I/O-control mechanisms for guaranteeing (a minimum) bandwidth, or at least fairness, to long-lived flows: the throttling and proportional-share I/O policies. With throttling, one can set a maximum bandwidth limit — &quot;max limit&quot; for brevity — for the I/O of each group. Max limits can be used, in an indirect way, to provide the service guarantee at the focus of this article. For example, to guarantee minimum bandwidths to I/O flows, a group can be guaranteed a minimum bandwidth by limiting the maximum bandwidth of all the other groups.<br/><br/>Unfortunately, max limits have two drawbacks in terms of throughput. First, if some groups do not use their allocated bandwidth, that bandwidth cannot be reclaimed by other active groups. Second, limits must comply with the worst-case speed of the device, namely, its random-I/O peak rate. Such limits will clearly leave a lot of throughput unused with workloads that otherwise would drive the device to higher throughput levels. Maximizing throughput is simply not a goal of max limits. So, for brevity, test results with max limits are not shown here. You can find these results, plus a more detailed description of the above drawbacks, in the long version of this article.<br/><br/>Because of these drawbacks, a new, still experimental, low limit has been added to the throttling policy. If a group is assigned a low limit, then the throttling policy automatically limits the I/O of the other groups in such a way to guarantee to the group a minimum bandwidth equal to its assigned low limit. This new throttling mechanism throttles no group as long as every group is getting at least its assigned minimum bandwidth. I tested this mechanism, but did not consider the interesting problem of guaranteeing minimum bandwidths while, at the same time, enforcing maximum bandwidths.<br/><br/>The other I/O policy available in Linux, proportional share, provides weighted fairness. Each group is assigned a weight, and should receive a portion of the total throughput proportional to its weight. This scheme guarantees minimum bandwidths in the same way that low limits do in throttling. In particular, it guarantees to each group a minimum bandwidth equal to the ratio between the weight of the group, and the sum of the weights of all the groups that may be active at the same time.<br/><br/>The actual implementation of the proportional-share policy, on a given drive, depends on what flavor of the block layer is in use for that drive. If the drive is using the legacy block interface, the policy is implemented by the cfq I/O scheduler. Unfortunately, cfq fails to control bandwidths with flash-based storage, especially on drives featuring command queueing. This case is not considered in these tests. With drives using the multiqueue interface, proportional share is implemented by bfq. This is the combination considered in the tests.<br/><br/>To benchmark both throttling (low limits) and proportional share, I tested, for each workload, the combinations of I/O policies and I/O schedulers reported in the table below. In the end, there are three test cases for each workload. In addition, for some workloads, I considered two versions of bfq for the proportional-share policy.<br/><br/>Name<br/><br/>I/O policy<br/><br/>Scheduler<br/><br/>Parameter for target<br/><br/>Parameter for each of the four active interferers<br/><br/>Parameter for each of the five inactive interferers<br/><br/>Sum of parameters<br/><br/>low-none<br/><br/>Throttling with low limits<br/><br/>none<br/><br/>10MB/s<br/><br/>10MB/s (tot: 40)<br/><br/>20MB/s (tot: 100)<br/><br/>150MB/s<br/><br/>prop-bfq<br/><br/>Proportional share<br/><br/>bfq<br/><br/>300<br/><br/>100 (tot: 400)<br/><br/>200 (tot: 1000)<br/><br/>1700<br/><br/>For low limits, I report results with only none as the I/O scheduler, because the results are the same with kyber and mq-deadline.<br/><br/>The capabilities of the storage medium and of low limits drove the policy configurations. In particular:<br/><br/>The configuration of the target and of the active interferers for low-none is the one for which low-none provides its best possible minimum-bandwidth guarantee to the target: 10MB/s, guaranteed if all interferers are readers. Results remain the same regardless of the values used for target latency and idle time; I set them to 100µs and 1000µs, respectively, for every group.<br/><br/>Low limits for inactive interferers are set to twice the limits for active interferers, to pose greater difficulties to the policy.<br/><br/>I chose weights for prop-bfq so as to guarantee about the same minimum bandwidth as low-none to the target, in the same only-reader worst case as for low-none and to preserve, between the weights of active and inactive interferers, the same ratio as between the low limits of active and inactive interferers.<br/><br/>Full details on configurations can be found in the long version of this article.<br/><br/>Each workload was run ten times for each policy, plus ten times without any I/O control, i.e., with none as I/O scheduler and no I/O policy in use. For each run, I measured the I/O throughput of the target (which reveals the bandwidth provided to the target), the cumulative I/O throughput of the interferers, and the total I/O throughput. These quantities fluctuated very little during each run, as well as across different runs. Thus in the graphs I report only averages over per-run average throughputs. In particular, for the case of no I/O control, I report only the total I/O throughput, to give an idea of the throughput that can be reached without imposing any control.<br/><br/>Results<br/><br/>This plot shows throughput results for the simplest group of workloads: the static-sequential set.<br/><br/>With a random reader as the target against sequential readers as interferers, low-none does guarantee the configured low limit to the target. Yet it reaches only a low total throughput. The throughput of the random reader evidently oscillates around 10MB/s during the test. This implies that it is at least slightly below 10MB/s for a significant percentage of the time. But when this happens, the low-limit mechanism limits the maximum bandwidth of every active group to the low limit set for the group, i.e., to just 10MB/s. The end result is a total throughput lower than 10% of the throughput reached without I/O control.<br/><br/>That said, the high throughput achieved without I/O control is obtained by choking the random I/O of the target in favor of the sequential I/O of the interferers. Thus, it is probably more interesting to compare low-none throughput with the throughput reachable while actually guaranteeing 10MB/s to the target. The target is a single, synchronous, random reader, which reaches 23MB/s while active. So, to guarantee 10MB/s to the target, it is enough to serve it for about half of the time, and the interferers for the other half. Since the device reaches ~500MB/s with the sequential I/O of the interferers, the resulting throughput with this service scheme would be (500+23)/2, or about 260MB/s. low-none thus reaches less than 20% of the total throughput that could be reached while still preserving the target bandwidth.<br/><br/>prop-bfq provides the target with a slightly higher throughput than low-none. This makes it harder for prop-bfq to reach a high total throughput, because prop-bfq serves more random I/O (from the target) than low-none. Nevertheless, prop-bfq gets a much higher total throughput than low-none. According to the above estimate, this throughput is about 90% of the maximum throughput that could be reached, for this workload, without violating service guarantees. The reason for this good result is that bfq provides an effective implementation of the proportional-share service policy. At any time, each active group is granted a fraction of the current total throughput, and the sum of these fractions is equal to one; so group bandwidths naturally saturate the available total throughput at all times.<br/><br/>Things change with the second workload: a random reader against sequential writers. Now low-none reaches a much higher total throughput than prop-bfq. low-none serves much more sequential (write) I/O than prop-bfq because writes somehow break the low-limit mechanisms and prevail over the reads of the target. Conceivably, this happens because writes tend to both starve reads in the OS (mainly by eating all available I/O tags) and to cheat on their completion time in the drive. In contrast, bfq is intentionally configured to privilege reads, to counter these issues.<br/><br/>In particular, low-none gets an even higher throughput than no I/O control at all because it penalizes the random I/O of the target even more than the no-controller configuration.<br/><br/>Finally, with the last two workloads, prop-bfq reaches even higher total throughput than with the first two. It happens because the target also does sequential I/O, and serving sequential I/O is much more beneficial for throughput than serving random I/O. With these two workloads, the total throughput is, respectively, close to or much higher than that reached without I/O control. For the last workload, the total throughput is much higher because, differently from none, bfq privileges reads over asynchronous writes, and reads yield a higher throughput than writes. In contrast, low-none still gets lower or much lower throughput than prop-bfq, because of the same issues that hinder low-none throughput with the first two workloads.<br/><br/>As for bandwidth guarantees, with readers as interferers (third workload), prop-bfq, as expected, gives the target a fraction of the total throughput proportional to its weight. bfq approximates perfect proportional-share bandwidth distribution among groups doing I/O of the same type (reads or writes) and with the same locality (sequential or random). With the last workload, prop-bfq gives much more throughput to the reader than to all the interferers, because interferers are asynchronous writers, and bfq privileges reads.<br/><br/>The second group of workloads (static random), is the one, among all the workloads considered, for which prop-bfq performs worst. Results are shown below:<br/><br/>This chart reports results not only for mainline bfq, but also for an improved version of bfq which is currently under public testing. As can be seen, with only random readers, prop-bfq reaches a much lower total throughput than low-none. This happens because of the Achilles heel of the bfq I/O scheduler. If the process in service does synchronous I/O and has a higher weight than some other process, then, to give strong bandwidth guarantees to that process, bfq plugs I/O dispatching every time the process temporarily stops issuing I/O requests. In this respect, processes actually have differentiated weights and do synchronous I/O in the workloads tested. So bfq systematically performs I/O plugging for them. Unfortunately, this plugging empties the internal queues of the drive, which kills throughput with random I/O. And the I/O of all processes in these workloads is also random.<br/><br/>The situation reverses with a sequential reader as target. Yet, the most interesting results come from the new version of bfq, containing small changes to counter exactly the above weakness. This version recovers most of the throughput loss with the workload made of only random I/O and more; with the second workload, where the target is a sequential reader, it reaches about 3.7 times the total throughput of low-none.<br/><br/>When the main concern is the latency of flows containing short I/O, Linux seems now rather high performing, thanks to the bfq I/O scheduler and the I/O latency controller. But if the requirement is to provide explicit bandwidth guarantees (or just fairness) to I/O flows, then one must be ready to give up much or most of the speed of the storage media. bfq helps with some workloads, but loses most of the throughput with workloads consisting of mostly random I/O. Fortunately, there is apparently hope for much better performance since an improvement, still under development, seems to enable bfq to reach a high throughput with all workloads tested so far.<br/><br/><h3>I wish to thank Vivek Goyal for enabling me to make this article much more fair and sound.]<br/><br/>[66]Comments (4 posted)<br/><br/>[67]KDE&#x27;s onboarding initiative, one year later<br/><br/>August 24, 2018<br/><br/>This article was contributed by Marta Rybczyńska<br/><br/>[68]Akademy<br/><br/>In 2017, the KDE community decided on [69]three goals to concentrate on for the next few years. One of them was [70]streamlining the onboarding of new contributors (the others were [71]improving usability and [72]privacy ). During [73]Akademy , the yearly KDE conference that was held in Vienna in August, Neofytos Kolokotronis shared the status of the onboarding goal, the work done during the last year, and further plans. While it is a complicated process in a project as big and diverse as KDE, numerous improvements have been already made.<br/><br/>Two of the three KDE community goals were proposed by relative newcomers. Kolokotronis was one of those, having joined the [74]KDE Promo team not long before proposing the focus on onboarding. He had previously been involved with [75]Chakra Linux , a distribution based on KDE software. The fact that new members of the community proposed strategic goals was also noted in the [76]Sunday keynote by Claudia Garad .<br/><br/>Proper onboarding adds excitement to the contribution process and increases retention, he explained. When we look at [77]the definition of onboarding , it is a process in which the new contributors acquire knowledge, skills, and behaviors so that they can contribute effectively. Kolokotronis proposed to see it also as socialization: integration into the project&#x27;s relationships, culture, structure, and procedures.<br/><br/>The gains from proper onboarding are many. The project can grow by attracting new blood with new perspectives and solutions. The community maintains its health and stays vibrant. Another important advantage of efficient onboarding is that replacing current contributors becomes easier when they change interests, jobs, or leave the project for whatever reason. Finally, successful onboarding adds new advocates to the project.<br/><br/>Achievements so far and future plans<br/><br/>The team started with ideas for a centralized onboarding process for the whole of KDE. They found out quickly that this would not work because KDE is &quot;very decentralized&quot;, so it is hard to provide tools and procedures that are going to work for the whole project. According to Kolokotronis, other characteristics of KDE that impact onboarding are high diversity, remote and online teams, and hundreds of contributors in dozens of projects and teams. In addition, new contributors already know in which area they want to take part and they prefer specific information that will be directly useful for them.<br/><br/>So the team changed its approach; several changes have since been proposed and implemented. The [78]Get Involved page, which is expected to be one of the resources new contributors read first, has been rewritten. For the [79]Junior Jobs page , the team is [80] [81]discussing what the generic content for KDE as a whole should be. The team simplified [82]Phabricator registration , which resulted in documenting the process better. Another part of the work includes the [83]KDE Bugzilla ; it includes, for example initiatives to limit the number of states of a ticket or remove obsolete products.<br/><br/>The [84]Plasma Mobile team is heavily involved in the onboarding goal. The Plasma Mobile developers have simplified their development environment setup and created an [85]interactive &quot;Get Involved&quot; page. In addition, the Plasma team changed the way task descriptions are written; they now contain more detail, so that it is easier to get involved. The basic description should be short and clear, and it should include details of the problem and possible solutions. The developers try to share the list of skills necessary to fulfill the tasks and include clear links to the technical resources needed.<br/><br/>Kolokotronis and team also identified a new potential source of contributors for KDE: distributions using KDE. They have the advantage of already knowing and using the software. The next idea the team is working on is to make sure that setting up a development environment is easy. The team plans to work on this during a dedicated sprint this autumn.<br/><br/>Searching for new contributors<br/><br/>Kolokotronis plans to search for new contributors at the periphery of the project, among the &quot;skilled enthusiasts&quot;: loyal users who actually care about the project. They &quot;can make wonders&quot;, he said. Those individuals may be also less confident or shy, have troubles making the first step, and need guidance. The project leaders should take that into account.<br/><br/>In addition, newcomers are all different. Kolokotronis provided a long list of how contributors differ, including skills and knowledge, motives and interests, and time and dedication. His advice is to &quot;try to find their superpower&quot;, the skills they have that are missing in the team. Those &quot;superpowers&quot; can then be used for the benefit of the project.<br/><br/>If a project does nothing else, he said, it can start with its documentation. However, this does not only mean code documentation. Writing down the procedures or information about the internal work of the project, like who is working on what, is an important part of a project&#x27;s documentation and helps newcomers. There should be also guidelines on how to start, especially setting up the development environment.<br/><br/>The first thing the project leaders should do, according to Kolokotronis, is to spend time on introducing newcomers to the project. Ideally every new contributor should be assigned mentors — more experienced members who can help them when needed. The mentors and project leaders should find tasks that are interesting for each person. Answering an audience question on suggestions for shy new contributors, he recommended even more mentoring. It is also very helpful to make sure that newcomers have enough to read, but &quot;avoid RTFM&quot;, he highlighted. It is also easy for a new contributor &quot;to fly away&quot;, he said. The solution is to keep requesting things and be proactive.<br/><br/>What the project can do?<br/><br/>Kolokotronis suggested a number of actions for a project when it wants to improve its onboarding. The first step is preparation: the project leaders should know the team&#x27;s and the project&#x27;s needs. Long-term planning is important, too. It is not enough to wait for contributors to come — the project should be proactive, which means reaching out to candidates, suggesting appropriate tasks and, finally, making people available for the newcomers if they need help.<br/><br/>This leads to next step: to be a mentor. Kolokotronis suggests being a &quot;great host&quot;, but also trying to phase out the dependency on the mentor rapidly. &quot;We have been all newcomers&quot;, he said. It can be intimidating to join an existing group. Onboarding creates a sense of belonging which, in turn, increases retention.<br/><br/>The last step proposed was to be strategic. This includes thinking about the emotions you want newcomers to feel. Kolokotronis explained the strategic part with an example. The overall goal is (surprise!) improve onboarding of new contributors. An intermediate objective might be to keep the newcomers after they have made their first commit. If your strategy is to keep them confident and proud, you can use different tactics like praise and acknowledgment of the work in public. Another useful tactic may be assigning simple tasks, according to the skill of the contributor.<br/><br/>To summarize, the most important thing, according to Kolokotronis, is to respond quickly and spend time with new contributors. This time should be used to explain procedures, and to introduce the people and culture. It is also essential to guide first contributions and praise contributor&#x27;s skill and effort. Increase the difficulty of tasks over time to keep contributors motivated and challenged. And finally, he said, &quot;turn them into mentors&quot;.<br/><br/>Kolokotronis acknowledges that onboarding &quot;takes time&quot; and &quot;everyone complains&quot; about it. However, he is convinced that it is beneficial in the long term and that it decreases developer turnover.<br/><br/>Advice to newcomers<br/><br/>Kolokotronis concluded with some suggestions for newcomers to a project. They should try to be persistent and to not get discouraged when something goes wrong. Building connections from the very beginning is helpful. He suggests asking questions as if you were already a member &quot;and things will be fine&quot;. However, accept criticism if it happens.<br/><br/>One of the next actions of the onboarding team will be to collect feedback from newcomers and experienced contributors to see if they agree on the ideas and processes introduced so far.<br/><br/>[86]Comments (none posted)<br/><br/>[87]Sharing and archiving data sets with Dat<br/><br/>August 27, 2018<br/><br/>This article was contributed by Antoine Beaupré<br/><br/>[88]Dat is a new peer-to-peer protocol that uses some of the concepts of [89]BitTorrent and Git. Dat primarily targets researchers and open-data activists as it is a great tool for sharing, archiving, and cataloging large data sets. But it can also be used to implement decentralized web applications in a novel way.<br/><br/>Dat quick primer<br/><br/>Dat is written in JavaScript, so it can be installed with npm , but there are [90]standalone binary builds and a [91]desktop application (as an AppImage). An [92]online viewer can be used to inspect data for those who do not want to install arbitrary binaries on their computers.<br/><br/>The command-line application allows basic operations like downloading existing data sets and sharing your own. Dat uses a 32-byte hex string that is an [93]ed25519 public key , which is is used to discover and find content on the net. For example, this will download some sample data:  $ dat clone \<br/><br/>dat://778f8d955175c92e4ced5e4f5563f69bfec0c86cc6f670352c457943666fe639 \<br/><br/>~/Downloads/dat-demo<br/><br/>Similarly, the share command is used to share content. It indexes the files in a given directory and creates a new unique address like the one above. The share command starts a server that uses multiple discovery mechanisms (currently, the [94]Mainline Distributed Hash Table (DHT), a [95]custom DNS server , and multicast DNS) to announce the content to its peers. This is how another user, armed with that public key, can download that content with dat clone or mirror the files continuously with dat sync .<br/><br/>So far, this looks a lot like BitTorrent [96]magnet links updated with 21st century cryptography. But Dat adds revisions on top of that, so modifications are automatically shared through the swarm. That is important for public data sets as those are often dynamic in nature. Revisions also make it possible to use [97]Dat as a backup system by saving the data incrementally using an [98]archiver .<br/><br/>While Dat is designed to work on larger data sets, processing them for sharing may take a while. For example, sharing the Linux kernel source code required about five minutes as Dat worked on indexing all of the files. This is comparable to the performance offered by [99]IPFS and BitTorrent. Data sets with more or larger files may take quite a bit more time.<br/><br/>One advantage that Dat has over IPFS is that it doesn&#x27;t duplicate the data. When IPFS imports new data, it duplicates the files into ~/.ipfs . For collections of small files like the kernel, this is not a huge problem, but for larger files like videos or music, it&#x27;s a significant limitation. IPFS eventually implemented a solution to this [100]problem in the form of the experimental [101]filestore feature , but it&#x27;s not enabled by default. Even with that feature enabled, though, changes to data sets are not automatically tracked. In comparison, Dat operation on dynamic data feels much lighter. The downside is that each set needs its own dat share process.<br/><br/>Like any peer-to-peer system, Dat needs at least one peer to stay online to offer the content, which is impractical for mobile devices. Hosting providers like [102]Hashbase (which is a [103]pinning service in Dat jargon) can help users keep content online without running their own [104]server . The closest parallel in the traditional web ecosystem would probably be content distribution networks (CDN) although pinning services are not necessarily geographically distributed and a CDN does not necessarily retain a complete copy of a website.  [105]<br/><br/>A web browser called [106]Beaker , based on the [107]Electron framework, can access Dat content natively without going through a pinning service. Furthermore, Beaker is essential to get any of the [108]Dat applications working, as they fundamentally rely on dat:// URLs to do their magic. This means that Dat applications won&#x27;t work for most users unless they install that special web browser. There is a [109]Firefox extension called &quot; [110]dat-fox &quot; for people who don&#x27;t want to install yet another browser, but it requires installing a [111]helper program . The extension will be able to load dat:// URLs but many applications will still not work. For example, the [112]photo gallery application completely fails with dat-fox.<br/><br/>Dat-based applications look promising from a privacy point of view. Because of its peer-to-peer nature, users regain control over where their data is stored: either on their own computer, an online server, or by a trusted third party. But considering the protocol is not well established in current web browsers, I foresee difficulties in adoption of that aspect of the Dat ecosystem. Beyond that, it is rather disappointing that Dat applications cannot run natively in a web browser given that JavaScript is designed exactly for that.<br/><br/>Dat privacy<br/><br/>An advantage Dat has over other peer-to-peer protocols like BitTorrent is end-to-end encryption. I was originally concerned by the encryption design when reading the [113]academic paper [PDF] :<br/><br/>It is up to client programs to make design decisions around which discovery networks they trust. For example if a Dat client decides to use the BitTorrent DHT to discover peers, and they are searching for a publicly shared Dat key (e.g. a key cited publicly in a published scientific paper) with known contents, then because of the privacy design of the BitTorrent DHT it becomes public knowledge what key that client is searching for.<br/><br/>So in other words, to share a secret file with another user, the public key is transmitted over a secure side-channel, only to then leak during the discovery process. Fortunately, the public Dat key is not directly used during discovery as it is [114]hashed with BLAKE2B . Still, the security model of Dat assumes the public key is private, which is a rather counterintuitive concept that might upset cryptographers and confuse users who are frequently encouraged to type such strings in address bars and search engines as part of the Dat experience. There is a [115]security &amp; privacy FAQ in the Dat documentation warning about this problem:<br/><br/>One of the key elements of Dat privacy is that the public key is never used in any discovery network. The public key is hashed, creating the discovery key. Whenever peers attempt to connect to each other, they use the discovery key.<br/><br/>Data is encrypted using the public key, so it is important that this key stays secure.<br/><br/>There are other privacy issues outlined in the document; it states that &quot; Dat faces similar privacy risks as BitTorrent &quot;:<br/><br/>When you download a dataset, your IP address is exposed to the users sharing that dataset. This may lead to honeypot servers collecting IP addresses, as we&#x27;ve seen in Bittorrent. However, with dataset sharing we can create a web of trust model where specific institutions are trusted as primary sources for datasets, diminishing the sharing of IP addresses.<br/><br/>A Dat blog post refers to this issue as [116]reader privacy and it is, indeed, a sensitive issue in peer-to-peer networks. It is how BitTorrent users are discovered and served scary verbiage from lawyers, after all. But Dat makes this a little better because, to join a swarm, you must know what you are looking for already, which means peers who can look at swarm activity only include users who know the secret public key. This works well for secret content, but for larger, public data sets, it is a real problem; it is why the Dat project has [117]avoided creating a Wikipedia mirror so far.<br/><br/>I found another privacy issue that is not documented in the security FAQ during my review of the protocol. As mentioned earlier, the [118]Dat discovery protocol routinely phones home to DNS servers operated by the Dat project. This implies that the default discovery servers (and an attacker watching over their traffic) know who is publishing or seeking content, in essence discovering the &quot;social network&quot; behind Dat. This discovery mechanism can be disabled in clients, but a similar privacy issue applies to the DHT as well, although that is distributed so it doesn&#x27;t require trust of the Dat project itself.<br/><br/>Considering those aspects of the protocol, privacy-conscious users will probably want to use Tor or other anonymization techniques to work around those concerns.<br/><br/>The future of Dat<br/><br/>[119]Dat 2.0 was released in June 2017 with performance improvements and protocol changes. [120]Dat Enhancement Proposals (DEPs) guide the project&#x27;s future development; most work is currently geared toward implementing the draft &quot; [121]multi-writer proposal &quot; in [122]HyperDB . Without multi-writer support, only the original publisher of a Dat can modify it. According to Joe Hand, co-executive-director of [123]Code for Science &amp; Society (CSS) and Dat core developer, in an IRC chat, &quot;supporting multiwriter is a big requirement for lots of folks&quot;. For example, while Dat might allow Alice to share her research results with Bob, he cannot modify or contribute back to those results. The multi-writer extension allows for Alice to assign trust to Bob so he can have write access to the data.<br/><br/>Unfortunately, the current proposal doesn&#x27;t solve the &quot; hard problems &quot; of &quot; conflict merges and secure key distribution &quot;. The former will be worked out through user interface tweaks, but the latter is a classic problem that security projects have typically trouble finding solutions for—Dat is no exception. How will Alice securely trust Bob? The OpenPGP web of trust? Hexadecimal fingerprints read over the phone? Dat doesn&#x27;t provide a magic solution to this problem.<br/><br/>Another thing limiting adoption is that Dat is not packaged in any distribution that I could find (although I [124]requested it in Debian ) and, considering the speed of change of the JavaScript ecosystem, this is unlikely to change any time soon. A [125]Rust implementation of the Dat protocol has started, however, which might be easier to package than the multitude of [126]Node.js modules. In terms of mobile device support, there is an experimental Android web browser with Dat support called [127]Bunsen , which somehow doesn&#x27;t run on my phone. Some adventurous users have successfully run Dat in [128]Termux . I haven&#x27;t found an app running on iOS at this point.<br/><br/>Even beyond platform support, distributed protocols like Dat have a tough slope to climb against the virtual monopoly of more centralized protocols, so it remains to be seen how popular those tools will be. Hand says Dat is supported by multiple non-profit organizations. Beyond CSS, [129]Blue Link Labs is working on the Beaker Browser as a self-funded startup and a grass-roots organization, [130]Digital Democracy , has contributed to the project. The [131]Internet Archive has [132]announced a collaboration between itself, CSS, and the California Digital Library to launch a pilot project to see &quot; how members of a cooperative, decentralized network can leverage shared services to ensure data preservation while reducing storage costs and increasing replication counts &quot;.<br/><br/>Hand said adoption in academia has been &quot;slow but steady&quot; and that the [133]Dat in the Lab project has helped identify areas that could help researchers adopt the project. Unfortunately, as is the case with many free-software projects, he said that &quot;our team is definitely a bit limited on bandwidth to push for bigger adoption&quot;. Hand said that the project received a grant from [134]Mozilla Open Source Support to improve its documentation, which will be a big help.<br/><br/>Ultimately, Dat suffers from a problem common to all peer-to-peer applications, which is naming. Dat addresses are not exactly intuitive: humans do not remember strings of 64 hexadecimal characters well. For this, Dat took a [135]similar approach to IPFS by using DNS TXT records and /.well-known URL paths to bridge existing, human-readable names with Dat hashes. So this sacrifices a part of the decentralized nature of the project in favor of usability.<br/><br/>I have tested a lot of distributed protocols like Dat in the past and I am not sure Dat is a clear winner. It certainly has advantages over IPFS in terms of usability and resource usage, but the lack of packages on most platforms is a big limit to adoption for most people. This means it will be difficult to share content with my friends and family with Dat anytime soon, which would probably be my primary use case for the project. Until the protocol reaches the wider adoption that BitTorrent has seen in terms of platform support, I will probably wait before switching everything over to this promising project.<br/><br/>[136]Comments (11 posted)<br/><br/>Page editor : Jonathan Corbet<br/><br/>Inside this week&#x27;s LWN.net Weekly Edition<br/><br/>[137]Briefs : OpenSSH 7.8; 4.19-rc1; Which stable?; Netdev 0x12; Bison 3.1; Quotes; ...<br/><br/>[138]Announcements : Newsletters; events; security updates; kernel patches; ...  Next page : [139]Brief items&gt;&gt;<br/><br/><br/><br/>[1] https://lwn.net/Articles/763743/<br/><br/>[2] https://lwn.net/Articles/763626/<br/><br/>[3] https://lwn.net/Articles/763641/<br/><br/>[4] https://lwn.net/Articles/763106/<br/><br/>[5] https://lwn.net/Articles/763603/<br/><br/>[6] https://lwn.net/Articles/763175/<br/><br/>[7] https://lwn.net/Articles/763492/<br/><br/>[8] https://lwn.net/Articles/763254/<br/><br/>[9] https://lwn.net/Articles/763255/<br/><br/>[10] https://lwn.net/Articles/763743/#Comments<br/><br/>[11] https://lwn.net/Articles/763626/<br/><br/>[12] http://julialang.org/<br/><br/>[13] https://julialang.org/blog/2018/08/one-point-zero<br/><br/>[14] https://julialang.org/benchmarks/<br/><br/>[15] https://juliacomputing.com/<br/><br/>[16] https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop<br/><br/>[17] http://llvm.org/<br/><br/>[18] http://www.3blue1brown.com/essence-of-linear-algebra-page/<br/><br/>[19] http://www.netlib.org/lapack/<br/><br/>[20] https://lwn.net/Articles/657157/<br/><br/>[21] https://julialang.org/publications/julia-fresh-approach-BEKS.pdf<br/><br/>[22] https://lwn.net/Articles/738915/<br/><br/>[23] https://pypy.org/<br/><br/>[24] https://github.com/JuliaPy/PyCall.jl<br/><br/>[25] https://github.com/JuliaInterop/RCall.jl<br/><br/>[26] https://docs.julialang.org/en/stable/<br/><br/>[27] https://julialang.org/learning/<br/><br/>[28] http://bogumilkaminski.pl/files/julia_express.pdf<br/><br/>[29] https://docs.julialang.org/en/stable/manual/noteworthy-differences/#Noteworthy-differences-from-Python-1<br/><br/>[30] https://lwn.net/Articles/746386/<br/><br/>[31] https://github.com/JuliaLang/IJulia.jl<br/><br/>[32] https://lwn.net/Articles/764001/<br/><br/>[33] https://lwn.net/Articles/763626/#Comments<br/><br/>[34] https://lwn.net/Articles/763641/<br/><br/>[35] https://lwn.net/Archives/ConferenceByYear/#2018-Linux_Security_Summit_NA<br/><br/>[36] https://events.linuxfoundation.org/events/linux-security-summit-north-america-2018/<br/><br/>[37] https://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project<br/><br/>[38] https://lwn.net/Articles/763644/<br/><br/>[39] https://raphlinus.github.io/programming/rust/2018/08/17/undefined-behavior.html<br/><br/>[40] https://lwn.net/Articles/749064/<br/><br/>[41] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=02361bc77888<br/><br/>[42] https://lore.kernel.org/lkml/CA+55aFzCG-zNmZwX4A2FQpadafLfEzK6CC=qPXydAacU1RqZWA@mail.gmail.com/T/#u<br/><br/>[43] https://lwn.net/Articles/758245/<br/><br/>[44] https://lwn.net/Articles/718888/<br/><br/>[45] https://lwn.net/Articles/744507/<br/><br/>[46] https://outflux.net/slides/2018/lss/danger.pdf<br/><br/>[47] https://lwn.net/Articles/763641/#Comments<br/><br/>[48] https://lwn.net/Articles/763106/<br/><br/>[49] https://lwn.net/Articles/763497/<br/><br/>[50] https://lwn.net/Articles/762566/<br/><br/>[51] https://lwn.net/Articles/761118/<br/><br/>[52] https://git.kernel.org/linus/d5791044d2e5749ef4de84161cec5532e2111540<br/><br/>[53] https://lwn.net/ml/linux-kernel/20180630000253.70103-1-sque@chromium.org/<br/><br/>[54] https://git.kernel.org/linus/771c035372a036f83353eef46dbb829780330234<br/><br/>[55] https://lwn.net/Articles/745073/<br/><br/>[56] https://lwn.net/ml/linux-kernel/CA+55aFxFjAmrFpwQmEHCthHOzgidCKnod+cNDEE+3Spu9o1s3w@mail.gmail.com/<br/><br/>[57] https://lwn.net/Articles/759499/<br/><br/>[58] https://lwn.net/Articles/762355/<br/><br/>[59] https://lwn.net/ml/linux-fsdevel/20180823223145.GK6515@ZenIV.linux.org.uk/<br/><br/>[60] https://lwn.net/Articles/763106/#Comments<br/><br/>[61] https://lwn.net/Articles/763603/<br/><br/>[62] https://lwn.net/Articles/601799/<br/><br/>[63] https://lwn.net/Articles/552904<br/><br/>[64] https://lwn.net/Articles/758963/<br/><br/>[65] http://algogroup.unimore.it/people/paolo/pub-docs/extended-lat-bw-throughput.pdf<br/><br/>[66] https://lwn.net/Articles/763603/#Comments<br/><br/>[67] https://lwn.net/Articles/763175/<br/><br/>[68] https://lwn.net/Archives/ConferenceByYear/#2018-Akademy<br/><br/>[69] https://dot.kde.org/2017/11/30/kdes-goals-2018-and-beyond<br/><br/>[70] https://phabricator.kde.org/T7116<br/><br/>[71] https://phabricator.kde.org/T6831<br/><br/>[72] https://phabricator.kde.org/T7050<br/><br/>[73] https://akademy.kde.org/<br/><br/>[74] https://community.kde.org/Promo<br/><br/>[75] https://www.chakralinux.org/<br/><br/>[76] https://conf.kde.org/en/Akademy2018/public/events/79<br/><br/>[77] https://en.wikipedia.org/wiki/Onboarding<br/><br/>[78] https://community.kde.org/Get_Involved<br/><br/>[79] https://community.kde.org/KDE/Junior_Jobs<br/><br/>[80] https://lwn.net/Articles/763189/<br/><br/>[81] https://phabricator.kde.org/T8686<br/><br/>[82] https://phabricator.kde.org/T7646<br/><br/>[83] https://bugs.kde.org/<br/><br/>[84] https://www.plasma-mobile.org/index.html<br/><br/>[85] https://www.plasma-mobile.org/findyourway<br/><br/>[86] https://lwn.net/Articles/763175/#Comments<br/><br/>[87] https://lwn.net/Articles/763492/<br/><br/>[88] https://datproject.org<br/><br/>[89] https://www.bittorrent.com/<br/><br/>[90] https://github.com/datproject/dat/releases<br/><br/>[91] https://docs.datproject.org/install<br/><br/>[92] https://datbase.org/<br/><br/>[93] https://ed25519.cr.yp.to/<br/><br/>[94] https://en.wikipedia.org/wiki/Mainline_DHT<br/><br/>[95] https://github.com/mafintosh/dns-discovery<br/><br/>[96] https://en.wikipedia.org/wiki/Magnet_URI_scheme<br/><br/>[97] https://blog.datproject.org/2017/10/13/using-dat-for-automatic-file-backups/<br/><br/>[98] https://github.com/mafintosh/hypercore-archiver<br/><br/>[99] https://ipfs.io/<br/><br/>[100] https://github.com/ipfs/go-ipfs/issues/875<br/><br/>[101] https://github.com/ipfs/go-ipfs/blob/master/docs/experimental-features.md#ipfs-filestore<br/><br/>[102] https://hashbase.io/<br/><br/>[103] https://github.com/datprotocol/DEPs/blob/master/proposals/0003-http-pinning-service-api.md<br/><br/>[104] https://docs.datproject.org/server<br/><br/>[105] https://lwn.net/Articles/763544/<br/><br/>[106] https://beakerbrowser.com/<br/><br/>[107] https://electronjs.org/<br/><br/>[108] https://github.com/beakerbrowser/explore<br/><br/>[109] https://addons.mozilla.org/en-US/firefox/addon/dat-p2p-protocol/<br/><br/>[110] https://github.com/sammacbeth/dat-fox<br/><br/>[111] https://github.com/sammacbeth/dat-fox-helper<br/><br/>[112] https://github.com/beakerbrowser/dat-photos-app<br/><br/>[113] https://github.com/datproject/docs/raw/master/papers/dat-paper.pdf<br/><br/>[114] https://github.com/datprotocol/DEPs/blob/653e0cf40233b5d474cddc04235577d9d55b2934/proposals/0000-peer-discovery.md#discovery-keys<br/><br/>[115] https://docs.datproject.org/security<br/><br/>[116] https://blog.datproject.org/2016/12/12/reader-privacy-on-the-p2p-web/<br/><br/>[117] https://blog.datproject.org/2017/12/10/dont-ship/<br/><br/>[118] https://github.com/datprotocol/DEPs/pull/7<br/><br/>[119] https://blog.datproject.org/2017/06/01/dat-sleep-release/<br/><br/>[120] https://github.com/datprotocol/DEPs<br/><br/>[121] https://github.com/datprotocol/DEPs/blob/master/proposals/0008-multiwriter.md<br/><br/>[122] https://github.com/mafintosh/hyperdb<br/><br/>[123] https://codeforscience.org/<br/><br/>[124] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890565<br/><br/>[125] https://github.com/datrs<br/><br/>[126] https://nodejs.org/en/<br/><br/>[127] https://bunsenbrowser.github.io/#!index.md<br/><br/>[128] https://termux.com/<br/><br/>[129] https://bluelinklabs.com/<br/><br/>[130] https://www.digital-democracy.org/<br/><br/>[131] https://archive.org<br/><br/>[132] https://blog.archive.org/2018/06/05/internet-archive-code-for-science-and-society-and-california-digital-library-to-partner-on-a-data-sharing-and-preservation-pilot-project/<br/><br/>[133] https://github.com/codeforscience/Dat-in-the-Lab<br/><br/>[134] https://www.mozilla.org/en-US/moss/<br/><br/>[135] https://github.com/datprotocol/DEPs/blob/master/proposals/0005-dns.md<br/><br/>[136] https://lwn.net/Articles/763492/#Comments<br/><br/>[137] https://lwn.net/Articles/763254/<br/><br/>[138] https://lwn.net/Articles/763255/<br/><br/>[139] https://lwn.net/Articles/763254/
        </div>
 <hr/>
 </div>
index 82ae8c21340f08b05c8ce61ccf93de042d4cde45..29de38b3f8a1542c1f1bce2ba857c30e1095b1d6 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Kernel] Aug 29, 2018 21:20 UTC (Wed) (corbet)\r
 \r
+  o Reference: 0000763603\r
   o News link: https://lwn.net/Articles/763603\r
   o Source link: \r
 \r
index 10fb39a422810b319bf248b318bcf0aad90db69f..fa5e5fc5f0841ab1d13aa483eb560924b5821c8b 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000763603.html'>[$] Measuring (and fixing) I/O-controller throughput loss</a></h1>
+       <h2><a href='0000763603.html'>[$] Measuring (and fixing) I/O-controller throughput loss</a></h2>
        <div class='details'>([Kernel] Aug 29, 2018 21:20 UTC (Wed) (corbet))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index d0dfc410070d0708d7068c3184f8d316836328fb..b52fb156bbe9e82c2d4bc6c9b2fd3fd51468b1e3 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>[$] Measuring (and fixing) I/O-controller throughput loss</h1>
+       <h2>[$] Measuring (and fixing) I/O-controller throughput loss</h2>
        <div class='details'>([Kernel] Aug 29, 2018 21:20 UTC (Wed) (corbet))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000763603</a></li>
         <li>News link: <a href='https://lwn.net/Articles/763603'>https://lwn.net/Articles/763603</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 745ba295c6eedde0744c3d4d2a93fb126c599ef5..9e6502e85c214f3a406309e21c36725c269700e4 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Kernel] Aug 30, 2018 18:50 UTC (Thu) (corbet)\r
 \r
+  o Reference: 0000763729\r
   o News link: https://lwn.net/Articles/763729\r
   o Source link: \r
 \r
index c110703fe73fb478e7bf1592110e2cfb1e41719f..9db006bddaa56d59d287900497c3979215f137b6 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000763729.html'>[$] Protecting files with fs-verity</a></h1>
+       <h2><a href='0000763729.html'>[$] Protecting files with fs-verity</a></h2>
        <div class='details'>([Kernel] Aug 30, 2018 18:50 UTC (Thu) (corbet))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 01ceedf11ee8eaf73dcecba9850e568e33710ae1..885cd6cc701b18eb5b01d31a40481d8d22460186 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>[$] Protecting files with fs-verity</h1>
+       <h2>[$] Protecting files with fs-verity</h2>
        <div class='details'>([Kernel] Aug 30, 2018 18:50 UTC (Thu) (corbet))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000763729</a></li>
         <li>News link: <a href='https://lwn.net/Articles/763729'>https://lwn.net/Articles/763729</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 4a05b0429daae59433f3aed83bbf85292d199c21..82ed229bd424a70dc374840286703ca087a64edb 100644 (file)
@@ -2,6 +2,7 @@
 \r
   \r
 \r
+  o Reference: 0000763789\r
   o News link: https://lwn.net/Articles/763789/\r
   o Source link: \r
 \r
index ad726d42407ac77612978d279960a1ede25292df..ab454faf87d842427bf679a7017bfa1d95cd63e3 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000763789.html'>[$] LWN.net Weekly Edition for September 6, 2018</a></h1>
+       <h2><a href='0000763789.html'>[$] LWN.net Weekly Edition for September 6, 2018</a></h2>
        <div class='details'></div>
        <br/>
        <div class='content' style='text-align: justify'>
index 0638c5f73ac06d115c578b65376d24a723cf7126..c453a09678854084f961b506fbf9449562e18b0d 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>[$] LWN.net Weekly Edition for September 6, 2018</h1>
+       <h2>[$] LWN.net Weekly Edition for September 6, 2018</h2>
        <div class='details'></div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000763789</a></li>
         <li>News link: <a href='https://lwn.net/Articles/763789/'>https://lwn.net/Articles/763789/</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index aa7627957253d875d20183a80b7195f9d100ed92..9539e383e6b67b35ab359486329de6dd1024e40b 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Kernel] Sep 2, 2018 22:29 UTC (Sun) (corbet)\r
 \r
+  o Reference: 0000763987\r
   o News link: https://lwn.net/Articles/763987/\r
   o Source link: \r
 \r
index 76f813262c231fcab3bdb3356d86da1ce001ea08..af529b225dae1978c8bcb5a332b460c27405d991 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000763987.html'>Kernel prepatch 4.19-rc2</a></h1>
+       <h2><a href='0000763987.html'>Kernel prepatch 4.19-rc2</a></h2>
        <div class='details'>([Kernel] Sep 2, 2018 22:29 UTC (Sun) (corbet))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index e73655b3456908570544ab71d91095087c3fb102..2b1180218b35c3c884219f2926aa74d3036e7913 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Kernel prepatch 4.19-rc2</h1>
+       <h2>Kernel prepatch 4.19-rc2</h2>
        <div class='details'>([Kernel] Sep 2, 2018 22:29 UTC (Sun) (corbet))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000763987</a></li>
         <li>News link: <a href='https://lwn.net/Articles/763987/'>https://lwn.net/Articles/763987/</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index f0c680c9571db4aa276d0d84bcffa9327fe4e00a..97cee481eebc5c2cc5bfc343afa0f02ed3d2ea66 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Development] Sep 4, 2018 15:57 UTC (Tue) (jake)\r
 \r
+  o Reference: 0000764001\r
   o News link: https://lwn.net/Articles/764001\r
   o Source link: \r
 \r
index 8611c17d849bea0ece33a0e4af31c670437e2907..f43c7ae911def589a29c2e7fb1718eb0808a93c5 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764001.html'>[$] An introduction to the Julia language, part 2</a></h1>
+       <h2><a href='0000764001.html'>[$] An introduction to the Julia language, part 2</a></h2>
        <div class='details'>([Development] Sep 4, 2018 15:57 UTC (Tue) (jake))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index cbf08fd5276708289eb64ba7393769441439110d..99f9f9dfa4727e196f5868ab50e702c7067ce30a 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>[$] An introduction to the Julia language, part 2</h1>
+       <h2>[$] An introduction to the Julia language, part 2</h2>
        <div class='details'>([Development] Sep 4, 2018 15:57 UTC (Tue) (jake))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764001</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764001'>https://lwn.net/Articles/764001</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 03dc5cec2d28db0593a1c3c5b62e09698f2f0117..75291666b9ca7e87a2e68f8806b165b10c88c9af 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Security] Sep 3, 2018 15:41 UTC (Mon) (ris)\r
 \r
+  o Reference: 0000764046\r
   o News link: https://lwn.net/Articles/764046\r
   o Source link: \r
 \r
index d42349b7329285853707849f4a9704bda0c4c953..b72162f4439cb2b640992428a80b36d2b04b3632 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764046.html'>Security updates for Monday</a></h1>
+       <h2><a href='0000764046.html'>Security updates for Monday</a></h2>
        <div class='details'>([Security] Sep 3, 2018 15:41 UTC (Mon) (ris))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 4384209bc32708ab2d354cc59637fbd0ad587db3..ee05994f21cb2a8cd5e007dc3e3a89d94e71047a 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Security updates for Monday</h1>
+       <h2>Security updates for Monday</h2>
        <div class='details'>([Security] Sep 3, 2018 15:41 UTC (Mon) (ris))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764046</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764046'>https://lwn.net/Articles/764046</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 2e2225d7432079e3b50dbf373f3c4c662fa4e9d9..e90870498a7d0d05bced76ac0e804440c38760fc 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Security] Sep 5, 2018 22:11 UTC (Wed) (jake)\r
 \r
+  o Reference: 0000764048\r
   o News link: https://lwn.net/Articles/764048\r
   o Source link: \r
 \r
index 4c8a08e94e3af3ecd5f5a0e2ad7dc236898174b7..c4b0609252318d6b615e40d03d2f61332efc7328 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764048.html'>[$] Life behind the tinfoil curtain</a></h1>
+       <h2><a href='0000764048.html'>[$] Life behind the tinfoil curtain</a></h2>
        <div class='details'>([Security] Sep 5, 2018 22:11 UTC (Wed) (jake))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 8675aee2b7235e9826b6d21ebdec20591f2b92e9..febb4fa5eafdf739b798267f9ba21fedadcbfa60 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>[$] Life behind the tinfoil curtain</h1>
+       <h2>[$] Life behind the tinfoil curtain</h2>
        <div class='details'>([Security] Sep 5, 2018 22:11 UTC (Wed) (jake))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764048</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764048'>https://lwn.net/Articles/764048</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 51365966102784273396695b143e0676c4997efc..7a6949f8b8158d60406152d773c8ed41a3ef2db3 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Kernel] Sep 3, 2018 19:07 UTC (Mon) (corbet)\r
 \r
+  o Reference: 0000764055\r
   o News link: https://lwn.net/Articles/764055\r
   o Source link: \r
 \r
index 359a99c1bc754f7a9c6975f31e6accef3828f2c9..04b5809df03f6a9c437ab2decf75fa2ba7858d81 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764055.html'>Topics sought for the Kernel and Maintainer Summits</a></h1>
+       <h2><a href='0000764055.html'>Topics sought for the Kernel and Maintainer Summits</a></h2>
        <div class='details'>([Kernel] Sep 3, 2018 19:07 UTC (Mon) (corbet))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 14008c9e7e80c325be5c7bc4b050fed1d31848ad..fea227ddc4e420714fc199e1fa13b7cfc7d93704 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Topics sought for the Kernel and Maintainer Summits</h1>
+       <h2>Topics sought for the Kernel and Maintainer Summits</h2>
        <div class='details'>([Kernel] Sep 3, 2018 19:07 UTC (Mon) (corbet))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764055</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764055'>https://lwn.net/Articles/764055</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               The annual Maintainer and Kernel Summits will be held in Vancouver, BC on November 12 to 15, in conjunction with the Linux Plumbers Conference. The program committee is looking for topics for both summits; read on for details on how to submit ideas and, perhaps, get an invitation to the Maintainer Summit.<br/><br/>From :<br/><br/>&quot;Theodore Y. Ts&#x27;o&quot; &lt;tytso-AT-mit.edu&gt;<br/><br/>To :<br/><br/>linux-kernel-AT-vger.kernel.org, linux-fsdevel-AT-vger.kernel.org, linux-mm-AT-kvack.org, netdev-AT-vger.kernel.org, linux-block-AT-vger.kernel.org<br/><br/>Subject :<br/><br/>Maintainer / Kernel Summit 2018 planning kick-off<br/><br/>Date :<br/><br/>Thu, 30 Aug 2018 17:35:17 -0400<br/><br/>Message-ID :<br/><br/>&lt;20180830213517.GA19110@thunk.org&gt;<br/><br/>Archive-link :<br/><br/>[1]Article<br/><br/><h2>Feel free to forward this to other Linux kernel mailing lists as<br/><br/>appropriate -- Ted</h2><br/><br/>This year, the Maintainer and Kernel Summit will be in Vancouver,<br/><br/>B.C., November 12th -- 15th. The Maintainer&#x27;s summit will be held on<br/><br/>Monday, November 12th, in Vancouver, immediately before the Linux<br/><br/>Plumber&#x27;s Conference (LPC) November 13th -- 15th.<br/><br/>For the past few years, before 2017, we&#x27;ve scheduled mostly management<br/><br/>and development process issues on the first day. We then opened up<br/><br/>the second day of the Kernel Summit to all attendees of the conference<br/><br/>with which the Kernel Summit has been colocated, and called it the<br/><br/>&quot;Open Technical Day&quot;. This is something that just made sense in order<br/><br/>to assure that all of the necessary people needed to discuss a<br/><br/>particular technical issue could be in the room.<br/><br/>Starting last year in Prague, we took the next logical step, and split<br/><br/>the Kernel Summit in two. The &quot;Maintainer&#x27;s Summit&quot; is an<br/><br/>invite-only, half-day event, where the primary focus will be process<br/><br/>issues of Linux Kernel Development. It will be limited to 30 invitees<br/><br/>and a handful of sponsored attendees. This makes it smaller than the<br/><br/>first few kernel summits (which were limited to around 50 attendees).<br/><br/>The &quot;Kernel Summit&quot; is now organized as a track which is run in<br/><br/>parallel with the other tracks at the Linux Plumber&#x27;s Conference, and<br/><br/>is open to all registered attendees of Plumbers. Much as how we<br/><br/>organized the Kernel Summit &quot;open technical day&quot; in 2016 in Santa Fe,<br/><br/>the Kernel Summit schedule will be synchronized with the other tracks<br/><br/>at the Plumber&#x27;s Conference, and it will be open to all registered<br/><br/>Plumber&#x27;s attendees.<br/><br/>Linus has suggested the following ten people as the core of the people<br/><br/>he would like invited to the Maintainer&#x27;s Summit, which was calculated<br/><br/>from statistics from his git tree.<br/><br/>David Miller<br/><br/>Dave Airlie<br/><br/>Greg KH<br/><br/>Arnd Bergmann<br/><br/>Ingo Molnar<br/><br/>Mauro Carvalho Chehab<br/><br/>Takashi Iwai<br/><br/>Thomas Gleixner<br/><br/>Andrew Morton<br/><br/>Olof Johansson<br/><br/>As we did last year, there will be a mini-program committee that will<br/><br/>be pick enough names to bring the total number of 30 for the<br/><br/>Maintainer&#x27;s Summit. That program committee will consist of Arnd<br/><br/>Bergmann, Thomas Gleixner, Greg KH, Paul McKenney, and Ted Ts&#x27;o.<br/><br/>We will use the rest of names on the list generated by Linus&#x27;s script<br/><br/>as a starting point of people to be considered. People who suggest<br/><br/>topics that should be discussed on the Maintainer&#x27;s summit will also<br/><br/>be added to the list. To make topic suggestions for the Maintainer&#x27;s<br/><br/>Summit, please send e-mail to the ksummit-discuss list with a subject<br/><br/>prefix of [MAINTAINERS SUMMIT].<br/><br/>The other job of the program committee will be to organize the program<br/><br/>for the Kernel Summit. The goal of the Kernel Summit track will be to<br/><br/>provide a forum to discuss specific technical issues that would be<br/><br/>easier to resolve in person than over e-mail. The program committee<br/><br/>will also consider &quot;information sharing&quot; topics if they are clearly of<br/><br/>interest to the wider development community (i.e., advanced training<br/><br/>in topics that would be useful to kernel developers).<br/><br/>To suggest a topic for the Kernel Summit, please tag your e-mail with<br/><br/>[TECH TOPIC]. As before, please use a separate e-mail for each topic,<br/><br/>and send the topic suggestions to:<br/><br/>ksummit-discuss@lists.linuxfoundation.org<br/><br/>People who submit topic suggestions before September 21st and which<br/><br/>are accepted, will be given a free admission to the Linux Plumbers<br/><br/>Conference.<br/><br/>We will reserving roughly half the Kernel Summit slots for last-minute<br/><br/>discussions that will be scheduled during the week of Plumber&#x27;s, in an<br/><br/>&quot;unconference style&quot;. This was extremely popular in Santa Fe and in<br/><br/>Prague, since it allowed ideas that came up in hallway discussions,<br/><br/>and in Plumber&#x27;s Miniconference, to be given scheduled, dedicated<br/><br/>times for that discussion.<br/><br/>If you were not subscribed on to the kernel-discuss mailing list from<br/><br/>last year (or if you had removed yourself after the kernel summit),<br/><br/>you can subscribe to the discuss list using mailman:<br/><br/>https://lists.linuxfoundation.org/mailman/listinfo/ksummi...<br/><br/><br/><br/>[1] https://lwn.net/ml/linux-kernel/20180830213517.GA19110@thunk.org
+               The annual Maintainer and Kernel Summits will be held in Vancouver, BC on November 12 to 15, in conjunction with the Linux Plumbers Conference. The program committee is looking for topics for both summits; read on for details on how to submit ideas and, perhaps, get an invitation to the Maintainer Summit.<br/><br/>From :<br/><br/>&quot;Theodore Y. Ts&#x27;o&quot; &lt;tytso-AT-mit.edu&gt;<br/><br/>To :<br/><br/>linux-kernel-AT-vger.kernel.org, linux-fsdevel-AT-vger.kernel.org, linux-mm-AT-kvack.org, netdev-AT-vger.kernel.org, linux-block-AT-vger.kernel.org<br/><br/>Subject :<br/><br/>Maintainer / Kernel Summit 2018 planning kick-off<br/><br/>Date :<br/><br/>Thu, 30 Aug 2018 17:35:17 -0400<br/><br/>Message-ID :<br/><br/>&lt;20180830213517.GA19110@thunk.org&gt;<br/><br/>Archive-link :<br/><br/>[1]Article<br/><br/><h3>Feel free to forward this to other Linux kernel mailing lists as<br/><br/>appropriate -- Ted</h3><br/><br/>This year, the Maintainer and Kernel Summit will be in Vancouver,<br/><br/>B.C., November 12th -- 15th. The Maintainer&#x27;s summit will be held on<br/><br/>Monday, November 12th, in Vancouver, immediately before the Linux<br/><br/>Plumber&#x27;s Conference (LPC) November 13th -- 15th.<br/><br/>For the past few years, before 2017, we&#x27;ve scheduled mostly management<br/><br/>and development process issues on the first day. We then opened up<br/><br/>the second day of the Kernel Summit to all attendees of the conference<br/><br/>with which the Kernel Summit has been colocated, and called it the<br/><br/>&quot;Open Technical Day&quot;. This is something that just made sense in order<br/><br/>to assure that all of the necessary people needed to discuss a<br/><br/>particular technical issue could be in the room.<br/><br/>Starting last year in Prague, we took the next logical step, and split<br/><br/>the Kernel Summit in two. The &quot;Maintainer&#x27;s Summit&quot; is an<br/><br/>invite-only, half-day event, where the primary focus will be process<br/><br/>issues of Linux Kernel Development. It will be limited to 30 invitees<br/><br/>and a handful of sponsored attendees. This makes it smaller than the<br/><br/>first few kernel summits (which were limited to around 50 attendees).<br/><br/>The &quot;Kernel Summit&quot; is now organized as a track which is run in<br/><br/>parallel with the other tracks at the Linux Plumber&#x27;s Conference, and<br/><br/>is open to all registered attendees of Plumbers. Much as how we<br/><br/>organized the Kernel Summit &quot;open technical day&quot; in 2016 in Santa Fe,<br/><br/>the Kernel Summit schedule will be synchronized with the other tracks<br/><br/>at the Plumber&#x27;s Conference, and it will be open to all registered<br/><br/>Plumber&#x27;s attendees.<br/><br/>Linus has suggested the following ten people as the core of the people<br/><br/>he would like invited to the Maintainer&#x27;s Summit, which was calculated<br/><br/>from statistics from his git tree.<br/><br/>David Miller<br/><br/>Dave Airlie<br/><br/>Greg KH<br/><br/>Arnd Bergmann<br/><br/>Ingo Molnar<br/><br/>Mauro Carvalho Chehab<br/><br/>Takashi Iwai<br/><br/>Thomas Gleixner<br/><br/>Andrew Morton<br/><br/>Olof Johansson<br/><br/>As we did last year, there will be a mini-program committee that will<br/><br/>be pick enough names to bring the total number of 30 for the<br/><br/>Maintainer&#x27;s Summit. That program committee will consist of Arnd<br/><br/>Bergmann, Thomas Gleixner, Greg KH, Paul McKenney, and Ted Ts&#x27;o.<br/><br/>We will use the rest of names on the list generated by Linus&#x27;s script<br/><br/>as a starting point of people to be considered. People who suggest<br/><br/>topics that should be discussed on the Maintainer&#x27;s summit will also<br/><br/>be added to the list. To make topic suggestions for the Maintainer&#x27;s<br/><br/>Summit, please send e-mail to the ksummit-discuss list with a subject<br/><br/>prefix of [MAINTAINERS SUMMIT].<br/><br/>The other job of the program committee will be to organize the program<br/><br/>for the Kernel Summit. The goal of the Kernel Summit track will be to<br/><br/>provide a forum to discuss specific technical issues that would be<br/><br/>easier to resolve in person than over e-mail. The program committee<br/><br/>will also consider &quot;information sharing&quot; topics if they are clearly of<br/><br/>interest to the wider development community (i.e., advanced training<br/><br/>in topics that would be useful to kernel developers).<br/><br/>To suggest a topic for the Kernel Summit, please tag your e-mail with<br/><br/>[TECH TOPIC]. As before, please use a separate e-mail for each topic,<br/><br/>and send the topic suggestions to:<br/><br/>ksummit-discuss@lists.linuxfoundation.org<br/><br/>People who submit topic suggestions before September 21st and which<br/><br/>are accepted, will be given a free admission to the Linux Plumbers<br/><br/>Conference.<br/><br/>We will reserving roughly half the Kernel Summit slots for last-minute<br/><br/>discussions that will be scheduled during the week of Plumber&#x27;s, in an<br/><br/>&quot;unconference style&quot;. This was extremely popular in Santa Fe and in<br/><br/>Prague, since it allowed ideas that came up in hallway discussions,<br/><br/>and in Plumber&#x27;s Miniconference, to be given scheduled, dedicated<br/><br/>times for that discussion.<br/><br/>If you were not subscribed on to the kernel-discuss mailing list from<br/><br/>last year (or if you had removed yourself after the kernel summit),<br/><br/>you can subscribe to the discuss list using mailman:<br/><br/>https://lists.linuxfoundation.org/mailman/listinfo/ksummi...<br/><br/><br/><br/>[1] https://lwn.net/ml/linux-kernel/20180830213517.GA19110@thunk.org
        </div>
 <hr/>
 </div>
index 58a24b16c7074cff336d622e361db93d23a7e49e..bdd8d6d2c5bc6aef35c4931ed963ece4b46a55d8 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Kernel] Sep 4, 2018 0:15 UTC (Tue) (corbet)\r
 \r
+  o Reference: 0000764057\r
   o News link: https://lwn.net/Articles/764057\r
   o Source link: \r
 \r
index 80f173969c676b84847c2dc906520af5a7a30475..452680205e60e5de5ab2e05a6b9e8f9c73b5ef92 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764057.html'>[$] IDA: simplifying the complex task of allocating integers</a></h1>
+       <h2><a href='0000764057.html'>[$] IDA: simplifying the complex task of allocating integers</a></h2>
        <div class='details'>([Kernel] Sep 4, 2018 0:15 UTC (Tue) (corbet))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index cba93c8a0b6625a9c7972b0ab9a3c2fce5e5edd1..e3acbeab306ef5148b501593f248065021614371 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>[$] IDA: simplifying the complex task of allocating integers</h1>
+       <h2>[$] IDA: simplifying the complex task of allocating integers</h2>
        <div class='details'>([Kernel] Sep 4, 2018 0:15 UTC (Tue) (corbet))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764057</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764057'>https://lwn.net/Articles/764057</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index a01bd05de3992945894e761bc5edd2cfc44b94b1..cc6cffdb6f648327b7bd10a05005bf6d2963e11e 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Security] Sep 4, 2018 15:14 UTC (Tue) (ris)\r
 \r
+  o Reference: 0000764130\r
   o News link: https://lwn.net/Articles/764130\r
   o Source link: \r
 \r
index 792d886817f40f5a076f8bdff646bf70b7ae4a4f..ea0a0dcc73efdf898544afb5c68c23d65ea5d8d1 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764130.html'>Security updates for Tuesday</a></h1>
+       <h2><a href='0000764130.html'>Security updates for Tuesday</a></h2>
        <div class='details'>([Security] Sep 4, 2018 15:14 UTC (Tue) (ris))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index cd24a804bb101888b8c05ef85422d8c1b1cbe207..181af3a12aed000fde85fa7d8034c6abc0cc6e61 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Security updates for Tuesday</h1>
+       <h2>Security updates for Tuesday</h2>
        <div class='details'>([Security] Sep 4, 2018 15:14 UTC (Tue) (ris))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764130</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764130'>https://lwn.net/Articles/764130</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 94161c5c8bf0fe70229521d0ed1426887e8a77a2..dc1be3fafeb5bef7a6906c496a703c94bdfa8e08 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Front] Sep 5, 2018 19:20 UTC (Wed) (jake)\r
 \r
+  o Reference: 0000764131\r
   o News link: https://lwn.net/Articles/764131\r
   o Source link: \r
 \r
index 763ec98a87ffeefcff6eff520fd0e5534f58577e..f8983e7e3eca7aa4fc016e411d597fa780b4ddee 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764131.html'>[$] Learning about Go internals at GopherCon</a></h1>
+       <h2><a href='0000764131.html'>[$] Learning about Go internals at GopherCon</a></h2>
        <div class='details'>([Front] Sep 5, 2018 19:20 UTC (Wed) (jake))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index ca9872fcbb46d9fa49eaa84847341012ef42aaa8..fa19c6221e0e463297a4a53e30f1fb7bd7d02542 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>[$] Learning about Go internals at GopherCon</h1>
+       <h2>[$] Learning about Go internals at GopherCon</h2>
        <div class='details'>([Front] Sep 5, 2018 19:20 UTC (Wed) (jake))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764131</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764131'>https://lwn.net/Articles/764131</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 4a4439398ec3154ab204c3ce7f93c783907710b9..a0c0c5c13ab6f4019ab608ea1ae2efae9aed2001 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Security] Sep 5, 2018 15:01 UTC (Wed) (ris)\r
 \r
+  o Reference: 0000764182\r
   o News link: https://lwn.net/Articles/764182\r
   o Source link: \r
 \r
index 495863817058e40a0b55e3d381b3e15b537bc972..614d034be285e5c17d10f1b6bb8e0fc61c1e90c6 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764182.html'>Security updates for Wednesday</a></h1>
+       <h2><a href='0000764182.html'>Security updates for Wednesday</a></h2>
        <div class='details'>([Security] Sep 5, 2018 15:01 UTC (Wed) (ris))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 76b7e83af37c5ad4843d8d039af6ef963be01aa9..a6df8e06c1a10d5071715ad841fa0b2c6d79b26d 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Security updates for Wednesday</h1>
+       <h2>Security updates for Wednesday</h2>
        <div class='details'>([Security] Sep 5, 2018 15:01 UTC (Wed) (ris))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764182</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764182'>https://lwn.net/Articles/764182</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index ff6288f35f095aae54481c2fe87f9c03c192e4c4..3d2f529f78feeee147ac4b166f76711d47efb3fb 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Kernel] Sep 5, 2018 15:15 UTC (Wed) (ris)\r
 \r
+  o Reference: 0000764184\r
   o News link: https://lwn.net/Articles/764184/\r
   o Source link: \r
 \r
index 7c4752940891611c862e99f038f28cfd60a195dc..c240b069e1c7256bdbfc6435004272b4e0a166af 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764184.html'>A set of stable kernels</a></h1>
+       <h2><a href='0000764184.html'>A set of stable kernels</a></h2>
        <div class='details'>([Kernel] Sep 5, 2018 15:15 UTC (Wed) (ris))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 94aed84eb789708cedaced6e1cd76794831a2ceb..20964a2a7ed68a7aab52d4f65a4c9192b6121299 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>A set of stable kernels</h1>
+       <h2>A set of stable kernels</h2>
        <div class='details'>([Kernel] Sep 5, 2018 15:15 UTC (Wed) (ris))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764184</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764184/'>https://lwn.net/Articles/764184/</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 20882cb5bbc9b5b9f45bc403fcaaf19933d93325..ff42782e0c27f7a4a13d14808d11f99800f8907e 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Kernel] Sep 6, 2018 15:59 UTC (Thu) (corbet)\r
 \r
+  o Reference: 0000764200\r
   o News link: https://lwn.net/Articles/764200\r
   o Source link: \r
 \r
index cfcf95ab2820c26bd3887414c36483c57fe1a1ab..2823c0c41f15702ed48608eb014bb8ffc8bdb385 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764200.html'>[$] Writing network flow dissectors in BPF</a></h1>
+       <h2><a href='0000764200.html'>[$] Writing network flow dissectors in BPF</a></h2>
        <div class='details'>([Kernel] Sep 6, 2018 15:59 UTC (Thu) (corbet))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 800444faef761c19cc2d2717e5fb719b0c3ad1a3..3a04f2ce70f63009e7cbae0415bf8fcda872e9fd 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>[$] Writing network flow dissectors in BPF</h1>
+       <h2>[$] Writing network flow dissectors in BPF</h2>
        <div class='details'>([Kernel] Sep 6, 2018 15:59 UTC (Thu) (corbet))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764200</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764200'>https://lwn.net/Articles/764200</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index b690a82a594dde40e8d815cd83ae469ea288961f..4f5ef6c4e8f1b7ea450b501abec39c0b7987146c 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Development] Sep 5, 2018 17:31 UTC (Wed) (ris)\r
 \r
+  o Reference: 0000764202\r
   o News link: https://lwn.net/Articles/764202/\r
   o Source link: \r
 \r
index 06e752e13c619993dffa5ce35ad890abe29d7d73..e539a999bce9048129ed9d9059ccce0d52cc6583 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764202.html'>Firefox 62.0 released</a></h1>
+       <h2><a href='0000764202.html'>Firefox 62.0 released</a></h2>
        <div class='details'>([Development] Sep 5, 2018 17:31 UTC (Wed) (ris))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index de063a52016e0d31d6b2b535464f3602e9e3c4bc..27720fe8b01ac15cc4c0f97dc9da1c6d945f90d5 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Firefox 62.0 released</h1>
+       <h2>Firefox 62.0 released</h2>
        <div class='details'>([Development] Sep 5, 2018 17:31 UTC (Wed) (ris))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764202</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764202/'>https://lwn.net/Articles/764202/</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 3fbbdd358fe699e8e854fd94d8e03cefc7a6b08a..ee242b9ade59c252b6464f2e3d80fd192ceefd12 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Kernel] Sep 5, 2018 21:47 UTC (Wed) (corbet)\r
 \r
+  o Reference: 0000764209\r
   o News link: https://lwn.net/Articles/764209\r
   o Source link: \r
 \r
index 0e94410c54f7e61701ab1cec9fa8ff71aa81c2c7..6042eaf22b6f5a667583e4df10ad3eccbf99eef0 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764209.html'>[$] Strengthening user-space Spectre v2 protection</a></h1>
+       <h2><a href='0000764209.html'>[$] Strengthening user-space Spectre v2 protection</a></h2>
        <div class='details'>([Kernel] Sep 5, 2018 21:47 UTC (Wed) (corbet))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index c24f3ff5a9632f03c42dd7d0643f6cd742776582..dae16d28b9453b196576e0e3212adb7d17723bc9 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>[$] Strengthening user-space Spectre v2 protection</h1>
+       <h2>[$] Strengthening user-space Spectre v2 protection</h2>
        <div class='details'>([Kernel] Sep 5, 2018 21:47 UTC (Wed) (corbet))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764209</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764209'>https://lwn.net/Articles/764209</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index b91238e94a64d79204cc18a79be35d610ba2b238..fb4833298969613121df70cdc76af0669d9b738c 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Development] Sep 5, 2018 21:17 UTC (Wed) (ris)\r
 \r
+  o Reference: 0000764219\r
   o News link: https://lwn.net/Articles/764219\r
   o Source link: \r
 \r
index b143c4cdc63c3d399dcc0fc188d7618d4d8b4cda..94cef579b58b097f799da8aeb98319088bbdca8f 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764219.html'>GNOME 3.30 released</a></h1>
+       <h2><a href='0000764219.html'>GNOME 3.30 released</a></h2>
        <div class='details'>([Development] Sep 5, 2018 21:17 UTC (Wed) (ris))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index d82900daac08dacbcec281a4d85fe0ac9b24392d..2ae0d55a642c32b3bbb332d20dd4a9324ed19c4a 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>GNOME 3.30 released</h1>
+       <h2>GNOME 3.30 released</h2>
        <div class='details'>([Development] Sep 5, 2018 21:17 UTC (Wed) (ris))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764219</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764219'>https://lwn.net/Articles/764219</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 64a081b378adaee69167cd598252ff09053941d8..7695da399f90db0478f0ce8de035e0c6e9ed0987 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Security] Sep 6, 2018 13:55 UTC (Thu) (jake)\r
 \r
+  o Reference: 0000764300\r
   o News link: https://lwn.net/Articles/764300\r
   o Source link: \r
 \r
index 9bed822ad3fc41969edbdfe65a2ce2359f9c0bc4..ef66c2cc99867bd2d938d7706663594ad720409d 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764300.html'>Security updates for Thursday</a></h1>
+       <h2><a href='0000764300.html'>Security updates for Thursday</a></h2>
        <div class='details'>([Security] Sep 6, 2018 13:55 UTC (Thu) (jake))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 968dbd3910e25edc14fc9d878d54828a5e272087..3833ebe434fb902a168fab36062c0d25fcf9d350 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Security updates for Thursday</h1>
+       <h2>Security updates for Thursday</h2>
        <div class='details'>([Security] Sep 6, 2018 13:55 UTC (Thu) (jake))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764300</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764300'>https://lwn.net/Articles/764300</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index df52d2115742b8152fe90eac916ab7bfad565d5f..1764723a4dba09ac239d3f3c3cc166ff58afae74 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Briefs] Sep 6, 2018 16:56 UTC (Thu) (corbet)\r
 \r
+  o Reference: 0000764321\r
   o News link: https://lwn.net/Articles/764321/\r
   o Source link: \r
 \r
index eb8b490743dc9671b2fa3d65983caf4de2d5dc35..756da6259428ecb78e10670c982bca1732d9c5f3 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0000764321.html'>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</a></h1>
+       <h2><a href='0000764321.html'>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</a></h2>
        <div class='details'>([Briefs] Sep 6, 2018 16:56 UTC (Thu) (corbet))</div>
        <br/>
        <div class='content' style='text-align: justify'>
index a424258eef8af5553ff15e6efd251ea858e2fe72..4be68cbfca876736a7ccb14e6d4c28ba7d7767ac 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h1>
+       <h2>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h2>
        <div class='details'>([Briefs] Sep 6, 2018 16:56 UTC (Thu) (corbet))</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0000764321</a></li>
         <li>News link: <a href='https://lwn.net/Articles/764321/'>https://lwn.net/Articles/764321/</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h2>
+    <h3>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'><p></p><p>This is no surprise to me. Most of the open source software improvements that might help a competitor are too general in nature to really be giving the other guys a competitive advantage.</p><p></p><p>For instance, if Lyft contributed Linux kernel or PHP or Apache or whatever fixes, the benefit to Lyft of having that improved expertise far exceeds the general benefit to competitor Uber.</p><p></p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h2>
+      <h3>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'><p></p><p>This is no surprise to me. Most of the open source software improvements that might help a competitor are too general in nature to really be giving the other guys a competitive advantage.</p><p></p><p>For instance, if Lyft contributed Linux kernel or PHP or Apache or whatever fixes, the benefit to Lyft of having that improved expertise far exceeds the general benefit to competitor Uber.</p><p></p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h2>
+      <h3>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'><p></p><p>Even having to debate it seems so farcical. If you're worried about people who "do the same thing", the software they use is not the main differentiator. How your company is organized, how you treat your people and your customers, how you organized projects etc are huge, and software is ultimately minor. Fixes and changes to software? Incredibly minor.</p><p></p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h2>
+      <h3>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'><p></p><p>Perhaps this is too dismissive, as there is the part about letting your programmers do their job to the best of their ability. That seems pretty big.</p><p></p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h2>
+        <h3>The Hidden Benefit of Giving Back to Open Source Software (Working Knowledge)</h3>
         <div class='by' style='font-style: italic;'></div>
         <div class='comment_content'><p></p><p>Perhaps this is too dismissive, as there is the part about letting your programmers do their job to the best of their ability. That seems pretty big.</p><p></p></div>
       </div>
index 241f3768a89c744766da1069b8b565e9151bdf96..39c88b09b4d23f87fc479fab15f512af7b2d5477 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [People] 26-09-2018 13:27\r
 \r
+  o Reference: 0002919270\r
   o News link: http://s.7s7.be/3479962\r
   o Source link: \r
 \r
index 2c8e7c5d75dc1d1fe1c6fe3c506944ce41beccaf..1a3126cb7869f287e3963453dbb34dcd23bec163 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919270.html'>Surpris avec une autre femme, Shia LaBeouf demande le divorce</a></h1>
+       <h2><a href='0002919270.html'>Surpris avec une autre femme, Shia LaBeouf demande le divorce</a></h2>
        <div class='details'>([People] 26-09-2018 13:27)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index ac80e67ddb13fbbaae5efcfd0037e45a2d4809d0..e49758934ece0b89e3b68c00abc202e1dbc24705 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Surpris avec une autre femme, Shia LaBeouf demande le divorce</h1>
+       <h2>Surpris avec une autre femme, Shia LaBeouf demande le divorce</h2>
        <div class='details'>([People] 26-09-2018 13:27)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919270</a></li>
         <li>News link: <a href='http://s.7s7.be/3479962'>http://s.7s7.be/3479962</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 3f86a6c21669f848dd3e5bbbdbba3326cabe46e4..a17b511859ade2d74dc8fbb860049491f71e57c9 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Espèces Menacées] 26-09-2018 13:15\r
 \r
+  o Reference: 0002919272\r
   o News link: http://s.7s7.be/3479964\r
   o Source link: \r
 \r
index 1f75d499320174da1c824f3477f245c166680686..4d87e60815bfa16e33d83e615b24bf795950ad99 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919272.html'>Un béluga aperçu dans la Tamise, à 50km de Londres</a></h1>
+       <h2><a href='0002919272.html'>Un béluga aperçu dans la Tamise, à 50km de Londres</a></h2>
        <div class='details'>([Espèces Menacées] 26-09-2018 13:15)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 019549b25a4130fada5396dd39b8a9caa6e9de42..c9f569111ef6386ee97e795851e7a4379a258a7d 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Un béluga aperçu dans la Tamise, à 50km de Londres</h1>
+       <h2>Un béluga aperçu dans la Tamise, à 50km de Londres</h2>
        <div class='details'>([Espèces Menacées] 26-09-2018 13:15)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919272</a></li>
         <li>News link: <a href='http://s.7s7.be/3479964'>http://s.7s7.be/3479964</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 13h15 Source: Belga<br/><br/>[1]&#x27;Lost&#x27; beluga whale seen in Thames estuary<br/><br/>vidéo Un béluga, cétacé habituellement observé dans l&#x27;océan Arctique, a été aperçu dans la Tamise, provoquant l&#x27;inquiétude des défenseurs de l&#x27;environnement qui ont mis en place mercredi une opération du surveillance pour lui venir en aide.<br/><br/>© reuters.<br/><br/>© reuters.<br/><br/>&#x27;Benny&#x27; the beluga whale seen from the air as [2]@ORCA_web explains the potential risks it faces while stranded in Thames [3]https://t.co/fSTu5PEFvL  [4]pic.twitter.com/HRP2cYarqO — BBC News (UK) (@BBCNews) [5]26 septembre 2018<br/><br/>A beluga whale that swam up the Thames will be left alone in the hope that it will find its way back to the Arctic, experts said yesterday [6]https://t.co/MmWCRTshZY  [7]pic.twitter.com/28yS3AaGS3 — The Times of London (@thetimes) [8]26 septembre 2018<br/><br/>L&#x27;animal a été repéré mardi à proximité de Gravesend, dans le Kent (sud-est de l&#x27;Angleterre). Il fait l&#x27;objet d&#x27;une surveillance de la Société pour la préservation des baleines et des dauphins (WDC), une ONG britannique qui milite pour leur protection, et craint qu&#x27;il ne vienne s&#x27;échouer sur les rivages du fleuve.<br/><br/><h2>&quot;Il est évidemment perdu&quot;</h2><br/><br/>&quot;Il est évidemment perdu, et a très probablement besoin d&#x27;aide&quot;, a affirmé Danny Groves, porte-parole du WDC, cité par l&#x27;agence PA. &quot;Évidemment, plus il restera longtemps dans la Tamise, et plus l&#x27;inquiétude sera grande&quot;, a souligné Rob Lott, spécialiste des mammifères marins au sein de la WDC, sur la BBC.<br/><br/><h2>Très loin des mers glacées</h2><br/><br/>Les bélugas, qui peuvent atteindre une taille de 6 mètres, évoluent généralement dans les eaux glacées autour du Groenland et au nord de la Norvège et de la Russie. Espèce sociable, ils se déplacent en banc, rendant la découverte d&#x27;un individu isolé loin de son habitat naturel d&#x27;autant plus &quot;préoccupante&quot;, selon Rob Lott. &quot;Nous espérons que son instinct va lui permettre de quitter le fleuve et de repartir vers la mer du Nord, puis encore plus au nord&quot;, a-t-il dit.<br/><br/><h2>Évaluation de la situation</h2><br/><br/>L&#x27;organisation des Plongeurs britanniques pour la sauvegarde des espèces marines (British Divers Marine Life Rescue) a annoncé qu&#x27;elle envoyait sur place l&#x27;un de ses membres pour évaluer la situation. Elle dispose de pontons qui peuvent être utilisés pour remettre à l&#x27;eau des animaux échoués.<br/><br/><h2>&quot;Évènement rare&quot;</h2><br/><br/>Un porte-parole de l&#x27;organisation a souligné que l&#x27;apparition d&#x27;un tel animal dans la Tamise était un évènement &quot;rare&quot;, et a appelé le public à l&#x27;observer seulement depuis la rive, sans essayer de s&#x27;en approcher en bateau.<br/><br/><h2>Précédents</h2><br/><br/>En 2015, deux bélugas avaient déjà été observés au large du comté de Northumberland, au nord de l&#x27;Angleterre, tandis qu&#x27;un autre avait été aperçu près des côtes d&#x27;Irlande du Nord. En 2006, une baleine était décédée après avoir remonté la Tamise jusqu&#x27;à Londres, malgré les efforts déployés pour tenter de la sauver.<br/><br/><br/><br/>[1] https://www.youtube.com/watch?time_continue=4&amp;v=ir6KWf3OoeE<br/><br/>[2] https://twitter.com/ORCA_web?ref_src=twsrc%5Etfw<br/><br/>[3] https://t.co/fSTu5PEFvL<br/><br/>[4] https://t.co/HRP2cYarqO<br/><br/>[5] https://twitter.com/BBCNews/status/1044905509432647680?ref_src=twsrc%5Etfw<br/><br/>[6] https://t.co/MmWCRTshZY<br/><br/>[7] https://t.co/28yS3AaGS3<br/><br/>[8] https://twitter.com/thetimes/status/1044844301912551424?ref_src=twsrc%5Etfw
+               Par: rédaction<br/><br/>26/09/18 - 13h15 Source: Belga<br/><br/>[1]&#x27;Lost&#x27; beluga whale seen in Thames estuary<br/><br/>vidéo Un béluga, cétacé habituellement observé dans l&#x27;océan Arctique, a été aperçu dans la Tamise, provoquant l&#x27;inquiétude des défenseurs de l&#x27;environnement qui ont mis en place mercredi une opération du surveillance pour lui venir en aide.<br/><br/>© reuters.<br/><br/>© reuters.<br/><br/>&#x27;Benny&#x27; the beluga whale seen from the air as [2]@ORCA_web explains the potential risks it faces while stranded in Thames [3]https://t.co/fSTu5PEFvL  [4]pic.twitter.com/HRP2cYarqO — BBC News (UK) (@BBCNews) [5]26 septembre 2018<br/><br/>A beluga whale that swam up the Thames will be left alone in the hope that it will find its way back to the Arctic, experts said yesterday [6]https://t.co/MmWCRTshZY  [7]pic.twitter.com/28yS3AaGS3 — The Times of London (@thetimes) [8]26 septembre 2018<br/><br/>L&#x27;animal a été repéré mardi à proximité de Gravesend, dans le Kent (sud-est de l&#x27;Angleterre). Il fait l&#x27;objet d&#x27;une surveillance de la Société pour la préservation des baleines et des dauphins (WDC), une ONG britannique qui milite pour leur protection, et craint qu&#x27;il ne vienne s&#x27;échouer sur les rivages du fleuve.<br/><br/><h3>&quot;Il est évidemment perdu&quot;</h3><br/><br/>&quot;Il est évidemment perdu, et a très probablement besoin d&#x27;aide&quot;, a affirmé Danny Groves, porte-parole du WDC, cité par l&#x27;agence PA. &quot;Évidemment, plus il restera longtemps dans la Tamise, et plus l&#x27;inquiétude sera grande&quot;, a souligné Rob Lott, spécialiste des mammifères marins au sein de la WDC, sur la BBC.<br/><br/><h3>Très loin des mers glacées</h3><br/><br/>Les bélugas, qui peuvent atteindre une taille de 6 mètres, évoluent généralement dans les eaux glacées autour du Groenland et au nord de la Norvège et de la Russie. Espèce sociable, ils se déplacent en banc, rendant la découverte d&#x27;un individu isolé loin de son habitat naturel d&#x27;autant plus &quot;préoccupante&quot;, selon Rob Lott. &quot;Nous espérons que son instinct va lui permettre de quitter le fleuve et de repartir vers la mer du Nord, puis encore plus au nord&quot;, a-t-il dit.<br/><br/><h3>Évaluation de la situation</h3><br/><br/>L&#x27;organisation des Plongeurs britanniques pour la sauvegarde des espèces marines (British Divers Marine Life Rescue) a annoncé qu&#x27;elle envoyait sur place l&#x27;un de ses membres pour évaluer la situation. Elle dispose de pontons qui peuvent être utilisés pour remettre à l&#x27;eau des animaux échoués.<br/><br/><h3>&quot;Évènement rare&quot;</h3><br/><br/>Un porte-parole de l&#x27;organisation a souligné que l&#x27;apparition d&#x27;un tel animal dans la Tamise était un évènement &quot;rare&quot;, et a appelé le public à l&#x27;observer seulement depuis la rive, sans essayer de s&#x27;en approcher en bateau.<br/><br/><h3>Précédents</h3><br/><br/>En 2015, deux bélugas avaient déjà été observés au large du comté de Northumberland, au nord de l&#x27;Angleterre, tandis qu&#x27;un autre avait été aperçu près des côtes d&#x27;Irlande du Nord. En 2006, une baleine était décédée après avoir remonté la Tamise jusqu&#x27;à Londres, malgré les efforts déployés pour tenter de la sauver.<br/><br/><br/><br/>[1] https://www.youtube.com/watch?time_continue=4&amp;v=ir6KWf3OoeE<br/><br/>[2] https://twitter.com/ORCA_web?ref_src=twsrc%5Etfw<br/><br/>[3] https://t.co/fSTu5PEFvL<br/><br/>[4] https://t.co/HRP2cYarqO<br/><br/>[5] https://twitter.com/BBCNews/status/1044905509432647680?ref_src=twsrc%5Etfw<br/><br/>[6] https://t.co/MmWCRTshZY<br/><br/>[7] https://t.co/28yS3AaGS3<br/><br/>[8] https://twitter.com/thetimes/status/1044844301912551424?ref_src=twsrc%5Etfw
        </div>
 <hr/>
 </div>
index 63ee9241168649e7a064d132885383c91d528921..dfb297f32f5e9a23518ba187ac4b4768bdc2f61c 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Bruxelles] 26-09-2018 12:56\r
 \r
+  o Reference: 0002919283\r
   o News link: http://s.7s7.be/3479943\r
   o Source link: \r
 \r
index d6d1e842027676141ca34e8ed0f59f54358f4a40..3686f8e38674ec0ad6edb420c90c93386ec8a074 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919283.html'>Peine réduite pour la mère condamnée pour triple infanticide?</a></h1>
+       <h2><a href='0002919283.html'>Peine réduite pour la mère condamnée pour triple infanticide?</a></h2>
        <div class='details'>([Bruxelles] 26-09-2018 12:56)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 08cc1ca887d61c54e637cb8b0ce42fbdf8a6dd19..b2de3ff349e0d0377449f134f0a1f4e684594fc8 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Peine réduite pour la mère condamnée pour triple infanticide?</h1>
+       <h2>Peine réduite pour la mère condamnée pour triple infanticide?</h2>
        <div class='details'>([Bruxelles] 26-09-2018 12:56)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919283</a></li>
         <li>News link: <a href='http://s.7s7.be/3479943'>http://s.7s7.be/3479943</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 7965745b19081950306b7ff77591388b85785f7f..431b10aec19b1af94df9407ae838bc10aa04e9f0 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Football Etranger] 26-09-2018 14:46\r
 \r
+  o Reference: 0002919289\r
   o News link: http://s.7s7.be/3479949\r
   o Source link: \r
 \r
index d714547f652669ebc3d99df864503eaaf20a87c2..c6a92f842bb2060cc1c8685f723207948bdde17b 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919289.html'>Les retrouvailles glaciales entre Pogba et Mourinho</a></h1>
+       <h2><a href='0002919289.html'>Les retrouvailles glaciales entre Pogba et Mourinho</a></h2>
        <div class='details'>([Football Etranger] 26-09-2018 14:46)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 38bd8dd3d90613e6276e8515a6f2223ce5130728..6166f129a5570dab14893665f7159881e4ca0dce 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Les retrouvailles glaciales entre Pogba et Mourinho</h1>
+       <h2>Les retrouvailles glaciales entre Pogba et Mourinho</h2>
        <div class='details'>([Football Etranger] 26-09-2018 14:46)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919289</a></li>
         <li>News link: <a href='http://s.7s7.be/3479949'>http://s.7s7.be/3479949</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index b520c4dcfeae6613d4b8ca02822a86704b6e902d..32b24ac053e1c8177ce09f0dce52f0aec4ae32da 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Monde] 26-09-2018 14:51\r
 \r
+  o Reference: 0002919291\r
   o News link: http://s.7s7.be/3479951\r
   o Source link: \r
 \r
index deeab4f42f104cb07fcbf35b5b845b4447acad36..47af3264b1074d98bab7c081d72b9c74b573af7a 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919291.html'>Un vagabond soupçonné d%27un double meurtre à la hache en France</a></h1>
+       <h2><a href='0002919291.html'>Un vagabond soupçonné d%27un double meurtre à la hache en France</a></h2>
        <div class='details'>([Monde] 26-09-2018 14:51)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index b1984eedd757da2ccd87a1c1f670ab997a9ec0d1..181ff0bf7b9f333df568a02a9d5019df4cc06c2b 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Un vagabond soupçonné d%27un double meurtre à la hache en France</h1>
+       <h2>Un vagabond soupçonné d%27un double meurtre à la hache en France</h2>
        <div class='details'>([Monde] 26-09-2018 14:51)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919291</a></li>
         <li>News link: <a href='http://s.7s7.be/3479951'>http://s.7s7.be/3479951</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 14h51 Source: Belga<br/><br/>Le suspect du double meurtre de Saint-Marcel-lès-Sauzet confondu par son ADN. Il s&#x27;agit bien du SDF vu à plusieurs reprises poussant un chariot de supermarché [1]https://t.co/Gm8eBxtvGN  [2]#Drôme  [3]pic.twitter.com/fpBPaWSmOV — France Bleu Drôme Ardèche (@francebleuDA) [4]26 septembre 2018<br/><br/>Un vagabond espagnol, soupçonné d&#x27;un double meurtre perpétré en juin dans le sud de la France, a été inculpé et écroué, a-t-on appris mercredi de source judiciaire.<br/><br/>Le 19 juin, les corps de deux retraités (une veuve de 84 ans et un ami de 68 ans) étaient retrouvés par une femme de ménage dans une ferme isolée de Saint-Marcel-lès-Sauzet, une localité de 1.200 habitants au nord de Montélimar (sud de la France).<br/><br/><h2>Plusieurs coups de hache</h2><br/><br/>Le corps de la propriétaire était dissimulé sous une couverture au rez-de-chaussée, avec des plaies au couteau et une autre très importante au visage due à un ou plusieurs coups de hache, a déclaré le procureur de la République de Valence (sud), Alex Perrin, au cours d&#x27;une conférence de presse mercredi. L&#x27;homme, caché notamment sous une couverture et un transat, présentait, quant à lui, des blessures faites à la hache.<br/><br/><h2>Vagabond espagnol</h2><br/><br/>L&#x27;enquête a permis de remonter à un vagabond âgé d&#x27;une soixantaine d&#x27;années et condamné à plusieurs reprises notamment pour vol en Espagne. L&#x27;homme, qui occupait un bâtiment désaffecté de Montélimar, a été interpellé et écroué.<br/><br/><h2>ADN retrouvé</h2><br/><br/>Selon le procureur, l&#x27;ADN du vagabond - ainsi que celui des deux victimes - a été retrouvé sur un tesson de bouteille et une hache, laquelle était cachée sous des feuilles dans une remise contiguë à la maison. Les éléments recueillis &quot;permettent d&#x27;être catégorique entre ces faits et cet auteur unique&quot;, a assuré le procureur. Le suspect, qui conteste les faits, a été mis en examen (inculpé) pour meurtres et pourrait l&#x27;être pour vol prochainement si ce mobile se confirmait.<br/><br/><h2>&quot;Quelqu&#x27;un de très violent&quot;</h2><br/><br/>Reste à expliquer le déchaînement de violences. &quot;On sait que c&#x27;est quelqu&#x27;un de violent&quot;, qui reste &quot;très alerte&quot;, un &quot;marcheur, capable de faire plusieurs dizaines de kilomètres par jour&quot; avec son charriot, a répondu le procureur qui évoque des condamnations lourdes en Espagne que la justice française est en train de vérifier. &quot;Il y a là une chronologie qu&#x27;on devra retrouver. On ne sait pas pourquoi il y a un eu ce passage à l&#x27;acte extrêmement violent(...)&quot;, a ajouté le procureur.<br/><br/><br/><br/>[1] https://t.co/Gm8eBxtvGN<br/><br/>[2] https://twitter.com/hashtag/Dr%C3%B4me?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[3] https://t.co/fpBPaWSmOV<br/><br/>[4] https://twitter.com/francebleuDA/status/1044879622926729221?ref_src=twsrc%5Etfw
+               Par: rédaction<br/><br/>26/09/18 - 14h51 Source: Belga<br/><br/>Le suspect du double meurtre de Saint-Marcel-lès-Sauzet confondu par son ADN. Il s&#x27;agit bien du SDF vu à plusieurs reprises poussant un chariot de supermarché [1]https://t.co/Gm8eBxtvGN  [2]#Drôme  [3]pic.twitter.com/fpBPaWSmOV — France Bleu Drôme Ardèche (@francebleuDA) [4]26 septembre 2018<br/><br/>Un vagabond espagnol, soupçonné d&#x27;un double meurtre perpétré en juin dans le sud de la France, a été inculpé et écroué, a-t-on appris mercredi de source judiciaire.<br/><br/>Le 19 juin, les corps de deux retraités (une veuve de 84 ans et un ami de 68 ans) étaient retrouvés par une femme de ménage dans une ferme isolée de Saint-Marcel-lès-Sauzet, une localité de 1.200 habitants au nord de Montélimar (sud de la France).<br/><br/><h3>Plusieurs coups de hache</h3><br/><br/>Le corps de la propriétaire était dissimulé sous une couverture au rez-de-chaussée, avec des plaies au couteau et une autre très importante au visage due à un ou plusieurs coups de hache, a déclaré le procureur de la République de Valence (sud), Alex Perrin, au cours d&#x27;une conférence de presse mercredi. L&#x27;homme, caché notamment sous une couverture et un transat, présentait, quant à lui, des blessures faites à la hache.<br/><br/><h3>Vagabond espagnol</h3><br/><br/>L&#x27;enquête a permis de remonter à un vagabond âgé d&#x27;une soixantaine d&#x27;années et condamné à plusieurs reprises notamment pour vol en Espagne. L&#x27;homme, qui occupait un bâtiment désaffecté de Montélimar, a été interpellé et écroué.<br/><br/><h3>ADN retrouvé</h3><br/><br/>Selon le procureur, l&#x27;ADN du vagabond - ainsi que celui des deux victimes - a été retrouvé sur un tesson de bouteille et une hache, laquelle était cachée sous des feuilles dans une remise contiguë à la maison. Les éléments recueillis &quot;permettent d&#x27;être catégorique entre ces faits et cet auteur unique&quot;, a assuré le procureur. Le suspect, qui conteste les faits, a été mis en examen (inculpé) pour meurtres et pourrait l&#x27;être pour vol prochainement si ce mobile se confirmait.<br/><br/><h3>&quot;Quelqu&#x27;un de très violent&quot;</h3><br/><br/>Reste à expliquer le déchaînement de violences. &quot;On sait que c&#x27;est quelqu&#x27;un de violent&quot;, qui reste &quot;très alerte&quot;, un &quot;marcheur, capable de faire plusieurs dizaines de kilomètres par jour&quot; avec son charriot, a répondu le procureur qui évoque des condamnations lourdes en Espagne que la justice française est en train de vérifier. &quot;Il y a là une chronologie qu&#x27;on devra retrouver. On ne sait pas pourquoi il y a un eu ce passage à l&#x27;acte extrêmement violent(...)&quot;, a ajouté le procureur.<br/><br/><br/><br/>[1] https://t.co/Gm8eBxtvGN<br/><br/>[2] https://twitter.com/hashtag/Dr%C3%B4me?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[3] https://t.co/fpBPaWSmOV<br/><br/>[4] https://twitter.com/francebleuDA/status/1044879622926729221?ref_src=twsrc%5Etfw
        </div>
 <hr/>
 </div>
index df999cb0c3c0e5255ff92126525b7932ac30dc77..ae9b4092f3d6133047c46c453011ef29f035bd26 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Elections 2018] 26-09-2018 15:50\r
 \r
+  o Reference: 0002919293\r
   o News link: http://s.7s7.be/3479993\r
   o Source link: \r
 \r
index 13258cd6958f925f22643ae746dd475ae8843311..6384efe138749fe67353cc09df63c29c75917432 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919293.html'>"18 Temps": le slam étonnant d%27André Flahaut</a></h1>
+       <h2><a href='0002919293.html'>"18 Temps": le slam étonnant d%27André Flahaut</a></h2>
        <div class='details'>([Elections 2018] 26-09-2018 15:50)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 6031c9b4e732c81aba5773062a258b9277ab1e4b..7798a505fd889c41ad228afbdb0cce9c3bc19bfd 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>"18 Temps": le slam étonnant d%27André Flahaut</h1>
+       <h2>"18 Temps": le slam étonnant d%27André Flahaut</h2>
        <div class='details'>([Elections 2018] 26-09-2018 15:50)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919293</a></li>
         <li>News link: <a href='http://s.7s7.be/3479993'>http://s.7s7.be/3479993</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Maxime Czupryk<br/><br/>26/09/18 - 15h50<br/><br/>Heureux de vous faire partager un [1]#slam  [2]#citoyen et engagé . Je le dédie aux jeunes (d&#x27;abord) et aux moins jeunes (aussi). [3]#Voter : un [4]#droit , un [5]#devoir et une occasion de faire entendre sa [6]#voix  [7]https://t.co/mjODyj8blI  [8]pic.twitter.com/msDDZb8ifh — André Flahaut (@andreflahaut) [9]26 septembre 2018<br/><br/>vidéo &quot;18 temps&quot;, un &quot;slam citoyen et engagé&quot; dédié &quot;aux jeunes (d&#x27;abord) et aux moins jeunes (aussi)&quot;, écrit André Flahaut en guise de présentation.<br/><br/>André Flahaut avait surpris tout son monde en juin en annonçant qu&#x27;il poussera la liste socialiste pour les élections communales à Nivelles au lieu de la tirer. Aujourd&#x27;hui, le Brabançon étonne à nouveau en délivrant un message un peu particulier aux jeunes électeurs nivellois.<br/><br/><h2>De l&#x27;importance d&#x27;aller voter</h2><br/><br/>Le ministre francophone du Budget et de la Fonction publique a publié ce mercredi sur les réseaux sociaux une capsule vidéo dans laquelle il insiste, entre autres, sur l&#x27;importance de voter. Mais plus que le message, louable, c&#x27;est la façon plutôt originale de le transmettre qui détonne: un slam.<br/><br/>Devant le lac du Bois des Rêves, André Flahaut pose calmement son flow et balance ses conseils tout en rimes aux électeurs fraîchement majeurs et donc en âge d&#x27;aller voter.<br/><br/>&quot;18 temps&quot;, un &quot;slam citoyen et engagé&quot; dédié &quot;aux jeunes (d&#x27;abord) et aux moins jeunes (aussi)&quot;, écrit André Flahaut en guise de présentation.<br/><br/><br/><br/>[1] https://twitter.com/hashtag/slam?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[2] https://twitter.com/hashtag/citoyen?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[3] https://twitter.com/hashtag/Voter?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[4] https://twitter.com/hashtag/droit?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[5] https://twitter.com/hashtag/devoir?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[6] https://twitter.com/hashtag/voix?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[7] https://t.co/mjODyj8blI<br/><br/>[8] https://t.co/msDDZb8ifh<br/><br/>[9] https://twitter.com/andreflahaut/status/1044880810082529280?ref_src=twsrc%5Etfw
+               Maxime Czupryk<br/><br/>26/09/18 - 15h50<br/><br/>Heureux de vous faire partager un [1]#slam  [2]#citoyen et engagé . Je le dédie aux jeunes (d&#x27;abord) et aux moins jeunes (aussi). [3]#Voter : un [4]#droit , un [5]#devoir et une occasion de faire entendre sa [6]#voix  [7]https://t.co/mjODyj8blI  [8]pic.twitter.com/msDDZb8ifh — André Flahaut (@andreflahaut) [9]26 septembre 2018<br/><br/>vidéo &quot;18 temps&quot;, un &quot;slam citoyen et engagé&quot; dédié &quot;aux jeunes (d&#x27;abord) et aux moins jeunes (aussi)&quot;, écrit André Flahaut en guise de présentation.<br/><br/>André Flahaut avait surpris tout son monde en juin en annonçant qu&#x27;il poussera la liste socialiste pour les élections communales à Nivelles au lieu de la tirer. Aujourd&#x27;hui, le Brabançon étonne à nouveau en délivrant un message un peu particulier aux jeunes électeurs nivellois.<br/><br/><h3>De l&#x27;importance d&#x27;aller voter</h3><br/><br/>Le ministre francophone du Budget et de la Fonction publique a publié ce mercredi sur les réseaux sociaux une capsule vidéo dans laquelle il insiste, entre autres, sur l&#x27;importance de voter. Mais plus que le message, louable, c&#x27;est la façon plutôt originale de le transmettre qui détonne: un slam.<br/><br/>Devant le lac du Bois des Rêves, André Flahaut pose calmement son flow et balance ses conseils tout en rimes aux électeurs fraîchement majeurs et donc en âge d&#x27;aller voter.<br/><br/>&quot;18 temps&quot;, un &quot;slam citoyen et engagé&quot; dédié &quot;aux jeunes (d&#x27;abord) et aux moins jeunes (aussi)&quot;, écrit André Flahaut en guise de présentation.<br/><br/><br/><br/>[1] https://twitter.com/hashtag/slam?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[2] https://twitter.com/hashtag/citoyen?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[3] https://twitter.com/hashtag/Voter?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[4] https://twitter.com/hashtag/droit?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[5] https://twitter.com/hashtag/devoir?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[6] https://twitter.com/hashtag/voix?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[7] https://t.co/mjODyj8blI<br/><br/>[8] https://t.co/msDDZb8ifh<br/><br/>[9] https://twitter.com/andreflahaut/status/1044880810082529280?ref_src=twsrc%5Etfw
        </div>
 <hr/>
 </div>
index 2ff5961ba5d70290a58598f6bdea2f27eeb610bb..9e7e27853b944317f8d68fca0a496b63362d932e 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Monde] 26-09-2018 15:24\r
 \r
+  o Reference: 0002919294\r
   o News link: http://s.7s7.be/3479994\r
   o Source link: \r
 \r
index d82bfcbc44c45c2e060de653babe9af5acd9cb98..0442970952079e3ba15d1ba8846f991c9fd6c707 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919294.html'>150 personnalités de France lancent un "manifeste pour l%27accueil des migrants"</a></h1>
+       <h2><a href='0002919294.html'>150 personnalités de France lancent un "manifeste pour l%27accueil des migrants"</a></h2>
        <div class='details'>([Monde] 26-09-2018 15:24)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index a016e4c35c21ba81eb0ee7d3793ee59995de0ddf..c5bef0384df6cfe0dd209a8591fa39954f8ac8c0 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>150 personnalités de France lancent un "manifeste pour l%27accueil des migrants"</h1>
+       <h2>150 personnalités de France lancent un "manifeste pour l%27accueil des migrants"</h2>
        <div class='details'>([Monde] 26-09-2018 15:24)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919294</a></li>
         <li>News link: <a href='http://s.7s7.be/3479994'>http://s.7s7.be/3479994</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 15h24 Source: Belga<br/><br/>[1]Manifeste pour l&#x27;accueil des migrants : &quot;Accueillir les migrants, c&#x27;est se défendre nous-mêmes&quot;<br/><br/>vidéo Quelque 150 personnalités, intellectuels ou artistes en France ont lancé mercredi un &quot;manifeste pour l&#x27;accueil des migrants&quot; refusant toute &quot;concession&quot; aux idées de l&#x27;extrême droite, alors que l&#x27;Europe se déchire sur la question de l&#x27;accueil.<br/><br/>&quot;Le temps des boucs émissaires est de retour&quot;, [2]déplore ce texte lancé par les médias Regards, Politis et Médiapart au lendemain d&#x27;un nouveau psychodrame européen pour trouver un port de débarquement au navire humanitaire L&#x27;Aquarius et à ses 58 migrants. Le bateau accostera finalement à Malte avant une répartition entre quatre pays européens.<br/><br/><h2>Ecrivains, humoristes, actrices, économistes...</h2><br/><br/>Le texte, signé notamment des écrivains Annie Ernaux et Patrick Chamoiseau, des humoristes Yassine Belattar et Guillaume Meurice, des actrices Romane Bohringer et Josiane Balasko, du militant associatif Cédric Herrou, de l&#x27;économiste Thomas Piketty, avait aussi recueilli plus de 3.000 signatures en ligne sur le site change.org en milieu de journée.<br/><br/><h2>Flux migratoires</h2><br/><br/>&quot;Il est illusoire de penser que l&#x27;on va pouvoir contenir et a fortiori interrompre les flux migratoires. À vouloir le faire, on finit toujours par être contraint au pire&quot;, avertissent les signataires, qui lancent un plaidoyer pour la liberté de circulation.<br/><br/><h2>&quot;Les migrations s&#x27;étendront&quot;</h2><br/><br/>&quot;Dans les décennies qui viennent, les migrations s&#x27;étendront, volontaires ou contraintes&quot; et &quot;les réfugiés poussés par les guerres et les catastrophes climatiques seront plus nombreux&quot;, affirment le texte, qui s&#x27;interroge: &quot;que va-t-on faire? Continuer de fermer les frontières et laisser les plus pauvres accueillir les très pauvres? C&#x27;est indigne moralement et stupide rationnellement&quot;.<br/><br/><h2>&quot;Fonds de commerce de l&#x27;extrême droite&quot;</h2><br/><br/>&quot;Nous ne composerons pas avec le fonds de commerce de l&#x27;extrême droite&quot;, ajoutent les signataires, pour qui &quot;il ne faut faire aucune concession à ces idées, que l&#x27;extrême droite a imposées, que la droite a trop souvent ralliées et qui tentent même une partie de la gauche&quot;.<br/><br/><h2>&quot;Compétitivité, précarité&quot;</h2><br/><br/>&quot;Ce n&#x27;est pas la main d&#x27;oeuvre immigrée qui pèse sur la masse salariale, mais la règle de plus en plus universelle de la compétitivité, de la rentabilité, de la précarité&quot;, ajoutent-ils.<br/><br/>© epa.<br/><br/><br/><br/>[1] https://www.youtube.com/watch?v=6iOoC674YwM<br/><br/>[2] http://www.regards.fr/politique/article/150-personnalites-signent-le-manifeste-pour-l-accueil-des-migrants
+               Par: rédaction<br/><br/>26/09/18 - 15h24 Source: Belga<br/><br/>[1]Manifeste pour l&#x27;accueil des migrants : &quot;Accueillir les migrants, c&#x27;est se défendre nous-mêmes&quot;<br/><br/>vidéo Quelque 150 personnalités, intellectuels ou artistes en France ont lancé mercredi un &quot;manifeste pour l&#x27;accueil des migrants&quot; refusant toute &quot;concession&quot; aux idées de l&#x27;extrême droite, alors que l&#x27;Europe se déchire sur la question de l&#x27;accueil.<br/><br/>&quot;Le temps des boucs émissaires est de retour&quot;, [2]déplore ce texte lancé par les médias Regards, Politis et Médiapart au lendemain d&#x27;un nouveau psychodrame européen pour trouver un port de débarquement au navire humanitaire L&#x27;Aquarius et à ses 58 migrants. Le bateau accostera finalement à Malte avant une répartition entre quatre pays européens.<br/><br/><h3>Ecrivains, humoristes, actrices, économistes...</h3><br/><br/>Le texte, signé notamment des écrivains Annie Ernaux et Patrick Chamoiseau, des humoristes Yassine Belattar et Guillaume Meurice, des actrices Romane Bohringer et Josiane Balasko, du militant associatif Cédric Herrou, de l&#x27;économiste Thomas Piketty, avait aussi recueilli plus de 3.000 signatures en ligne sur le site change.org en milieu de journée.<br/><br/><h3>Flux migratoires</h3><br/><br/>&quot;Il est illusoire de penser que l&#x27;on va pouvoir contenir et a fortiori interrompre les flux migratoires. À vouloir le faire, on finit toujours par être contraint au pire&quot;, avertissent les signataires, qui lancent un plaidoyer pour la liberté de circulation.<br/><br/><h3>&quot;Les migrations s&#x27;étendront&quot;</h3><br/><br/>&quot;Dans les décennies qui viennent, les migrations s&#x27;étendront, volontaires ou contraintes&quot; et &quot;les réfugiés poussés par les guerres et les catastrophes climatiques seront plus nombreux&quot;, affirment le texte, qui s&#x27;interroge: &quot;que va-t-on faire? Continuer de fermer les frontières et laisser les plus pauvres accueillir les très pauvres? C&#x27;est indigne moralement et stupide rationnellement&quot;.<br/><br/><h3>&quot;Fonds de commerce de l&#x27;extrême droite&quot;</h3><br/><br/>&quot;Nous ne composerons pas avec le fonds de commerce de l&#x27;extrême droite&quot;, ajoutent les signataires, pour qui &quot;il ne faut faire aucune concession à ces idées, que l&#x27;extrême droite a imposées, que la droite a trop souvent ralliées et qui tentent même une partie de la gauche&quot;.<br/><br/><h3>&quot;Compétitivité, précarité&quot;</h3><br/><br/>&quot;Ce n&#x27;est pas la main d&#x27;oeuvre immigrée qui pèse sur la masse salariale, mais la règle de plus en plus universelle de la compétitivité, de la rentabilité, de la précarité&quot;, ajoutent-ils.<br/><br/>© epa.<br/><br/><br/><br/>[1] https://www.youtube.com/watch?v=6iOoC674YwM<br/><br/>[2] http://www.regards.fr/politique/article/150-personnalites-signent-le-manifeste-pour-l-accueil-des-migrants
        </div>
 <hr/>
 </div>
index 1063c3ebaa04bf010cff33d36e3353f243bcf747..663348152f7bde69caf5fc5ee14ae2d143f7c6b6 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Santé] 26-09-2018 15:49\r
 \r
+  o Reference: 0002919295\r
   o News link: http://s.7s7.be/3479995\r
   o Source link: \r
 \r
index c6b8920b55c8c9d9da11798ae9ad92538a9c6450..a93da09887df5f30a6d2631ae03aa6d41cac7792 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919295.html'>Comment soulager le mal de dos au bureau?</a></h1>
+       <h2><a href='0002919295.html'>Comment soulager le mal de dos au bureau?</a></h2>
        <div class='details'>([Santé] 26-09-2018 15:49)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 46408f1cf9f064b2d9831f57f5c4338e5175e3fd..2fe78e9143d048228015de0162514d7adf1a1db5 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Comment soulager le mal de dos au bureau?</h1>
+       <h2>Comment soulager le mal de dos au bureau?</h2>
        <div class='details'>([Santé] 26-09-2018 15:49)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919295</a></li>
         <li>News link: <a href='http://s.7s7.be/3479995'>http://s.7s7.be/3479995</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 15h49 Source: Well and Good    © photo news.<br/><br/>vidéo Mary Ochsner, professeur de yoga, a partagé quatre positions efficaces à réaliser au bureau pour soulager le mal de dos.<br/><br/>On le sait déjà: pour éviter le mal de dos au bureau, il est essentiel d&#x27;adopter une bonne position devant l&#x27;ordinateur et de se dégourdir les jambes toutes les heures. Mais lorsqu&#x27;il est trop tard, et que les douleurs se sont déjà installées, vous pouvez réaliser quelques petites postures de yoga pour vous soulager, le tout sans quitter votre chaise.<br/><br/>Mary Ochsner, professeur de yoga, a partagé ses exercices favoris avec le site Well and Good. &quot;Nous passons la majeure partie de notre temps la tête penchée sur notre bureau, sur le volant de notre voiture et sur notre smartphone. La prochaine fois que vous resterez assis trop longtemps, essayez ces exercices. Ils vous aideront à lutter contre le mal de dos et à améliorer votre posture&quot;.<br/><br/><h2>]<br/><br/>[1]Uhhh guilty!! ‍♀️ Most of us spend majority of our days slouched at our desk, hunched over the steering wheel of our car, or leaning over our phones. 〰️ Here are some poses that can help counter the slouch &amp; improve posture (yay!) 〰️ EAGLE ARMS: My favorite shoulder stretch! Cross your arms the best you can. Lift the elbows up to align with your shoulders and keep your hands reaching away from your face for an extra stretch. 〰️ CLASP HANDS BEHIND BACK: This simple pose opens the shoulders and chest. Remember to squeeze your shoulders onto your back and keep the neck long. 〰️ SEATED CAT &amp; COW POSE: An office appropriate version of this pose that can easily be done at your desk. Move slowly &amp; breathe in each pose. 〰️ COW FACE ARMS: Why do they call it that? I don&#x27;t know ‍♀️ But this is one hell of a shoulder stretch. Most people are better at one side or the other and it&#x27;s totally okay if your hands don&#x27;t touch. 〰️ Next time you&#x27;re at your desk for too long, try these poses for a great stretch . . . . @yoga @yoga.day.every @yoga.tutorials @yoga.vids @yogafeature @yogainspiration @yogastrike @inflexibleyogis @bestyoga @best.yoga.people @yogagoals @thebeginnersguidetoyoga . . #officeyoga #deskyoga #yogafit #yogaflow #yogagoals #inflexibleyogis #beginneryoga #yogaforall #yogafeature #yogaforbeginners #yogaforeveryone #yogaforlife #healthylifestyle #yogainspiration #yogadaily #practicedaily #practicepracticepractice #yogateacher #yogatutorial #yogainstructor #yogainspo #doyouyoga #yogavideo #yogafitness #healthyliving #howtoyoga #yogachallenge<br/><br/>1,826 Likes, 204 Comments - Mary Ochsner | Yoga (@maryochsner) on Instagram: &quot;Uhhh guilty!! ‍♀️ Most of us spend majority of our days slouched at our desk, hunched over the...&quot;<br/><br/><h2>La posture de l&#x27;aigle</h2><br/><br/>Assis sur une chaise, levez les bras devant vous et pliez les avant-bras, doigts pointent vers le haut. Passez le bras gauche par-dessus le droit et enroulez le bras de façon à ce que les paumes de vos mains viennent s&#x27;appuyer l&#x27;une contre l&#x27;autre, pouces vers vous. Reprenez ensuite l&#x27;exercice en passant le bras droit autour du bras gauche.<br/><br/><h2>Les mains dans le dos</h2><br/><br/>&quot;Cette pose très simple ouvre les épaules et la poitrine. N&#x27;oubliez pas de serrer les épaules contre votre dos et de garder la nuque tendue&quot;, explique Mary Ochsner.<br/><br/><h2>La posture du chat et de la vache</h2><br/><br/>Soufflez et contractez les abdominaux pour cambrer la colonne vertébrale tout en rapprochant la tête vers votre corps. Ensuite, inspirez en étirant la colonne et en regardant vers le haut.<br/><br/><h2>La posture de la tête de vache</h2><br/><br/>Cette posture est idéale pour étirer les bras et le dos. &quot;La plupart des gens y arrivent mieux d&#x27;un côté que de l&#x27;autre. Ne vous inquiétez pas si vos mains ne se touchent pas&quot;.<br/><br/><br/><br/>[1] https://www.instagram.com/p/BlI3NV9jWjU/?utm_source=ig_embed&amp;utm_campaign=embed_video_watch_again
+               Par: rédaction<br/><br/>26/09/18 - 15h49 Source: Well and Good    © photo news.<br/><br/>vidéo Mary Ochsner, professeur de yoga, a partagé quatre positions efficaces à réaliser au bureau pour soulager le mal de dos.<br/><br/>On le sait déjà: pour éviter le mal de dos au bureau, il est essentiel d&#x27;adopter une bonne position devant l&#x27;ordinateur et de se dégourdir les jambes toutes les heures. Mais lorsqu&#x27;il est trop tard, et que les douleurs se sont déjà installées, vous pouvez réaliser quelques petites postures de yoga pour vous soulager, le tout sans quitter votre chaise.<br/><br/>Mary Ochsner, professeur de yoga, a partagé ses exercices favoris avec le site Well and Good. &quot;Nous passons la majeure partie de notre temps la tête penchée sur notre bureau, sur le volant de notre voiture et sur notre smartphone. La prochaine fois que vous resterez assis trop longtemps, essayez ces exercices. Ils vous aideront à lutter contre le mal de dos et à améliorer votre posture&quot;.<br/><br/><h3>]<br/><br/>[1]Uhhh guilty!! ‍♀️ Most of us spend majority of our days slouched at our desk, hunched over the steering wheel of our car, or leaning over our phones. 〰️ Here are some poses that can help counter the slouch &amp; improve posture (yay!) 〰️ EAGLE ARMS: My favorite shoulder stretch! Cross your arms the best you can. Lift the elbows up to align with your shoulders and keep your hands reaching away from your face for an extra stretch. 〰️ CLASP HANDS BEHIND BACK: This simple pose opens the shoulders and chest. Remember to squeeze your shoulders onto your back and keep the neck long. 〰️ SEATED CAT &amp; COW POSE: An office appropriate version of this pose that can easily be done at your desk. Move slowly &amp; breathe in each pose. 〰️ COW FACE ARMS: Why do they call it that? I don&#x27;t know ‍♀️ But this is one hell of a shoulder stretch. Most people are better at one side or the other and it&#x27;s totally okay if your hands don&#x27;t touch. 〰️ Next time you&#x27;re at your desk for too long, try these poses for a great stretch . . . . @yoga @yoga.day.every @yoga.tutorials @yoga.vids @yogafeature @yogainspiration @yogastrike @inflexibleyogis @bestyoga @best.yoga.people @yogagoals @thebeginnersguidetoyoga . . #officeyoga #deskyoga #yogafit #yogaflow #yogagoals #inflexibleyogis #beginneryoga #yogaforall #yogafeature #yogaforbeginners #yogaforeveryone #yogaforlife #healthylifestyle #yogainspiration #yogadaily #practicedaily #practicepracticepractice #yogateacher #yogatutorial #yogainstructor #yogainspo #doyouyoga #yogavideo #yogafitness #healthyliving #howtoyoga #yogachallenge<br/><br/>1,826 Likes, 204 Comments - Mary Ochsner | Yoga (@maryochsner) on Instagram: &quot;Uhhh guilty!! ‍♀️ Most of us spend majority of our days slouched at our desk, hunched over the...&quot;<br/><br/><h3>La posture de l&#x27;aigle</h3><br/><br/>Assis sur une chaise, levez les bras devant vous et pliez les avant-bras, doigts pointent vers le haut. Passez le bras gauche par-dessus le droit et enroulez le bras de façon à ce que les paumes de vos mains viennent s&#x27;appuyer l&#x27;une contre l&#x27;autre, pouces vers vous. Reprenez ensuite l&#x27;exercice en passant le bras droit autour du bras gauche.<br/><br/><h3>Les mains dans le dos</h3><br/><br/>&quot;Cette pose très simple ouvre les épaules et la poitrine. N&#x27;oubliez pas de serrer les épaules contre votre dos et de garder la nuque tendue&quot;, explique Mary Ochsner.<br/><br/><h3>La posture du chat et de la vache</h3><br/><br/>Soufflez et contractez les abdominaux pour cambrer la colonne vertébrale tout en rapprochant la tête vers votre corps. Ensuite, inspirez en étirant la colonne et en regardant vers le haut.<br/><br/><h3>La posture de la tête de vache</h3><br/><br/>Cette posture est idéale pour étirer les bras et le dos. &quot;La plupart des gens y arrivent mieux d&#x27;un côté que de l&#x27;autre. Ne vous inquiétez pas si vos mains ne se touchent pas&quot;.<br/><br/><br/><br/>[1] https://www.instagram.com/p/BlI3NV9jWjU/?utm_source=ig_embed&amp;utm_campaign=embed_video_watch_again
        </div>
 <hr/>
 </div>
index 888a531c9c895e660e8601700afb263f0382e3bd..0970fc1615794d6dd2e9164285b14ff1f6862031 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Football Etranger] 26-09-2018 16:49\r
 \r
+  o Reference: 0002919296\r
   o News link: http://s.7s7.be/3479996\r
   o Source link: \r
 \r
index 0c704854348e6462a263f16c29a6ddff3d1394ab..1cfe5a0f2d3bb1a9ce1645dd0854424c05f78bbd 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919296.html'>"Rien n%27a été convenu": Courtois évoque la concurrence avec Navas</a></h1>
+       <h2><a href='0002919296.html'>"Rien n%27a été convenu": Courtois évoque la concurrence avec Navas</a></h2>
        <div class='details'>([Football Etranger] 26-09-2018 16:49)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index ea82fa6ced7e1a06abe22640f927c3cf31a2e424..528d5dfcd170ae3c9a03e647550aa585a6471824 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>"Rien n%27a été convenu": Courtois évoque la concurrence avec Navas</h1>
+       <h2>"Rien n%27a été convenu": Courtois évoque la concurrence avec Navas</h2>
        <div class='details'>([Football Etranger] 26-09-2018 16:49)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919296</a></li>
         <li>News link: <a href='http://s.7s7.be/3479996'>http://s.7s7.be/3479996</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par Mathéo Geslan<br/><br/>26/09/18 - 16h49 Source: VTM Nieuws    Selon Thibaut Courtois, la concurrence avec Keylor Navas &quot;est une situation de luxe&quot; © afp.<br/><br/>Thibaut Courtois doit faire face à la féroce concurrence de Keylor Navas depuis son arrivée au Real Madrid. Comme l&#x27;a confirmé le Diable, Julen Lopetegui n&#x27;a pas établi une hiérarchie définitive entre les deux gardiens.<br/><br/>2018 est idyllique pour Courtois. En plus d&#x27;avoir été élu gardien de l&#x27;année suite à une Coupe du monde étincelante, le Diable a réalisé son rêve en rejoignant le Real Madrid. Mais en Espagne, l&#x27;ancien portier de Chelsea se retrouve en concurrence avec Keylor Navas, trois fois vainqueur de la Ligue des Champions sous le maillot blanc.<br/><br/>&quot;Le coach prend ses décisions, rien n&#x27;a été convenu. Il n&#x27;y a pas de rotation fixée ou quelque chose comme ça. Je fais de mon mieux à l&#x27;entraînement pour montrer que je suis toujours prêt. Pour le coach et l&#x27;équipe, c&#x27;est bien sûr une situation de luxe. La compétition est toujours saine et cela ne me pose aucun problème&quot;, a affirmé Courtois à VTM Nieuws.<br/><br/><h2>&quot;Je veux gagner la Ligue des Champions et faire encore mieux en équipe nationale&quot;</h2><br/><br/>Malgré un temps de jeu parfois incomplet, le gardien des Diables ne regrette absolument pas son choix estival. Au sein de la Maison Blanche, il compte bien continuer de glaner des trophées. &quot;Le prix FIFA a une belle place dans ma chambre, mais il y a tellement de choses que je veux gagner. Collectivement, je veux gagner la Ligue des Champions et je veux faire encore mieux avec l&#x27;équipe nationale. Mon désir de toujours décrocher des prix est loin d&#x27;être comblé&quot;, a-t-il poursuivi.<br/><br/>Présent en conférence de presse, l&#x27;entraîneur madrilène Julen Lopetegui a brièvement évoqué la concurrence à ce poste clé: &quot;La gestion est très simple quand nous avons de bonnes solutions à disposition, avec des gardiens qui ont une attitude fantastique, que ce soit Keylor, Thibaut ou Kiko Casilla.&quot;<br/><br/>Depuis le début de saison, Lopetegui alterne entre ses deux éléments. Courtois a ainsi gardé à trois reprises les cages des Merengue, alors que Navas compte quatre titularisations, dont le choc en Ligue des Champions face à la Roma, et la Supercoupe d&#x27;Europe contre l&#x27;Atletico.
+               Par Mathéo Geslan<br/><br/>26/09/18 - 16h49 Source: VTM Nieuws    Selon Thibaut Courtois, la concurrence avec Keylor Navas &quot;est une situation de luxe&quot; © afp.<br/><br/>Thibaut Courtois doit faire face à la féroce concurrence de Keylor Navas depuis son arrivée au Real Madrid. Comme l&#x27;a confirmé le Diable, Julen Lopetegui n&#x27;a pas établi une hiérarchie définitive entre les deux gardiens.<br/><br/>2018 est idyllique pour Courtois. En plus d&#x27;avoir été élu gardien de l&#x27;année suite à une Coupe du monde étincelante, le Diable a réalisé son rêve en rejoignant le Real Madrid. Mais en Espagne, l&#x27;ancien portier de Chelsea se retrouve en concurrence avec Keylor Navas, trois fois vainqueur de la Ligue des Champions sous le maillot blanc.<br/><br/>&quot;Le coach prend ses décisions, rien n&#x27;a été convenu. Il n&#x27;y a pas de rotation fixée ou quelque chose comme ça. Je fais de mon mieux à l&#x27;entraînement pour montrer que je suis toujours prêt. Pour le coach et l&#x27;équipe, c&#x27;est bien sûr une situation de luxe. La compétition est toujours saine et cela ne me pose aucun problème&quot;, a affirmé Courtois à VTM Nieuws.<br/><br/><h3>&quot;Je veux gagner la Ligue des Champions et faire encore mieux en équipe nationale&quot;</h3><br/><br/>Malgré un temps de jeu parfois incomplet, le gardien des Diables ne regrette absolument pas son choix estival. Au sein de la Maison Blanche, il compte bien continuer de glaner des trophées. &quot;Le prix FIFA a une belle place dans ma chambre, mais il y a tellement de choses que je veux gagner. Collectivement, je veux gagner la Ligue des Champions et je veux faire encore mieux avec l&#x27;équipe nationale. Mon désir de toujours décrocher des prix est loin d&#x27;être comblé&quot;, a-t-il poursuivi.<br/><br/>Présent en conférence de presse, l&#x27;entraîneur madrilène Julen Lopetegui a brièvement évoqué la concurrence à ce poste clé: &quot;La gestion est très simple quand nous avons de bonnes solutions à disposition, avec des gardiens qui ont une attitude fantastique, que ce soit Keylor, Thibaut ou Kiko Casilla.&quot;<br/><br/>Depuis le début de saison, Lopetegui alterne entre ses deux éléments. Courtois a ainsi gardé à trois reprises les cages des Merengue, alors que Navas compte quatre titularisations, dont le choc en Ligue des Champions face à la Roma, et la Supercoupe d&#x27;Europe contre l&#x27;Atletico.
        </div>
 <hr/>
 </div>
index d9cd89684be5371597ab50dd9b8c72bcb9972d95..cb0e7179477a2610bbb74e4407457fae3ab0a0aa 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Monde] 26-09-2018 14:37\r
 \r
+  o Reference: 0002919297\r
   o News link: http://s.7s7.be/3479969\r
   o Source link: \r
 \r
index 86fc057ad0d69c2be252a14fa36607bcc316209f..2f3df9f949d1b06231795f9a70ad5cce8f949394 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919297.html'>Procès du sous-marin danois: Peter Madsen condamné à perpétuité</a></h1>
+       <h2><a href='0002919297.html'>Procès du sous-marin danois: Peter Madsen condamné à perpétuité</a></h2>
        <div class='details'>([Monde] 26-09-2018 14:37)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index e4eb3d7fc252b08218241d392437cbe3feae7ae8..115a2a7f78ec6b3cd64001053c0c53ee4e2f63a3 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Procès du sous-marin danois: Peter Madsen condamné à perpétuité</h1>
+       <h2>Procès du sous-marin danois: Peter Madsen condamné à perpétuité</h2>
        <div class='details'>([Monde] 26-09-2018 14:37)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919297</a></li>
         <li>News link: <a href='http://s.7s7.be/3479969'>http://s.7s7.be/3479969</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 14h37 Source: Belga    Peter Madsen et Kim Wall © EPA / AP.<br/><br/>MISE À JOUR La Haute cour de Copenhague a confirmé mercredi en appel la condamnation de l&#x27;inventeur danois Peter Madsen à la réclusion à perpétuité pour l&#x27;assassinat d&#x27;une journaliste suédoise à bord de son sous-marin artisanal en août 2017.<br/><br/>© ap.<br/><br/>© afp.<br/><br/>© ap.<br/><br/>© ap.<br/><br/>© reuters.<br/><br/>Peter Madsen, 47 ans, avait interjeté appel de la durée de sa peine de prison après sa condamnation à la perpétuité, en première instance en avril dernier, pour le meurtre avec préméditation, précédé de violences sexuelles, de Kim Wall, 30 ans.<br/><br/><h2>Pas d&#x27;aveux</h2><br/><br/>Sans être passé aux aveux, défendant bec et ongles la thèse de la mort accidentelle, il n&#x27;a jamais pour autant contesté le verdict de culpabilité. Son avocate a indiqué après l&#x27;appel qu&#x27;elle allait étudier un éventuel recours auprès de la Cour suprême.<br/><br/><h2>&quot;Préméditation minitieuse&quot;</h2><br/><br/>La Haute cour a motivé sa décision par le caractère &quot;particulièrement brutal&quot; du crime et &quot;les circonstances aggravantes&quot; que constitue selon elle sa &quot;préméditation minutieuse&quot;. &quot;Il n&#x27;y a guère de peine trop sévère pour cet homme&quot;, a déclaré à l&#x27;issue de l&#x27;audience le procureur Kristian Kirk.<br/><br/><h2>Rappel des faits</h2><br/><br/>Le 10 août 2017, Peter Madsen avait embarqué dans son submersible artisanal Kim Wall, 30 ans, qui projetait d&#x27;écrire un reportage sur ses désirs de conquête du ciel et des fonds marins. Elle avait été portée disparue dans la nuit par son compagnon qui a assisté au procès en appel et son corps avait ensuite été retrouvé en mer, démembré. L&#x27;autopsie avance l&#x27;hypothèse d&#x27;un étouffement ou d&#x27;un égorgement précédé de sévices sexuels mais la cause exacte du décès n&#x27;a pu être établie.<br/><br/><h2>Multiples blessures</h2><br/><br/>De multiples blessures - 14 - ont été identifiées dans et autour des parties génitales de la jeune femme. En outre, le parquet a invoqué les outils inutiles sur un sous-marin embarqués par l&#x27;accusé peu de temps avant les faits, dont une scie à bois, des sangles de valise et un tournevis affûté de 50 cm de long.<br/><br/><h2>Rappel: Madsen &quot;désolé&quot;</h2><br/><br/>&quot;Je suis terriblement triste pour les proches de Kim de ce qui s&#x27;est passé&quot;, avait déclaré Peter Madsen à la clôture de l&#x27;audience, utilisant un adjectif qui en danois peut également signifier &quot;désolé&quot;. Le procureur Kristian Kirk avait requis la prison à vie. &quot;Quand je regarde Peter Madsen (...) je ne vois pas de raison pour (lui infliger) une peine plus faible que la perpétuité&quot;. Selon lui, la préméditation et la nature des violences qui lui sont reprochées justifiaient son enfermement à vie.<br/><br/><h2>&quot;Meurtrier sexuel cynique&quot;</h2><br/><br/>&quot;Nous parlons d&#x27;un meurtrier sexuel cynique, pervers et calculateur et pour cette raison je ne pense pas qu&#x27;il y ait une marge d&#x27;hésitation&quot;, avait souligné M. Kirk. &quot;Par défaut, tous les meurtres sont cyniques, ce n&#x27;est pas propre à cette affaire&quot;, avait rétorqué l&#x27;avocate de Peter Madsen, Betina Hald Engmark. &quot;La défense est d&#x27;avis que le bon niveau de peine se situe entre 14 et 16 ans&quot;, avait-elle martelé lors de sa plaidoirie.
+               Par: rédaction<br/><br/>26/09/18 - 14h37 Source: Belga    Peter Madsen et Kim Wall © EPA / AP.<br/><br/>MISE À JOUR La Haute cour de Copenhague a confirmé mercredi en appel la condamnation de l&#x27;inventeur danois Peter Madsen à la réclusion à perpétuité pour l&#x27;assassinat d&#x27;une journaliste suédoise à bord de son sous-marin artisanal en août 2017.<br/><br/>© ap.<br/><br/>© afp.<br/><br/>© ap.<br/><br/>© ap.<br/><br/>© reuters.<br/><br/>Peter Madsen, 47 ans, avait interjeté appel de la durée de sa peine de prison après sa condamnation à la perpétuité, en première instance en avril dernier, pour le meurtre avec préméditation, précédé de violences sexuelles, de Kim Wall, 30 ans.<br/><br/><h3>Pas d&#x27;aveux</h3><br/><br/>Sans être passé aux aveux, défendant bec et ongles la thèse de la mort accidentelle, il n&#x27;a jamais pour autant contesté le verdict de culpabilité. Son avocate a indiqué après l&#x27;appel qu&#x27;elle allait étudier un éventuel recours auprès de la Cour suprême.<br/><br/><h3>&quot;Préméditation minitieuse&quot;</h3><br/><br/>La Haute cour a motivé sa décision par le caractère &quot;particulièrement brutal&quot; du crime et &quot;les circonstances aggravantes&quot; que constitue selon elle sa &quot;préméditation minutieuse&quot;. &quot;Il n&#x27;y a guère de peine trop sévère pour cet homme&quot;, a déclaré à l&#x27;issue de l&#x27;audience le procureur Kristian Kirk.<br/><br/><h3>Rappel des faits</h3><br/><br/>Le 10 août 2017, Peter Madsen avait embarqué dans son submersible artisanal Kim Wall, 30 ans, qui projetait d&#x27;écrire un reportage sur ses désirs de conquête du ciel et des fonds marins. Elle avait été portée disparue dans la nuit par son compagnon qui a assisté au procès en appel et son corps avait ensuite été retrouvé en mer, démembré. L&#x27;autopsie avance l&#x27;hypothèse d&#x27;un étouffement ou d&#x27;un égorgement précédé de sévices sexuels mais la cause exacte du décès n&#x27;a pu être établie.<br/><br/><h3>Multiples blessures</h3><br/><br/>De multiples blessures - 14 - ont été identifiées dans et autour des parties génitales de la jeune femme. En outre, le parquet a invoqué les outils inutiles sur un sous-marin embarqués par l&#x27;accusé peu de temps avant les faits, dont une scie à bois, des sangles de valise et un tournevis affûté de 50 cm de long.<br/><br/><h3>Rappel: Madsen &quot;désolé&quot;</h3><br/><br/>&quot;Je suis terriblement triste pour les proches de Kim de ce qui s&#x27;est passé&quot;, avait déclaré Peter Madsen à la clôture de l&#x27;audience, utilisant un adjectif qui en danois peut également signifier &quot;désolé&quot;. Le procureur Kristian Kirk avait requis la prison à vie. &quot;Quand je regarde Peter Madsen (...) je ne vois pas de raison pour (lui infliger) une peine plus faible que la perpétuité&quot;. Selon lui, la préméditation et la nature des violences qui lui sont reprochées justifiaient son enfermement à vie.<br/><br/><h3>&quot;Meurtrier sexuel cynique&quot;</h3><br/><br/>&quot;Nous parlons d&#x27;un meurtrier sexuel cynique, pervers et calculateur et pour cette raison je ne pense pas qu&#x27;il y ait une marge d&#x27;hésitation&quot;, avait souligné M. Kirk. &quot;Par défaut, tous les meurtres sont cyniques, ce n&#x27;est pas propre à cette affaire&quot;, avait rétorqué l&#x27;avocate de Peter Madsen, Betina Hald Engmark. &quot;La défense est d&#x27;avis que le bon niveau de peine se situe entre 14 et 16 ans&quot;, avait-elle martelé lors de sa plaidoirie.
        </div>
 <hr/>
 </div>
index c4a82cb6ab39a786b04029c9cb1c755f033152c5..dda2b071b4e11651d7fae9429b14246aa6935f5f 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [People] 26-09-2018 14:56\r
 \r
+  o Reference: 0002919298\r
   o News link: http://s.7s7.be/3479970\r
   o Source link: \r
 \r
index 9101bf1195890bc291e6a15aad25eba42d787847..6a6d1c074bdac957416921982bd0bf2727f8c4ec 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919298.html'>Emmanuelle Béart a épousé Frédéric Chaudier</a></h1>
+       <h2><a href='0002919298.html'>Emmanuelle Béart a épousé Frédéric Chaudier</a></h2>
        <div class='details'>([People] 26-09-2018 14:56)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index d5d11f29c900938d58f30ce37c07a19a0016b707..999bf2f7d853d1abef72c073954cdd9cc7e8c87c 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Emmanuelle Béart a épousé Frédéric Chaudier</h1>
+       <h2>Emmanuelle Béart a épousé Frédéric Chaudier</h2>
        <div class='details'>([People] 26-09-2018 14:56)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919298</a></li>
         <li>News link: <a href='http://s.7s7.be/3479970'>http://s.7s7.be/3479970</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index ab5dd0acac8bc2dc3871a4581537b8faf299a0e5..ed29aed0cf11636fd521143a4103b5c562b87470 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Belgique] 26-09-2018 15:55\r
 \r
+  o Reference: 0002919301\r
   o News link: http://s.7s7.be/3479973\r
   o Source link: \r
 \r
index 74e4d8aed76bb5738f42351538d7c758713039f6..f24a20574a058a072b8e1552ae66f2f5cb6a00fa 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919301.html'>La course folle d%27un fossoyeur liégeois ivre et en défaut de permis</a></h1>
+       <h2><a href='0002919301.html'>La course folle d%27un fossoyeur liégeois ivre et en défaut de permis</a></h2>
        <div class='details'>([Belgique] 26-09-2018 15:55)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 693b886b7ee16d3f7b32cd5ad2546b32ec037883..1774f356e6b57174d611e9a04e50547cbabb6e86 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>La course folle d%27un fossoyeur liégeois ivre et en défaut de permis</h1>
+       <h2>La course folle d%27un fossoyeur liégeois ivre et en défaut de permis</h2>
        <div class='details'>([Belgique] 26-09-2018 15:55)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919301</a></li>
         <li>News link: <a href='http://s.7s7.be/3479973'>http://s.7s7.be/3479973</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index a478109b2d474eb8fbc5f1b9b9b5e26215bc63e4..4fd04aace7c965138bf914facc790ab790926f2a 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Espèces Menacées] 26-09-2018 16:08\r
 \r
+  o Reference: 0002919304\r
   o News link: http://s.7s7.be/3479976\r
   o Source link: \r
 \r
index 3a01ea29c784d3399b5285d7e7b19f1db15e16a3..53b84f53407b7b3d3e25cf286dcdfb0ce35870e1 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919304.html'>Le Titan de Vorombe, le plus gros oiseau que l%27Homme ait connu</a></h1>
+       <h2><a href='0002919304.html'>Le Titan de Vorombe, le plus gros oiseau que l%27Homme ait connu</a></h2>
        <div class='details'>([Espèces Menacées] 26-09-2018 16:08)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 0663752f09e810ab5eff8eece154a3ef60a15fe0..39d5f955967fa82a2cc1886d5c6690246d7e99c8 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Le Titan de Vorombe, le plus gros oiseau que l%27Homme ait connu</h1>
+       <h2>Le Titan de Vorombe, le plus gros oiseau que l%27Homme ait connu</h2>
        <div class='details'>([Espèces Menacées] 26-09-2018 16:08)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919304</a></li>
         <li>News link: <a href='http://s.7s7.be/3479976'>http://s.7s7.be/3479976</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 16h08 Source: AFP    © afp.<br/><br/>Le plus gros oiseau du monde serait bien un oiseaux-éléphant mais pas celui qu&#x27;on croyait: après plus d&#x27;un siècle de pièces contradictoires et de joutes scientifiques, des chercheurs annoncent mercredi avoir identifié le gagnant.<br/><br/>© afp.<br/><br/>Pendant 60 millions d&#x27;années, de colossaux oiseaux-éléphants ont parcouru la savane et les forêts tropicales de Madagascar. Ils se sont éteints il y a environ 1.000 ans après l&#x27;arrivée d&#x27;une nouvelle vague de colons humains.<br/><br/><h2>Redécouverte</h2><br/><br/>Au XIXe siècle, des zoologistes européens se sont pris de passion pour cette créature hors norme, pillant squelettes et oeufs fossilisés dans le but de débusquer &quot;l&#x27;espèce d&#x27;oiseau la plus grande du monde&quot;. Jusqu&#x27;à maintenant, la palme revenait à l&#x27;Aepyornis titan, un oiseaux-éléphant décrit en 1894 par le scientifique britannique C.W. Andrews. Mais pour d&#x27;autres scientifiques, le spécimen n&#x27;était pas une espèce à part mais seulement un très grand Aepyornis maximus.<br/><br/><h2>Nouvelle étude</h2><br/><br/>Mais une étude publiée mercredi dans la revue Royal Society Open Science remet tout en cause: une autre espèce d&#x27;oiseau-éléphant, le Titan de Vorombe, plus grande que ce que l&#x27;on avait jusqu&#x27;à maintenant établi, battrait tous les autres prétendants. Pesant environ 860 kg (soit le poids d&#x27;une girafe adulte), &quot;ils ne pouvaient certainement pas voler&quot;, explique à l&#x27;AFP James Hansford de la Zoological Society of London, coauteur de l&#x27;étude.<br/><br/><h2>Os examinés</h2><br/><br/>Pour arriver à ces conclusions, le chercheur et son équipe ont examiné les os d&#x27;oiseaux-éléphant trouvés à travers le monde. Selon James Hansford, l&#x27;Aepyornis titan, le &quot;bébé&quot; de C.W. Andrews était bien différent du Aepyornis maximus. Mais si différent qu&#x27;il ne s&#x27;agirait même pas d&#x27;un oiseaux-éléphant mais d&#x27;un genre distinct. Le Titan de Vorombe, avec ses trois mètres de haut et ses 650 kg, est bien plus imposant.
+               Par: rédaction<br/><br/>26/09/18 - 16h08 Source: AFP    © afp.<br/><br/>Le plus gros oiseau du monde serait bien un oiseaux-éléphant mais pas celui qu&#x27;on croyait: après plus d&#x27;un siècle de pièces contradictoires et de joutes scientifiques, des chercheurs annoncent mercredi avoir identifié le gagnant.<br/><br/>© afp.<br/><br/>Pendant 60 millions d&#x27;années, de colossaux oiseaux-éléphants ont parcouru la savane et les forêts tropicales de Madagascar. Ils se sont éteints il y a environ 1.000 ans après l&#x27;arrivée d&#x27;une nouvelle vague de colons humains.<br/><br/><h3>Redécouverte</h3><br/><br/>Au XIXe siècle, des zoologistes européens se sont pris de passion pour cette créature hors norme, pillant squelettes et oeufs fossilisés dans le but de débusquer &quot;l&#x27;espèce d&#x27;oiseau la plus grande du monde&quot;. Jusqu&#x27;à maintenant, la palme revenait à l&#x27;Aepyornis titan, un oiseaux-éléphant décrit en 1894 par le scientifique britannique C.W. Andrews. Mais pour d&#x27;autres scientifiques, le spécimen n&#x27;était pas une espèce à part mais seulement un très grand Aepyornis maximus.<br/><br/><h3>Nouvelle étude</h3><br/><br/>Mais une étude publiée mercredi dans la revue Royal Society Open Science remet tout en cause: une autre espèce d&#x27;oiseau-éléphant, le Titan de Vorombe, plus grande que ce que l&#x27;on avait jusqu&#x27;à maintenant établi, battrait tous les autres prétendants. Pesant environ 860 kg (soit le poids d&#x27;une girafe adulte), &quot;ils ne pouvaient certainement pas voler&quot;, explique à l&#x27;AFP James Hansford de la Zoological Society of London, coauteur de l&#x27;étude.<br/><br/><h3>Os examinés</h3><br/><br/>Pour arriver à ces conclusions, le chercheur et son équipe ont examiné les os d&#x27;oiseaux-éléphant trouvés à travers le monde. Selon James Hansford, l&#x27;Aepyornis titan, le &quot;bébé&quot; de C.W. Andrews était bien différent du Aepyornis maximus. Mais si différent qu&#x27;il ne s&#x27;agirait même pas d&#x27;un oiseaux-éléphant mais d&#x27;un genre distinct. Le Titan de Vorombe, avec ses trois mètres de haut et ses 650 kg, est bien plus imposant.
        </div>
 <hr/>
 </div>
index e4411d16b4dc413fbdda686638d718b34fe1dc0a..c1aa1b544dc0db6d73ff9567be234db8158ec4f2 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Belgique] 26-09-2018 15:49\r
 \r
+  o Reference: 0002919305\r
   o News link: http://s.7s7.be/3479977\r
   o Source link: \r
 \r
index 50439f732bc35b822edae3430244b2aaf405e282..358bbcf6133e89a5a325317996b8843b09e0ade4 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919305.html'>Condamné à cause de la taille de son nez, il conteste</a></h1>
+       <h2><a href='0002919305.html'>Condamné à cause de la taille de son nez, il conteste</a></h2>
        <div class='details'>([Belgique] 26-09-2018 15:49)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index cef33a13f3d98e091349da76c1c5e71ecd4b89b8..51153b21d616b792b308a0f8c488cb3718ec0dff 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Condamné à cause de la taille de son nez, il conteste</h1>
+       <h2>Condamné à cause de la taille de son nez, il conteste</h2>
        <div class='details'>([Belgique] 26-09-2018 15:49)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919305</a></li>
         <li>News link: <a href='http://s.7s7.be/3479977'>http://s.7s7.be/3479977</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 217dab20e815b0dc2f0934110477b05c3d1c4658..e7a1b6f5253ee329cf42389b898fb3f78a4cb6f9 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Monde] 26-09-2018 16:32\r
 \r
+  o Reference: 0002919310\r
   o News link: http://s.7s7.be/3479982\r
   o Source link: \r
 \r
index 954b746a1db2932765f9fcb95cbfb915a9708a20..c24ef6edbe91067a043ca2b3c98f313215595a54 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919310.html'>Arrêté après avoir perdu un portefeuille rempli de faux billets</a></h1>
+       <h2><a href='0002919310.html'>Arrêté après avoir perdu un portefeuille rempli de faux billets</a></h2>
        <div class='details'>([Monde] 26-09-2018 16:32)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 7a1a89f984b0d569748def3c5cc387e70339dafe..427f8d86a03719667cec092fc5c2fd1fa156be1b 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Arrêté après avoir perdu un portefeuille rempli de faux billets</h1>
+       <h2>Arrêté après avoir perdu un portefeuille rempli de faux billets</h2>
        <div class='details'>([Monde] 26-09-2018 16:32)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919310</a></li>
         <li>News link: <a href='http://s.7s7.be/3479982'>http://s.7s7.be/3479982</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index ed47691a323c71b542a6b632eb1e57003a1dc64c..3ddb3fcb37beaa3ddea5544ad68cf024bcdbb380 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [L'exil de Depardieu] 26-09-2018 17:04\r
 \r
+  o Reference: 0002919311\r
   o News link: http://s.7s7.be/3479983\r
   o Source link: \r
 \r
index e0454200f769d8260d36751bab9a0962e3c4030e..6e980900d07180b597a10dc092e95e2ec7a39802 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919311.html'>"Macron est comme Poutine"</a></h1>
+       <h2><a href='0002919311.html'>"Macron est comme Poutine"</a></h2>
        <div class='details'>([L&#x27;exil de Depardieu] 26-09-2018 17:04)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index dabe9620b69cbba602975bcfe2dbf3986842d3ff..765766b39a3b30d86dcdac6bab77c4521ffa7ae7 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>"Macron est comme Poutine"</h1>
+       <h2>"Macron est comme Poutine"</h2>
        <div class='details'>([L&#x27;exil de Depardieu] 26-09-2018 17:04)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919311</a></li>
         <li>News link: <a href='http://s.7s7.be/3479983'>http://s.7s7.be/3479983</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Jeanne Poma.<br/><br/>26/09/18 - 17h04 Source: Nice-Matin, BFM TV, Morandini    Gérard Depardieu © afp.<br/><br/>Pour Gérard Depardieu, la Russie n&#x27;est plus la même depuis la chute de l&#x27;URSS.<br/><br/>Emmanuel Macron et Vladimir Poutine  © photo news.<br/><br/>&quot;Il faut arrêter de dire des conneries. Poutine, il est ce qu&#x27;il est, mais je vais vous dire, Macron est comme Poutine.&quot; L&#x27;acteur français s&#x27;est exprimé pour le journal Nice Matin, à l&#x27;occasion de la promotion de son spectacle &quot;Depardieu chante Barbara&quot;.<br/><br/>L&#x27;acteur dénonce l&#x27;action des médias à l&#x27;encontre de la Russie. Il n&#x27;accorde plus sa confiance aux journalistes, qui sont responsables, dit-il, d&#x27;un &quot;siècle de mensonges et de tweets&quot;.<br/><br/><h2>&quot;J&#x27;appartiens à la vie&quot;</h2><br/><br/>L&#x27;interprète de Cyrano s&#x27;interroge sur les reproches qu&#x27;il reçoit au sujet de ses allées et venues en Russie et en Corée du Nord. &quot;Qui sont ces gens qui pensent que je leur appartiens? Je ne m&#x27;appartiens déjà presque pas! Moi, j&#x27;appartiens à la vie. Je ne vais pas vers ceux qui mènent, je vais vers la vie. En regardant les pays, les langues, la nature et les gens.&quot;<br/><br/>La France reste malgré tout un des pays où Gérard Depardieu se sent le mieux. &quot;Il y a des communautés et des régions dans lesquelles je me sens bien. J&#x27;adore aller dans les campagnes. Mais les agriculteurs, je les plains. Ils n&#x27;osent plus, ils sont perdus. Je déteste les OGM. Je déteste ce qu&#x27;on a fait de cette terre, d&#x27;abord elle est devenue du béton armé. Les Français que j&#x27;aime, je les écoute et j&#x27;entends leur souffrance&quot;, déclare-t-il.<br/><br/><h2>Trump</h2><br/><br/>Il conclut en précisant qu&#x27;il n&#x27;ira pas voir Trump. &quot;Je n&#x27;irai pas en Amérique parce que ça me plaît moins, même si c&#x27;est un très beau pays&quot;.
+               Jeanne Poma.<br/><br/>26/09/18 - 17h04 Source: Nice-Matin, BFM TV, Morandini    Gérard Depardieu © afp.<br/><br/>Pour Gérard Depardieu, la Russie n&#x27;est plus la même depuis la chute de l&#x27;URSS.<br/><br/>Emmanuel Macron et Vladimir Poutine  © photo news.<br/><br/>&quot;Il faut arrêter de dire des conneries. Poutine, il est ce qu&#x27;il est, mais je vais vous dire, Macron est comme Poutine.&quot; L&#x27;acteur français s&#x27;est exprimé pour le journal Nice Matin, à l&#x27;occasion de la promotion de son spectacle &quot;Depardieu chante Barbara&quot;.<br/><br/>L&#x27;acteur dénonce l&#x27;action des médias à l&#x27;encontre de la Russie. Il n&#x27;accorde plus sa confiance aux journalistes, qui sont responsables, dit-il, d&#x27;un &quot;siècle de mensonges et de tweets&quot;.<br/><br/><h3>&quot;J&#x27;appartiens à la vie&quot;</h3><br/><br/>L&#x27;interprète de Cyrano s&#x27;interroge sur les reproches qu&#x27;il reçoit au sujet de ses allées et venues en Russie et en Corée du Nord. &quot;Qui sont ces gens qui pensent que je leur appartiens? Je ne m&#x27;appartiens déjà presque pas! Moi, j&#x27;appartiens à la vie. Je ne vais pas vers ceux qui mènent, je vais vers la vie. En regardant les pays, les langues, la nature et les gens.&quot;<br/><br/>La France reste malgré tout un des pays où Gérard Depardieu se sent le mieux. &quot;Il y a des communautés et des régions dans lesquelles je me sens bien. J&#x27;adore aller dans les campagnes. Mais les agriculteurs, je les plains. Ils n&#x27;osent plus, ils sont perdus. Je déteste les OGM. Je déteste ce qu&#x27;on a fait de cette terre, d&#x27;abord elle est devenue du béton armé. Les Français que j&#x27;aime, je les écoute et j&#x27;entends leur souffrance&quot;, déclare-t-il.<br/><br/><h3>Trump</h3><br/><br/>Il conclut en précisant qu&#x27;il n&#x27;ira pas voir Trump. &quot;Je n&#x27;irai pas en Amérique parce que ça me plaît moins, même si c&#x27;est un très beau pays&quot;.
        </div>
 <hr/>
 </div>
index d8d9134a6fd2c3b465e6bd7d2a1da5c05e56a931..991f663115ec00fc5f7e6344233b6ba9f7922e73 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Israel-Palestine] 26-09-2018 16:46\r
 \r
+  o Reference: 0002919312\r
   o News link: http://s.7s7.be/3479984\r
   o Source link: \r
 \r
index fd16915235537740528f777c6e43fa320dfb3777..0a80f5555236c776516a6f0f51e75ba750a0e59c 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919312.html'>Pour la première fois, Trump se montre favorable à une solution à deux Etats</a></h1>
+       <h2><a href='0002919312.html'>Pour la première fois, Trump se montre favorable à une solution à deux Etats</a></h2>
        <div class='details'>([Israel-Palestine] 26-09-2018 16:46)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index bea9a1745fd48c52b5f00abcf14d63507d541951..4cab7bd123e53461bbf50ce8dd63e82bb08ccade 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Pour la première fois, Trump se montre favorable à une solution à deux Etats</h1>
+       <h2>Pour la première fois, Trump se montre favorable à une solution à deux Etats</h2>
        <div class='details'>([Israel-Palestine] 26-09-2018 16:46)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919312</a></li>
         <li>News link: <a href='http://s.7s7.be/3479984'>http://s.7s7.be/3479984</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 16h46 Source: AFP    © epa.<br/><br/>ISRAËL/PALESTINE Le président américain Donald Trump s&#x27;est déclaré mercredi favorable pour la première fois à une solution à deux Etats dans le conflit israélo-palestinien, promettant de présenter un plan de paix pour la région &quot;dans les deux, trois ou quatre mois&quot;.<br/><br/>&quot;Je pense vraiment que quelque chose va se passer. C&#x27;est mon rêve d&#x27;y parvenir avant la fin de mon premier mandat&quot;, en janvier 2021, a-t-il lancé devant la presse au début d&#x27;une rencontre avec le Premier ministre israélien Benjamin Netanyahu.<br/><br/><h2>Reprendre les négociations</h2><br/><br/>S&#x27;exprimant en marge de l&#x27;Assemblée générale annuelle de l&#x27;ONU à New York, il s&#x27;est dit convaincu &quot;à 100%&quot; que les Palestiniens, qui ont gelé tout contact avec l&#x27;administration américaine depuis qu&#x27;elle a reconnu Jérusalem comme capitale d&#x27;Israël fin 2017, &quot;reviendront à la table des négociations&quot;.<br/><br/><h2>&quot;J&#x27;aime bien la solution à deux États&quot;</h2><br/><br/>&quot;J&#x27;aime bien la solution à deux Etats&quot;, &quot;je pense que c&#x27;est ce qui marche mieux, c&#x27;est mon sentiment&quot;, a ajouté le président Trump, sans préciser si c&#x27;est ce que proposera le plan de paix concocté depuis de longs mois dans le plus grand secret par une petite équipe menée par son gendre et conseiller Jared Kushner.<br/><br/><h2>Effet d&#x27;annonce sans lendemain?</h2><br/><br/>L&#x27;annonce de cette proposition américaine, censée permettre d&#x27;aboutir à &quot;l&#x27;accord ultime&quot; entre Israéliens et Palestiniens d&#x27;après la formule de Donald Trump, a été reportée à plusieurs reprises. Jusqu&#x27;ici, le président républicain s&#x27;était gardé de soutenir clairement la solution à deux Etats, contrairement à ses prédécesseurs des deux bords politiques et à la communauté internationale.<br/><br/>La ligne officielle de l&#x27;administration Trump consistait jusqu&#x27;ici à soutenir une solution qui aurait la faveur des deux camps israélien et palestinien, sans pousser ni rejeter les deux Etats.
+               Par: rédaction<br/><br/>26/09/18 - 16h46 Source: AFP    © epa.<br/><br/>ISRAËL/PALESTINE Le président américain Donald Trump s&#x27;est déclaré mercredi favorable pour la première fois à une solution à deux Etats dans le conflit israélo-palestinien, promettant de présenter un plan de paix pour la région &quot;dans les deux, trois ou quatre mois&quot;.<br/><br/>&quot;Je pense vraiment que quelque chose va se passer. C&#x27;est mon rêve d&#x27;y parvenir avant la fin de mon premier mandat&quot;, en janvier 2021, a-t-il lancé devant la presse au début d&#x27;une rencontre avec le Premier ministre israélien Benjamin Netanyahu.<br/><br/><h3>Reprendre les négociations</h3><br/><br/>S&#x27;exprimant en marge de l&#x27;Assemblée générale annuelle de l&#x27;ONU à New York, il s&#x27;est dit convaincu &quot;à 100%&quot; que les Palestiniens, qui ont gelé tout contact avec l&#x27;administration américaine depuis qu&#x27;elle a reconnu Jérusalem comme capitale d&#x27;Israël fin 2017, &quot;reviendront à la table des négociations&quot;.<br/><br/><h3>&quot;J&#x27;aime bien la solution à deux États&quot;</h3><br/><br/>&quot;J&#x27;aime bien la solution à deux Etats&quot;, &quot;je pense que c&#x27;est ce qui marche mieux, c&#x27;est mon sentiment&quot;, a ajouté le président Trump, sans préciser si c&#x27;est ce que proposera le plan de paix concocté depuis de longs mois dans le plus grand secret par une petite équipe menée par son gendre et conseiller Jared Kushner.<br/><br/><h3>Effet d&#x27;annonce sans lendemain?</h3><br/><br/>L&#x27;annonce de cette proposition américaine, censée permettre d&#x27;aboutir à &quot;l&#x27;accord ultime&quot; entre Israéliens et Palestiniens d&#x27;après la formule de Donald Trump, a été reportée à plusieurs reprises. Jusqu&#x27;ici, le président républicain s&#x27;était gardé de soutenir clairement la solution à deux Etats, contrairement à ses prédécesseurs des deux bords politiques et à la communauté internationale.<br/><br/>La ligne officielle de l&#x27;administration Trump consistait jusqu&#x27;ici à soutenir une solution qui aurait la faveur des deux camps israélien et palestinien, sans pousser ni rejeter les deux Etats.
        </div>
 <hr/>
 </div>
index 85eaa025c3a48a0710660c5b100b3d1dcacb0cd3..13dddc1f8a8c9c313da32bd9259693f287428ff2 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Belgique] 26-09-2018 17:04\r
 \r
+  o Reference: 0002919314\r
   o News link: http://s.7s7.be/3479986\r
   o Source link: \r
 \r
index c2717fffb6ec0676d10c4bc29d3700dd5ee99493..1efe53e4bdce721d7164b91101746da6effec721 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919314.html'>"Le steward belge n%27a pas été licencié pour avoir donné une interview à la TV"</a></h1>
+       <h2><a href='0002919314.html'>"Le steward belge n%27a pas été licencié pour avoir donné une interview à la TV"</a></h2>
        <div class='details'>([Belgique] 26-09-2018 17:04)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index fcab6ddfee418922f69f0cc15fbf0e33b2683632..4e34bad8faeb056c96a46dc10d5e21c739349bbc 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>"Le steward belge n%27a pas été licencié pour avoir donné une interview à la TV"</h1>
+       <h2>"Le steward belge n%27a pas été licencié pour avoir donné une interview à la TV"</h2>
        <div class='details'>([Belgique] 26-09-2018 17:04)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919314</a></li>
         <li>News link: <a href='http://s.7s7.be/3479986'>http://s.7s7.be/3479986</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 9e5ec5de4f516989e5dd244a7e41c2c9131e6140..0da5d84081dcd9f4a9cc4b4689ca18dcd40b0089 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Musique] 26-09-2018 17:13\r
 \r
+  o Reference: 0002919315\r
   o News link: http://s.7s7.be/3479987\r
   o Source link: \r
 \r
index 548603692d70103c1389d5bc119233bebb416a72..3675c46099d1d409ea85af2d4783650eea04aeca 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919315.html'>Un rappeur français appelle à "pendre les Blancs"</a></h1>
+       <h2><a href='0002919315.html'>Un rappeur français appelle à "pendre les Blancs"</a></h2>
        <div class='details'>([Musique] 26-09-2018 17:13)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 30d93270a302e3f436e7d5185075b20c85ad3b12..3d11a199fd8c046ab327c2307191d11131bc1778 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Un rappeur français appelle à "pendre les Blancs"</h1>
+       <h2>Un rappeur français appelle à "pendre les Blancs"</h2>
        <div class='details'>([Musique] 26-09-2018 17:13)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919315</a></li>
         <li>News link: <a href='http://s.7s7.be/3479987'>http://s.7s7.be/3479987</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 17h13 Source: Belga<br/><br/>Découvrez le rap terroriste, après MEDIN qui appelait à crucifier les laïques, voici [1]#nickconrad qui chante le racisme antiblanc et appel au meurtre des bébés et parents blancs avec un scénario terroriste digne de DAESH.<br/><br/>Un rap d’inspiration islamiste à interdire d’urgence [2]pic.twitter.com/Fns9VKwBEh — Waleed Al-husseini (@W_Alhusseini) [3]26 septembre 2018<br/><br/>vidéo La justice française a ouvert mercredi une enquête pour &quot;provocation publique à la commission d&#x27;un crime ou d&#x27;un délit&quot; après la diffusion du clip d&#x27;un rappeur, Nick Conrad, appelant à &quot;pendre les Blancs&quot;, qui a suscité un tollé, a annoncé le parquet.<br/><br/>&quot;C&#x27;est un véritable appel au meurtre&quot;: la Licra porte plainte après le clip de Nick Conrad [4]pic.twitter.com/2sGAsu9gy5 — BFMTV (@BFMTV) [5]26 septembre 2018<br/><br/>La LICRA condamne le clip &quot;Pendez les Blancs&quot; de [6]#NickConrad et saisit la justice. [7]https://t.co/z7GbN3ewzG — TV Libertés (@tvlofficiel) [8]26 septembre 2018<br/><br/>Le clip, initialement visible sur YouTube qui l&#x27;a ensuite retiré, a été unanimement condamné par le gouvernement. Le ministre de l&#x27;Intérieur Gérard Collomb a ainsi réprouvé &quot;sans réserve ces propos abjects et ces attaques ignominieuses&quot;, soulignant que ses &quot;services oeuvr(aient) au retrait sans délai des contenus diffusés&quot;.<br/><br/><h2>&quot;Tuer des bébés blancs&quot;</h2><br/><br/>Dans cette chanson intitulée &quot;PLB&quot;, Nick Conrad appelle notamment à tuer &quot;des bébés blancs&quot;. &quot;Attrapez-les vite et pendez leurs parents, écartelez-les pour passer le temps, divertir les enfants noirs de tout âge petits et grands&quot;, poursuit ce rappeur, jusque-là méconnu.<br/><br/><h2>Le gouvernement condamne</h2><br/><br/>&quot;Le gouvernement condamne avec la plus extrême fermeté les paroles haineuses et écoeurantes de @jazzconrad. Ceux qui les diffusent portent une lourde responsabilité et doivent réagir au plus vite&quot;, a déclaré le porte-parole du gouvernement Benjamin Griveaux sur Twitter.<br/><br/>Les investigations lancées par le parquet ont été confiées à la Brigade de répression de la délinquance contre la personne (BRDP).<br/><br/>Le dernier clip du rappeur [9]#NickConrad appelle au meurtre des Blancs<br/><br/>&quot;Je rentre dans des crèches, je tue des bébés Blancs, attrapez-les vite et pendez leurs parents, écartelez-les pour passer le temps.&quot;<br/><br/>Refrain : &quot;Pendez les tous, pendez les Blancs.&quot; [10]pic.twitter.com/ykEtQGuwSJ — TV Libertés (@tvlofficiel) [11]26 septembre 2018<br/><br/><br/><br/>[1] https://twitter.com/hashtag/nickconrad?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[2] https://t.co/Fns9VKwBEh<br/><br/>[3] https://twitter.com/W_Alhusseini/status/1044913669505798144?ref_src=twsrc%5Etfw<br/><br/>[4] https://t.co/2sGAsu9gy5<br/><br/>[5] https://twitter.com/BFMTV/status/1044961594726383617?ref_src=twsrc%5Etfw<br/><br/>[6] https://twitter.com/hashtag/NickConrad?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[7] https://t.co/z7GbN3ewzG<br/><br/>[8] https://twitter.com/tvlofficiel/status/1044953458896506880?ref_src=twsrc%5Etfw<br/><br/>[9] https://twitter.com/hashtag/NickConrad?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[10] https://t.co/ykEtQGuwSJ<br/><br/>[11] https://twitter.com/tvlofficiel/status/1044887396033212418?ref_src=twsrc%5Etfw
+               Par: rédaction<br/><br/>26/09/18 - 17h13 Source: Belga<br/><br/>Découvrez le rap terroriste, après MEDIN qui appelait à crucifier les laïques, voici [1]#nickconrad qui chante le racisme antiblanc et appel au meurtre des bébés et parents blancs avec un scénario terroriste digne de DAESH.<br/><br/>Un rap d’inspiration islamiste à interdire d’urgence [2]pic.twitter.com/Fns9VKwBEh — Waleed Al-husseini (@W_Alhusseini) [3]26 septembre 2018<br/><br/>vidéo La justice française a ouvert mercredi une enquête pour &quot;provocation publique à la commission d&#x27;un crime ou d&#x27;un délit&quot; après la diffusion du clip d&#x27;un rappeur, Nick Conrad, appelant à &quot;pendre les Blancs&quot;, qui a suscité un tollé, a annoncé le parquet.<br/><br/>&quot;C&#x27;est un véritable appel au meurtre&quot;: la Licra porte plainte après le clip de Nick Conrad [4]pic.twitter.com/2sGAsu9gy5 — BFMTV (@BFMTV) [5]26 septembre 2018<br/><br/>La LICRA condamne le clip &quot;Pendez les Blancs&quot; de [6]#NickConrad et saisit la justice. [7]https://t.co/z7GbN3ewzG — TV Libertés (@tvlofficiel) [8]26 septembre 2018<br/><br/>Le clip, initialement visible sur YouTube qui l&#x27;a ensuite retiré, a été unanimement condamné par le gouvernement. Le ministre de l&#x27;Intérieur Gérard Collomb a ainsi réprouvé &quot;sans réserve ces propos abjects et ces attaques ignominieuses&quot;, soulignant que ses &quot;services oeuvr(aient) au retrait sans délai des contenus diffusés&quot;.<br/><br/><h3>&quot;Tuer des bébés blancs&quot;</h3><br/><br/>Dans cette chanson intitulée &quot;PLB&quot;, Nick Conrad appelle notamment à tuer &quot;des bébés blancs&quot;. &quot;Attrapez-les vite et pendez leurs parents, écartelez-les pour passer le temps, divertir les enfants noirs de tout âge petits et grands&quot;, poursuit ce rappeur, jusque-là méconnu.<br/><br/><h3>Le gouvernement condamne</h3><br/><br/>&quot;Le gouvernement condamne avec la plus extrême fermeté les paroles haineuses et écoeurantes de @jazzconrad. Ceux qui les diffusent portent une lourde responsabilité et doivent réagir au plus vite&quot;, a déclaré le porte-parole du gouvernement Benjamin Griveaux sur Twitter.<br/><br/>Les investigations lancées par le parquet ont été confiées à la Brigade de répression de la délinquance contre la personne (BRDP).<br/><br/>Le dernier clip du rappeur [9]#NickConrad appelle au meurtre des Blancs<br/><br/>&quot;Je rentre dans des crèches, je tue des bébés Blancs, attrapez-les vite et pendez leurs parents, écartelez-les pour passer le temps.&quot;<br/><br/>Refrain : &quot;Pendez les tous, pendez les Blancs.&quot; [10]pic.twitter.com/ykEtQGuwSJ — TV Libertés (@tvlofficiel) [11]26 septembre 2018<br/><br/><br/><br/>[1] https://twitter.com/hashtag/nickconrad?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[2] https://t.co/Fns9VKwBEh<br/><br/>[3] https://twitter.com/W_Alhusseini/status/1044913669505798144?ref_src=twsrc%5Etfw<br/><br/>[4] https://t.co/2sGAsu9gy5<br/><br/>[5] https://twitter.com/BFMTV/status/1044961594726383617?ref_src=twsrc%5Etfw<br/><br/>[6] https://twitter.com/hashtag/NickConrad?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[7] https://t.co/z7GbN3ewzG<br/><br/>[8] https://twitter.com/tvlofficiel/status/1044953458896506880?ref_src=twsrc%5Etfw<br/><br/>[9] https://twitter.com/hashtag/NickConrad?src=hash&amp;ref_src=twsrc%5Etfw<br/><br/>[10] https://t.co/ykEtQGuwSJ<br/><br/>[11] https://twitter.com/tvlofficiel/status/1044887396033212418?ref_src=twsrc%5Etfw
        </div>
 <hr/>
 </div>
index c54a8359cf2fcdc1f1c6d3b57793fa0ee0f3596c..e876703df4d3afd8a08cb37f6514b5f6b14fb4e2 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Belgique] 26-09-2018 17:09\r
 \r
+  o Reference: 0002919316\r
   o News link: http://s.7s7.be/3479988\r
   o Source link: \r
 \r
index 4a6ade17ce83f90a9b3d4c58c371d2c9ad6ca6f0..44b046da77334fc1c650486313e7b2737b68b3fe 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919316.html'>Une personne décède lors de l%27incendie de quatre maisons à Couillet</a></h1>
+       <h2><a href='0002919316.html'>Une personne décède lors de l%27incendie de quatre maisons à Couillet</a></h2>
        <div class='details'>([Belgique] 26-09-2018 17:09)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 7cc67d62ee6ae285bff5bde5fa9ad4723992167d..36cfb10ba8f7d4f0e8df958d4ef92ecc052c6431 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Une personne décède lors de l%27incendie de quatre maisons à Couillet</h1>
+       <h2>Une personne décède lors de l%27incendie de quatre maisons à Couillet</h2>
        <div class='details'>([Belgique] 26-09-2018 17:09)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919316</a></li>
         <li>News link: <a href='http://s.7s7.be/3479988'>http://s.7s7.be/3479988</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 3310eec034edf2be8823d5babd339fdf79e59afd..5b008d452411463deaeeb22a07859cfcd9969bbb 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Belgique] 26-09-2018 17:00\r
 \r
+  o Reference: 0002919318\r
   o News link: http://s.7s7.be/3479998\r
   o Source link: \r
 \r
index 36693c8e1334c795d3cce1daaf45d7cbaa457f42..e25c8b4d075ed3e7ba5cc1b9cd2705f1ce0e39d4 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919318.html'>L%27Office des étrangers n%27exécute pas une injonction de l%27ONU de libérer la famille serbe</a></h1>
+       <h2><a href='0002919318.html'>L%27Office des étrangers n%27exécute pas une injonction de l%27ONU de libérer la famille serbe</a></h2>
        <div class='details'>([Belgique] 26-09-2018 17:00)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 0e301e61e632b146cbe167f5d0bc1073501f04ab..d45171ba8664d843fb6fc3b3b6c92b483b69505c 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>L%27Office des étrangers n%27exécute pas une injonction de l%27ONU de libérer la famille serbe</h1>
+       <h2>L%27Office des étrangers n%27exécute pas une injonction de l%27ONU de libérer la famille serbe</h2>
        <div class='details'>([Belgique] 26-09-2018 17:00)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919318</a></li>
         <li>News link: <a href='http://s.7s7.be/3479998'>http://s.7s7.be/3479998</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 17h00 Source: Belga    Theo Francken, secrétaire d&#x27;État à l&#x27;Asile et la Migration. © photo news.<br/><br/>FAMILLE SERBE L&#x27;Office des étrangers a reçu une ordonnance du Comité des droits de l&#x27;enfant de l&#x27;Onu pour libérer la famille serbe enfermée depuis le 14 août dernier dans les unités familiales du centre 127bis de Steenokkerzeel, mais il ne l&#x27;exécute pas car il ne reconnaît pas le pouvoir d&#x27;injonction de cet organisme onusien.<br/><br/>L&#x27;information, annoncée par Ecolo dans un communiqué, a été confirmée à Belga par l&#x27;Office des étrangers.<br/><br/>Les avocats de cette famille avaient déposé une requête auprès du Comité des droits de l&#x27;enfant des Nations unies dans le cadre de sa compétence de plaintes individuelles.<br/><br/>&quot;Cet organe de l&#x27;ONU est l&#x27;instance suprême en charge du contrôle de la mise en œuvre par les États de la Convention des Nations unies sur les droits de l&#x27;enfant (CIDE). Depuis 2011, ce comité est compétent pour recevoir des plaintes individuelles des enfants dont les droits ont été violés. La Belgique a ratifié ce mécanisme de plaintes en 2014&quot;, souligne Ecolo.<br/><br/><h2>&quot;Le gouvernement belge doit respecter les décisions de l&#x27;ONU, point&quot;</h2><br/><br/>&quot;Pourquoi le secrétaire d&#x27;État à l&#x27;Asile et la Migration Theo Francken n&#x27;a-t-il pas suivi l&#x27;ordonnance du Comité des droits de l&#x27;enfant de l&#x27;ONU&quot;, demande le député fédéral Benoît Hellings.<br/><br/>A ses yeux, cette décision est d&#x27;autant plus incompréhensible que le Premier ministre Charles Michel est actuellement au siège de l&#x27;ONU pour y défendre les principes et les institution des Nations unies.<br/><br/>&quot;Le gouvernement belge doit respecter les décisions de l&#x27;ONU, point&quot;, conclut le député d&#x27;opposition.
+               Par: rédaction<br/><br/>26/09/18 - 17h00 Source: Belga    Theo Francken, secrétaire d&#x27;État à l&#x27;Asile et la Migration. © photo news.<br/><br/>FAMILLE SERBE L&#x27;Office des étrangers a reçu une ordonnance du Comité des droits de l&#x27;enfant de l&#x27;Onu pour libérer la famille serbe enfermée depuis le 14 août dernier dans les unités familiales du centre 127bis de Steenokkerzeel, mais il ne l&#x27;exécute pas car il ne reconnaît pas le pouvoir d&#x27;injonction de cet organisme onusien.<br/><br/>L&#x27;information, annoncée par Ecolo dans un communiqué, a été confirmée à Belga par l&#x27;Office des étrangers.<br/><br/>Les avocats de cette famille avaient déposé une requête auprès du Comité des droits de l&#x27;enfant des Nations unies dans le cadre de sa compétence de plaintes individuelles.<br/><br/>&quot;Cet organe de l&#x27;ONU est l&#x27;instance suprême en charge du contrôle de la mise en œuvre par les États de la Convention des Nations unies sur les droits de l&#x27;enfant (CIDE). Depuis 2011, ce comité est compétent pour recevoir des plaintes individuelles des enfants dont les droits ont été violés. La Belgique a ratifié ce mécanisme de plaintes en 2014&quot;, souligne Ecolo.<br/><br/><h3>&quot;Le gouvernement belge doit respecter les décisions de l&#x27;ONU, point&quot;</h3><br/><br/>&quot;Pourquoi le secrétaire d&#x27;État à l&#x27;Asile et la Migration Theo Francken n&#x27;a-t-il pas suivi l&#x27;ordonnance du Comité des droits de l&#x27;enfant de l&#x27;ONU&quot;, demande le député fédéral Benoît Hellings.<br/><br/>A ses yeux, cette décision est d&#x27;autant plus incompréhensible que le Premier ministre Charles Michel est actuellement au siège de l&#x27;ONU pour y défendre les principes et les institution des Nations unies.<br/><br/>&quot;Le gouvernement belge doit respecter les décisions de l&#x27;ONU, point&quot;, conclut le député d&#x27;opposition.
        </div>
 <hr/>
 </div>
index 44b736b14e8ba55992ea69f54ee38d4a0837e054..f34ffe6e2ef96ef41a2aec9f4cd4de5ccac24604 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Cyclisme] 26-09-2018 17:03\r
 \r
+  o Reference: 0002919319\r
   o News link: http://s.7s7.be/3479999\r
   o Source link: \r
 \r
index 56f070a772248e3a56594183921dab573e12771e..ea88af6ea4067841dd9f4a950d4ead32fe545db4 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919319.html'>Campenaerts offre le bronze à la Belgique sur le chrono</a></h1>
+       <h2><a href='0002919319.html'>Campenaerts offre le bronze à la Belgique sur le chrono</a></h2>
        <div class='details'>([Cyclisme] 26-09-2018 17:03)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 0f7b7afce96141ec66fdbfb7f83db4eafc923686..d1a7deca1b360072a27d62e85f1b6caff8a2c788 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Campenaerts offre le bronze à la Belgique sur le chrono</h1>
+       <h2>Campenaerts offre le bronze à la Belgique sur le chrono</h2>
        <div class='details'>([Cyclisme] 26-09-2018 17:03)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919319</a></li>
         <li>News link: <a href='http://s.7s7.be/3479999'>http://s.7s7.be/3479999</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 17h03 Source: Belga    Victor Campenaerts © belga.<br/><br/>Victor Campenaerts a décroché la médaille de bronze du contre-la-montre individuel des Mondiaux de cyclisme à Innsbruck, mercredi, en Autriche. Campenaerts, 26 ans, offre ainsi à la Belgique sa première médaille dans cette épreuve ajoutée au programme des Mondiaux en 1994. Le titre mondial est revenu à Rohan Dennis. L&#x27;Australien a bouclé les 52,2 km de course en 1h03:02.57. Le Néerlandais Tom Dumoulin, tenant du titre, a pris l&#x27;argent.<br/><br/>Campenaerts a mis 1h04:24.19 pour terminer son parcours, 1:21.62 de plus que Dennis, dominateur de l&#x27;épreuve. Campenaerts a échoué à seulement 53 centièmes de seconde de l&#x27;argent, revenu à Dumoulin.<br/><br/>Dennis, 28 ans, s&#x27;offre son premier titre mondial dans cette épreuve.<br/><br/>Le chrono se disputait sur une distance de 52,2 km. Les 30 premiers kilomètres du parcours étaient plats, avec peu de courbes. Puis venait le Gnadenwald, une côte de 4,9 kilomètres à du 7,1% de moyenne avec des passages à 13 et 14 %.<br/><br/>Campenaerts, double champion d&#x27;Europe en titre visait une place dans le top-6 afin d&#x27;égaler la meilleure performance belge dans cette épreuve, la sixième place obtenue par Nico Emonds (1994), Leif Hoste (2001) et Stijn Devolder (2008).<br/><br/><h2>Sur le podium aux côtés de deux grands spécialistes</h2><br/><br/>Le coureur de Lotto Soudal a fait mieux que ça sur le parcours tyrolien. Quatrième au premier pointage après 16 km, à 15.25 de Dennis, il a grimpé d&#x27;un place au deuxième passage intermédiaire (35 km), à 1:12.24 de l&#x27;Australien. A ce moment-là, Campenaerts comptait déjà 31 secondes d&#x27;avance sur le quatrième, le Polonais Michal Kwiatkowski et pouvait donc rêver d&#x27;une médaille. Le deuxième, Dumoulin, ne pointait qu&#x27;à 12 secondes.<br/><br/>Alors que Dennis poursuivait sa domination, Campenaerts négociait mieux que Dumoulin la deuxième partie plus descendante. Il reprenait 11 secondes au Néerlandais, mais ne parvenait pas à grappiller une place. C&#x27;est donc sur la troisième marche du podium que Campenaerts est monté, aux côtés de deux grands spécialistes, Dennis, intouchable mercredi, et Dumoulin.<br/><br/>Laurens de Plus, l&#x27;autre Belge engagé, a dû se contenter de la 50e place, à 8:14.20 du vainqueur.<br/><br/>Les épreuves contre la montre s&#x27;achèvent à Innsbruck pour faire place aux épreuves en ligne à partir de jeudi. Le bilan belge est impressionnant, avec également le titre mondial remporté par le junior Remco Evenepoel et l&#x27;argent de l&#x27;espoir Brent Van Moer. En outre, le contre-la-montre par équipes a été remporté par la formation belge Quick-Step Floors.
+               Par: rédaction<br/><br/>26/09/18 - 17h03 Source: Belga    Victor Campenaerts © belga.<br/><br/>Victor Campenaerts a décroché la médaille de bronze du contre-la-montre individuel des Mondiaux de cyclisme à Innsbruck, mercredi, en Autriche. Campenaerts, 26 ans, offre ainsi à la Belgique sa première médaille dans cette épreuve ajoutée au programme des Mondiaux en 1994. Le titre mondial est revenu à Rohan Dennis. L&#x27;Australien a bouclé les 52,2 km de course en 1h03:02.57. Le Néerlandais Tom Dumoulin, tenant du titre, a pris l&#x27;argent.<br/><br/>Campenaerts a mis 1h04:24.19 pour terminer son parcours, 1:21.62 de plus que Dennis, dominateur de l&#x27;épreuve. Campenaerts a échoué à seulement 53 centièmes de seconde de l&#x27;argent, revenu à Dumoulin.<br/><br/>Dennis, 28 ans, s&#x27;offre son premier titre mondial dans cette épreuve.<br/><br/>Le chrono se disputait sur une distance de 52,2 km. Les 30 premiers kilomètres du parcours étaient plats, avec peu de courbes. Puis venait le Gnadenwald, une côte de 4,9 kilomètres à du 7,1% de moyenne avec des passages à 13 et 14 %.<br/><br/>Campenaerts, double champion d&#x27;Europe en titre visait une place dans le top-6 afin d&#x27;égaler la meilleure performance belge dans cette épreuve, la sixième place obtenue par Nico Emonds (1994), Leif Hoste (2001) et Stijn Devolder (2008).<br/><br/><h3>Sur le podium aux côtés de deux grands spécialistes</h3><br/><br/>Le coureur de Lotto Soudal a fait mieux que ça sur le parcours tyrolien. Quatrième au premier pointage après 16 km, à 15.25 de Dennis, il a grimpé d&#x27;un place au deuxième passage intermédiaire (35 km), à 1:12.24 de l&#x27;Australien. A ce moment-là, Campenaerts comptait déjà 31 secondes d&#x27;avance sur le quatrième, le Polonais Michal Kwiatkowski et pouvait donc rêver d&#x27;une médaille. Le deuxième, Dumoulin, ne pointait qu&#x27;à 12 secondes.<br/><br/>Alors que Dennis poursuivait sa domination, Campenaerts négociait mieux que Dumoulin la deuxième partie plus descendante. Il reprenait 11 secondes au Néerlandais, mais ne parvenait pas à grappiller une place. C&#x27;est donc sur la troisième marche du podium que Campenaerts est monté, aux côtés de deux grands spécialistes, Dennis, intouchable mercredi, et Dumoulin.<br/><br/>Laurens de Plus, l&#x27;autre Belge engagé, a dû se contenter de la 50e place, à 8:14.20 du vainqueur.<br/><br/>Les épreuves contre la montre s&#x27;achèvent à Innsbruck pour faire place aux épreuves en ligne à partir de jeudi. Le bilan belge est impressionnant, avec également le titre mondial remporté par le junior Remco Evenepoel et l&#x27;argent de l&#x27;espoir Brent Van Moer. En outre, le contre-la-montre par équipes a été remporté par la formation belge Quick-Step Floors.
        </div>
 <hr/>
 </div>
index 052f9a75aed7aad006b1bf0e3f5aafdf788f3266..966756644bf3b957c9761f300fedbed6aa06eb9f 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Cyclisme] 26-09-2018 17:34\r
 \r
+  o Reference: 0002919320\r
   o News link: http://s.7s7.be/3480000\r
   o Source link: \r
 \r
index 02cef4f8b59d8c175892f53d65cf67be35c2fa30..50796a854ee3427e86b6e9ecd1752aca025dc449 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919320.html'>L%27ex-star du cyclisme Jan Ullrich encore soupçonné d%27agression</a></h1>
+       <h2><a href='0002919320.html'>L%27ex-star du cyclisme Jan Ullrich encore soupçonné d%27agression</a></h2>
        <div class='details'>([Cyclisme] 26-09-2018 17:34)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 72177d2557c087fcd7b232336f0aa151e55992be..743defc9035cea41dd97e4b90726f77dc327b9fe 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>L%27ex-star du cyclisme Jan Ullrich encore soupçonné d%27agression</h1>
+       <h2>L%27ex-star du cyclisme Jan Ullrich encore soupçonné d%27agression</h2>
        <div class='details'>([Cyclisme] 26-09-2018 17:34)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919320</a></li>
         <li>News link: <a href='http://s.7s7.be/3480000'>http://s.7s7.be/3480000</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 8a8e6c8498b9ce6cbeacb63d1e73cf25c5c0a3a2..49a33438c0b98b006deb019fb1ae904feb094726 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Monde] 26-09-2018 19:02\r
 \r
+  o Reference: 0002919324\r
   o News link: http://s.7s7.be/3480004\r
   o Source link: \r
 \r
index 524d28acb6515875c18ce51ae90ad1ff3b5fffc5..b7a7247c37a4974d5d8b5efcdb7e1ed189c382bd 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919324.html'>Armes à feu, cuirs: une marque "Benalla"  a été déposée en France</a></h1>
+       <h2><a href='0002919324.html'>Armes à feu, cuirs: une marque "Benalla"  a été déposée en France</a></h2>
        <div class='details'>([Monde] 26-09-2018 19:02)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index becbdbd217c3915f79aee1e827b7f15caa8e888a..49254e419ce88adce976727826ff94860adafbdf 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Armes à feu, cuirs: une marque "Benalla"  a été déposée en France</h1>
+       <h2>Armes à feu, cuirs: une marque "Benalla"  a été déposée en France</h2>
        <div class='details'>([Monde] 26-09-2018 19:02)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919324</a></li>
         <li>News link: <a href='http://s.7s7.be/3480004'>http://s.7s7.be/3480004</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 19h02 Source: Belga    Alexandre Benalla. © photo news.<br/><br/>Une avocate parisienne a déposé la marque &quot;Benalla&quot; pour faire valoir ses droits sur d&#x27;éventuelles armes à feu ou serviettes en papier au nom de l&#x27;ex-collaborateur de l&#x27;Elysée, a-t-on appris mercredi auprès de l&#x27;Institut national de la propriété industrielle (Inpi).<br/><br/>Ancien conseiller de l&#x27;Elysée, Alexandre Benalla a déclenché une tempête politico-judiciaire en France après avoir été filmé violentant un manifestant en marge du défilé du 1er mai à Paris.<br/><br/>Le 23 juillet, au lendemain de la mise en examen de M. Benalla pour ces violences commises le 1er mai, l&#x27;avocate Géraldine Lesieur a déposé cette demande d&#x27;inscription de la marque &quot;Benalla&quot;, listant une série de produits et services allant des explosifs aux fourrures en passant par les gardes d&#x27;enfants à domicile, peut-on lire sur le site de l&#x27;Inpi, confirmant une information de la Dépêche du Midi.<br/><br/>Alexandre Benalla n&#x27;a &quot;pas forcément été informé&quot; de cette démarche, a expliqué le service de presse de l&#x27;Inpi. Le délai légal de deux mois pour contester ce dépôt expirera le 17 octobre.<br/><br/>Pour y faire opposition, il faut cependant déjà posséder soi-même une marque du même nom.<br/><br/><h2>Encore deux mois avant validation définitive</h2><br/><br/>L&#x27;avocate parisienne devra désormais attendre deux mois supplémentaires pour voir sa demande définitivement &quot;validée&quot;, précise-t-on à l&#x27;Inpi.<br/><br/>A ce stade, les objections peuvent notamment être fondées sur &quot;le respect de l&#x27;ordre public&quot; ou les &quot;bonnes moeurs&quot;, a détaillé Anne-Sophie Prusak de l&#x27;Inpi.<br/><br/>Si sa demande est validée, Géraldine Lesieur deviendra la propriétaire légale de la marque &quot;Benalla&quot;. C&#x27;est la seule marque qu&#x27;elle a à ce jour déposée au titre de la propriété industrielle.
+               Par: rédaction<br/><br/>26/09/18 - 19h02 Source: Belga    Alexandre Benalla. © photo news.<br/><br/>Une avocate parisienne a déposé la marque &quot;Benalla&quot; pour faire valoir ses droits sur d&#x27;éventuelles armes à feu ou serviettes en papier au nom de l&#x27;ex-collaborateur de l&#x27;Elysée, a-t-on appris mercredi auprès de l&#x27;Institut national de la propriété industrielle (Inpi).<br/><br/>Ancien conseiller de l&#x27;Elysée, Alexandre Benalla a déclenché une tempête politico-judiciaire en France après avoir été filmé violentant un manifestant en marge du défilé du 1er mai à Paris.<br/><br/>Le 23 juillet, au lendemain de la mise en examen de M. Benalla pour ces violences commises le 1er mai, l&#x27;avocate Géraldine Lesieur a déposé cette demande d&#x27;inscription de la marque &quot;Benalla&quot;, listant une série de produits et services allant des explosifs aux fourrures en passant par les gardes d&#x27;enfants à domicile, peut-on lire sur le site de l&#x27;Inpi, confirmant une information de la Dépêche du Midi.<br/><br/>Alexandre Benalla n&#x27;a &quot;pas forcément été informé&quot; de cette démarche, a expliqué le service de presse de l&#x27;Inpi. Le délai légal de deux mois pour contester ce dépôt expirera le 17 octobre.<br/><br/>Pour y faire opposition, il faut cependant déjà posséder soi-même une marque du même nom.<br/><br/><h3>Encore deux mois avant validation définitive</h3><br/><br/>L&#x27;avocate parisienne devra désormais attendre deux mois supplémentaires pour voir sa demande définitivement &quot;validée&quot;, précise-t-on à l&#x27;Inpi.<br/><br/>A ce stade, les objections peuvent notamment être fondées sur &quot;le respect de l&#x27;ordre public&quot; ou les &quot;bonnes moeurs&quot;, a détaillé Anne-Sophie Prusak de l&#x27;Inpi.<br/><br/>Si sa demande est validée, Géraldine Lesieur deviendra la propriétaire légale de la marque &quot;Benalla&quot;. C&#x27;est la seule marque qu&#x27;elle a à ce jour déposée au titre de la propriété industrielle.
        </div>
 <hr/>
 </div>
index b2556ef280de60d698164eeb14f160958d312c45..ceea642aa26fcbbd490e3aea671eddd1490d0bfe 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Belgique] 26-09-2018 19:16\r
 \r
+  o Reference: 0002919326\r
   o News link: http://s.7s7.be/3480006\r
   o Source link: \r
 \r
index 64c010f27ae40ef1ea36d97abea4ee56d464ef78..d5969c0acade5f2a7a9820ac739ceb646921dc5f 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919326.html'>Les éleveurs de la zone infectée dispensés de cotisations sociales</a></h1>
+       <h2><a href='0002919326.html'>Les éleveurs de la zone infectée dispensés de cotisations sociales</a></h2>
        <div class='details'>([Belgique] 26-09-2018 19:16)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index b282f2752d348795b3362865829463074b2060b0..08b77e6da642b8f9ee40a1ad2d224b265312ad4e 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Les éleveurs de la zone infectée dispensés de cotisations sociales</h1>
+       <h2>Les éleveurs de la zone infectée dispensés de cotisations sociales</h2>
        <div class='details'>([Belgique] 26-09-2018 19:16)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919326</a></li>
         <li>News link: <a href='http://s.7s7.be/3480006'>http://s.7s7.be/3480006</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 19h16 Source: Belga    Denis Ducarme, ministre fédéral de l&#x27;Agriculture. © belga.<br/><br/>peste porcine Les exploitants porcins qui se trouvent dans la zone de sécurité délimitée après l&#x27;apparition, à la mi-septembre, du virus de la peste porcine africaine (PPA) en province du Luxembourg pourront bénéficier d&#x27;un ajustement, d&#x27;un report, voire d&#x27;une dispense de cotisations sociales, a décidé mercredi le ministre fédéral de l&#x27;Agriculture et des Indépendants Denis Ducarme. La mesure s&#x27;inscrit en complément des indemnisations déjà prévues pour compenser l&#x27;abattage préventif de 4.000 porcs sains à l&#x27;intérieur du périmètre.<br/><br/>Les opérateurs situés dans la zone sont reconnus comme &quot;secteur en crise&quot; par le fédéral. Cela implique que leurs cotisations sociales puissent être adaptées en fonction de leur situation économique.<br/><br/>Les éleveurs pourront ainsi demander un ajustement, une dispense ou un report de paiement de leurs cotisations avec possibilité d&#x27;étaler ce paiement sans majoration ni perte des droits. Ces options ne s&#x27;excluent pas nécessairement l&#x27;une l&#x27;autre: un éleveur peut demander un ajustement ou un étalement avant de se rendre compte qu&#x27;il aura finalement besoin d&#x27;une dispense, précise le cabinet du ministre.<br/><br/>Les exploitants concernés sont invités à prendre contact dans les prochaines semaines avec leurs caisses d&#x27;assurances sociales. En cas de demande de dispense, M. Ducarme désire que les caisses d&#x27;assurances sociales gèlent le recouvrement de ces cotisations le temps que l&#x27;Institut national d&#x27;assurances sociales pour travailleurs indépendants (Inasti) statue.<br/><br/><h2>&quot;Un soutien concret au secteur&quot;</h2><br/><br/>&quot;Nous sommes conscients que la situation de ces opérateurs est particulièrement difficile&quot;, a commenté le ministre de l&#x27;Agriculture. &quot;Avec ces mesures, nous souhaitons apporter un soutien concret au secteur.&quot;<br/><br/>Par ailleurs, les éleveurs de la zone contaminée pourront bénéficier du chômage temporaire pour force majeure, a confirmé au cabinet de M. Ducarme celui du ministre fédéral de l&#x27;Emploi et de l&#x27;Economie Kris Peeters.
+               Par: rédaction<br/><br/>26/09/18 - 19h16 Source: Belga    Denis Ducarme, ministre fédéral de l&#x27;Agriculture. © belga.<br/><br/>peste porcine Les exploitants porcins qui se trouvent dans la zone de sécurité délimitée après l&#x27;apparition, à la mi-septembre, du virus de la peste porcine africaine (PPA) en province du Luxembourg pourront bénéficier d&#x27;un ajustement, d&#x27;un report, voire d&#x27;une dispense de cotisations sociales, a décidé mercredi le ministre fédéral de l&#x27;Agriculture et des Indépendants Denis Ducarme. La mesure s&#x27;inscrit en complément des indemnisations déjà prévues pour compenser l&#x27;abattage préventif de 4.000 porcs sains à l&#x27;intérieur du périmètre.<br/><br/>Les opérateurs situés dans la zone sont reconnus comme &quot;secteur en crise&quot; par le fédéral. Cela implique que leurs cotisations sociales puissent être adaptées en fonction de leur situation économique.<br/><br/>Les éleveurs pourront ainsi demander un ajustement, une dispense ou un report de paiement de leurs cotisations avec possibilité d&#x27;étaler ce paiement sans majoration ni perte des droits. Ces options ne s&#x27;excluent pas nécessairement l&#x27;une l&#x27;autre: un éleveur peut demander un ajustement ou un étalement avant de se rendre compte qu&#x27;il aura finalement besoin d&#x27;une dispense, précise le cabinet du ministre.<br/><br/>Les exploitants concernés sont invités à prendre contact dans les prochaines semaines avec leurs caisses d&#x27;assurances sociales. En cas de demande de dispense, M. Ducarme désire que les caisses d&#x27;assurances sociales gèlent le recouvrement de ces cotisations le temps que l&#x27;Institut national d&#x27;assurances sociales pour travailleurs indépendants (Inasti) statue.<br/><br/><h3>&quot;Un soutien concret au secteur&quot;</h3><br/><br/>&quot;Nous sommes conscients que la situation de ces opérateurs est particulièrement difficile&quot;, a commenté le ministre de l&#x27;Agriculture. &quot;Avec ces mesures, nous souhaitons apporter un soutien concret au secteur.&quot;<br/><br/>Par ailleurs, les éleveurs de la zone contaminée pourront bénéficier du chômage temporaire pour force majeure, a confirmé au cabinet de M. Ducarme celui du ministre fédéral de l&#x27;Emploi et de l&#x27;Economie Kris Peeters.
        </div>
 <hr/>
 </div>
index 46191f5b8b22e202ce09af79083889238ef4e66d..8bdfda4a8cea9341c1756c73fd75c77369e9886e 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [People] 26-09-2018 18:21\r
 \r
+  o Reference: 0002919340\r
   o News link: http://s.7s7.be/3480012\r
   o Source link: \r
 \r
index 00124062cf78cf239d172db627384ea89ad3421a..c6141b19437a7e2f73a5586d28d96e07f740a401 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919340.html'>L%27enfance épouvantable de Joaquin Phoenix</a></h1>
+       <h2><a href='0002919340.html'>L%27enfance épouvantable de Joaquin Phoenix</a></h2>
        <div class='details'>([People] 26-09-2018 18:21)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 0b40208a72187c502cbad0634fbe250bef65b8ec..fddc07e00fb32f6473c0225f6db73475ddbe9725 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>L%27enfance épouvantable de Joaquin Phoenix</h1>
+       <h2>L%27enfance épouvantable de Joaquin Phoenix</h2>
        <div class='details'>([People] 26-09-2018 18:21)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919340</a></li>
         <li>News link: <a href='http://s.7s7.be/3480012'>http://s.7s7.be/3480012</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Jeanne Poma.<br/><br/>26/09/18 - 18h21 Source: The Sun    Joaquin Phoenix © photo news.<br/><br/>L&#x27;acteur pourrait presque envier celle du Joker, son nouveau personnage.<br/><br/>Joaquin Phoenix en Joker  © photo news.<br/><br/>River Phoenix  © Cheyenne Randall.<br/><br/>Les fans connaissent l&#x27;acteur par ses remarquables interprétations de personnages sadiques, ivres de pouvoir, déprimés ou obsédés par le sexe. Si ces personnages perturbés l&#x27;attirent tellement, c&#x27;est parce que sa propre histoire est chargée de moments tragiques.<br/><br/><h2>Une secte</h2><br/><br/>La mère du jeune Joaquin a rencontré son père alors qu&#x27;il faisait de l&#x27;auto-stop. A deux, ils ont sillonné les Etats-Unis et l&#x27;Amérique du Sud pour diffuser les messages des &quot;Enfants de Dieu&quot;, un culte religieux. Ils ont eu cinq enfants et leur ont donné des nom bibliques comme Jochebed et Amram.<br/><br/>Mais quand Joaquin a eu trois ans, ses parents ont commencé à avoir des doutes sur l&#x27;organisation. La presse a révélé que le culte &quot;les Enfants de Dieu&quot; encourageait le sexe en groupe et l&#x27;inceste. River, le frère ainé de Joaquin, raconte d&#x27;ailleurs avoir perdu sa virginité à l&#x27;âge de quatre ans.<br/><br/><h2>La survie</h2><br/><br/>Après avoir fui la secte, les parents de Joaquin ont voulu symboliser ce nouveau départ en changeant de nom. C&#x27;est depuis lors que la famille porte le nom de &quot;Phoenix&quot;. Tous les enfants ont changé de prénoms pour être plus proches de la nature. Joaquin a hérité de celui de &quot;Leaf&quot;, la feuille. Ils optent à cette époque pour un régime végétalien.<br/><br/>En Floride, la famille sombre dans la pauvreté et le petit Leaf doit mendier dans la rue avec sa sœur Rain et son frère River. C&#x27;est pourtant là qu&#x27;ils se font remarquer. River incarne le jeune Indie dans Indiana Jones. Joaquin enchaine les publicités et les séries. A 15 ans, Joaquin ne supporte pas le succès et part voyager en Amérique du Sud.<br/><br/><h2>L&#x27;overdose de son frère</h2><br/><br/>Quand Joaquin revient à Los Angeles, en 1993, il se rend avec sa sœur Rain dans le tristement célèbre Viper Room, le club de Johnny Depp. River a 23 ans, il s&#x27;apprête à donner un concert mais on lui offre un verre, rempli de drogues. Lui, qui a un style de vie irréprochable, s&#x27;effondre immédiatement et meurt devant les yeux de son frère et de sa sœur. Encore aujourd&#x27;hui, Joaquin Phoenix refuse de parler de ce jour tragique et déteste les médias pour la manière dont ils essayeront alors de s&#x27;immiscer dans leurs vies.<br/><br/><h2>Réclusion</h2><br/><br/>Depuis, Joaquin Phoenix alterne entre les périodes de succès où il interprète des rôles sombres et les périodes de réclusion. Il évite les fêtes d&#x27;Hollywood et préfère cultiver ses légumes dans son jardin. L&#x27;acteur vit dans une maison modeste et fréquente peu de monde. Après le film Walk The Line, il s&#x27;inscrit dans une cure de désintoxication à l&#x27;alcool. Il déclare avoir développé son addiction &quot;par ennui&quot;.<br/><br/>A 43 ans, l&#x27;acteur a commencé le tournage du nouveau Joker. On l&#x27;y verra en acteur raté des années 1980, qui se tourne vers &quot;le crime et le chaos&quot;. Ce film extrêmement attendu ne lui donnera pas la vie tranquille qu&#x27;il attend mais jouer un personnage dérangé semble lui plaire.
+               Jeanne Poma.<br/><br/>26/09/18 - 18h21 Source: The Sun    Joaquin Phoenix © photo news.<br/><br/>L&#x27;acteur pourrait presque envier celle du Joker, son nouveau personnage.<br/><br/>Joaquin Phoenix en Joker  © photo news.<br/><br/>River Phoenix  © Cheyenne Randall.<br/><br/>Les fans connaissent l&#x27;acteur par ses remarquables interprétations de personnages sadiques, ivres de pouvoir, déprimés ou obsédés par le sexe. Si ces personnages perturbés l&#x27;attirent tellement, c&#x27;est parce que sa propre histoire est chargée de moments tragiques.<br/><br/><h3>Une secte</h3><br/><br/>La mère du jeune Joaquin a rencontré son père alors qu&#x27;il faisait de l&#x27;auto-stop. A deux, ils ont sillonné les Etats-Unis et l&#x27;Amérique du Sud pour diffuser les messages des &quot;Enfants de Dieu&quot;, un culte religieux. Ils ont eu cinq enfants et leur ont donné des nom bibliques comme Jochebed et Amram.<br/><br/>Mais quand Joaquin a eu trois ans, ses parents ont commencé à avoir des doutes sur l&#x27;organisation. La presse a révélé que le culte &quot;les Enfants de Dieu&quot; encourageait le sexe en groupe et l&#x27;inceste. River, le frère ainé de Joaquin, raconte d&#x27;ailleurs avoir perdu sa virginité à l&#x27;âge de quatre ans.<br/><br/><h3>La survie</h3><br/><br/>Après avoir fui la secte, les parents de Joaquin ont voulu symboliser ce nouveau départ en changeant de nom. C&#x27;est depuis lors que la famille porte le nom de &quot;Phoenix&quot;. Tous les enfants ont changé de prénoms pour être plus proches de la nature. Joaquin a hérité de celui de &quot;Leaf&quot;, la feuille. Ils optent à cette époque pour un régime végétalien.<br/><br/>En Floride, la famille sombre dans la pauvreté et le petit Leaf doit mendier dans la rue avec sa sœur Rain et son frère River. C&#x27;est pourtant là qu&#x27;ils se font remarquer. River incarne le jeune Indie dans Indiana Jones. Joaquin enchaine les publicités et les séries. A 15 ans, Joaquin ne supporte pas le succès et part voyager en Amérique du Sud.<br/><br/><h3>L&#x27;overdose de son frère</h3><br/><br/>Quand Joaquin revient à Los Angeles, en 1993, il se rend avec sa sœur Rain dans le tristement célèbre Viper Room, le club de Johnny Depp. River a 23 ans, il s&#x27;apprête à donner un concert mais on lui offre un verre, rempli de drogues. Lui, qui a un style de vie irréprochable, s&#x27;effondre immédiatement et meurt devant les yeux de son frère et de sa sœur. Encore aujourd&#x27;hui, Joaquin Phoenix refuse de parler de ce jour tragique et déteste les médias pour la manière dont ils essayeront alors de s&#x27;immiscer dans leurs vies.<br/><br/><h3>Réclusion</h3><br/><br/>Depuis, Joaquin Phoenix alterne entre les périodes de succès où il interprète des rôles sombres et les périodes de réclusion. Il évite les fêtes d&#x27;Hollywood et préfère cultiver ses légumes dans son jardin. L&#x27;acteur vit dans une maison modeste et fréquente peu de monde. Après le film Walk The Line, il s&#x27;inscrit dans une cure de désintoxication à l&#x27;alcool. Il déclare avoir développé son addiction &quot;par ennui&quot;.<br/><br/>A 43 ans, l&#x27;acteur a commencé le tournage du nouveau Joker. On l&#x27;y verra en acteur raté des années 1980, qui se tourne vers &quot;le crime et le chaos&quot;. Ce film extrêmement attendu ne lui donnera pas la vie tranquille qu&#x27;il attend mais jouer un personnage dérangé semble lui plaire.
        </div>
 <hr/>
 </div>
index 8fde2b227554ea155a058ad84433b1f1fb2e9557..8702b0e67476c45c72a11128ec030e9e36b3a225 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Monde] 26-09-2018 17:49\r
 \r
+  o Reference: 0002919343\r
   o News link: http://s.7s7.be/3480015\r
   o Source link: \r
 \r
index 07dabd5b8a690c2b0c5de7210020714124902818..7c58ca93783909c4f17271ffba10925299a485bd 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919343.html'>Un membre des Pussy Riot convaincu d%27avoir été "empoisonné" par la Russie</a></h1>
+       <h2><a href='0002919343.html'>Un membre des Pussy Riot convaincu d%27avoir été "empoisonné" par la Russie</a></h2>
        <div class='details'>([Monde] 26-09-2018 17:49)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 21db51eb50bb186f19f562cb3b7c5da765d8985d..9b96b8ffa66159c82f1b3cdf33c76530d3a41df4 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Un membre des Pussy Riot convaincu d%27avoir été "empoisonné" par la Russie</h1>
+       <h2>Un membre des Pussy Riot convaincu d%27avoir été "empoisonné" par la Russie</h2>
        <div class='details'>([Monde] 26-09-2018 17:49)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919343</a></li>
         <li>News link: <a href='http://s.7s7.be/3480015'>http://s.7s7.be/3480015</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 17h49 Source: Belga    Piotr Verzilov lors de la finale de la Coupe du monde © ap.<br/><br/>Le militant du groupe contestataire Pussy Riot hospitalisé à Berlin, Piotr Verzilov, &quot;croit fermement&quot; avoir été empoisonné par la Russie, peut-être à cause de sa volonté d&#x27;enquêter sur la mort de trois journalistes russes en Centrafrique.<br/><br/>© ap.<br/><br/>© afp.<br/><br/>© afp.<br/><br/>Piotr Verzilov, 30 ans, avait été hospitalisé dans un état grave il y a une dizaine de jours à Berlin, après son transfert depuis Moscou par une ONG. Ses médecins estiment qu&#x27;il a &quot;très vraisemblablement&quot; été victime d&#x27;un empoisonnement.<br/><br/><h2>&quot;Je veux retourner en Russie&quot;</h2><br/><br/>&quot;Je vais bien à nouveau, j&#x27;espère sortir dès que possible. Et je veux retourner en Russie&quot;, a-t-il dit dans une interview diffusée mercredi par le quotidien populaire allemand Bild. Il affirme se souvenir &quot;à peine de ce qui lui est arrivé&quot;. Piotr Verzilov est l&#x27;un des quatre membres des Pussy Riot qui s&#x27;étaient introduits sur le terrain pendant la finale de la Coupe du monde de football en Russie en juillet, portant des uniformes de la police.<br/><br/>Il est également le fondateur du site internet Mediazona, qui informe notamment sur les procès des défenseurs des droits de l&#x27;homme en Russie.<br/><br/><h2>&quot;Deux raisons possibles&quot;</h2><br/><br/>&quot;Il y a deux raisons possibles pour lesquelles les services secrets russes pourraient m&#x27;avoir empoisonné: d&#x27;une part, l&#x27;action de la finale de la Coupe du Monde, qui les a embarrassés, et d&#x27;autre part, mes liens avec les trois journalistes russes assassinés en Afrique&quot;, explique le militant dans Bild.<br/><br/><h2>Tués par balles en Centrafrique</h2><br/><br/>Ces trois journalistes ont été tués par balles le 30 juillet en Centrafrique où ils enquêtaient sur un groupe occulte de mercenaires russes, pour le compte d&#x27;un média fondé par l&#x27;adversaire du Kremlin Mikhail Khodorkovsky. M. Verzilov avait travaillé avec un de ces journalistes. &quot;Je voulais et je veux faire une enquête sur ce qui est arrivé aux trois journalistes. C&#x27;est peut-être pour ça que les services secrets ont essayé de m&#x27;empoisonner. Je pense qu&#x27;il est plus probable qu&#x27;il s&#x27;agisse de ça que d&#x27;un match de Coupe du Monde&quot;, fait valoir le Pussy Riot.<br/><br/><h2>Renseignements russes</h2><br/><br/>&quot;Je crois fermement que ce sont les services de renseignements russes qui sont à l&#x27;origine de mon empoisonnement, peut-être le GRU&quot;, le renseignement militaire, précise M. Verzilov. Selon lui, &quot;l&#x27;empoisonnement était si professionnel qu&#x27;on ne peut en conclure autrement&quot;. &quot;Cela ne m&#x27;a pas pris plusieurs jours avant de remarquer quelque chose, mais ça a été immédiatement aigu&quot;, décrit-il.<br/><br/><h2>Affaire Skripal</h2><br/><br/>Son hospitalisation est intervenue à un moment où l&#x27;affaire Skripal envenimait à nouveau les relations entre les Occidentaux et Moscou. Le gouvernement britannique accuse deux personnes qu&#x27;il présente comme des agents du renseignement militaire russe (GRU) d&#x27;avoir empoisonné en mars Sergueï Skripal et sa fille à Salisbury en Angleterre.<br/><br/>Ces accusations sont rejetées par la Russie.
+               Par: rédaction<br/><br/>26/09/18 - 17h49 Source: Belga    Piotr Verzilov lors de la finale de la Coupe du monde © ap.<br/><br/>Le militant du groupe contestataire Pussy Riot hospitalisé à Berlin, Piotr Verzilov, &quot;croit fermement&quot; avoir été empoisonné par la Russie, peut-être à cause de sa volonté d&#x27;enquêter sur la mort de trois journalistes russes en Centrafrique.<br/><br/>© ap.<br/><br/>© afp.<br/><br/>© afp.<br/><br/>Piotr Verzilov, 30 ans, avait été hospitalisé dans un état grave il y a une dizaine de jours à Berlin, après son transfert depuis Moscou par une ONG. Ses médecins estiment qu&#x27;il a &quot;très vraisemblablement&quot; été victime d&#x27;un empoisonnement.<br/><br/><h3>&quot;Je veux retourner en Russie&quot;</h3><br/><br/>&quot;Je vais bien à nouveau, j&#x27;espère sortir dès que possible. Et je veux retourner en Russie&quot;, a-t-il dit dans une interview diffusée mercredi par le quotidien populaire allemand Bild. Il affirme se souvenir &quot;à peine de ce qui lui est arrivé&quot;. Piotr Verzilov est l&#x27;un des quatre membres des Pussy Riot qui s&#x27;étaient introduits sur le terrain pendant la finale de la Coupe du monde de football en Russie en juillet, portant des uniformes de la police.<br/><br/>Il est également le fondateur du site internet Mediazona, qui informe notamment sur les procès des défenseurs des droits de l&#x27;homme en Russie.<br/><br/><h3>&quot;Deux raisons possibles&quot;</h3><br/><br/>&quot;Il y a deux raisons possibles pour lesquelles les services secrets russes pourraient m&#x27;avoir empoisonné: d&#x27;une part, l&#x27;action de la finale de la Coupe du Monde, qui les a embarrassés, et d&#x27;autre part, mes liens avec les trois journalistes russes assassinés en Afrique&quot;, explique le militant dans Bild.<br/><br/><h3>Tués par balles en Centrafrique</h3><br/><br/>Ces trois journalistes ont été tués par balles le 30 juillet en Centrafrique où ils enquêtaient sur un groupe occulte de mercenaires russes, pour le compte d&#x27;un média fondé par l&#x27;adversaire du Kremlin Mikhail Khodorkovsky. M. Verzilov avait travaillé avec un de ces journalistes. &quot;Je voulais et je veux faire une enquête sur ce qui est arrivé aux trois journalistes. C&#x27;est peut-être pour ça que les services secrets ont essayé de m&#x27;empoisonner. Je pense qu&#x27;il est plus probable qu&#x27;il s&#x27;agisse de ça que d&#x27;un match de Coupe du Monde&quot;, fait valoir le Pussy Riot.<br/><br/><h3>Renseignements russes</h3><br/><br/>&quot;Je crois fermement que ce sont les services de renseignements russes qui sont à l&#x27;origine de mon empoisonnement, peut-être le GRU&quot;, le renseignement militaire, précise M. Verzilov. Selon lui, &quot;l&#x27;empoisonnement était si professionnel qu&#x27;on ne peut en conclure autrement&quot;. &quot;Cela ne m&#x27;a pas pris plusieurs jours avant de remarquer quelque chose, mais ça a été immédiatement aigu&quot;, décrit-il.<br/><br/><h3>Affaire Skripal</h3><br/><br/>Son hospitalisation est intervenue à un moment où l&#x27;affaire Skripal envenimait à nouveau les relations entre les Occidentaux et Moscou. Le gouvernement britannique accuse deux personnes qu&#x27;il présente comme des agents du renseignement militaire russe (GRU) d&#x27;avoir empoisonné en mars Sergueï Skripal et sa fille à Salisbury en Angleterre.<br/><br/>Ces accusations sont rejetées par la Russie.
        </div>
 <hr/>
 </div>
index 70a756934b5e2f70b6e7796d796c586d4bd89bf1..4242023939316849c4b630a5e20d5e2c90330e62 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Monde] 26-09-2018 18:00\r
 \r
+  o Reference: 0002919344\r
   o News link: http://s.7s7.be/3480016\r
   o Source link: \r
 \r
index 4a5e856fb3edf77c4ae76d2ca264a718b9cd1a93..203131ec4b1408c150c5df5ae447762b43c149b9 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919344.html'>Grève annulée chez Eurostar</a></h1>
+       <h2><a href='0002919344.html'>Grève annulée chez Eurostar</a></h2>
        <div class='details'>([Monde] 26-09-2018 18:00)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 59f3f9d06a416b060e439358cb46733e04f988f3..a62a0a12b88ba5f5ac575633217b76b1b47d42f5 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Grève annulée chez Eurostar</h1>
+       <h2>Grève annulée chez Eurostar</h2>
        <div class='details'>([Monde] 26-09-2018 18:00)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919344</a></li>
         <li>News link: <a href='http://s.7s7.be/3480016'>http://s.7s7.be/3480016</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index a18f22e0302284882da0f907d50aedd4f782e44a..a65c57558e2abe3fcb59737f9443da74ac37d158 100644 (file)
@@ -2,21 +2,32 @@
 \r
   [Têtes Couronnées] 26-09-2018 18:14\r
 \r
+  o Reference: 0002919345\r
   o News link: http://s.7s7.be/3480017\r
   o Source link: \r
 \r
 \r
     Par: rédaction\r
     \r
-    26/09/18 - 18h14 Source: Avec Belga    © belga.\r
+    26/09/18 - 18h14 Source: Avec Belga    © epa.\r
     \r
-    MISE  À  JOUR  L'avion  transportant  la reine Paola s'est posé\r
-    mercredi  vers  17h15  à  l'aéroport  militaire  de  Melsbroek.\r
-    L'épouse   d'Albert  II  a  ensuite  été  transférée  vers  les\r
-    cliniques  universitaires  Saint-Luc  à Woluwe-Saint-Lambert, a\r
-    appris Belga à bonne source.\r
+    MISE  À  JOUR Le roi Philippe a rendu visite mercredi soir à sa\r
+    mère,    la    reine    Paola,   hospitalisée   aux   Cliniques\r
+    universitaires  Saint-Luc  à Woluwe-Saint-Lambert. Le souverain\r
+    a  quitté  l'hôpital  vers 18h45. La reine Paola doit subir des\r
+    examens  médicaux afin d'établir un diagnostic après des soucis\r
+    de  santé  survenus  alors  qu'elle  se  trouvait  à Venise, en\r
+    Italie.\r
     \r
-    © epa.\r
+    Plus  tôt  dans  la  journée, le palais royal avait fait savoir\r
+    que  la reine Paola serait rapatriée afin de se soumettre à des\r
+    examens  médicaux.  La  reine,  accompagnée  du roi Albert, est\r
+    arrivée  peu  avant  18h00  à la clinique. On ne sait pas grand\r
+    chose  de  son état de santé, si ce n'est que ses jours ne sont\r
+    pas en danger.\r
+    \r
+    La  RTBF  avait  évoqué un accident vasculaire cérébral survenu\r
+    en Italie.\r
     \r
     Selon  la  RTBF,  la  reine  Paola  a été victime d'un accident\r
     vasculaire  cérébral  (AVC)  la  nuit dernière alors qu'elle se\r
     d'après  la  RTBF,  les jours de la reine ne sont pas en danger\r
     et  son  état  de santé est sous contrôle. Elle est consciente,\r
     parle  normalement  et  marche, selon nos confrères du Soir. Le\r
-    quotidien  précise que la reine, examinée par «des médecins qui\r
-    la  connaissent  bien, a voyagé dans un avion de la Défense, et\r
-    donc non médicalisé.\r
+    quotidien  précise que la reine, examinée par "des médecins qui\r
+    la  connaissent bien", a voyagé dans un avion de la Défense, et\r
+    donc  non  médicalisé.  Elle  a atterri vers 17h17 a l'aéroport\r
+    militaire de Melsbroek.\r
     \r
     Le  Premier ministre Charles Michel, actuellement à New York où\r
     il  assiste  à  l'assemblée  générale  des Nations unies, lui a\r
@@ -41,6 +53,8 @@
     reine   mes   meilleurs   voeux  de  rétablissement  rapide  et\r
     complet", peut-on y lire.\r
     \r
+    © belga.\r
+    \r
     © photo news.\r
     \r
     © belga.\r
index 3e8dbdd3fc94a0e5bde8ff3d26d1005ecad33d6f..97ac03003d769402a361bb5fbd2ed1f305f11a16 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919345.html'>La reine Paola a été rapatriée</a></h1>
+       <h2><a href='0002919345.html'>La reine Paola a été rapatriée</a></h2>
        <div class='details'>([Têtes Couronnées] 26-09-2018 18:14)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index ddea19ae83a2c460efee6666959b3a29cec80b61..41f4ba138dee72bb4b0a5fdcca4938121aa53d5b 100644 (file)
@@ -9,16 +9,17 @@
 </head>
 <body>
 <div class='story'>
-       <h1>La reine Paola a été rapatriée</h1>
+       <h2>La reine Paola a été rapatriée</h2>
        <div class='details'>([Têtes Couronnées] 26-09-2018 18:14)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919345</a></li>
         <li>News link: <a href='http://s.7s7.be/3480017'>http://s.7s7.be/3480017</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
        <br/>
        <div class='content' style='text-align: justify'>
-               Par: rédaction<br/><br/>26/09/18 - 18h14 Source: Avec Belga    © belga.<br/><br/>MISE À JOUR L&#x27;avion transportant la reine Paola s&#x27;est posé mercredi vers 17h15 à l&#x27;aéroport militaire de Melsbroek. L&#x27;épouse d&#x27;Albert II a ensuite été transférée vers les cliniques universitaires Saint-Luc à Woluwe-Saint-Lambert, a appris Belga à bonne source.<br/><br/>© epa.<br/><br/>Selon la RTBF, la reine Paola a été victime d&#x27;un accident vasculaire cérébral (AVC) la nuit dernière alors qu&#x27;elle se trouvait à Venise. Le palais royal avait fait savoir plus tôt dans la journée que la reine Paola serait rapatriée en Belgique afin de se soumettre à des examens médicaux. Toujours d&#x27;après la RTBF, les jours de la reine ne sont pas en danger et son état de santé est sous contrôle. Elle est consciente, parle normalement et marche, selon nos confrères du Soir. Le quotidien précise que la reine, examinée par «des médecins qui la connaissent bien, a voyagé dans un avion de la Défense, et donc non médicalisé.<br/><br/>Le Premier ministre Charles Michel, actuellement à New York où il assiste à l&#x27;assemblée générale des Nations unies, lui a souhaité un prompt rétablissement, a indiqué son porte-parole. &quot;Le Premier ministre s&#x27;est renseigné sur son état de santé et lui a souhaité un bon rétablissement&quot;, a-t-on appris.<br/><br/>Sur le site web de la présidence italienne, Sergio Mattarella a fait part de sa compassion au roi Philippe. &quot;J&#x27;envoie à la reine mes meilleurs voeux de rétablissement rapide et complet&quot;, peut-on y lire.<br/><br/>© photo news.<br/><br/>© belga.<br/><br/>© belga.
+               Par: rédaction<br/><br/>26/09/18 - 18h14 Source: Avec Belga    © epa.<br/><br/>MISE À JOUR Le roi Philippe a rendu visite mercredi soir à sa mère, la reine Paola, hospitalisée aux Cliniques universitaires Saint-Luc à Woluwe-Saint-Lambert. Le souverain a quitté l&#x27;hôpital vers 18h45. La reine Paola doit subir des examens médicaux afin d&#x27;établir un diagnostic après des soucis de santé survenus alors qu&#x27;elle se trouvait à Venise, en Italie.<br/><br/>Plus tôt dans la journée, le palais royal avait fait savoir que la reine Paola serait rapatriée afin de se soumettre à des examens médicaux. La reine, accompagnée du roi Albert, est arrivée peu avant 18h00 à la clinique. On ne sait pas grand chose de son état de santé, si ce n&#x27;est que ses jours ne sont pas en danger.<br/><br/>La RTBF avait évoqué un accident vasculaire cérébral survenu en Italie.<br/><br/>Selon la RTBF, la reine Paola a été victime d&#x27;un accident vasculaire cérébral (AVC) la nuit dernière alors qu&#x27;elle se trouvait à Venise. Le palais royal avait fait savoir plus tôt dans la journée que la reine Paola serait rapatriée en Belgique afin de se soumettre à des examens médicaux. Toujours d&#x27;après la RTBF, les jours de la reine ne sont pas en danger et son état de santé est sous contrôle. Elle est consciente, parle normalement et marche, selon nos confrères du Soir. Le quotidien précise que la reine, examinée par &quot;des médecins qui la connaissent bien&quot;, a voyagé dans un avion de la Défense, et donc non médicalisé. Elle a atterri vers 17h17 a l&#x27;aéroport militaire de Melsbroek.<br/><br/>Le Premier ministre Charles Michel, actuellement à New York où il assiste à l&#x27;assemblée générale des Nations unies, lui a souhaité un prompt rétablissement, a indiqué son porte-parole. &quot;Le Premier ministre s&#x27;est renseigné sur son état de santé et lui a souhaité un bon rétablissement&quot;, a-t-on appris.<br/><br/>Sur le site web de la présidence italienne, Sergio Mattarella a fait part de sa compassion au roi Philippe. &quot;J&#x27;envoie à la reine mes meilleurs voeux de rétablissement rapide et complet&quot;, peut-on y lire.<br/><br/>© belga.<br/><br/>© photo news.<br/><br/>© belga.<br/><br/>© belga.
        </div>
 <hr/>
 </div>
index 1d7ab5ed4561343c9760e8593b2f58194afa9a57..75a515f6fc071c654855c63d2c9a33705fbb7b53 100644 (file)
@@ -2,6 +2,7 @@
 \r
   [Monde] 26-09-2018 18:30\r
 \r
+  o Reference: 0002919349\r
   o News link: http://s.7s7.be/3480021\r
   o Source link: \r
 \r
index f151dcd376dad9092dba324ab5abcfdb46c6cd5a..725a3f93c4682c4cf658f6722fdcfeda7814cde6 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919349.html'>Une nouvelle femme décrit des abus sexuels de Brett Kavanaugh</a></h1>
+       <h2><a href='0002919349.html'>Une nouvelle femme décrit des abus sexuels de Brett Kavanaugh</a></h2>
        <div class='details'>([Monde] 26-09-2018 18:30)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index ab3e369319a7be5cfbc4a8072817da146e41231d..57734899d5b1d2776fe01216f67d8f9b56f649a3 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Une nouvelle femme décrit des abus sexuels de Brett Kavanaugh</h1>
+       <h2>Une nouvelle femme décrit des abus sexuels de Brett Kavanaugh</h2>
        <div class='details'>([Monde] 26-09-2018 18:30)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919349</a></li>
         <li>News link: <a href='http://s.7s7.be/3480021'>http://s.7s7.be/3480021</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 9e9650d3896450c063aec294c228618ff03a65fb..d6814bd8a090afea799d51e8a2c809cdea5760e3 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Belgique] 26-09-2018 19:07\r
 \r
+  o Reference: 0002919351\r
   o News link: http://s.7s7.be/3480023\r
   o Source link: \r
 \r
index ef3308c4dd7ef3727a53833299ca301b6227c6c9..361ca9ca257156a475512ffc12121c037fdc0f0b 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919351.html'>Quatre communes à facilités ont envoyé leurs convocations après celle du gouverneur</a></h1>
+       <h2><a href='0002919351.html'>Quatre communes à facilités ont envoyé leurs convocations après celle du gouverneur</a></h2>
        <div class='details'>([Belgique] 26-09-2018 19:07)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index bd29343c6e4d4ff294299253df6805636fb66547..1811ca6c70394658e5580ab4203faf00ba882df4 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Quatre communes à facilités ont envoyé leurs convocations après celle du gouverneur</h1>
+       <h2>Quatre communes à facilités ont envoyé leurs convocations après celle du gouverneur</h2>
        <div class='details'>([Belgique] 26-09-2018 19:07)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919351</a></li>
         <li>News link: <a href='http://s.7s7.be/3480023'>http://s.7s7.be/3480023</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 9f98b37f3fb975b8e9dbfea4883f3d981dc902e3..3afac47efaa32904e80714b194e8910d9e09a92c 100644 (file)
@@ -3,6 +3,7 @@
 \r
   [Economie] 26-09-2018 19:27\r
 \r
+  o Reference: 0002919352\r
   o News link: http://s.7s7.be/3480024\r
   o Source link: \r
 \r
index 4ced0673604a6cea4f2c01d13eaaab7f1649909b..5d1a2351a8743611a1ee3cf23de80caad8fa05ca 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0002919352.html'>La directrice générale d%27Engie dément tout projet de cession du nucléaire belge</a></h1>
+       <h2><a href='0002919352.html'>La directrice générale d%27Engie dément tout projet de cession du nucléaire belge</a></h2>
        <div class='details'>([Economie] 26-09-2018 19:27)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 3478e26601a5c5030e512dedec4ae36e3f43c4ea..11e46c7b8146e77d9812410c267e219e0caf4a29 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>La directrice générale d%27Engie dément tout projet de cession du nucléaire belge</h1>
+       <h2>La directrice générale d%27Engie dément tout projet de cession du nucléaire belge</h2>
        <div class='details'>([Economie] 26-09-2018 19:27)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0002919352</a></li>
         <li>News link: <a href='http://s.7s7.be/3480024'>http://s.7s7.be/3480024</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index f4aa3c8685bf4cda23238cde5880922719b61206..3dad37096df3ab189f7bcdab4d19567ed02d45a1 100644 (file)
@@ -3,6 +3,7 @@
   Thursday September 06, 2018 @11:30PM (msmash)\r
   from the how-about-that dept.\r
 \r
+  o Reference: 0102636958\r
   o News link: https://news.slashdot.org/story/18/09/06/1558206/computer-chips-are-still-made-in-usa\r
   o Source link: https://www.axios.com/computer-chips-manufacturing-america--10dcfe13-64f3-4ea9-ad4a-cb189a00429a.html\r
 \r
index 851f45e01343b8c4f3a88fa13f2a0a1d39b94347..9ec47721f923ec4052b6b0883af2f4c3442f5cac 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102636958.html'>Computer Chips Are Still 'Made in USA' (axios.com)</a></h1>
+       <h2><a href='0102636958.html'>Computer Chips Are Still 'Made in USA' (axios.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the how-about-that dept.)</div>
        <br/>
index 130183ba6f88fdee8751e1fdf41575d30a30b119..5a4837170327ecdac23ab9029d425937e46a84a2 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Computer Chips Are Still 'Made in USA' (axios.com)</h1>
+       <h2>Computer Chips Are Still 'Made in USA' (axios.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the how-about-that dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102636958</a></li>
         <li>News link: <a href='https://news.slashdot.org/story/18/09/06/1558206/computer-chips-are-still-made-in-usa'>https://news.slashdot.org/story/18/09/06/1558206/computer-chips-are-still-made-in-usa</a></li>
         <li>Source link: <a href='https://www.axios.com/computer-chips-manufacturing-america--10dcfe13-64f3-4ea9-ad4a-cb189a00429a.html'>https://www.axios.com/computer-chips-manufacturing-america--10dcfe13-64f3-4ea9-ad4a-cb189a00429a.html</a></li>
     </ul>
@@ -23,37 +24,37 @@ from the how-about-that dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by bobbied ( 2522392 )</div>
       <div class='comment_content'><p></p><p>Why?</p><p>Politics of course..</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Alwin Barni ( 5107629 )</div>
         <div class='comment_content'><p></p><p>> Why?</p><p>> Politics of course..</p><p>Could you please expand?</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re:Why is it "wishful thinking"? (Score:5, Funny)</h2>
+          <h3>Re:Why is it "wishful thinking"? (Score:5, Funny)</h3>
           <div class='by' style='font-style: italic;'>by fahrbot-bot ( 874524 )</div>
           <div class='comment_content'><p></p><p>>> Why?</p><p>>> Politics of course..</p><p>> Could you please expand?</p><p>P o l i t i c s o f c o u r s e.</p></div>
           <div class='comment' style='display: block; margin-left: 80px'>
-            <h2>Re: (Score:2, Funny)</h2>
+            <h3>Re: (Score:2, Funny)</h3>
             <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
             <div class='comment_content'><p></p><p>>>> Why?</p><p>>>> Politics of course..</p><p>>> Could you please expand?</p><p>></p><p>> P o l i t i c s o f c o u r s e.</p><p>></p><p>I'm not sure if I should laugh, or hunt you down and smack you upside your head with a 2x4.</p></div>
             <div class='comment' style='display: block; margin-left: 80px'>
-              <h2>Re: (Score:3)</h2>
+              <h3>Re: (Score:3)</h3>
               <div class='by' style='font-style: italic;'>by Highdude702 ( 4456913 )</div>
               <div class='comment_content'><p></p><p>I mean, I thought it was hilarious, and it wasn't the name calling garbage you see here too often.</p></div>
             </div>
           </div>
           <div class='comment' style='display: block; margin-left: 80px'>
-            <h2>Re: (Score:2)</h2>
+            <h3>Re: (Score:2)</h3>
             <div class='by' style='font-style: italic;'>by Alwin Barni ( 5107629 )</div>
             <div class='comment_content'><p></p><p>:-)</p><p>However:</p><p>expand ikspand/</p><p>verb</p><p>verb: expand; 3rd person present: expands; past tense: expanded; past participle: expanded; gerund or present participle: expanding</p><p>* become or make larger or more extensive</p><p>* give a fuller version or account of.</p></div>
             <div class='comment' style='display: block; margin-left: 80px'>
-              <h2>Re: (Score:2)</h2>
+              <h3>Re: (Score:2)</h3>
               <div class='by' style='font-style: italic;'>by fahrbot-bot ( 874524 )</div>
               <div class='comment_content'><p></p><p>>  :-)</p><p>> However: expand - verb  ...</p><p>> (1) become or make larger or more extensive</p><p>> (2) give a fuller version or account of.</p><p>Yup, I know; I was married to an English teacher for 20 years, but using the first definition was funnier.  :-)</p><p>[1]Remember Sue... [tumblr.com]</p><p></p><p></p><p></p><p></p><p>[1] http://remembersue.tumblr.com/</p></div>
             </div>
@@ -62,49 +63,49 @@ from the how-about-that dept.)</div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: Why is it "wishful thinking"? (Score:1)</h2>
+      <h3>Re: Why is it "wishful thinking"? (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
       <div class='comment_content'><p></p><p>The only reason is automation. Jobs were never going to come back from chip manufacturing.</p><p>They have a factory crew for setting up the parts and feeding the machines. Pretty cheap, doesn't actually make much money for anyone but the corporation running it. It's all "unskilled" and low pay...setting up all those machines, getting material dimensions in spec and running the machine is just considered general labor.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by YuppieScum ( 1096 )</div>
       <div class='comment_content'><p></p><p>> If the US leads in chip manufacture, why can't it be competitive in putting the pieces together?</p><p>Because most of the CPU silicon used in the commonest devices - phones and laptops - is fabbed in Asia.</p><p></p><p>Because most of the parts - like screens, RAM and flash storage - are also made in Asia, so it's cheaper to bolt it all together in a location closest to the source of the most parts.</p><p></p><p>Because final assembly of something like an iPhone is a manual process that requires the dexterity of nimble fingers. It's not quite the same as bolting doors onto a Chevvy.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by GameboyRMH ( 1153867 )</div>
       <div class='comment_content'><p></p><p>Because it hardly has any of the pieces right now - it would be a massive effort to put all the supply chains in place for the various electronics components needed for a whole computer when the US currently makes little more than chips. Currently those supply chains are in Asia (which also has the advantages of cheap labor and lax environmental laws). I'd compare it to going from just making engine blocks to making a whole car, but that underplays the difficulty too much.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by AHuxley ( 892839 )</div>
       <div class='comment_content'><p></p><p>Re "why can't it be competitive in putting the pieces together?"</p><p>Think back to the 1970 and 1980's when the CPU thing needed new production lines and was no longer low yield skilled lab work.</p><p>Non first world nations part pay their workers in food, dormitories. Their introduction to work is free as its part of the nations free "education".</p><p>Tax reductions and industrial export support then further supports the electronics brand in the poor nation.</p><p>No unions. Lots of pollution.</p><p></p><p>The big brands moved to ver</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>But for how long? (Score:2)</h2>
+    <h3>But for how long? (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by DMJC ( 682799 )</div>
     <div class='comment_content'><p></p><p>Sure they still do, but China is beginning to manufacture X86 CPUs directly. It's only a matter of time until they catch up and crush Intel and AMD through undercutting, and throwing money at the problem. [1]https://www.tomshardware.com/n... [tomshardware.com]</p><p></p><p></p><p></p><p></p><p>[1] https://www.tomshardware.com/news/china-zen-x86-processor-dryhana,37417.html</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Dallas May ( 4891515 )</div>
       <div class='comment_content'><p></p><p>In the long run, yes. Probably not really soon. There are plenty of significant advances happening that space right now. They might market to the far low end PCs, but they aren't the market AMD and Intel really want anyway.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by jon3k ( 691256 )</div>
       <div class='comment_content'><p></p><p>By then (10-20 years, if they're lucky) the desktop will be commoditized and mobile (ie laptops) mostly replaced with ARM. All the growth is in the server market and China is a long, long way from producing an X86 CPU that can compete with Intel Xeons. Who knows what the landscape will look like by then.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: But for how long? (Score:2)</h2>
+        <h3>Re: But for how long? (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by adolf ( 21054 )</div>
         <div class='comment_content'><p></p><p>This will also be the year of Linux on the desktop!</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by tsa ( 15680 )</div>
           <div class='comment_content'><p></p><p>Yeah, paradise is near!</p></div>
           <div class='comment' style='display: block; margin-left: 80px'>
-            <h2>Re: (Score:2)</h2>
+            <h3>Re: (Score:2)</h3>
             <div class='by' style='font-style: italic;'>by adolf ( 21054 )</div>
             <div class='comment_content'><p></p><p>We're on the home stretch, boys!</p></div>
           </div>
@@ -112,78 +113,78 @@ from the how-about-that dept.)</div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by AHuxley ( 892839 )</div>
       <div class='comment_content'><p></p><p>As long as the NRO needs hand crafted space CPU products.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by CaffeinatedBacon ( 5363221 )</div>
       <div class='comment_content'><p></p><p>But who will people trust to make their CPU's. Intel with their "management engine" and AMD etc all with the same is already freaking enough people out.</p><p>Who is going to want a Chinese CPU with who knows what running on it that you will never be able to see, has access to everything, and can do anything it wants to "your computer" and "your data".</p><p>Most countries would probably just ban them like they are [1]doing for 5G telecom equipment already.  [nytimes.com]</p><p></p><p></p><p></p><p></p><p>[1] https://www.nytimes.com/2018/08/23/technology/huawei-banned-australia-5g.html</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Yeah, but . . . (Score:5, Interesting)</h2>
+    <h3>Yeah, but . . . (Score:5, Interesting)</h3>
     <div class='by' style='font-style: italic;'>by dtmos ( 447842 ) *</div>
     <div class='comment_content'><p></p><p>. . . computer chips with state-of-the-art lithography soon all will be manufactured overseas. Specifically, they will be made by exactly two companies, [1]Samsung [samsungfoundry.com] and [2]TSMC [tsmc.com], with GlobalFoundries' recent announcement that it is [3]stopping development of its 7nm process [anandtech.com]. GF operated the old IBM facility in Fishkill, NY, and AFAIK was the last company offering state-of-the-art foundry services with a fab in the US.</p><p>Intel is still in business, of course, and even has a [4]foundry business [intel.com], but it cannot seem to successfully operate it -- substantially all of its wafer starts are chips of its own design. With the capital cost of each new-generation fab reaching $20 billion, it's only a matter of time until Intel -- which has only its internal product base of chip designs to fill its fabs, while Samsung and TSMC make chips for the entire industry -- can no longer afford the move to the next generation.</p><p>If the rest of the semiconductor industry (or the US DoD) wants high-performance computer chips, there's now nowhere to go except Samsung and TSMC. It will be interesting to see what politicians do when they realize that the best digital chips can no longer be manufactured in the US. The choice seems to be either (1) have our economy -- everything from cell phones to missiles -- dependent on chips manufactured overseas, or (2) subsidize Intel's foundry business and the semiconductor equipment manufacturers to the tune of tens of $billions, just to keep a US source of high-performance semiconductors.</p><p></p><p></p><p></p><p></p><p>[1] https://www.samsungfoundry.com/foundry/homepage.do</p><p>[2] http://www.tsmc.com/english/default.htm</p><p>[3] https://www.anandtech.com/show/13277/globalfoundries-stops-all-7nm-development</p><p>[4] https://www.intel.com/content/www/us/en/foundry/overview.html</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by Dallas May ( 4891515 )</div>
         <div class='comment_content'><p></p><p>The same reason they haven't produced a car yet. They could, but they don't want to. They have good deals with their current suppliers, so why make that investment?</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>The normal Transition of economies (Score:2)</h2>
+          <h3>The normal Transition of economies (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by aberglas ( 991072 )</div>
           <div class='comment_content'><p></p><p>1. Primary production</p><p>2. Manufacturing</p><p>3. Services</p><p>Services will keep things going fine. Lawyers, tax accountants, retail and beauty consultants. That is where the growth will come from.</p></div>
         </div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by nateman1352 ( 971364 )</div>
         <div class='comment_content'><p></p><p>TI doesn't have state-of-the-art lithography for digital. They gave up on the Moore's Law race 10 years ago after they reached 45nm. TI realized during the development of WinRT that building CPUs requires very expensive fabs and if you are not an x86 supplier then your only option is to make ARM chips, which is a race to the bottom with very thin margins. TI realized they can make more money building mixed signal designs on older process.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:Yeah, but . . . (Score:4, Insightful)</h2>
+      <h3>Re:Yeah, but . . . (Score:4, Insightful)</h3>
       <div class='by' style='font-style: italic;'>by Graymalkin ( 13732 ) *</div>
       <div class='comment_content'><p></p><p>State of the art lithography is not a synonym for high-performance computer chips. In fact for a lot of uses, DoD included, state of the art lithography is nowhere in the requirements. Hardened chips on robust/insulated substrates is more important in many uses than smaller die traces.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by KalvinB ( 205500 )</div>
       <div class='comment_content'><p></p><p>They'll be subsidized under issues of national security if they're really needed by the government. The government generally doesn't run bleeding edge technology so the chips that can be produced in the US will be plenty sufficient for government needs. If the government ever needs a $20 billion plant, they'll cut a check under the national defense budget.</p><p>We've been comfortable with foreign made chips for decades in the consumer market. Unless there is a severe national security issue that won't change.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by nateman1352 ( 971364 )</div>
       <div class='comment_content'><p></p><p>Intel has the same fundamental problem with foundry that AMD had 10 years ago. Every 3rd party company does not trust Intel to prioritize their products over Intel's own products. Intel will always build their own products on the latest process node first. If you fab with Intel then your wafers will always get 2nd priority over Intel's own wafers. The only way that is not the case is if you are such a huge customer that your contract requires Intel to construct an entire new factory just for you. Then you h</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Poor writing in TFA (Score:5, Informative)</h2>
+    <h3>Poor writing in TFA (Score:5, Informative)</h3>
     <div class='by' style='font-style: italic;'>by whoever57 ( 658626 )</div>
     <div class='comment_content'><p></p><p>"An even greater share of the world's computer chips are designed domestically and made overseas by companies including Qualcomm, Apple, Broadcom and Nvidia."</p><p>This reads as though Qualcomm, Apple, Broadcom and Nvidia are making chips. What would be clear and accurate is:</p><p>"An even greater share of the world's computer chips are designed domestically by companies including Qualcomm, Apple, Broadcom and Nvidia and made overseas."</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Still somewhat misleading... (Score:4, Informative)</h2>
+      <h3>Still somewhat misleading... (Score:4, Informative)</h3>
       <div class='by' style='font-style: italic;'>by YuppieScum ( 1096 )</div>
       <div class='comment_content'><p></p><p>Don't forget, a hefty chunk of Qualcomm's - and pretty much all of Apple's - designs are not original, but instead are based on IP from ARM, a British company (although recently bought out by SoftBank).</p><p></p><p>In fact, Broadcom and Nvidia are also licencees of ARM IP as well, but less of their overall product range derives from it.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Are you sure? (Score:3, Interesting)</h2>
+    <h3>Are you sure? (Score:3, Interesting)</h3>
     <div class='by' style='font-style: italic;'>by Gabest ( 852807 )</div>
     <div class='comment_content'><p></p><p>TSMC and Samsung are the leaders in chip making. And second class Intel and AMD both have shady Middle-East ties from Israel and Dubai.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>13% market share is not good (Score:4, Interesting)</h2>
+    <h3>13% market share is not good (Score:4, Interesting)</h3>
     <div class='by' style='font-style: italic;'>by Goldsmith ( 561202 )</div>
     <div class='comment_content'><p></p><p>This is a crazy article. At the end, it meekly points out that the US has a 13% market share in chip production. Given that the US started this industry, leads in design in this space, leads in capital available for high tech industry, and that the US accounts for 15% to 18% of global GDP, a 13% market share in chip production is very poor performance. This is below what you might expect for a simple commodity that depends only on domestic market size and way below what you'd expect for this industry.</p></div>
   </div>
index 467d5d07ab3ab7b98e241cb5617226a5a68a0052..e59740c83c676fcf1e7a522774ba14040c802b21 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (msmash)\r
   from the for-the-record dept.\r
 \r
+  o Reference: 0102637536\r
   o News link: https://yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine\r
   o Source link: https://www.zdnet.com/article/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/\r
 \r
index 2c5e8c199ae7f2c6c602909616f78a426031b454..58a15a9269d9abc42b2a2c3bfdf76a445667e50d 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102637536.html'>Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine (zdnet.com)</a></h1>
+       <h2><a href='0102637536.html'>Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine (zdnet.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the for-the-record dept.)</div>
        <br/>
index eedcb4e357c0d1d0b500bb31a4bb9c10d8d98324..39574e5430726360b69a20489647baed5ca95c57 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine (zdnet.com)</h1>
+       <h2>Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine (zdnet.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the for-the-record dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102637536</a></li>
         <li>News link: <a href='https://yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine'>https://yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine</a></li>
         <li>Source link: <a href='https://www.zdnet.com/article/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/'>https://www.zdnet.com/article/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/</a></li>
     </ul>
@@ -23,36 +24,36 @@ from the for-the-record dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: Isn't page render speed pretty irrelevant for (Score:1)</h2>
+      <h3>Re: Isn't page render speed pretty irrelevant for (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
       <div class='comment_content'><p></p><p>Not when you have the assets already cached. Most people donâ(TM)t just visit a site once. I was playing with it this morning. Itâ(TM)s a decent speed improvement even within the restraints of tor</p><p>More impressively msmash posted an actual tech article not a biasedpolitical article for a change. Losing too many readers now I suspect</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3, Insightful)</h2>
+      <h3>Re: (Score:3, Insightful)</h3>
       <div class='by' style='font-style: italic;'>by Tough Love ( 215404 )</div>
       <div class='comment_content'><p></p><p>> It's not like a new page renderer is going to solve that.</p><p>The point is to be synced up to the current Firefox codebase. Which by the way is awesome. I have all my favorite extensions running, in spite of all the FUD about the new Webextensions API.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Tough Love ( 215404 )</div>
         <div class='comment_content'><p></p><p>>> It's not like a new page renderer is going to solve that.</p><p>> The point is to be synced up to the current Firefox codebase. Which by the way is awesome. I have all my favorite extensions running, in spite of all the FUD about the new Webextensions API.</p><p>Why would anybody mod that comment troll?</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2></h2>
+          <h3></h3>
           <div class='by' style='font-style: italic;'></div>
           <div class='comment_content'></div>
           <div class='comment' style='display: block; margin-left: 80px'>
-            <h2>Re: (Score:2)</h2>
+            <h3>Re: (Score:2)</h3>
             <div class='by' style='font-style: italic;'>by Tough Love ( 215404 )</div>
             <div class='comment_content'><p></p><p>It is FUD. Firefox's extension ecology is as vibrant as ever, but far more secure. And if somebody disagrees, they should do so instead of taking the belly slither route.</p></div>
             <div class='comment' style='display: block; margin-left: 80px'>
-              <h2></h2>
+              <h3></h3>
               <div class='by' style='font-style: italic;'></div>
               <div class='comment_content'></div>
               <div class='comment' style='display: block; margin-left: 80px'>
-                <h2>Re: (Score:2)</h2>
+                <h3>Re: (Score:2)</h3>
                 <div class='by' style='font-style: italic;'>by theweatherelectric ( 2007596 )</div>
                 <div class='comment_content'><p></p><p>You can use the built-in [1]Reader View [mozilla.org] for a lot of pages, but it's not available for all pages. It depends on the page structure.</p><p></p><p></p><p></p><p></p><p>[1] https://support.mozilla.org/en-US/kb/firefox-reader-view-clutter-free-web-pages</p></div>
               </div>
@@ -63,46 +64,46 @@ from the for-the-record dept.)</div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Tested today (Score:1)</h2>
+    <h3>Tested today (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>First impression is I like it. Video playback seems sluggish but overall positive. Hopefully any NSA addons did not make the cut.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Who can afford to run a tor exit node ? (Score:4, Interesting)</h2>
+    <h3>Who can afford to run a tor exit node ? (Score:4, Interesting)</h3>
     <div class='by' style='font-style: italic;'>by dargaud ( 518470 )</div>
     <div class='comment_content'><p></p><p>I really wonder that. I support tor. I've never actually used it because I don't have much to hide, but I understand that other do. So I ran a tor relay (not exit) as my way of supporting the project for a while; from my home adsl. After a while I noticed some weird stuff going on. Some websites (important ones) wouldn't load properly. Emails sent would bounce or simply never reach their destination. After looking at the problem I found that my IP was on some minor blacklists. I stopped the relay and after 2 days I was off the blacklists. Hence my question, if running a simple relay gets you blacklisted, what does running an exit point does to your other internet usage from that IP ? Who can afford separate IPs besides institutions ? So who is really really running them ? Certainly not private citizens...</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by ftobin ( 48814 )</div>
       <div class='comment_content'><p></p><p>You can run something like a Linode instance pretty cheaply and get more IPs. I've run a highly restricted exit node in the past (low bandwidth, select ports), and I've had the same problems with you if I try to use my Linode as a web proxy. My most recent problem has been with Shut Up and Sit Down RSS feeds, which are blocking my host  :-\</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re:Who can afford to run a tor exit node ? (Score:4, Informative)</h2>
+        <h3>Re:Who can afford to run a tor exit node ? (Score:4, Informative)</h3>
         <div class='by' style='font-style: italic;'>by tlhIngan ( 30335 )</div>
         <div class='comment_content'><p></p><p>> You can run something like a Linode instance pretty cheaply and get more IPs. I've run a highly restricted exit node in the past (low bandwidth, select ports), and I've had the same problems with you if I try to use my Linode as a web proxy. My most recent problem has been with Shut Up and Sit Down RSS feeds, which are blocking my host  :-\</p><p>And that's just because no matter how noble the cause, idiots will just ruin it. You don't need a list of Tor exit nodes because if you run a reasonably popular website, you'll find out quite rapidly what they are and auto-blacklist t hem.</p><p>It's why CDNs like CloudFlare block Tor - the abuse from Tor exit nodes ensures that whatever trigger you use, it'll be triggered and you'll end up blocking it. It's not like it's done deliberately - you don't have to seek out new Tor exit nodes. They just make themselves known.</p><p>I'd even venture to say if you want to allow Tor traffic, you have to whitelist them specifically It's not that Tor is bad, it's just that it's got a bunch of bad actors that really do ruin it for those who need it.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by ftobin ( 48814 )</div>
           <div class='comment_content'><p></p><p>> And that's just because no matter how noble the cause, idiots will just ruin it. You don't need a list of Tor exit nodes because if you run a reasonably popular website, you'll find out quite rapidly what they are and auto-blacklist t hem.</p><p>I should mention that I don't and never did allow access on port 80 or 443, yet Shut up and Sit Down's RSS feed blocks me. There is no way my host was causing issues for their site, with the 20 KB/s of bandwidth I allowed. Additionally, I only allowed ports like IRC, DN</p></div>
         </div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by bill_mcgonigle ( 4333 ) *</div>
       <div class='comment_content'><p></p><p>Check out the Library Freedom Project.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by AHuxley ( 892839 )</div>
       <div class='comment_content'><p></p><p>Governments.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by AHuxley ( 892839 )</div>
       <div class='comment_content'><p></p><p>NSA, CIA, GCHQ did not worry about anonymous communication.</p><p>Police with lots of cash per investigation at a national level don't worry about anonymous communication anymore.</p></div>
     </div>
index 42173acc58d4e9b288cfaf3d4533c268e3d1dd35..40d4803c45f6a90878d5b201dc226de5c7a94e05 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (msmash)\r
   from the impressive-feat dept.\r
 \r
+  o Reference: 0102637868\r
   o News link: https://hardware.slashdot.org/story/18/09/06/1719243/robot-boat-sails-into-history-by-finishing-atlantic-crossing\r
   o Source link: https://www.apnews.com/f6d0e2a099684468873ab48966590ada\r
 \r
index b21c2a65a640e1a8c2ef9ff7ebfe903e7e455dc8..b1bf587e4bcd74bb6b6a1feeb514b07ba609cc4f 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102637868.html'>Robot Boat Sails Into History By Finishing Atlantic Crossing (apnews.com)</a></h1>
+       <h2><a href='0102637868.html'>Robot Boat Sails Into History By Finishing Atlantic Crossing (apnews.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the impressive-feat dept.)</div>
        <br/>
index 1ae60d896f94b16475901afead313afecedcfc27..89a30f76d3b1d18b53dcbaaa3fda6e0a4be45cfe 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Robot Boat Sails Into History By Finishing Atlantic Crossing (apnews.com)</h1>
+       <h2>Robot Boat Sails Into History By Finishing Atlantic Crossing (apnews.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the impressive-feat dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102637868</a></li>
         <li>News link: <a href='https://hardware.slashdot.org/story/18/09/06/1719243/robot-boat-sails-into-history-by-finishing-atlantic-crossing'>https://hardware.slashdot.org/story/18/09/06/1719243/robot-boat-sails-into-history-by-finishing-atlantic-crossing</a></li>
         <li>Source link: <a href='https://www.apnews.com/f6d0e2a099684468873ab48966590ada'>https://www.apnews.com/f6d0e2a099684468873ab48966590ada</a></li>
     </ul>
@@ -23,40 +24,40 @@ from the impressive-feat dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:Hard to understand why this would be difficult (Score:4, Informative)</h2>
+      <h3>Re:Hard to understand why this would be difficult (Score:4, Informative)</h3>
       <div class='by' style='font-style: italic;'>by arth1 ( 260657 )</div>
       <div class='comment_content'><p></p><p>You're a landlubber, I take it?</p><p>The Atlantic waves are quite an obstacle for a 2m boat.</p><p>Even drifting tar (and garbage) is a problem when you're that small.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3, Funny)</h2>
+      <h3>Re: (Score:3, Funny)</h3>
       <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
       <div class='comment_content'><p></p><p>It is not that easy. If you just start sailing in a straight line, you will end up many kilometers above the sea, which is no good for a sail boat. If instead you point the boat straight at the finish line, you'll be under water for most of the trip. Again, not ideal for a sail boat. The earth is not flat, you know.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re:Hard to understand why this would be difficult (Score:4, Funny)</h2>
+        <h3>Re:Hard to understand why this would be difficult (Score:4, Funny)</h3>
         <div class='by' style='font-style: italic;'>by Oswald McWeany ( 2428506 )</div>
         <div class='comment_content'><p></p><p>I've found a FLAT EARTH DENIER !</p><p>I bet you vaccinate your kids and don't believe in lizard people either.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by gnick ( 1211984 )</div>
           <div class='comment_content'><p></p><p>Flat Earth statistic: If gravity is caused by a flat earth accelerating at g, it'll reach c after about 1 year (~354 days).</p></div>
           <div class='comment' style='display: block; margin-left: 80px'>
-            <h2>Re: (Score:2)</h2>
+            <h3>Re: (Score:2)</h3>
             <div class='by' style='font-style: italic;'>by amorsen ( 7485 )</div>
             <div class='comment_content'><p></p><p>> Flat Earth statistic: If gravity is caused by a flat earth accelerating at g, it'll reach c after about 1 year (~354 days).</p><p>You are saying that as if it is a problem to hit C, like it would be impossible to continue after 354 days. This is not the case. As long as you only care about your own point of view and you're the one being accelerated, you can reach as many times C as you want (well, have fuel for).</p></div>
             <div class='comment' style='display: block; margin-left: 80px'>
-              <h2>Re: (Score:2)</h2>
+              <h3>Re: (Score:2)</h3>
               <div class='by' style='font-style: italic;'>by gnick ( 1211984 )</div>
               <div class='comment_content'><p></p><p>You also have to decide what "at rest" means. A year accelerating at g will put you at your current velocity + c.</p></div>
               <div class='comment' style='display: block; margin-left: 80px'>
-                <h2></h2>
+                <h3></h3>
                 <div class='by' style='font-style: italic;'></div>
                 <div class='comment_content'></div>
                 <div class='comment' style='display: block; margin-left: 80px'>
-                  <h2>Re: (Score:2)</h2>
+                  <h3>Re: (Score:2)</h3>
                   <div class='by' style='font-style: italic;'>by lokedhs ( 672255 )</div>
                   <div class='comment_content'><p></p><p>Would a flat earther believe in relativity though? If simple geometry eludes them, what would they do when being faced with a Lorentz transformation?</p></div>
                 </div>
@@ -65,22 +66,22 @@ from the impressive-feat dept.)</div>
           </div>
         </div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by lgw ( 121541 )</div>
           <div class='comment_content'><p></p><p>> I've found a FLAT EARTH DENIER!</p><p>> I bet you vaccinate your kids and don't believe in lizard people either.</p><p>The earth is not flat - that's just silly. When we ent to the moon, and we did go to the moon, we discovered the terrifying truth. The MOON is flat!</p></div>
         </div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:Hard to understand why this would be difficult (Score:4, Insightful)</h2>
+      <h3>Re:Hard to understand why this would be difficult (Score:4, Insightful)</h3>
       <div class='by' style='font-style: italic;'>by hey! ( 33014 )</div>
       <div class='comment_content'><p></p><p>> There really aren't a lot of obstacles to deal with. Just point the boat and go.</p><p>I imagine that's true, if you have an effectively unlimited energy, but the terms of this contest is to build a vehicle less than eight feet long that can cross the Atlantic.</p><p>That's not a lot of room to stuff with batteries or diesel fuel, or to cover with solar panels. And that's the whole point. If you could make the vehicle a hundred feet long, this challenge would be expensive, but easy. By making the boat tiny, you make the challenge affordable, but tough.</p><p>The race has two divisions, sail powered and unlimited, but it's hard to see what they had in mind for propulsion by having an unlimited division. Possibly some seawater-replenished fuel cell.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2></h2>
+        <h3></h3>
         <div class='by' style='font-style: italic;'></div>
         <div class='comment_content'></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Bottles with corks have traversed the Atlantic (Score:2)</h2>
+          <h3>Bottles with corks have traversed the Atlantic (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by aberglas ( 991072 )</div>
           <div class='comment_content'><p></p><p>Being small means relative high strength. A solid two meter boat should indestructible by waves. No need to keep a human alive, nor to go very fast. A very basic, fixed, small but strong sail would do.</p><p>Ice bergs could be a problem. Surely better to start further south. Longer but safer. Also need to stay out of shipping lanes.</p><p>I think this could be done without a computer. Just a magnetic compass controlling a rudder. Occasionally it would be blown backwards but no big deal. No need to worry about po</p></div>
         </div>
@@ -88,67 +89,67 @@ from the impressive-feat dept.)</div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>KABLAM (Score:1)</h2>
+    <h3>KABLAM (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by fluffernutter ( 1411889 )</div>
     <div class='comment_content'><p></p><p>No concrete barriers in the ocean?</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by zlives ( 2009072 )</div>
       <div class='comment_content'><p></p><p>or pedestrians</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>A small achievement... (Score:2)</h2>
+    <h3>A small achievement... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Bearhouse ( 1034238 )</div>
     <div class='comment_content'><p></p><p>Sure the Atlantic can be a tough place, but 79 days?</p><p>Single-handed (human) record is 3 1/2 days...</p><p>[1]https://en.wikipedia.org/wiki/... [wikipedia.org]</p><p></p><p></p><p></p><p></p><p>[1] https://en.wikipedia.org/wiki/Transatlantic_sailing_record</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:A small achievement... (Score:4, Informative)</h2>
+      <h3>Re:A small achievement... (Score:4, Informative)</h3>
       <div class='by' style='font-style: italic;'>by careysub ( 976506 )</div>
       <div class='comment_content'><p></p><p>This is a 2 meter vessel, not a large racing hull built to be fast (and nothing but fast). Using the page you link to, the most useful comparison would be the single-handed records, and the one from 1987 which was about 11.5 days was in a 26 meter hull! And this is the smallest vessel on the list. You are probably not going to get a 2 meter vessel to tear along at an average speed of 7.5 m/sec which would be needed for that 11.5 day crossing.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by Solandri ( 704621 )</div>
         <div class='comment_content'><p></p><p>There have been a few sailboats in the 2 meter size range which have made the transatlantic crossing.</p><p></p><p>Hugo Vihlen aboard April Fool (1.8m) in 84 days in 1968, though technically he never finished since he was picked up by the USCG 6 miles offshore.</p><p>Tom MacNally aboard the Vera Hugh (1.64m) in 134 days in 1993.</p><p>Hugo Vihlen again aboard the Father's Day (1.62m) in 115 days in 1993.</p><p>Tom MacNally unsuccessfully attempted the trip again aboard a 1.19m craft in 1998. He passed away last year.</p><p>[1]Site with picture [microcruising.com]</p><p></p><p></p><p></p><p></p><p>[1] http://www.microcruising.com/famoussmallboats.htm</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by careysub ( 976506 )</div>
       <div class='comment_content'><p></p><p>Also note that the world speed record for a radio-controlled sailing vessel (which was also 2 meters long) is [1]157.65 km in 23 hours 42 min [guinnessworldrecords.com] in the milder waters of the Mediterranean. At that world record speed in a small RC boat this challenge would have taken 32 days.</p><p>So 79 days in a boat not controlled by a human, and not limited to a 24 hour period, in the open waters of the Atlantic is not so shabby. The speed made good over that whole journey is 40% of that 24 hour record.</p><p></p><p></p><p></p><p></p><p>[1] http://www.guinnessworldrecords.com/world-records/greatest-distance-by-radio-controlled-model-sailing-ship-in-24-hours-(rc)</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by arth1 ( 260657 )</div>
       <div class='comment_content'><p></p><p>> Sure the Atlantic can be a tough place, but 79 days?</p><p>The Mayflower took 66 days to cross, and was much bigger.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by zlives ( 2009072 )</div>
       <div class='comment_content'><p></p><p>shipping containers are more profitable.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>And now the jokes begin... (Score:1)</h2>
+    <h3>And now the jokes begin... (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Jharish ( 101858 )</div>
     <div class='comment_content'><p></p><p>..."I rowboat".</p><p>https://www.theonion.com/i-rowboat-1819583491</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by starless ( 60879 )</div>
       <div class='comment_content'><p></p><p>Followed later by Cory Doctorow</p><p>[1]http://bestsciencefictionstori... [bestscienc...tories.com]</p><p></p><p></p><p></p><p></p><p>[1] http://bestsciencefictionstories.com/2009/03/29/i-row-boat-by-cory-doctorow/</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Description wrong? Not autonomous? (Score:5, Informative)</h2>
+    <h3>Description wrong? Not autonomous? (Score:5, Informative)</h3>
     <div class='by' style='font-style: italic;'>by starless ( 60879 )</div>
     <div class='comment_content'><p></p><p>> For the first time an autonomous sailing robot...</p><p>From the linked article:</p><p>[1]https://www.apnews.com/f6d0e2a... [apnews.com]</p><p>> The Sailbuoy competed in the “unmanned” class, which allows operators to change its course along the way. There’s a separate “autonomous” class that prohibits any such communication.</p><p>>></p><p></p><p></p><p></p><p></p><p>[1] https://www.apnews.com/f6d0e2a099684468873ab48966590ada</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>So you crossed the sea, Columbot (Score:1)</h2>
+    <h3>So you crossed the sea, Columbot (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by DulcetTone ( 601692 )</div>
     <div class='comment_content'><p></p><p>Don't forget that indigenous robots have rights, too.</p></div>
   </div>
index 3b53e719015d27b9db2f415756d3a70895d02951..d4ee14465c8bfc4cd40206234533d10b49fdf097 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (msmash)\r
   from the blurry-texts dept.\r
 \r
+  o Reference: 0102638976\r
   o News link: https://tech.slashdot.org/story/18/09/06/1839242/google-investigating-issue-with-blurry-fonts-on-new-chrome-69\r
   o Source link: https://www.zdnet.com/article/google-investigating-issue-with-blurry-fonts-on-new-chrome-69/\r
 \r
index 553d7ebb96266912d501c1f8b1dca6de236bf652..c255ed851eb865b03cb793c1218ddfa988cdcfb0 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102638976.html'>Google Investigating Issue With Blurry Fonts on new Chrome 69 (zdnet.com)</a></h1>
+       <h2><a href='0102638976.html'>Google Investigating Issue With Blurry Fonts on new Chrome 69 (zdnet.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the blurry-texts dept.)</div>
        <br/>
index ed4b3f412bfe26d492aec83e620abf990f4b6f74..8c566d71b6febab7190afa7efac6e1b87e5a7c70 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Google Investigating Issue With Blurry Fonts on new Chrome 69 (zdnet.com)</h1>
+       <h2>Google Investigating Issue With Blurry Fonts on new Chrome 69 (zdnet.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the blurry-texts dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102638976</a></li>
         <li>News link: <a href='https://tech.slashdot.org/story/18/09/06/1839242/google-investigating-issue-with-blurry-fonts-on-new-chrome-69'>https://tech.slashdot.org/story/18/09/06/1839242/google-investigating-issue-with-blurry-fonts-on-new-chrome-69</a></li>
         <li>Source link: <a href='https://www.zdnet.com/article/google-investigating-issue-with-blurry-fonts-on-new-chrome-69/'>https://www.zdnet.com/article/google-investigating-issue-with-blurry-fonts-on-new-chrome-69/</a></li>
     </ul>
@@ -23,177 +24,177 @@ from the blurry-texts dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Whats the deal (Score:2)</h2>
+    <h3>Whats the deal (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by 110010001000 ( 697113 )</div>
     <div class='comment_content'><p></p><p>Whats the deal with the new interface. Looks like we are back to rounded corners again.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:1)</h2>
+        <h3>Re: (Score:1)</h3>
         <div class='by' style='font-style: italic;'>by 110010001000 ( 697113 )</div>
         <div class='comment_content'><p></p><p>And what's the deal with decaf coffee? How do they get the caffeine out of there, and then where does it go?</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:1)</h2>
+          <h3>Re: (Score:1)</h3>
           <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
           <div class='comment_content'><p></p><p>Why do they put caffeine in coffee and then take it back out?</p><p>And why if Chrome rendering fonts in the first place? That's a job for the operating system.</p></div>
         </div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: Whats the deal (Score:2)</h2>
+          <h3>Re: Whats the deal (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by spongman ( 182339 )</div>
           <div class='comment_content'><p></p><p>dichloromethe (or ethyl acetate) leeching.</p></div>
         </div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by DontBeAMoran ( 4843879 )</div>
         <div class='comment_content'><p></p><p>Score: 5, That's gold Jerry, GOLD!</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>So Chrome 69 makes you blind? (Score:4, Funny)</h2>
+    <h3>So Chrome 69 makes you blind? (Score:4, Funny)</h3>
     <div class='by' style='font-style: italic;'>by the_skywise ( 189793 )</div>
     <div class='comment_content'><p></p><p>The jokes write themselves...</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Blurry Fonts... (Score:2)</h2>
+    <h3>Blurry Fonts... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Oswald McWeany ( 2428506 )</div>
     <div class='comment_content'><p></p><p>Maybe they need to put on their Google Glass so they can read the fonts clearer.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by Z00L00K ( 682162 )</div>
       <div class='comment_content'><p></p><p>They just started to use Cleartype and the fuzzy fonts.</p><p>Both cleartype and fuzzy fonts gives me a headache so I have to use uBlock to revert to the browser default when I run Firefox.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>I bet you (Score:5, Insightful)</h2>
+    <h3>I bet you (Score:5, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by The MAZZTer ( 911996 )</div>
     <div class='comment_content'><p></p><p>If these are Windows users they screwed with the Compatibility Mode options for DPI in order to make the window smaller or bigger. It looked fine until Google did something differently and now the Compatibility Mode options make it look blurry. Turns out using options designed for use on legacy applications only on modern applications introduces problems. Lots of Steam users have similar problems.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by omnichad ( 1198475 )</div>
       <div class='comment_content'><p></p><p>Wrong. I use the standard DPI settings for the whole screen (1.5x on my 27" 4K screen), which only works with programs that are DPI-aware. It's true that I didn't notice the blurry fonts until I saw the headline, but I really just thought I was that tired (I've only had 69 for about a day). At least for me, it's fairly mild.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2></h2>
+        <h3></h3>
         <div class='by' style='font-style: italic;'></div>
         <div class='comment_content'></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by omnichad ( 1198475 )</div>
           <div class='comment_content'><p></p><p>If it looks significantly worse, it could also have nothing at all to do with the bug - Chrome is DPI aware and should never have that enabled. Especially since the bug report doesn't have any mention of anything but the system DPI setting.</p></div>
         </div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2></h2>
+        <h3></h3>
         <div class='by' style='font-style: italic;'></div>
         <div class='comment_content'></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by omnichad ( 1198475 )</div>
           <div class='comment_content'><p></p><p>So you like the way I word it (No Giggity).</p></div>
         </div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by Solandri ( 704621 )</div>
       <div class='comment_content'><p></p><p>The problem is there are three ways to tweak the DPI. Compatibility Mode, which can be set on a per-app basis. Display scaling, which is set via the Windows desktop and affects everything. And Advanced Scaling which Microsoft introduced with the Spring Creators Update, which I haven't figured out exactly how it's different from the regular Display Scaling.</p><p></p><p>Under the hood, there's also ClearType which runs on top of DPI scaling, and does [1]subpixel rendering  [grc.com] (using the individual red, green, and blue subp</p><p></p><p></p><p></p><p></p><p>[1] https://www.grc.com/ctwhat.htm</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by omnichad ( 1198475 )</div>
         <div class='comment_content'><p></p><p>Looking at some zoomed in screenshots, I think they're scaling the subpixel rendering itself (which should never happen). There is no reason to have red or blue tint on anything but the outermost pixel, but looking at my screenshot close up I'm seeing two side-by-side bluish or reddish pixels.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Scoth ( 879800 )</div>
       <div class='comment_content'><p></p><p>Even on Chrome 69 on my multi-DPI work setup I have to turn on the DPI scaling compatibility mode/override to not get huge dialog boxes and widgets. It's a bit frustrating to me that a currently supported, modern app would still have problems with that.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Ingenium13 ( 162116 )</div>
       <div class='comment_content'><p></p><p>Nope, I have a Windows VM that's essentially stock that I use for a couple applications. I had Chrome open in it earlier today, and noticed that the fonts were blurry and were giving me a headache after a few minutes of use. I thought maybe it was something with RDP messing it up, but after I read this, I logged in again and verified that the fuzzy fonts are only in Chrome. All other applications are fine.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by greenwow ( 3635575 )</div>
       <div class='comment_content'><p></p><p>And most Windows apps. For most of our users on Windows 10, Windows apps have blurry text no matter what settings we try. That really sucks for developers that need to read a lot of text.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: I bet you (Score:2)</h2>
+        <h3>Re: I bet you (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by spongman ( 182339 )</div>
         <div class='comment_content'><p></p><p>They don't?</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Not new (Score:2)</h2>
+    <h3>Not new (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Tailhook ( 98486 )</div>
     <div class='comment_content'><p></p><p>Chrome has been having this problem for certain desktop users for a while now. There are workaround flags and whatnot. Just another chronic quality problem in Chrome that never gets fixed....</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by MidSpeck ( 1516577 )</div>
       <div class='comment_content'><p></p><p>True. I had to disable "Accelerated 2D canvas" in order to get the fuzziness to go away on mine on Chrome 68, which was working just fine before that.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Z34107 ( 925136 )</div>
       <div class='comment_content'><p></p><p>Text wrapping is a "solved" problem, too, but you're still doing it by hand for some reason.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>While they're at it (Score:2)</h2>
+    <h3>While they're at it (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Pedestrianwolf ( 1591767 )</div>
     <div class='comment_content'><p></p><p>..maybe they could also roll back all rounded rectangles they added in v69. Everything is so round it feels like I designed it in my basement.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by ArchieBunker ( 132337 )</div>
       <div class='comment_content'><p></p><p>Chrome has a major UI re-design? Firefox is going to be pulling some late nights to catch up!</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>It's also has performance regressions (Score:2)</h2>
+    <h3>It's also has performance regressions (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Suren Enfiajyan ( 4600031 )</div>
     <div class='comment_content'><p></p><p>On my Lenovo G570 the latest chrome also has very high CPU usage on [1]slither.io game [slither.io] and the game turns into a slideshow in places with many snakes. Firefox 61 doesn't suffer from the this problem, despite the fact that its slower almost in any regard. But not this time.</p><p></p><p></p><p></p><p></p><p>[1] http://slither.io/</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>BSOD (Score:2)</h2>
+    <h3>BSOD (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by jimbrooking ( 1909170 )</div>
     <div class='comment_content'><p></p><p>After installing ALL pages I visit are pure black. No text or graphics.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by jimbrooking ( 1909170 )</div>
       <div class='comment_content'><p></p><p>Fix (Win 7 Home): Uninstall Chrome, delete all browsing date. reinstall Chrome, be dazzled by the curviness.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Can someone summarize the linked article? (Score:4, Funny)</h2>
+    <h3>Can someone summarize the linked article? (Score:4, Funny)</h3>
     <div class='by' style='font-style: italic;'>by kaizendojo ( 956951 )</div>
     <div class='comment_content'><p></p><p>I upgraded and I can't read it.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>See Jeff Probst ... (Score:2)</h2>
+    <h3>See Jeff Probst ... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by CaptainDork ( 3678879 )</div>
     <div class='comment_content'><p></p><p>... about this.</p><p>I remember on Survivor®, back in the day, they had a "blurry tit," problem.</p><p>They fixed that by disallowing exposed tits.</p><p>Google should remove the tits from their fonts.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>trivial subdomain hiding (Score:2)</h2>
+    <h3>trivial subdomain hiding (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Zaiff Urgulbunger ( 591514 )</div>
     <div class='comment_content'><p></p><p>So this "trivial subdomain hiding" thing... it's a crap idea right?</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Here's my take as a Mac user (Score:2)</h2>
+    <h3>Here's my take as a Mac user (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by DontBeAMoran ( 4843879 )</div>
     <div class='comment_content'><p></p><p>First of all, I really hate these thin fonts. They may look neat on hi-DPI displays but not everyone has one.</p><p>Secondly, the text on the left screen capture looks like it had its pixels hammered to the nearest pixel, which is the typical crappy-looking Microsoft anti-aliasing while the text on the right looks like normal anti-aliased text to me.</p></div>
   </div>
index 7fb3ce4159e1958f07655df233de71b63e286b52..fc9fc163a6f58f064eb240d283f316e46770ebec 100644 (file)
@@ -3,6 +3,7 @@
   Thursday September 06, 2018 @11:30PM (msmash)\r
   from the in-some-business-news dept.\r
 \r
+  o Reference: 0102639448\r
   o News link: https://games.slashdot.org/story/18/09/06/1921222/eve-online-studio-acquired-by-korean-mmo-maker\r
   o Source link: https://www.engadget.com/2018/09/06/eve-online-pearl-abyss-ccp-games/\r
 \r
index a9cda4b2ebcc8073bff0c558d8d265246b7158a0..bad618280782342240d0956216a2805218b02f86 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102639448.html'>'Eve Online' Studio Acquired By Korean MMO Maker (engadget.com)</a></h1>
+       <h2><a href='0102639448.html'>'Eve Online' Studio Acquired By Korean MMO Maker (engadget.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the in-some-business-news dept.)</div>
        <br/>
index cc4be1adf7c8d559ebe298b236e156062fc0fb67..0b800b7c2ada1e09db00e16efc650551ff3eb8b9 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>'Eve Online' Studio Acquired By Korean MMO Maker (engadget.com)</h1>
+       <h2>'Eve Online' Studio Acquired By Korean MMO Maker (engadget.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the in-some-business-news dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102639448</a></li>
         <li>News link: <a href='https://games.slashdot.org/story/18/09/06/1921222/eve-online-studio-acquired-by-korean-mmo-maker'>https://games.slashdot.org/story/18/09/06/1921222/eve-online-studio-acquired-by-korean-mmo-maker</a></li>
         <li>Source link: <a href='https://www.engadget.com/2018/09/06/eve-online-pearl-abyss-ccp-games/'>https://www.engadget.com/2018/09/06/eve-online-pearl-abyss-ccp-games/</a></li>
     </ul>
@@ -23,98 +24,98 @@ from the in-some-business-news dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>RIP Eve (Score:3)</h2>
+    <h3>RIP Eve (Score:3)</h3>
     <div class='by' style='font-style: italic;'>by spiritplumber ( 1944222 )</div>
     <div class='comment_content'><p></p><p>Now watch the new owners completely misunderstand the userbase's culture and wreck a good thing.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by sinij ( 911942 )</div>
       <div class='comment_content'><p></p><p>If someone could make EVE more grindy, it would be a Korean MMO maker. I don't see them misunderstanding that aspect, as they invented Korean Grinder.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by duke_cheetah2003 ( 862933 )</div>
       <div class='comment_content'><p></p><p>> Now watch the new owners completely misunderstand the userbase's culture and wreck a good thing.</p><p>CCP already did that years ago.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:1)</h2>
+        <h3>Re: (Score:1)</h3>
         <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
         <div class='comment_content'><p></p><p>Son, if Koreans will do anything it's inject sexy alien women and bikini-space-armor into it.</p><p>East Asia never suffered the retardation of puritanism, which is unique to the Western world owing to Abrahamic doctrine, to develop Gymnophobia and Genophobia, so they don't care about the Church-Feminist anti-sexualization offense alliance. The only exception are the "Communist" governments there.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by jeff4747 ( 256583 )</div>
         <div class='comment_content'><p></p><p>It's almost like you don't know there's already Korean and Chinese alliances in Eve.......and they're not doing all that well. I'm sure FRT will stop feeding Keepstars soon.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by St.Creed ( 853824 )</div>
         <div class='comment_content'><p></p><p>It was bad in the beta and never actually recovered from some pretty bad development choices. Have they discovered parallel processing yet? And version management? Okay, I guess the last one was a bit mean. They must have discovered Git by now.</p><p>But seriously, the game is an unstructured mess. Played it for a while, flew a Machariel and did incursions, level 4 missions etc. but after a while it got boring. May pick it up again though.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Not Good News (Score:4, Interesting)</h2>
+    <h3>Not Good News (Score:4, Interesting)</h3>
     <div class='by' style='font-style: italic;'>by Kunedog ( 1033226 )</div>
     <div class='comment_content'><p></p><p>Shamus Young has a series on Black Desert, explaining how shockingly aggressive, expensive and game-ruining he found the microtransactions system to be, even if you're familiar with the worst of the American systems. There's manadatory PvP and deliberately cramped inventory space but the "cash shop" can always make things better (i.e. playable).</p><p></p><p>I'd be worried if I were an EVE Online fan.</p><p></p><p>[1]https://www.shamusyoung.com/tw... [shamusyoung.com]</p><p>> I see all the default clothes are bland and I need to pay real money for a cool outfit. Aesthetics are important to me. (Which is why I spend so much time on sculpting my character.) So I really don’t want to spend the rest of my time looking at these blando outfits. Sigh. Fine. What’s a pretend suit of armor cost these days? Three bucks? Five bucks?</p><p>></p><p>> FORTY SIX AMERICAN DOLLARS? ARE YOU TRYING TO START A FIGHT?</p><p>> The cheap outfits can be had for $22. They also offer ladies underwear sets for just $7, if you want to run around in your underpants. (I don’t, thanks.)</p><p>></p><p>> (They also offer similar options for male characters. I was tempted to get the outfit that would let my kung-fu guy go shirtless, because he’s a kung-fu dude. But all of the choices looked like modern-day boxers. You can’t just wear baggy pants with no shirt.)</p><p>></p><p>> Would you like to dye that super-expensive outfit you just bought? Or any other outfit? That will set you back another $10. And that’s somehow a rental. Your ten bucks gets you a month of being allowed to have dyed clothes. After the month is up, your clothes revert to their original colors and you gotta fork over another $10.</p><p>> Do you enjoy wheeling and dealing at the auction house in other games, but the egregious 35% tax on all your sales is making it impossible for you to have fun or turn a profit? Pay fifteen real-world dollars and the tax will go down to the normal 5%. (For one month.)</p><p>></p><p>> Everything is exorbitantly priced like this. It’s so outrageously expensive that I get immediately pissed off. It’s not even about the money, it’s about the sheer audacity of the seller to ask this much[2] for what should be trivial virtual goods. Even if you’re a millionaire, you’re still likely to get offended if someone tries to sell you a stick of ordinary gum for five bucks.</p><p></p><p></p><p></p><p></p><p>[1] https://www.shamusyoung.com/twentysidedtale/?p=42507</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3, Interesting)</h2>
+      <h3>Re: (Score:3, Interesting)</h3>
       <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
       <div class='comment_content'><p></p><p>> Everything is exorbitantly priced like this. It’s so outrageously expensive that I get immediately pissed off. It’s not even about the money, it’s about the sheer audacity of the seller to ask this much for what should be trivial virtual goods. Even if you’re a millionaire, you’re still likely to get offended if someone tries to sell you a stick of ordinary gum for five bucks.</p><p>Sometimes, I thought Stallman was being a pendant for gripes about terminology like "intellectual property".</p><p>Now I realize he was exactly right.</p><p>This guy uses the words "virtual goods", like it's something he'll actually own. Dollars to donuts, the EULA and TOS says these 'virtual goods' are nothing more than bits on their server, you don't own a single bit of it, and they do whatever they like, and fuck you we're keeping your money if you don't like it.</p><p>Seriously, this should be a legal term. If your company</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Calydor ( 739835 )</div>
         <div class='comment_content'><p></p><p>Remember when they wanted to make players PAY for mods for Skyrim?</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by JustAnotherOldGuy ( 4145623 )</div>
       <div class='comment_content'><p></p><p>$46 for a suit of armor?</p><p>If I ever had any interest in playing Eve*, this pricing would instantly cure me of that notion.</p><p>*Which I don't, but still...</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Eve + Korean MMO + Pay To Win (Score:2)</h2>
+    <h3>Eve + Korean MMO + Pay To Win (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Crashmarik ( 635988 )</div>
     <div class='comment_content'><p></p><p>If that isn't a match made in hell I don't know what is.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by MAXOMENOS ( 9802 )</div>
         <div class='comment_content'><p></p><p>....if they can only get out of beta......</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by blackomegax ( 807080 )</div>
           <div class='comment_content'><p></p><p>The current beta is 3 moons, 2 stations, and a shitty framework of a "game" that runs at 10fps on a GTX1060 at low settings and looks 5x worse than games like doom or E:D.</p></div>
         </div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2></h2>
+          <h3></h3>
           <div class='by' style='font-style: italic;'></div>
           <div class='comment_content'></div>
           <div class='comment' style='display: block; margin-left: 80px'>
-            <h2>Re: (Score:2)</h2>
+            <h3>Re: (Score:2)</h3>
             <div class='by' style='font-style: italic;'>by St.Creed ( 853824 )</div>
             <div class='comment_content'><p></p><p>They're not even in Alpha. They call it that, but what it actually is, is "perpetual development hell". It doesn't have a version number but if it had, it would be 666.</p></div>
           </div>
@@ -123,49 +124,49 @@ from the in-some-business-news dept.)</div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Why didn't microsoft acquire it? (Score:3)</h2>
+    <h3>Why didn't microsoft acquire it? (Score:3)</h3>
     <div class='by' style='font-style: italic;'>by xxxJonBoyxxx ( 565205 )</div>
     <div class='comment_content'><p></p><p>Since its unofficial tagline is, ya know, "spreadsheet online"</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by JustAnotherOldGuy ( 4145623 )</div>
       <div class='comment_content'><p></p><p>It's also known as "Spreadsheet Simulator".</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by meglon ( 1001833 )</div>
       <div class='comment_content'><p></p><p>But...it's a really pretty spreadsheet.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by ctilsie242 ( 4841247 )</div>
       <div class='comment_content'><p></p><p>Makes me wonder too. I wonder if White Wolf would be sold off (likely) or spun off (unlikely, but would be nicer). My fear is that it gets tossed to some big company, and the IP completely shelved, never to see the light of day again, similar to how EA has done with a lot of Origin IP.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by jeff4747 ( 256583 )</div>
       <div class='comment_content'><p></p><p>CCP was making a World of Darkness MMO, but canceled the project a few years ago. I think they sold the IP.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Only half a billion? (Score:2)</h2>
+    <h3>Only half a billion? (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by beheaderaswp ( 549877 ) *</div>
     <div class='comment_content'><p></p><p>My god... that number is kinda high...</p><p>That aside... this new owner will just accentuate the problem areas of Eve that kept it from truly meeting it's potential.</p><p>As it is, it's already a griefing sandbox with little wiggle room for anything except PVP and/or massive corporate/alliance industry or fleet ops. When it could be far more balanced and appeal to a larger player base.</p><p>Pushing it further into "gang warfare" style griefing will eventually make the player base smaller.</p><p>I stopped playing in 2016. So I play</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by Luckyo ( 1726890 )</div>
       <div class='comment_content'><p></p><p>Your description of events is the exact opposite of your conclusion. It sounds like EVE has in fact achieved greatness, because the process you describe functions exactly like real world functions on macro level.</p><p>The fact that they apparently managed to recreated the world on macro level in a game through long standing player interactions in less than two decades is mind blowingly amazing.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by St.Creed ( 853824 )</div>
         <div class='comment_content'><p></p><p>And indeed, a subject of economic studies. Pretty brilliant work in that respect. Whether it's successful as an enjoyable game is something else entirely.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by Luckyo ( 1726890 )</div>
           <div class='comment_content'><p></p><p>Not economic. Political. This is literally the core tenets of concept of sovereignty. Economy is just a part of the picture here.</p></div>
         </div>
@@ -173,17 +174,17 @@ from the in-some-business-news dept.)</div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Eve Online New addon will contain loot boxes (Score:2)</h2>
+    <h3>Eve Online New addon will contain loot boxes (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Cito ( 1725214 )</div>
     <div class='comment_content'><p></p><p>No more expansion packs but eve online will offer season passes at 4 different tier prices; standard, deluxe edition, legacy and ultimate edition.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Also known as (Score:2)</h2>
+    <h3>Also known as (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by JustAnotherOldGuy ( 4145623 )</div>
     <div class='comment_content'><p></p><p>"Eve Online", also affectionately known as "Spreadsheet Simulator".</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>made me laugh (Score:2)</h2>
+    <h3>made me laugh (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by meglon ( 1001833 )</div>
     <div class='comment_content'><p></p><p>> Eve Online isn't the biggest MMORPG on the market</p><p>In other news: water is wet, and the sky is blue.</p></div>
   </div>
index 406db36687d028a5dd7ab7dc1da408e62a9eef78..dcf97c8eb9bec2a802cb6251d450f587ed7c5c19 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (msmash)\r
   from the security-woes dept.\r
 \r
+  o Reference: 0102639752\r
   o News link: https://tech.slashdot.org/story/18/09/06/1954253/400000-websites-vulnerable-through-exposed-git-directories\r
   o Source link: https://www.scmagazine.com/home/news/400000-websites-vulnerable-through-exposed-git-directories/\r
 \r
index 042810c165f7d74fdcd597adf16f45470102e208..d5c2ac8dd187e3958a8c5dbc456b5735ec091d13 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102639752.html'>400,000 Websites Vulnerable Through Exposed .git Directories (scmagazine.com)</a></h1>
+       <h2><a href='0102639752.html'>400,000 Websites Vulnerable Through Exposed .git Directories (scmagazine.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the security-woes dept.)</div>
        <br/>
index a4297bb5cd408cf86eb78f5ffdcf99dfa5b4ce52..4a2ebbb64c2faa99413aff60ed883447278fdac4 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>400,000 Websites Vulnerable Through Exposed .git Directories (scmagazine.com)</h1>
+       <h2>400,000 Websites Vulnerable Through Exposed .git Directories (scmagazine.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the security-woes dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102639752</a></li>
         <li>News link: <a href='https://tech.slashdot.org/story/18/09/06/1954253/400000-websites-vulnerable-through-exposed-git-directories'>https://tech.slashdot.org/story/18/09/06/1954253/400000-websites-vulnerable-through-exposed-git-directories</a></li>
         <li>Source link: <a href='https://www.scmagazine.com/home/news/400000-websites-vulnerable-through-exposed-git-directories/'>https://www.scmagazine.com/home/news/400000-websites-vulnerable-through-exposed-git-directories/</a></li>
     </ul>
@@ -23,101 +24,101 @@ from the security-woes dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2, Informative)</h2>
+      <h3>Re: (Score:2, Informative)</h3>
       <div class='by' style='font-style: italic;'>by MidSpeck ( 1516577 )</div>
       <div class='comment_content'><p></p><p>^/.*/\.git/</p><p>Protect git repositories in all subdirectories as well.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by jrumney ( 197329 )</div>
       <div class='comment_content'><p></p><p>Why stop there? Are there any dot files/directories that need to be served over HTTP?</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: .htaccess (Score:3)</h2>
+      <h3>Re: .htaccess (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by spongman ( 182339 )</div>
       <div class='comment_content'><p></p><p>Why doesn't Apache block all '.'-prefixed directories by default?</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:https://slashdot.org/.git (Score:4, Informative)</h2>
+      <h3>Re:https://slashdot.org/.git (Score:4, Informative)</h3>
       <div class='by' style='font-style: italic;'>by ls671 ( 1122017 )</div>
       <div class='comment_content'><p></p><p>Slashdot is still using CVS try [1]https://slashdot.org/CVS/ [slashdot.org]</p><p>you will see, it works!  :)</p><p></p><p></p><p></p><p></p><p>[1] https://slashdot.org/CVS/</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Your central git repo ... (Score:1)</h2>
+    <h3>Your central git repo ... (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Qbertino ( 265505 )</div>
     <div class='comment_content'><p></p><p>... belongs behind ssh or, at least, behind http access and SSL.</p><p>If I catch you doing otherwise for anything other than FOSS software I'll smack you. Hard.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:Your central git repo ... (Score:4, Informative)</h2>
+      <h3>Re:Your central git repo ... (Score:4, Informative)</h3>
       <div class='by' style='font-style: italic;'>by tlhIngan ( 30335 )</div>
       <div class='comment_content'><p></p><p>> ... belongs behind ssh or, at least, behind http access and SSL.</p><p>> If I catch you doing otherwise for anything other than FOSS software I'll smack you. Hard.</p><p>And it probably is. The thing is, the website owners are using git to version control and deploy their website (not a bad idea). So they develop their web site, push it to the central git repo, and whenever they need to go live, they just do a "git pull" on the webserver and it'll pull down the latest version of the website.</p><p>Problem is, they forget about the hidden  .git directory git makes that stores all sorts of useful information and with a little persistence, allow you access to the raw source code since you can access the individual git objects. (Or maybe even clone it using git).</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by jrumney ( 197329 )</div>
         <div class='comment_content'><p></p><p>I do this, it is very convenient for deploying updates to the site. But I always put the web interface into a subdirectory, and only configure the web server to see that so the  .git directory is not visible over HTTP. And dotfiles and directories are blocked in the webserver config for extra protection against accidental inclusion of invisible files.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>reheating yesterday's food (Score:3)</h2>
+    <h3>reheating yesterday's food (Score:3)</h3>
     <div class='by' style='font-style: italic;'>by Tsolias ( 2813011 )</div>
     <div class='comment_content'><p></p><p>just an article from 2015 [1]https://en.internetwache.org/d... [internetwache.org]</p><p>I can give you also next year's article about  .file vulnerabilities. (spoiler alert) [2]https://en.internetwache.org/s... [internetwache.org]</p><p></p><p></p><p></p><p></p><p>[1] https://en.internetwache.org/dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas-1m-28-07-2015/</p><p>[2] https://en.internetwache.org/scanning-the-alexa-top-1m-for-ds-store-files-12-03-2018/</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>KKK (Score:2)</h2>
+      <h3>KKK (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Tsolias ( 2813011 )</div>
       <div class='comment_content'><p></p><p>> Thats what you get on hiring those bootcamp "graduates"</p><p>Kode w/ Karlie Kloss, like it or not.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Alternate headline: 99.8% websites are OK (Score:2)</h2>
+    <h3>Alternate headline: 99.8% websites are OK (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by jmichaelg ( 148257 )</div>
     <div class='comment_content'><p></p><p>230 million websites. 400k poorly configured. 4*10^5/2.3*10^8 is less than 0.2% of websites surveyed screwed this up.</p><p>400k is a big number but it's good to know most developers aren't that stupid on this issue.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: yarn dist (Score:2)</h2>
+      <h3>Re: yarn dist (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by TimMD909 ( 260285 )</div>
       <div class='comment_content'><p></p><p>... Equifax types for free security tests from 3rd parties and press coverage, presumably...</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>So? (Score:2)</h2>
+    <h3>So? (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by cshark ( 673578 )</div>
     <div class='comment_content'><p></p><p>An open git directory will be everything you need to reconstruct the site, more often than not from the same server you're targeting. Scary. Database servers are rarely open. Short of some serious hacking, there isn't a lot you're going to be able to do with this stuff once you've obtained the information you're waving around here.</p><p>Until such time as I see hackers actually logging in with this information and defacing github, I'm going to remain unconvinced of the severity of this one.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by OrangeTide ( 124937 )</div>
       <div class='comment_content'><p></p><p>My website's  .git directories are open intentionally. Makes for convenient mirroring and viewing of archives without having to hope and pray wayback machine picked up my obscure website.</p><p>I'm not too worried. It's just data on the filesystem, it's not executing programs. And the data is not supposed to contain any secrets. If it ever does then I better rewrite my git history.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
       <div class='comment_content'><p></p><p>The most likely actual security implication is hard coded keys to 3rd party APIs.</p><p>Not that this is an inevitable threat, itâ(TM)s just something I could see being inadvertently exposed and useful without much additional effort.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:1)</h2>
+        <h3>Re: (Score:1)</h3>
         <div class='by' style='font-style: italic;'>by Orrin Bloquy ( 898571 )</div>
         <div class='comment_content'><p></p><p>> itâ(TM)s</p><p>Clear something up, are you typing curly quotes/apostrophes on purpose or do you have your browser configured to automatically do that.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by jonwil ( 467024 )</div>
       <div class='comment_content'><p></p><p>What about if that  .git folder (and the website's source code) included private keys for stuff. Or credentials/API keys for 3rd party services. Or credentials for database and other servers.</p></div>
     </div>
index 1492addcd7dc034f33356a8064918db54d11d3f9..e33af06d91efef9ee57e7984859211ac54e9b395 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (msmash)\r
   from the there-is-no-spoon dept.\r
 \r
+  o Reference: 0102639856\r
   o News link: https://tech.slashdot.org/story/18/09/06/205221/ive-seen-the-future-of-consumer-ai-and-it-doesnt-have-one\r
   o Source link: https://www.theregister.co.uk/2018/09/05/consumer_ai_ifa_2018_roundup/\r
 \r
index 7d44aabc5addae3c095117c73d69fe9048257303..7c2b33427483e97616efd03b549ad134595b8a81 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102639856.html'>'I've Seen the Future of Consumer AI, and it Doesn't Have One' (theregister.co.uk)</a></h1>
+       <h2><a href='0102639856.html'>'I've Seen the Future of Consumer AI, and it Doesn't Have One' (theregister.co.uk)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the there-is-no-spoon dept.)</div>
        <br/>
index f8b727109073eae1608b7d9c69e759139e86c579..0625d738dca0db8e6ee5a410160d6138c2c010df 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>'I've Seen the Future of Consumer AI, and it Doesn't Have One' (theregister.co.uk)</h1>
+       <h2>'I've Seen the Future of Consumer AI, and it Doesn't Have One' (theregister.co.uk)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (msmash) 
 from the there-is-no-spoon dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102639856</a></li>
         <li>News link: <a href='https://tech.slashdot.org/story/18/09/06/205221/ive-seen-the-future-of-consumer-ai-and-it-doesnt-have-one'>https://tech.slashdot.org/story/18/09/06/205221/ive-seen-the-future-of-consumer-ai-and-it-doesnt-have-one</a></li>
         <li>Source link: <a href='https://www.theregister.co.uk/2018/09/05/consumer_ai_ifa_2018_roundup/'>https://www.theregister.co.uk/2018/09/05/consumer_ai_ifa_2018_roundup/</a></li>
     </ul>
@@ -23,347 +24,347 @@ from the there-is-no-spoon dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Stupid industry fads (Score:5, Funny)</h2>
+    <h3>Stupid industry fads (Score:5, Funny)</h3>
     <div class='by' style='font-style: italic;'>by Spy Handler ( 822350 )</div>
     <div class='comment_content'><p></p><p>3D printer in every home will fundamentally change human society</p><p>IoT internet connected belt buckles and toothbrushes will take over the world</p><p>AI will revolutionize consumer electronics</p><p>Net PC from Sun will dominate the computer industry (this one is really old)</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:Stupid industry fads (Score:5, Insightful)</h2>
+      <h3>Re:Stupid industry fads (Score:5, Insightful)</h3>
       <div class='by' style='font-style: italic;'>by ShanghaiBill ( 739463 )</div>
       <div class='comment_content'><p></p><p>Excessive hype is always followed by a trough of disillusionment. But as the TOD fades, plenty of mature, practical applications are likely to emerge. The technological naysayers are usually even more wrong than the hypesters.</p><p>[1]Hype cycle [wikipedia.org]</p><p></p><p></p><p></p><p></p><p>[1] https://en.wikipedia.org/wiki/Hype_cycle</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by fahrbot-bot ( 874524 )</div>
         <div class='comment_content'><p></p><p>> Excessive hype is always followed by a trough of disillusionment.</p><p>Pro Tip: Get out in front and mention this *before* taking your date home. Better for her to hear it from you than her working it out on her own  ...  :-)</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re:Stupid industry fads (Score:4, Insightful)</h2>
+        <h3>Re:Stupid industry fads (Score:4, Insightful)</h3>
         <div class='by' style='font-style: italic;'>by CaptainDork ( 3678879 )</div>
         <div class='comment_content'><p></p><p>If smart phones and tablets are any indicator  ...</p><p>AI, too, is an evolutionary dead end.</p><p>It's a buzz word with a vacuous definition.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by Q-Hack! ( 37846 )</div>
           <div class='comment_content'><p></p><p>Not a lot different than back in the 1950's when the trend was to create all manor of odd gadgets to make life easier. Those deemed useful are still around... The rest can be found in junk markets around the world. But hey, the Cracker-barrel's of the future will still need stuff to decorate their walls with.</p></div>
           <div class='comment' style='display: block; margin-left: 80px'>
-            <h2>Re: (Score:2)</h2>
+            <h3>Re: (Score:2)</h3>
             <div class='by' style='font-style: italic;'>by CaptainDork ( 3678879 )</div>
             <div class='comment_content'><p></p><p>In reaction to your sig:</p><p>I recently re-read "Nineteen Eighty-Four," because my first reading was so long ago.</p><p>Good read, but what a goddam depressing book!</p></div>
           </div>
         </div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by magzteel ( 5013587 )</div>
         <div class='comment_content'><p></p><p>> Excessive hype is always followed by a trough of disillusionment. But as the TOD fades, plenty of mature, practical applications are likely to emerge. The technological naysayers are usually even more wrong than the hypesters.</p><p>>  [1]Hype cycle [wikipedia.org]</p><p>Back in the early PC days, when you had to hook up a cassette player to load your application, and then another one to load your data, we used to tell people they could store recipes on their TRS-80 personal computer. This was not much of a productivity enhancer. I'm sure based on this experience some people would have thought PC's were useless and had no future.</p><p>And then floppy disks and spreadsheets were invented.</p><p></p><p></p><p></p><p></p><p>[1] https://en.wikipedia.org/wiki/Hype_cycle</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by jythie ( 914043 )</div>
         <div class='comment_content'><p></p><p>It is really difficult to say if the naysayers or hypesters are more often right or wrong. One problem with looking back at negative guesses is we only really remember the ones that turned out to be wrong since the evidence is in modern use today, while all the naysayers that we right, well, the things they were right about faded into obscurity.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by ShanghaiBill ( 739463 )</div>
           <div class='comment_content'><p></p><p>You only count as a "true" naysayer if you are negative about an overhyped trend with groupies and fanbois, not about an obviously stupid idea.</p><p>The naysayers were right about the Segway, but that was an easy target, since it reached peak hype before it had even been shown to the public.</p><p>Other tech failures were Iridium, Zune, Pebble, Juicero. But none of these were hyped as world changing technology.</p></div>
         </div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2></h2>
+        <h3></h3>
         <div class='by' style='font-style: italic;'></div>
         <div class='comment_content'></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by ShanghaiBill ( 739463 )</div>
           <div class='comment_content'><p></p><p>> In the long term only 1/20 companies really make it.</p><p>Success of a technology is rarely correlated with the success of particular companies. Silicon Valley is littered with plaques marking the graves of semiconductor pioneering companies. Few of them survived. Yet semiconductors have been the greatest technological success since fire was tamed.</p><p>For another example, look at aviation. It took 66 years to go from Kitty Hawk to the Sea of Tranquility. Yet how many airlines made money during those years? Almost none.</p></div>
         </div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by atherophage ( 2481624 )</div>
       <div class='comment_content'><p></p><p>Prognosticators have been wrong before. While it is easy to poke fun at the unusual who knows, perhaps in a few years dental floss will come with AI. The thought of not having AI floss will be unthinkable.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3, Interesting)</h2>
+      <h3>Re: (Score:3, Interesting)</h3>
       <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
       <div class='comment_content'><p></p><p>As much as I am a nerd, I blame "nerds" for this. There is this whole new fad of being a "techie", watching Big Bang Theory, owning a Tesla, and generally being absolutely ignorant about real science, technology and math while "pretending" to be a nerd. I used "pretending" but there may be some legitimate attempt but it is hard to tell if someone is a fake nerd or just a stupid nerd. I think this trend partly follows from women trying to follow the (tech) money and then men trying to follow the women.</p><p>This</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by AbRASiON ( 589899 ) *</div>
         <div class='comment_content'><p></p><p>I don't know that there's a lot of these people but they do exist, for certain yes. The 'watching big bang theory' is the kicker, once someone admits watching that, you know they're very unlikely to be a 'proper nerd' for lack of a better term.</p><p>Considering they only have partial skills in technology then, we can likely guess, if they work in the industry, they're probably higher on the ladder than us and paid more though  :/ like most management / consultant types.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by JMJimmy ( 2036122 )</div>
       <div class='comment_content'><p></p><p>The thing no one can consider is time.</p><p>"AI" being jammed into things now is probably lame, awkward, and of very limited use. Much like computers were back in the punch card days with devices that. Less than 100 years later we've got computers in our pocket. We are in the early days of AI - we'll look back on it decades from now as we do with things like: [1]https://www.youtube.com/watch?...  [youtube.com]</p><p>This article is just another example of someone who can't see past their nose to the road ahead and the million differen</p><p></p><p></p><p></p><p></p><p>[1] https://www.youtube.com/watch?v=Sp7MHZY2ADI</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by AHuxley ( 892839 )</div>
       <div class='comment_content'><p></p><p>Good for a few workers over the decade of hype.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by m00sh ( 2538182 )</div>
       <div class='comment_content'><p></p><p>> 3D printer in every home will fundamentally change human society</p><p>> IoT internet connected belt buckles and toothbrushes will take over the world</p><p>> AI will revolutionize consumer electronics</p><p>> Net PC from Sun will dominate the computer industry (this one is really old)</p><p>I don't know about home but it plays a big part in manufacturing. There are very specialized and successful medical companies that use 3d printing.</p><p>Don't know about belt buckles but fitbit, apple watch, garmin has been worth billions of dollars and fundamentally changed the way a lot of people do things.</p><p>I don't know about NetPC but what about the cloud? The hype that we would all put all our stuff in the cloud blah blah actually materialized. There are many companies who own no hardware except the dev la</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by lokedhs ( 672255 )</div>
       <div class='comment_content'><p></p><p>Net PC was not from Sun. I should I know, I worked for them during that era. What they had was JavaStation, which was a neat idea but ahead of its time. That concept is now realised by the Chromebook. Net PC was a Compaq thing, if I recall correctly. However, Wikipedia tells me it was Oracle, so perhaps the Compaq device was called something else.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by bobbied ( 2522392 )</div>
       <div class='comment_content'><p></p><p>> Example: Apple will go under...any day now....since 1984</p><p>But they've been totally correct in not predicting the "Year of the Linux Desktop" has come.</p><p>You win a few and lose a few.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by jythie ( 914043 )</div>
         <div class='comment_content'><p></p><p>*nod* to expand on this.... true, Apple never did go under. But look how many computer companies started up around the same time and did. It is fun to look at the successes and compare them to the naysayers who were wrong, but the ones who were right, well, their predictions did not leave much to talk about today.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:Now With AI! (Score:5, Informative)</h2>
+      <h3>Re:Now With AI! (Score:5, Informative)</h3>
       <div class='by' style='font-style: italic;'>by ShanghaiBill ( 739463 )</div>
       <div class='comment_content'><p></p><p>> Gee, I could have sworn we already HAD the AI craze back in the late 80s. Or was it early 90s?</p><p>It was the 1980s. It had faded long before 1990.</p><p>But there was an earlier AI craze in the 1960s, based on perceptrons. That faded by 1970.</p><p>The 1980 AI hype cycle was driven by "expert systems" and "Lisp machines".</p><p>The latest cycle started in 2006 with the publication of the [1]seminal paper on deep learning [sciencemag.org], and has so far lasted far longer than any previous AI hype cycle.</p><p></p><p></p><p></p><p></p><p>[1] http://science.sciencemag.org/content/313/5786/504</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by CaptainDork ( 3678879 )</div>
         <div class='comment_content'><p></p><p>I go way back, too.</p><p>AI had an unambiguous definition that eroded under stress because the industry came to the realization that the "I" part (intelligence) used the human mind as the high bar.</p><p>The second epiphany came when no one could fabricate an AI that would simply refuse to cooperate if Facebook was unreachable.</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Pseudonym ( 62607 )</div>
         <div class='comment_content'><p></p><p>In the 90s it was all "knowledge-based systems" and in the noughties it was all "intelligent agents".</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by ShanghaiBill ( 739463 )</div>
           <div class='comment_content'><p></p><p>> In the 90s it was all "knowledge-based systems" and in the noughties it was all "intelligent agents".</p><p>Yes, but those generated far less hype than what happened in the 60s, 80s, and teenies.</p><p>The big things in the 90s and noughties were the web and e-commerce.</p></div>
         </div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by CWCheese ( 729272 )</div>
         <div class='comment_content'><p></p><p>Thanks for the Lisp reference! I fondly remember learning Lisp in an AI class during college in the 80s. Actually enjoyed programming Lisp because it could be so terse and do so much very rapidly. However, we really had no good applications to use for it, other than having an application learn the best way to win a chess game. I chose not to pursue AI as a career and haven't suffered for that.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by ShanghaiBill ( 739463 )</div>
           <div class='comment_content'><p></p><p>> I chose not to pursue AI as a career and haven't suffered for that.</p><p>Learning Lisp would not have helped you. Modern AI uses mostly Python based libraries such as Tensorflow and PyTorch. C++ is used for performance critical stuff. Nobody uses Lisp for AI anymore. It was a dead end.</p></div>
         </div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Fifth Generation (Score:2)</h2>
+        <h3>Fifth Generation (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by mcswell ( 1102107 )</div>
         <div class='comment_content'><p></p><p>Fueling the hype in the 1980s AI cycle was the Japanese Fifth Generation project, for which a stated goal was to leapfrog the West's computer technology and skills. People like Edward Feigenbaum and Pamela McCorduck used the FUD generated around this project to call for increased funding, claiming in their 1983 book 'The Fifth Generation: Japan’s Computer Challenge to the World' that "America needs a national plan of action, a kind of space shuttle program for the knowledge systems of the future." A</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Torodung ( 31985 )</div>
       <div class='comment_content'><p></p><p>> Cats on the blockchain, anyone?</p><p>Well, at the very least, every zig should be on the blockchain. Don't know about Cats.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>You can stop reading at "Orlowski" (Score:4, Interesting)</h2>
+    <h3>You can stop reading at "Orlowski" (Score:4, Interesting)</h3>
     <div class='by' style='font-style: italic;'>by serviscope_minor ( 664417 )</div>
     <div class='comment_content'><p></p><p>Andrew Orlowski of The Register is basically a professional dickhead. His main goal seems to be to be as obnoxious and ignorant as possible presumably with the goal of trolling the readership. He's pretty much the reason I stopped reading the Register because of the constant streem of utter bullshit from that guy.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:You can stop reading at "Orlowski" (Score:4, Interesting)</h2>
+      <h3>Re:You can stop reading at "Orlowski" (Score:4, Interesting)</h3>
       <div class='by' style='font-style: italic;'>by starless ( 60879 )</div>
       <div class='comment_content'><p></p><p>And also appears to be climate change denier....</p><p>(at least for some of his Register articles.)</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by TJ_Phazerhacki ( 520002 )</div>
       <div class='comment_content'><p></p><p>So, Walt Mossberg for a new generation? Shutup!</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>AI in a Toaster! (Score:2)</h2>
+    <h3>AI in a Toaster! (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Zorro ( 15797 )</div>
     <div class='comment_content'><p></p><p>Red Dwarf has already shown why this is a BAD Idea.</p><p>https://www.youtube.com/watch?v=lhnN4eUiei4</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Revek ( 133289 )</div>
       <div class='comment_content'><p></p><p>Please learn basic html K, thanks.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by AbRASiON ( 589899 ) *</div>
         <div class='comment_content'><p></p><p>How about slashdot stop being entirely backwards with that shit instead?</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Applehu Akbar ( 2968043 )</div>
       <div class='comment_content'><p></p><p>But I do like being able to verbally ask my phone to navigate to a contact, without having to squint at a screen in the sun, and get turn by turn directions. Digital assistants have slipped into a place in my life where they do a few useful things. As time goes on, this set will grow larger.</p><p>But I know: "If it works, it's not AI!" "If it's AI, it won't work!"</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Aibo (Score:1)</h2>
+    <h3>Aibo (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>If Sony's Aibo lives up to the demos I have seen - that would be one big application. AI as a pet.</p><p>I also use AI (maybe more ML) all the time with photo sorting, image recognition, etc. It is already in the home.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>OP must be joking... (Score:4, Insightful)</h2>
+    <h3>OP must be joking... (Score:4, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by JoeDuncan ( 874519 )</div>
     <div class='comment_content'><p></p><p>... because consumer AI is *ALREADY* ubiquitous and all around us.</p><p>From the face detection in your phone, to the fuzzy logic controllers in washing machines, to the ant colony algorithms being used to route network traffic, to finding directions with google maps, to Netflix and Amazon's recommendation algorithms, to OCR for cheques and mail, to NEST thermostats, to robot vacuum cleaners and lawn mowers, to expert systems in medical diagnosis... (I could keep going)</p><p>AI in consumer products is literally *already* ALL around us.</p><p>Saying that consumer AI "has no future" is like looking around at the world today and saying "personal cars have no future" - it's completely idiotic because to anyone with half an ounce of perception that future is ALREADY here.</p><p>It's like looking at a forest and claiming there are no trees</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by grahamsz ( 150076 )</div>
       <div class='comment_content'><p></p><p>Yeah it seems like it is a natural fit in optimizing the things we do.</p><p>Even though I don't routinely use my phone as an alarm clock, it still knows when i'm likely to get up and if I plug it in at bed time it'll do a good job of figuring out when i'm likely to get up and adjusts its charging rate to be done about an hour before then. Yet if I plug it in a 3pm then it'll assume i want as much charge as possible and charge as fast as it can. It's not rocket science, but it's useful.</p><p>Do I need a dishwasher with</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by JoeDuncan ( 874519 )</div>
         <div class='comment_content'><p></p><p>> Do I need a dishwasher with a screen that I can talk to?</p><p>Nope, but I'm willing to bet it has an embedded fuzzy logic controller in it to control water levels.</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by mcswell ( 1102107 )</div>
         <div class='comment_content'><p></p><p>"Do I need a dishwasher with a screen that I can talk to?" Printers have a screen. You can't talk to it (at least you're not supposed to--when aggravated, I've been know to do so, and not kindly). But try to decipher what's on that screen. I claim that printers are not any easier to use than they were in 1984 (which is when I got my first dot matrix printer). You (ok, I) *still* can't figure out what's wrong with them, despite the screen.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by JoeDuncan ( 874519 )</div>
         <div class='comment_content'><p></p><p>> None of the tings you mention actually contain any real artificial intelligence in the sense of being able to making decisions in the face of unknown circumstances and data sources.</p><p>They do actually.</p><p>Roombas have to be able to adapt to unknown obstacles and uncertain sensory input (could get blocked, partially occluded etc...).</p><p>Embedded fuzzy logic controllers (also used in anti-lock brakes) have to be able to maintain a steady output signal given uncertain input (wear and tear on the mechanics, grit...) that can vary wildly in an unknown manner.</p><p>OCR systems need to be able to tell the difference between a cheque and unknown things, like night club flyers, and they deal with hand written</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by AHuxley ( 892839 )</div>
       <div class='comment_content'><p></p><p>Re "face detection" is not AI. Its a really big and fast database. Filled with faces the police know about and random people walking past CCTV.</p><p>Re "fuzzy logic controllers in washing machines" A set amount of power, water, weight of laundry is not AI. Just good programming within set limits.</p><p>Re "'finding directions" with maps that are created and set.</p><p>Re "recommendation algorithms" that is set by past people buying things and another person showing the same interests. More to do with collecting lots</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by JoeDuncan ( 874519 )</div>
         <div class='comment_content'><p></p><p>> ..."face detection" is not AI. Its a really big and fast database. Filled with faces the police know...</p><p>...and just HOW do the faces "police know" get matched to this database? Explain without reference to AI.</p><p>> ..."fuzzy logic controllers in washing machines" A set amount of power, water, weight of laundry is not AI.</p><p>No it isn't, but you're a fool if you think your washing machine is that simple these days. It DOES take fuzzy logic to adapt to things like wear and tear on the machine, arbitrarily changing water pressures and temperatures, etc... and still maintain consistent performance.</p><p>> "'finding directions" with maps that are created and set.</p><p>...and using AI algorithms to find the best path.</p><p>Blah blah blah... you get the point. You've deliberately downplayed the AI aspect</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by JoeDuncan ( 874519 )</div>
         <div class='comment_content'><p></p><p>You are clearly uneducated, Troll.</p><p>If you actually wish to enlighten yourself, I'd start here: [1]https://en.wikipedia.org/wiki/... [wikipedia.org]</p><p></p><p></p><p></p><p></p><p>[1] https://en.wikipedia.org/wiki/Artificial_intelligence</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by hazem ( 472289 )</div>
       <div class='comment_content'><p></p><p>> From the face detection in your phone, to the fuzzy logic controllers in washing machines, to the ant colony algorithms being used to route network traffic, to finding directions with google maps, to Netflix and Amazon's recommendation algorithms, to OCR for cheques and mail, to NEST thermostats, to robot vacuum cleaners and lawn mowers, to expert systems in medical diagnosis... (I could keep going)</p><p>When I took an AI class a few years ago, one of my favorite things the professor said was, "What we called 'AI' yesterday is simply the algorithm for how we do a thing today."</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>AI's Strength (Score:2)</h2>
+    <h3>AI's Strength (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by thePsychologist ( 1062886 )</div>
     <div class='comment_content'><p></p><p>AI (i.e. machine learning/neural networks) is really good at optimizing stuff, so its natural strength shows when you have hundreds of thousands of entities in a system. Examples are the electricity grid, playing Go, and a department store's inventory.</p><p>In our individual lives, AI seems more like another drop in the bucket of too much technology, and I think one day we'll realize that less is more when it comes to the stuff in our homes.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Getting concerned myself (Score:1)</h2>
+    <h3>Getting concerned myself (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by SuperKendall ( 25149 )</div>
     <div class='comment_content'><p></p><p>I was looking at new fridges recently as a friend was asking for a recommendation, and it's alarming how trying to find a fridge without a screen is getting to be like trying to find a cell phone without a camera... it really limits your options.</p><p>The only way they could make fridges any worse is the if screens also played CNN constantly when not in use, like in an airport... you can absolutely see subsidized ad-fridges coming down the pipeline.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by lgw ( 121541 )</div>
       <div class='comment_content'><p></p><p>Seems like only the highest and lowest-end fridges lack screens these days (as well as ice/water in the door, something else I could do without).</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by mcswell ( 1102107 )</div>
         <div class='comment_content'><p></p><p>Come to my house. The refr *has* an ice/water dispenser in the door, but it hasn't worked for over a year. I think the tube to the water dispenser is frozen, and if it gets thawed, it just freezes up again. Same with the water dispenser on the refr nearest my office at work.</p><p>As for the ice dispenser on our refr, we never used it, so I took it out and got lots more room in the freezer. If we want ice cubes, we make them in trays, like the 1960s.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by sheramil ( 921315 )</div>
         <div class='comment_content'><p></p><p>> What the hell does a fridge need a screen for?</p><p>You can connect it to a webcam inside the fridge and see if the light goes out when you close the door.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>I remember a time... (Score:2)</h2>
+    <h3>I remember a time... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Dallas May ( 4891515 )</div>
     <div class='comment_content'><p></p><p>My uncle was a computer scientist for a National Lab. He retired 15 or so years ago. I remember just after my grandmother first got internet, he didn't have it at his home yet because he didn't believe it was safe -this was probably 1997 or 98, and I remember him talking to me about how disappointed he was with the internet. "It was supposed to be this great thing. It's useless. It'll never amount to anything."</p><p>Yeah, he was wrong.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by bobbied ( 2522392 )</div>
       <div class='comment_content'><p></p><p>> My uncle was a computer scientist for a National Lab. He retired 15 or so years ago. I remember just after my grandmother first got internet, he didn't have it at his home yet because he didn't believe it was safe -this was probably 1997 or 98, and I remember him talking to me about how disappointed he was with the internet. "It was supposed to be this great thing. It's useless. It'll never amount to anything."</p><p>> Yeah, he was wrong.</p><p>Was he? Was he really?</p><p>How much of the internet is truly useful and how much is just trash? Judging by my inbox, the number of E-mail in my inbox the ratio 1s more than 10 to 1 SPAM to worth while messages (And that's AFTER the SPAM filters.)</p><p>I find that this ratio pretty much governs the whole of the internet.. Where 1/10th of it is actually something of use and the rest is just useless junk.</p><p>So he's not that wrong.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by mcswell ( 1102107 )</div>
         <div class='comment_content'><p></p><p>And here you (and I) are.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>I heard... (Score:1)</h2>
+    <h3>I heard... (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Hentai007 ( 188457 )</div>
     <div class='comment_content'><p></p><p>AI is turning frogs gay.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by AbRASiON ( 589899 ) *</div>
       <div class='comment_content'><p></p><p>That's actually not true, the frogs are only gay for pay.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Nobody buys something because of AI (Score:3)</h2>
+    <h3>Nobody buys something because of AI (Score:3)</h3>
     <div class='by' style='font-style: italic;'>by Laxator2 ( 973549 )</div>
     <div class='comment_content'><p></p><p>I did not see any example where someone says: "I did not buy that product because it lacked AI".</p><p>I did not hear from anyone that they need AI so they are going out of their way to buy it. In its current form AI is good for pattern recognition in some cases, for example, face identification in photos.</p><p>The only customers are corporations with massive collections of personal data to analyze, but not individual consumers.</p><p>I believe AI has been over-hyped and pushed in areas where it is not usable in its current form (like self-driving cars) and we start to see the backlash.</p><p>I've already seen stories saying that the medical diagnoses made by IBM's Watson are just plain wrong. More examples will follow.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by m00sh ( 2538182 )</div>
       <div class='comment_content'><p></p><p>> I did not see any example where someone says: "I did not buy that product because it lacked AI".</p><p>> I did not hear from anyone that they need AI so they are going out of their way to buy it. In its current form AI is good for pattern recognition in some cases, for example, face identification in photos. The only customers are corporations with massive collections of personal data to analyze, but not individual consumers. I believe AI has been over-hyped and pushed in areas where it is not usable in its current form (like self-driving cars) and we start to see the backlash.</p><p>> I've already seen stories saying that the medical diagnoses made by IBM's Watson are just plain wrong. More examples will follow.</p><p>What about Google home and Alexa?</p><p>How do you recognize pedestrians in self-driving cars without AI?</p><p>IBM Watson was wrong quite a bit but it won jeopardy.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>First they ignore you, ... (Score:1)</h2>
+    <h3>First they ignore you, ... (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Maxo-Texas ( 864189 )</div>
     <div class='comment_content'><p></p><p>First they ignore you, then they laugh at you, then they fight you, then you win.</p><p>Mahatma Gandhi</p><p>This field is moving so fast compared to the 90s.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>It's a dead end because it's not very good anyway (Score:2)</h2>
+    <h3>It's a dead end because it's not very good anyway (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Rick Schumann ( 4662797 )</div>
     <div class='comment_content'><p></p><p>So-called 'AI' is over-hyped and under-performing.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Another AI winter? (Score:2)</h2>
+    <h3>Another AI winter? (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by OneHundredAndTen ( 1523865 )</div>
     <div class='comment_content'><p></p><p>The AI bubble seems to be starting to deflate. It may not pop, but it will likely carry on shrinking. Most people already know that Alex and co. are little more than gimmicks, good for party games, grins and giggles, and little more. The AI community seems to be making the same mistakes they made in the late 60s and 70s. The second AI winter is nigh.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>how do you see non-existent things ? (Score:2)</h2>
+    <h3>how do you see non-existent things ? (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by bingoUV ( 1066850 )</div>
     <div class='comment_content'><p></p><p>If Consumer AI doesn't have a future, how can that non-existent future be seen ?</p><p>In an alternative interpretation, the author has seen the future of Consumer AI and so of course it exists. But the future of the future of Consumer AI doesn't exist. I.e. Future of Consumer AI doesn't have one - where "one" stands for future.</p><p>Any other interpretations ?</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>It's not "Consumer AI" (Score:1)</h2>
+    <h3>It's not "Consumer AI" (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by themusicgod1 ( 241799 )</div>
     <div class='comment_content'><p></p><p>Since the consumer is not control of it.</p><p></p><p>It's Anti-Consumer AI if anything</p></div>
   </div>
index dc0bd6b02479c2d4d57bd0e31a2216f563ca7985..81e3f14849466bdaf3e6f9d0bd52057df49b25e4 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (BeauHD)\r
   from the new-breed-of-corporate-leaders dept.\r
 \r
+  o Reference: 0102640098\r
   o News link: https://developers.slashdot.org/story/18/09/06/2024232/software-developers-are-now-more-valuable-to-companies-than-money-says-survey\r
   o Source link: https://www.cnbc.com/2018/09/06/companies-worry-more-about-access-to-software-developers-than-capital.html\r
 \r
index 451416bf91abcd804cbee1e0d6b322bdb3825b53..d07a8c5033bb1c2fe726caa94a5be8f937b1e77e 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102640098.html'>Software Developers Are Now More Valuable To Companies Than Money, Says Survey (cnbc.com)</a></h1>
+       <h2><a href='0102640098.html'>Software Developers Are Now More Valuable To Companies Than Money, Says Survey (cnbc.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the new-breed-of-corporate-leaders dept.)</div>
        <br/>
index 56a604e897d0a2e3e35d0a7fc0421a50735095c8..9c6f5e748c2af3d089bda8f6e47b3997fab30e36 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Software Developers Are Now More Valuable To Companies Than Money, Says Survey (cnbc.com)</h1>
+       <h2>Software Developers Are Now More Valuable To Companies Than Money, Says Survey (cnbc.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the new-breed-of-corporate-leaders dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102640098</a></li>
         <li>News link: <a href='https://developers.slashdot.org/story/18/09/06/2024232/software-developers-are-now-more-valuable-to-companies-than-money-says-survey'>https://developers.slashdot.org/story/18/09/06/2024232/software-developers-are-now-more-valuable-to-companies-than-money-says-survey</a></li>
         <li>Source link: <a href='https://www.cnbc.com/2018/09/06/companies-worry-more-about-access-to-software-developers-than-capital.html'>https://www.cnbc.com/2018/09/06/companies-worry-more-about-access-to-software-developers-than-capital.html</a></li>
     </ul>
@@ -23,51 +24,51 @@ from the new-breed-of-corporate-leaders dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>So why not treat them well? (Score:5, Insightful)</h2>
+    <h3>So why not treat them well? (Score:5, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by gweihir ( 88907 )</div>
     <div class='comment_content'><p></p><p>Naa, that would be un-capitalist. Developers must be cheap wage-slaves that do not have a real career-path and are unable to find a job once they hit 50. That will surely not have any impact on whether smart people go into software writing or not, right?</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: So why not treat them well? (Score:1)</h2>
+      <h3>Re: So why not treat them well? (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by Dannis12345 ( 5512754 )</div>
       <div class='comment_content'><p></p><p>This is really true. As the fact that the IT leads the world.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by ShanghaiBill ( 739463 )</div>
         <div class='comment_content'><p></p><p>> But even so, I hear these horror stories about how software developers are treated and I just have not seen it.</p><p>Me neither. I have worked for companies that had catered meals, free soda, laundry service, sky diving bonding trips, etc. I have had plenty of opportunities to travel. I have worked some late nights, and done a few death marches, but those only lasted a few weeks, out of a career lasting decades.</p><p>Software developers are likely the most spoiled employees in the history of the world.</p><p>People will alway whine.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by gweihir ( 88907 )</div>
           <div class='comment_content'><p></p><p>> People will alway whine.</p><p>And there you are wrong. I have a pretty good career myself. But I see how many coders are treated and I am not surprised at all that there are by far not enough good ones.</p></div>
           <div class='comment' style='display: block; margin-left: 80px'>
-            <h2>Re: (Score:1)</h2>
+            <h3>Re: (Score:1)</h3>
             <div class='by' style='font-style: italic;'>by NicknameUnavailable ( 4134147 )</div>
             <div class='comment_content'><p></p><p>As much as I'm for better treatment and perks for coders, the issue of "not enough good ones" isn't because of that. There's only so many smart people, dumb people and mediocre people don't make good coders. Some of the above-average ones might make the cut as maintenance coders or some incredibly soul-crushing AGILE environment where they don't actually have to think, but for the most part any programming position of note requires a 150+ IQ to do even moderately well.</p></div>
             <div class='comment' style='display: block; margin-left: 80px'>
-              <h2></h2>
+              <h3></h3>
               <div class='by' style='font-style: italic;'></div>
               <div class='comment_content'></div>
               <div class='comment' style='display: block; margin-left: 80px'>
-                <h2>Re: (Score:2)</h2>
+                <h3>Re: (Score:2)</h3>
                 <div class='by' style='font-style: italic;'>by HornWumpus ( 783565 )</div>
                 <div class='comment_content'><p></p><p>How many 3+ standard deviation people are we supposed to believe you know?</p><p>Same crit as you gave the GP. I doubt you know even one.</p></div>
               </div>
             </div>
             <div class='comment' style='display: block; margin-left: 80px'>
-              <h2>Re: (Score:2)</h2>
+              <h3>Re: (Score:2)</h3>
               <div class='by' style='font-style: italic;'>by gweihir ( 88907 )</div>
               <div class='comment_content'><p></p><p>The issue is very much that a lot of the few people that could be good at it, see the working conditions and career options and go somewhere else. Also, 150+IQ people basically do not exist. I gather this is some wired non-standard US scale...</p></div>
               <div class='comment' style='display: block; margin-left: 80px'>
-                <h2>Re: (Score:3)</h2>
+                <h3>Re: (Score:3)</h3>
                 <div class='by' style='font-style: italic;'>by _Sharp'r_ ( 649297 )</div>
                 <div class='comment_content'><p></p><p>Having a measured IQ >150, I can tell you with my excellent two-minute Googling skills there are approximately 300K in the U.S. if you're using the Stanford-Binet scale. For the Wechsler scale, it's more like 140K, which is still a lot of people. Heck, the Prometheus Society's cut-off for membership is 160+. I guess to you, they basically don't exist...</p></div>
               </div>
               <div class='comment' style='display: block; margin-left: 80px'>
-                <h2>Re: (Score:2)</h2>
+                <h3>Re: (Score:2)</h3>
                 <div class='by' style='font-style: italic;'>by ShanghaiBill ( 739463 )</div>
                 <div class='comment_content'><p></p><p>> ... see the working conditions and career options and go somewhere else.</p><p>Where do they go?</p><p>Doctors, lawyers and investment bankers work longer hours than programmers. Nearly everyone else makes less money.</p><p>Maybe they become underwater welders?</p></div>
               </div>
@@ -77,175 +78,175 @@ from the new-breed-of-corporate-leaders dept.)</div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:So why not treat them well? (Score:5, Interesting)</h2>
+      <h3>Re:So why not treat them well? (Score:5, Interesting)</h3>
       <div class='by' style='font-style: italic;'>by spagthorpe ( 111133 )</div>
       <div class='comment_content'><p></p><p>It won't really have any impact, because young people don't think they'll ever get old. Or it will be different for them.</p><p>Had a 20-something at my last job make a number of comments about some of the older developers there, saying they'd hate to still be working at that age, and that they are probably stuck doing the same work because they can't learn anything new. I don't know why he was telling me this, as I was twice his age at the time, but it's obvious that he doesn't think he'll be in the same position.</p><p>They ultimately did lay off a lot of their senior engineers and replace a lot of the position with 20-somethings, including in project management positions. A number of those projects never saw the light of day after years of re-writes into new frameworks.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>And yet there's agile (Score:2)</h2>
+    <h3>And yet there's agile (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by xxxJonBoyxxx ( 565205 )</div>
     <div class='comment_content'><p></p><p>And open concept offices.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:And yet there's agile (Score:5, Interesting)</h2>
+      <h3>Re:And yet there's agile (Score:5, Interesting)</h3>
       <div class='by' style='font-style: italic;'>by Seven Spirals ( 4924941 )</div>
       <div class='comment_content'><p></p><p>I've quit one job and refused two others because of open offices. The two I refused were absolutely flabbergasted by my refusal. They literally could not understand why anyone wouldn't want to be in an open office space surrounded on 3.8 sides by glass-walled manager offices, loud ugly marketing girls, and a bunch of H1B dudes who couldn't be bothered to wear deodorant. That place (MX Logic) had the worst looking office I've ever seen. One of them offered me the job on the spot after the interview and I was already shutting them down and refusing it before they even got started. I told them there is about a zero percent chance of getting anyone really talented to take the gig, because they had this ridiculous noisy slave pit thing going. I nearly left before I even *did* the interview I was so disgusted with the place. The hiring manager was (of course) offended, but he was also clueless. About a year after that interview I had a guy come up to me at the local Maker Space who was one of the "technical resources" for the company during the interview (quiet guy in the back of the room). He told me "My god was I cheering when you refused them over the goddamn open workspace idiocy. My boss was upset over that for weeks. They still talk about it during the hiring process and argue about it."</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:1)</h2>
+        <h3>Re: (Score:1)</h3>
         <div class='by' style='font-style: italic;'>by bkmoore ( 1910118 )</div>
         <div class='comment_content'><p></p><p>> ....One of them offered me the job on the spot after the interview and I was already shutting them down and refusing it before they even got started.....</p><p>It begs the question, why even apply there in the first place.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:3)</h2>
+          <h3>Re: (Score:3)</h3>
           <div class='by' style='font-style: italic;'>by Klaxton ( 609696 )</div>
           <div class='comment_content'><p></p><p>> It begs the question, why even apply there in the first place.</p><p>So you could see their office environment tucked away behind the job description on the internet?</p></div>
         </div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Ocker3 ( 1232550 )</div>
         <div class='comment_content'><p></p><p>"But I can See everyone and I know that they're working" - Manager If someone doesn't know enough about their direct report's job that they don't know whether they're working or not without seeing them at their desk, there's a problem. Not all jobs are reduced in efficiency by a cubicle farm, but if your job is primarily about mental focus for the time-intensive tasks, then most people will benefit from having their own room. And the employer will probably benefit enough that an actual room is a worthwhile</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by erp_consultant ( 2614861 )</div>
         <div class='comment_content'><p></p><p>Sounds like a real horror show. Safe to say you made the right move.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by Klaxton ( 609696 )</div>
       <div class='comment_content'><p></p><p>I've worked in the industry for many years, usually with a private office or shared with one person. Recently got a job in an agile "scrum" shop, which went to an open floorplan a few months later. Miserable experience on both counts. Every day you get a Jira work ticket for some "the user wants to see" granule of a thing that you had no part in designing. Zero privacy. It is amazingly de-motivating.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by HornWumpus ( 783565 )</div>
       <div class='comment_content'><p></p><p>Microsoft owns javascript? You have things backwards.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by gweihir ( 88907 )</div>
         <div class='comment_content'><p></p><p>I was thinking the same thing. Although JavaScript, Java, and the surrounding ecosystems could have come from MS, no doubt.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Yeah, right (Score:5, Insightful)</h2>
+    <h3>Yeah, right (Score:5, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>If they considered developers more important than money, they'd pay the developers more to keep the skilled ones. Every time a developer leaves a company, a hunk of business knowledge walks out the door with him.</p><p>Companies care about that quarter's finance report, and the C-level execs care only about fleecing the company for all they can stuff into their own pockets. Look at what they do, not what some survey says.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3, Interesting)</h2>
+        <h3>Re: (Score:3, Interesting)</h3>
         <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
         <div class='comment_content'><p></p><p>LOL. You've massively understated the ageism and the issue of job qualifications.</p><p>First, the ageism problem is associated also with a problem that people aren't allowed to take breaks. After having great success even to the point of being a chief architect on an 80-man program, I quit working for a while and now can't find anyone who will let me start at the bottom.</p><p>But, the job qualification thing is really ridiculous. A good software engineer is a specialist at picking up new domains, languages, frameworks,</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Anonymous Brave Guy ( 457657 )</div>
         <div class='comment_content'><p></p><p>> Don't know where you live, but in most places I think developers are paid fairly well. We offer straight-out-of-school newbies $80-$90k, and still some turn us down for better offers.</p><p>Most places are not the Bay Area or a few big US cities. In most of the world, new starter salaries in software development are rarely more than 1/3 of that level, and in many places they are much lower.</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Ocker3 ( 1232550 )</div>
         <div class='comment_content'><p></p><p>Your post is probably at zero rep because it was posted AC, but you make good points.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by Klaxton ( 609696 )</div>
       <div class='comment_content'><p></p><p>Software developers generally have to do what they are told, and work on whatever the boss thinks is important. You don't get to decide whether it is going to bring in money or not.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Yeah haven't heard that one before (Score:2)</h2>
+    <h3>Yeah haven't heard that one before (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Crashmarik ( 635988 )</div>
     <div class='comment_content'><p></p><p>Maybe it just sounds too much like 40 years of businesses claiming there was a shortage of engineers in the U.S. when what they meant was there was a shortage of engineers that could be treated really badly.</p><p>Or maybe it's the fact that companies only seem to be willing to hire H1Bs that will do anything not to go back to their shitholes, or young kids who are stupid enough to believe managements promises and have no family or social life to distract from putting in 80+ hour weeks ?</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by zlives ( 2009072 )</div>
       <div class='comment_content'><p></p><p>you misread, and i quote</p><p>"developer talent is a threat to the success of their business" thus the hiring of no talent, spot filling h1b. and if they accidentally get a talented h1b... replace and repeat.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>FTFY (Score:5, Funny)</h2>
+    <h3>FTFY (Score:5, Funny)</h3>
     <div class='by' style='font-style: italic;'>by thevirtualcat ( 1071504 )</div>
     <div class='comment_content'><p></p><p>Software Developers Who Are Willing To Work For Uncompetitive Wages And No Benefits Are Now More Valuable To Companies Than Money, Says Survey</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Seven Spirals ( 4924941 )</div>
       <div class='comment_content'><p></p><p>Fucking-A right. Period.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>.ORG (Score:4, Insightful)</h2>
+    <h3>.ORG (Score:4, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by fluffernutter ( 1411889 )</div>
     <div class='comment_content'><p></p><p>This just tells me that developers need to get organized and start saying no to 80+ work weeks collectively. Otherwise it will be divided they fall, forever.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Ocker3 ( 1232550 )</div>
       <div class='comment_content'><p></p><p>How do we re-invent Unions without calling them Unions and avoid the very real baggage that the term has in the USA? Guilds?</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>In other news... (Score:1)</h2>
+    <h3>In other news... (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Robobox Computer ( 5357621 )</div>
     <div class='comment_content'><p></p><p>The sun rose today.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Legacy systems are out of control (Score:2)</h2>
+    <h3>Legacy systems are out of control (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by xack ( 5304745 )</div>
     <div class='comment_content'><p></p><p>Microsoft has just announced paid extended support for Windows 7 as too many companies are using it. There’s a lot of server 2003 systems out there too, with companies rather risking security exploits than upgrade.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Ocker3 ( 1232550 )</div>
         <div class='comment_content'><p></p><p>A pity that new features aren't separated from security patches to allow users to keep their old platform secure without feature changes.</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by xvan ( 2935999 )</div>
         <div class='comment_content'><p></p><p>> Newer file browsers no longer let you edit the file path, you have to click on everything to get somewhere</p><p>Ctrl+L , no, you don't need to thank me.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
       <div class='comment_content'><p></p><p>So I'm supposed to upgrade the single Windows 2003 system I have, running as a non-networked VM, hosting a proprietary application on a system we need to lookup legacy data that never changes so I can pay to upgrade to a modern system, figure out a way to migrate the data from one proprietary application to a new and different system just so I can have support I don't need on a system that can't realistically be exploited in the first place?</p><p>OR I'm supposed to pay a premium for extended support on the curren</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by gweihir ( 88907 )</div>
       <div class='comment_content'><p></p><p>That is a different problem. Their new offerings are just really bad. Also, nobody sane used MS crap on server-side.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Yet us 50+ folks are unemployed (Score:4, Informative)</h2>
+    <h3>Yet us 50+ folks are unemployed (Score:4, Informative)</h3>
     <div class='by' style='font-style: italic;'>by Snotnose ( 212196 )</div>
     <div class='comment_content'><p></p><p>Forget how long I've been out of work, it's been 2-3 years now since I quit looking.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by Locke2005 ( 849178 )</div>
       <div class='comment_content'><p></p><p>I'm 57 and got at least 3 calls TODAY offering to submit me for contract software positions. Granted, a lot of recruiters try to low-ball me on the hourly rate, but they change their tune as soon as you call their bluff and tell them you're not interested at that low rate.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:1)</h2>
+        <h3>Re: (Score:1)</h3>
         <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
         <div class='comment_content'><p></p><p>> I'm 57 and got at least 3 calls TODAY offering to submit me for contract software positions. Granted, a lot of recruiters try to low-ball me on the hourly rate, but they change their tune as soon as you call their bluff and tell them you're not interested at that low rate.</p><p>I get recruiters wanting to submit me all the time. Then after a week, I follow up and the "the position is closed." I think recruiters are assholes who got fired from see car lots for ethics violations.</p><p>So, when you get a real job with health insurance, you'll be an outlier.</p><p>Of course, that's assumimg you're not full of shit.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by Locke2005 ( 849178 )</div>
           <div class='comment_content'><p></p><p>I agree; I regard recruiters as people that weren't ethical enough to get jobs as used car salesmen. I interviewed for a job once, didn't get any response, so I started another position. A month after the initial interview, the recruiter for the first position offered me $1500 cash in a plain, unmarked envelope to quit the job I'd just started and take the other position instead! (Apparently the cash came out of his commission.) So yes, recruiters know nothing, rely almost entirely on keyword searching in r</p></div>
         </div>
@@ -253,42 +254,42 @@ from the new-breed-of-corporate-leaders dept.)</div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>So, the old adage? (Score:2)</h2>
+    <h3>So, the old adage? (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by fahrbot-bot ( 874524 )</div>
     <div class='comment_content'><p></p><p>Employees are our most valuable asset? I'm pretty sure it's actually still money.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Nonsensical headline... (Score:2)</h2>
+    <h3>Nonsensical headline... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by JoeDuncan ( 874519 )</div>
     <div class='comment_content'><p></p><p>It's like saying "gold is worth more than money!" - totally meaningless.</p><p>One (gold, developers) is a commodity that IS exchanged, the other (money) is the medium OF exchange.</p><p>Saying that "commodity X" is worth more than "exchange medium Y" makes no sense because a commodity CANNOT be worth "more" or "less" than the medium of exchange used - it can only ever be worth a specified amount of Y.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Talk about not understanding an article / Poll (Score:2)</h2>
+    <h3>Talk about not understanding an article / Poll (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Harlequin80 ( 1671040 )</div>
     <div class='comment_content'><p></p><p>No where does it say that companies think developers are more important than money.</p><p>The results state that the companies perceive the risk of not being able to find skills as higher than the risks of not being able to access capital.</p><p>This is especially true if you're a cash rich organisation.</p><p>In the current financial climate finding returns on your investments is hard. Interest rates are at historically low levels, bond returns are zero, and so that leaves higher risk investments to get returns. That effecti</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>lots of employees are "worth more than money"... (Score:2)</h2>
+    <h3>lots of employees are "worth more than money"... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by bkmoore ( 1910118 )</div>
     <div class='comment_content'><p></p><p>What management school fails to teach young inexperienced executives: If the company's future existence depends on whether or not an employee does the job correctly or not, they are "worth more than money".</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Tech debt is a business decision (Score:2)</h2>
+    <h3>Tech debt is a business decision (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by swm ( 171547 )</div>
     <div class='comment_content'><p></p><p>Incurring technical debt is a business decision.</p><p>And it may well be the right decision.</p><p>For example, in a startup, time to market typically trumps software quality.</p><p>And there are a lot of startups in the software field...</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Not at my compamy (Score:1)</h2>
+    <h3>Not at my compamy (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by dccase ( 56453 )</div>
     <div class='comment_content'><p></p><p>Not at my company, and certainly not at any other publicly-traded company.</p><p>Maybe at some privately-held company until it gets bought out.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Employees are our Most Valuable Asset (Score:3)</h2>
+    <h3>Employees are our Most Valuable Asset (Score:3)</h3>
     <div class='by' style='font-style: italic;'>by R3d M3rcury ( 871886 )</div>
     <div class='comment_content'><p></p><p>Right behind [1]carbon paper. [dilbert.com]</p><p></p><p></p><p></p><p></p><p>[1] http://dilbert.com/strip/1993-03-03</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>And this is why we keep them chained to (Score:2)</h2>
+    <h3>And this is why we keep them chained to (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Ranger ( 1783 )</div>
     <div class='comment_content'><p></p><p>a cubicle.</p></div>
   </div>
index 2d9f868ac5e3df57d73dc14a1f46bce99f5ce70c..6129b0b2b4adc0f4ccbc22640ebccd30a8314ef3 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (BeauHD)\r
   from the easier-said-than-done dept.\r
 \r
+  o Reference: 0102640274\r
   o News link: https://news.slashdot.org/story/18/09/06/2043213/professor-who-coined-term-net-neutrality-thinks-its-time-to-break-up-facebook\r
   o Source link: https://www.theverge.com/2018/9/4/17816572/tim-wu-facebook-regulation-interview-curse-of-bigness-antitrust\r
 \r
index c70926c66956e08c40a9ab88dadb8666e60029fb..ff323d05adeb5f89ba98f11e2b2d48578a61302e 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102640274.html'>Professor Who Coined Term 'Net Neutrality' Thinks It's Time To Break Up Facebook (theverge.com)</a></h1>
+       <h2><a href='0102640274.html'>Professor Who Coined Term 'Net Neutrality' Thinks It's Time To Break Up Facebook (theverge.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the easier-said-than-done dept.)</div>
        <br/>
index 8cc13686ff6020898f8f53efaba081e26db7e2fd..e071f7f867ca748e991a38efbf620a90e868c02e 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Professor Who Coined Term 'Net Neutrality' Thinks It's Time To Break Up Facebook (theverge.com)</h1>
+       <h2>Professor Who Coined Term 'Net Neutrality' Thinks It's Time To Break Up Facebook (theverge.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the easier-said-than-done dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102640274</a></li>
         <li>News link: <a href='https://news.slashdot.org/story/18/09/06/2043213/professor-who-coined-term-net-neutrality-thinks-its-time-to-break-up-facebook'>https://news.slashdot.org/story/18/09/06/2043213/professor-who-coined-term-net-neutrality-thinks-its-time-to-break-up-facebook</a></li>
         <li>Source link: <a href='https://www.theverge.com/2018/9/4/17816572/tim-wu-facebook-regulation-interview-curse-of-bigness-antitrust'>https://www.theverge.com/2018/9/4/17816572/tim-wu-facebook-regulation-interview-curse-of-bigness-antitrust</a></li>
     </ul>
@@ -23,151 +24,151 @@ from the easier-said-than-done dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Safe Harbor (Score:5, Interesting)</h2>
+    <h3>Safe Harbor (Score:5, Interesting)</h3>
     <div class='by' style='font-style: italic;'>by Kunedog ( 1033226 )</div>
     <div class='comment_content'><p></p><p>There's a simpler way:</p><p>[1]https://www.youtube.com/watch?... [youtube.com]</p><p></p><p>If they want to curate content according to their political bias, then treat them like the politically-biased media outlets they are, legally liable for the content they host, instead of platforms under "safe harbor" protections. If they want to continue to be treated like platforms, then they can keep their hands off their political opponents' speech.</p><p></p><p></p><p></p><p></p><p>[1] https://www.youtube.com/watch?v=uMLLlnRCBqg</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by HornWumpus ( 783565 )</div>
       <div class='comment_content'><p></p><p>They're already not 'common carriers' so they really didn't lose anything by curating.</p><p>The solution is to reestablish 'common carrier' protections for those web forums that deserve it.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:Safe Harbor (Score:4, Interesting)</h2>
+      <h3>Re:Safe Harbor (Score:4, Interesting)</h3>
       <div class='by' style='font-style: italic;'>by pots ( 5047349 )</div>
       <div class='comment_content'><p></p><p>I didn't read the article, but the summary has nothing to do with what you're talking about. The issue at hand is monopolies and the consequent stifling of innovation and lack of competitive pressure, that being the only thing which makes our economy work for people instead of against them.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Holy Fuck (Score:1)</h2>
+    <h3>Holy Fuck (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>Why do I bother coming here anymore?</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by ArchieBunker ( 132337 )</div>
         <div class='comment_content'><p></p><p>We don't even have that anymore.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by DontBeAMoran ( 4843879 )</div>
       <div class='comment_content'><p></p><p>PHRASING.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:1)</h2>
+        <h3>Re: (Score:1)</h3>
         <div class='by' style='font-style: italic;'>by rojash ( 2567409 )</div>
         <div class='comment_content'><p></p><p>i really wanted to mod this up...but screw this mod point rationing here</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by LostMyBeaver ( 1226054 )</div>
       <div class='comment_content'><p></p><p>I honestly want the monopolies to pretend to strengthen democracy.</p><p></p><p>At this point in time,</p><p>Jeff Bezos owns Amazon and news papers and whatever else</p><p>Satya Nadella is in control of one of the biggest new networks (which slashdotters will never see because it's through Edge and Bing)</p><p>The Alphabet boys are in control of what almost everyone in the world sees</p><p>Zuck and Dorsey could easily control a MASSIVE amount of what everyone sees.</p><p></p><p>What's also important is that most of these people seem to have some inkling of wanti</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by Tyger-ZA ( 1886544 )</div>
       <div class='comment_content'><p></p><p>It's correct that people want one point of access to a thing, but nobody really wants a monopoly.</p><p>Assuming that one inevitably leads to the other is part of the problem.</p><p>For example, with the video streaming sites, what we really need is for them to collaborate on the platform (how you login and watch shit) but compete on the content, meaning that if you watch American Gods on the shared platform, Amazon gets paid a share of your subscription, yet if you watch Luke Cage on the same platform , Netflix gets paid</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by LostMyBeaver ( 1226054 )</div>
       <div class='comment_content'><p></p><p>Nope... that was back before we had mass real-time media and we didn't fully understand how incredibly fucked the entire government was.</p><p></p><p>Then there was FDR who had the national radio and used it as a weapon against others in Washington to give him near-dictator powers. And then he completely without foresight fucked up the political system in America by imposing term limits which meant that politicians who have real plans that take more than 8 years to accomplish... won't.</p><p></p><p>When we got TV and had 1-3 channels,</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Professor? Professor? (Score:2)</h2>
+    <h3>Professor? Professor? (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by NoNonAlphaCharsHere ( 2201864 )</div>
     <div class='comment_content'><p></p><p>Professor Who???</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by antdude ( 79039 )</div>
       <div class='comment_content'><p></p><p>Dr. Who!  :D</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>How (Score:2)</h2>
+    <h3>How (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by ArchieBunker ( 132337 )</div>
     <div class='comment_content'><p></p><p>exactly do you break up a company who offers a service for free?</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by pots ( 5047349 )</div>
       <div class='comment_content'><p></p><p>Facebook's service is selling advertising. It is not free, they are the #2 advertiser in the world right now (I think that's right, but I'm not going to look it up).</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Facebook, Google, and Apple need to be broken up. (Score:1)</h2>
+    <h3>Facebook, Google, and Apple need to be broken up. (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by WCMI92 ( 592436 )</div>
     <div class='comment_content'><p></p><p>Microsoft has fallen below the zone they were once in.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>And how would that solve anything for consumers? (Score:3, Interesting)</h2>
+    <h3>And how would that solve anything for consumers? (Score:3, Interesting)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>Facebook has grown because it offered the best social platform for users. The point of social platforms is to connect with everyone else. Fragmentation means people needing to belong to and check multiple platforms. Trying to force competition won't solve any user issues. However, once Facebook stops providing a compelling service, people will move on their own. The same as they gave up MySpace and the same as they rejected Google+. The market chose Facebook and will purge it when time comes.</p><p>The same with Google. There were plenty of entrenched search services when Google came to be. Users chose it because it was better. The old search services died because they didn't evolve. If Google stops being the best fit option, people will go somewhere else. They already have choices like Bing and Duck Duck Go. As the service is free, people are choosing based on functionality, not on price. Those that don't like the privacy price of Google are opting for other services. You can't just declare another search service is required and then force the public to use it so that you can claim to have multiple services with comparable market share.</p><p>If people were given a choice of all you can eat steak or beets at equal cost, odds are that the majority would choose steak. When you remove cost and scarcity, the premium option will dominate. Digital services don't have scarcity like physical products do. It's a different economy.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:1)</h2>
+      <h3>Re: (Score:1)</h3>
       <div class='by' style='font-style: italic;'>by pots ( 5047349 )</div>
       <div class='comment_content'><p></p><p>> Facebook has grown because it offered the best social platform for users.</p><p>As stated in the summary: Facebook has grown by purchasing their competitors. The summary mentions WhatsApp and Instagram specifically.</p><p></p><p>Your comment about the problem with fragmentation is an example of why Facebook needs to be broken up by an outside entity: they have a natural monopoly, since real competition from startups would lead to fragmentation.</p><p></p><p>I've said this before, but if the government came along and broke up the company by splitting off Facebook's front-end from its back-end, then we could</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by jrumney ( 197329 )</div>
         <div class='comment_content'><p></p><p>> As stated in the summary: Facebook has grown by purchasing their competitors. The summary mentions WhatsApp and Instagram specifically.</p><p>While this is true, so far they have not bought their competitors to shut them down, or to raise prices to the detriment of consumers. They are building a monopoly, but so far, it is not harmful from an economic perspective, and unfortunately I don't think anti-trust law is concerned with privacy, so the case for breaking up Facebook is not strong.</p><p>Apple would be a much juicier target, especially as they recently became the world's first trillion dollar company (with Amazon close behind). Splitting out the</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>ok (Score:1)</h2>
+    <h3>ok (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Alyks ( 798644 )</div>
     <div class='comment_content'><p></p><p>why do I care about a guy whose biggest contribution to this subject is clever phrasing?</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Zontar The Mindless ( 9002 )</div>
       <div class='comment_content'><p></p><p>>  Are you with me Doctor Wu</p><p>> Are you really just a shadow</p><p>> Of the man that I once knew</p><p>> Are you crazy are you high</p><p>> Or just an ordinary guy</p><p>> Have you done all you can do</p><p>> Are you with me Doctor</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>We need open platforms (Score:1)</h2>
+    <h3>We need open platforms (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Karmashock ( 2415832 )</div>
     <div class='comment_content'><p></p><p>These proprietary social networks are bad for free speech.</p><p>I have no problem with facebook, google, twitter, except that they concentrate the internet in the hands of a few large companies.</p><p>We need open platforms like HTML, TCP/IP, Email, Newsgroups, etc.</p><p>All old retrograde stuff according to the children. But there isn't one of these social networks that couldn't be made P2P or something that anyone could set up their own personal server for that interlinked with each other.</p><p>A 20 dollar raspberry pi could host</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Not a monopoly or required... (Score:2)</h2>
+    <h3>Not a monopoly or required... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Archfeld ( 6757 )</div>
     <div class='comment_content'><p></p><p>I don't like Facebook either but its not a monopoly, nor is it required in anyway to use the internet. Anyone could come up with the next social network thing anytime now or you can just NOT use Facebook. It isn't like an OS or a browser that is necessary for use or access to anything. Facebook or Twitter are tools of convenience and can easily be done without. If you don't like what is being said filter it out or don't use either.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>We had the chance... (Score:2)</h2>
+    <h3>We had the chance... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by erp_consultant ( 2614861 )</div>
     <div class='comment_content'><p></p><p>and blew it...with Microsoft. They should have been broken up just like Standard Oil. But they were not and that just created a precedent for companies like Facebook and Amazon and Google. We reap what we sow.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Why I posted this (Score:2)</h2>
+    <h3>Why I posted this (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by pgmrdlm ( 1642279 )</div>
     <div class='comment_content'><p></p><p>Look, I don't get my news from Facebook. Local, National, World. Be it political or otherwise. I don't give a shit about who they ban, and who they don't. I don't give a shit on who they censor, and who they don't. Just don't care. Face book has purchased the following which was competition. At least they didn't kill them. They own Tinder, dating. They own Instagram, another form of social media. And a couple others were mentioned in the article. My profile was not used by that company that tried t</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>What the f____ (Score:2)</h2>
+    <h3>What the f____ (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by WolfgangVL ( 3494585 )</div>
     <div class='comment_content'><p></p><p>"Look over here! See? We're thinking about maybe eventually doing something someday! (Pay no attention to the massive personal data collection feast that every-single-damn-corporation and government in the entire bloody world is gorging on behind the curtain)"</p><p>WHY do people give so many shits for instabook and facegram? It's not something anybody actually needs to begin with. For fucks sake. Big tech is not "The internet"... in fact, the case has been made that these companies are big evil time eaters that p</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by pgmrdlm ( 1642279 )</div>
       <div class='comment_content'><p></p><p>Hell, let's start with the fact that before Facebook, what ever. Credit cards are tracked, companies record everything you purchase from them. Those company cards on your key change to save 3 cents. That is all tracked. And it is all shared via companies selling the information</p></div>
     </div>
index 2f07bce0f0efdd8e17aaf1c1d6c450413b96ebea..86a6513f594f7d5de18cf51a04366e9dc5b4a7a2 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (BeauHD)\r
   from the leak-detecting dept.\r
 \r
+  o Reference: 0102640424\r
   o News link: https://hardware.slashdot.org/story/18/09/06/2058201/mit-graduate-creates-robot-that-swims-through-pipes-to-find-out-if-theyre-leaking\r
   o Source link: https://www.fastcompany.com/90232363/this-leak-seeking-robot-just-won-the-u-s-james-dyson-award\r
 \r
index a19ebe42a944017b183d79ea825661e5e6f2833b..823a33be3d295af3994001e57aa641058af1acfd 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102640424.html'>MIT Graduate Creates Robot That Swims Through Pipes To Find Out If They're Leaking (fastcompany.com)</a></h1>
+       <h2><a href='0102640424.html'>MIT Graduate Creates Robot That Swims Through Pipes To Find Out If They're Leaking (fastcompany.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the leak-detecting dept.)</div>
        <br/>
index 0579c10a8a3d1c557e0320e05f9b99ac6434ce90..9ac7385ac874c44290ed7a265788b7f03cef11ac 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>MIT Graduate Creates Robot That Swims Through Pipes To Find Out If They're Leaking (fastcompany.com)</h1>
+       <h2>MIT Graduate Creates Robot That Swims Through Pipes To Find Out If They're Leaking (fastcompany.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the leak-detecting dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102640424</a></li>
         <li>News link: <a href='https://hardware.slashdot.org/story/18/09/06/2058201/mit-graduate-creates-robot-that-swims-through-pipes-to-find-out-if-theyre-leaking'>https://hardware.slashdot.org/story/18/09/06/2058201/mit-graduate-creates-robot-that-swims-through-pipes-to-find-out-if-theyre-leaking</a></li>
         <li>Source link: <a href='https://www.fastcompany.com/90232363/this-leak-seeking-robot-just-won-the-u-s-james-dyson-award'>https://www.fastcompany.com/90232363/this-leak-seeking-robot-just-won-the-u-s-james-dyson-award</a></li>
     </ul>
@@ -23,32 +24,32 @@ from the leak-detecting dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>What we are not told ... (Score:1)</h2>
+    <h3>What we are not told ... (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Alain Williams ( 2972 )</div>
     <div class='comment_content'><p></p><p>is he still with his partner who's dress he trod on ?</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>pig (Score:1, Informative)</h2>
+    <h3>pig (Score:1, Informative)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>Congratulations, you reinvented the pig.</p><p>[1]https://en.wikipedia.org/wiki/... [wikipedia.org]</p><p></p><p></p><p></p><p></p><p>[1] https://en.wikipedia.org/wiki/Pigging</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by An Ominous Coward ( 13324 )</div>
       <div class='comment_content'><p></p><p>Ridiculous, how dare you plebeians libel our foremost technology elite. It's MIT, of course what they're doing is utterly novel and deserving of fawning media coverage.</p><p>( [1]https://puretechltd.com/technology/purerobotics-pipeline-inspection-system/ [puretechltd.com])</p><p></p><p></p><p></p><p></p><p>[1] https://puretechltd.com/technology/purerobotics-pipeline-inspection-system/</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>They tried that robot in Montreal... (Score:2)</h2>
+    <h3>They tried that robot in Montreal... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by ls671 ( 1122017 )</div>
     <div class='comment_content'><p></p><p>I hear they tried that robot in Montreal and it crashed due to memory exhaustion.</p><p>Montreal is one of the oldest city in North America and there are so many leaks in its water system that it loses 30% of its fresh water supply.</p><p>Makes you wonder what is the average water loss in other systems.</p><p>[1]https://montrealgazette.com/ne... [montrealgazette.com]</p><p>[2]https://www.cbc.ca/news/canada... [www.cbc.ca]</p><p></p><p></p><p></p><p></p><p>[1] https://montrealgazette.com/news/local-news/by-the-numbers-30-percent-of-montreals-water-is-lost-due-to-leaky-city-pipes</p><p>[2] https://www.cbc.ca/news/canada/city-water-leaks-wasting-millions-of-tax-dollars-1.1048035</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Badminton Birdie? (Score:2)</h2>
+    <h3>Badminton Birdie? (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by TechyImmigrant ( 175943 )</div>
     <div class='comment_content'><p></p><p>It's called a shuttlecock you blithering idiot.</p></div>
   </div>
index ef36c281938474edf303ae55c7e5821f721bdeef..1d6886a7fbd87975752a475f31c9517389d18ada 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (BeauHD)\r
   from the ensuring-the-integrity-of-elections dept.\r
 \r
+  o Reference: 0102640864\r
   o News link: https://politics.slashdot.org/story/18/09/06/2137245/blockchains-are-not-safe-for-voting-concludes-nap-report\r
   o Source link: https://www.nytimes.com/aponline/2018/09/06/technology/ap-us-tec-election-security-reform-report.html\r
 \r
index 48fd9119f2d411fc1e06ba013f4f505ef462bae0..49f3948be8e6dd8080765fca73a9e0494b0b8c53 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102640864.html'>Blockchains Are Not Safe For Voting, Concludes NAP Report (nytimes.com)</a></h1>
+       <h2><a href='0102640864.html'>Blockchains Are Not Safe For Voting, Concludes NAP Report (nytimes.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the ensuring-the-integrity-of-elections dept.)</div>
        <br/>
index e6229349b6f34171c66ea9741e3538892c8f3e0f..4c2a8d78b34a574f928ecd09af4395d831522676 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Blockchains Are Not Safe For Voting, Concludes NAP Report (nytimes.com)</h1>
+       <h2>Blockchains Are Not Safe For Voting, Concludes NAP Report (nytimes.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the ensuring-the-integrity-of-elections dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102640864</a></li>
         <li>News link: <a href='https://politics.slashdot.org/story/18/09/06/2137245/blockchains-are-not-safe-for-voting-concludes-nap-report'>https://politics.slashdot.org/story/18/09/06/2137245/blockchains-are-not-safe-for-voting-concludes-nap-report</a></li>
         <li>Source link: <a href='https://www.nytimes.com/aponline/2018/09/06/technology/ap-us-tec-election-security-reform-report.html'>https://www.nytimes.com/aponline/2018/09/06/technology/ap-us-tec-election-security-reform-report.html</a></li>
     </ul>
@@ -23,127 +24,127 @@ from the ensuring-the-integrity-of-elections dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:All security = an implementation. (Score:5, Insightful)</h2>
+      <h3>Re:All security = an implementation. (Score:5, Insightful)</h3>
       <div class='by' style='font-style: italic;'>by PopeRatzo ( 965947 )</div>
       <div class='comment_content'><p></p><p>> To say blockchain is inherently unsafe is like saying software is inherently unsafe</p><p>Oh, you are so close to a breakthrough.</p><p>When it comes to voting, blockchain, like software, IS inherently unsafe. If the main goal for voting security is maintaining the people's confidence in an election, the only system that will meet that standard is a system where people are actually keeping an eye on one another. And I mean physically watching one another. And that's the system we had in place before the advent of voting machines and election software. You had a room full of election judges from both sides, and they sat side-by-side checking in voters as they approached the voting booth and physically watched them put the ballot in the box. When the votes were counted, there was a whole bunch of people from both parties standing around keeping a close eye. When the ballots were sent for storage, one person from each party rode in the truck to drop them off after sealing the container - together - and signing off.</p><p>It was trust, but verify. Was it possible to jigger with an election like that? Of course. But you had a list of names of people you could hold accountable at every step in the process. Electronic voting will never, ever be trusted. That is the effect of transparency.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2></h2>
+        <h3></h3>
         <div class='by' style='font-style: italic;'></div>
         <div class='comment_content'></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:1, Insightful)</h2>
+          <h3>Re: (Score:1, Insightful)</h3>
           <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
           <div class='comment_content'><p></p><p>> " If the main goal for voting security is maintaining the people's confidence in an election " - Well I don't agree with that starting point definition. I think security = security, not theater of.</p><p>Then you're bad at security. Security is theater.</p><p>There is no impregnable system. Security can only increase the difficulty of entering a system, it cannot stop a determined opponent. Is a CCTV system going to stop someone from breaking into your store? No, but it will make the person think twice about it, because they are likely to be recorded, found, and caught. Is the TSA likely to stop all bad guys from getting on planes? No, but it alters how much they must prepare to get on board the plane so hop</p></div>
           <div class='comment' style='display: block; margin-left: 80px'>
-            <h2>Re: (Score:2)</h2>
+            <h3>Re: (Score:2)</h3>
             <div class='by' style='font-style: italic;'>by Ocker3 ( 1232550 )</div>
             <div class='comment_content'><p></p><p>Sadly, the TSA haven't shown themselves to be any good at their job, repeatedly. It's hard to get good help when the work is shite, the 'customers' range from sullen to hating you, and the pay is peanuts.</p></div>
           </div>
         </div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Transparency is the key (Score:1)</h2>
+        <h3>Transparency is the key (Score:1)</h3>
         <div class='by' style='font-style: italic;'>by victor_alarcon ( 5520418 )</div>
         <div class='comment_content'><p></p><p>I thought that was the main selling point. Yes, I'm sure someone can come up with some anonymity scheme but transparency should be top priority. Apologies if the point is too naive.</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:1)</h2>
+        <h3>Re: (Score:1)</h3>
         <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
         <div class='comment_content'><p></p><p>Paper votes aren't any better, just look at Russia's vote stuffing. Literately. Someone comes up to the booth and stuffs fake/coerced votes into the box.</p><p>Now the way most US, Canadian, and UK elections are run, the paper vote is a two-step process.</p><p>A) You go to a scrutineer to check your name off a PAPER list, they hand you a ballot with no identifying information on it</p><p>B) You mark an X on the ballot, fold it in half or stick it in a privacy envelope and then stick it in a cardboard box with a hole on top.</p><p>Now</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by PopeRatzo ( 965947 )</div>
           <div class='comment_content'><p></p><p>> Paper votes aren't any better, just look at Russia's vote stuffing. Literately. Someone comes up to the booth and stuffs fake/coerced votes into the box.</p><p>That's right, because Russia doesn't have the same safeguards built into their elections that we have. You don't have election judges from both sides watching every vote from the time it's cast to the time it's counted to the time it's sent for storage. In the US, there have to be two election judges on hand when absentee ballots are opened.</p><p>People can sti</p></div>
         </div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Ocker3 ( 1232550 )</div>
         <div class='comment_content'><p></p><p>I'd invite you to visit us in Australia, where we have the Australian Electoral Commission (AEC), a non-partisan (not bi-partisan) body of people who are collectively considered the Platinum Standard of running elections around the world. We actually send people to the USA to train election staff. We don't have party reps in the voting area until the polls close, then the parties can send in scrutineers who check that the paper ballots are being counted as per the regulations (when I did this I actually not</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:2)</h2>
+          <h3>Re: (Score:2)</h3>
           <div class='by' style='font-style: italic;'>by PopeRatzo ( 965947 )</div>
           <div class='comment_content'><p></p><p>> I'd invite you to visit us in Australia,</p><p>I've spent a fair amount of time in Australia. Yes, I've heard you guys do a good job with elections, but I'm not coming back until you get rid of those spiders that jump up and bite you on the eye. Oh, and drop bears and yowgwai. I don't need that kind of stress, thanks.</p></div>
         </div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by shellster_dude ( 1261444 )</div>
       <div class='comment_content'><p></p><p>Blockchains are obviously a terrible solution to election fraud. The only thing that prevents blockchain tampering is a ton of neutral third party machines checking the transactions (typically miners). We've already seen that this is a non-trivial problem when there is plenty of incentive for random people to fulfill that role (mining of crypto currency). National elections have very little incentive for people to invest thousands in hardware and electricity, and a ton of incentive for nation states like</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Oh the irony (Score:4, Insightful)</h2>
+    <h3>Oh the irony (Score:4, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by the_skywise ( 189793 )</div>
     <div class='comment_content'><p></p><p>> All elections should use human-readable paper ballots by 2020. Such systems are intended to assure voters that their vote was recorded accurately. They also create a lasting record of "voter intent" that can be used for reliable recounts,</p><p>Now I agree with this and am happy to move back to paper ballots - But the entire reason we moved away from paper ballots was because of the 2000 elections where Florida used punch cards and political officers kept trying to argue over "partial punches", "dimpled chads" and "dangling chads" where they tried to reassess what the voter's INTENT was.</p><p>And, of course, let's not forget magical disappearing and appearing boxes of ballots.</p><p>Any system can be hacked but the electronic one is harder to track hacking than the good ol' traditional methods with paper ballots.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by Dare nMc ( 468959 )</div>
       <div class='comment_content'><p></p><p>Their have been academic papers proposing electronic system that would be safe, where you could verify that your vote was counted (IE received at the server.)</p><p>In theory with open software, hardware, and multiple servers (again all open source) we could have a very robust electronic voting system. This would require a large project likely done with universities, and it may even be similar to some bitcoin concepts.</p><p>The technology side is very solvable, getting the project started, past the politics, and accept</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Key statement (Score:2, Insightful)</h2>
+    <h3>Key statement (Score:2, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>They key statement in the finding that most technology solutions fail to solve is this:</p><p>"Such systems are intended to *assure* voters that their vote was recorded accurately."</p><p>In the end, paper ballots may seem inefficient from a processing perspective, but that inefficiency becomes inherently difficult to tamper with and builds in systems for checks and recounts. The argument here is that blockchain is vulnerable before the data is stored in the blockchain, at the UI and the machine level, and blockchain th</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by presidenteloco ( 659168 )</div>
       <div class='comment_content'><p></p><p>Blanket arguments against computer algorithms for secure voting (or secure anything) are illogical, emotional, and flawed.</p><p>People argue to the effect: Because many programs have been found to have a security flaw in either A) the algorithm mathematics and logical assumptions, or in B) the implementation, therefore ALL programs must have some flaw in A) or B) therefore there is no such thing is a secure computer program. That is just bullshit. It's incorrect, unsupported generalization from specific examples.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by presidenteloco ( 659168 )</div>
         <div class='comment_content'><p></p><p>Ok, there's a stupid bug in slashdot apparently, not including my less-than sign.</p><p>There. One bug.</p><p>What's up with that. Let me try again. Hmm. There was a less-than in there just to the left of this sentence. That's lame on slashdot software's part.</p><p>So you proved that ALL programs have bugs?</p><p>Didn't think so.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Paper ballots are by far the most secure solution (Score:4, Insightful)</h2>
+    <h3>Paper ballots are by far the most secure solution (Score:4, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by Seven Spirals ( 4924941 )</div>
     <div class='comment_content'><p></p><p>Gimme a break. Use paper. Computers will be better tools for tabulating and processing the votes after they are cast, but it's tough to beat paper for a recount. Even paper has it's flaws, but the hand waving crypto-bullshit is pathetic "Oh but this counter signature will detect if the previous initialization vector was properly zeroed inside of the S-Box" *rolls eyes*. KISS baby. Things don't get more secure by making them more complex and I can't think of any way to make something more complex than to introduce computers. Computers are great at some things, ideal for some tasks: not for voting. They suck at that.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>paper ballots (Score:1)</h2>
+    <h3>paper ballots (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>The only way you can have some measure of accountability while keeping votes anonymous.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Or, for heaven's sake, you can just use paper (Score:3)</h2>
+    <h3>Or, for heaven's sake, you can just use paper (Score:3)</h3>
     <div class='by' style='font-style: italic;'>by mark-t ( 151149 )</div>
     <div class='comment_content'><p></p><p>Make a simple mark on a paper ballot indicating your vote, fold it, put it in a box.</p><p>done</p><p>Now theoretically you could bribe people who do the counting, but you'd have to bribe a *LOT* of people to make any kind of difference because each individual ballot box with the folded ballots contains but a tiny fraction of the number of votes, and nobody ever counts the ballots from more than one or sometimes two different boxes.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>the real story (Score:2)</h2>
+    <h3>the real story (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by slashmydots ( 2189826 )</div>
     <div class='comment_content'><p></p><p>Blockchains are perfect, right? WRONG. And also right. They are mathmatically flawless BUT if you outprocess the rest of the network, you can finalize a block with whatever the hell you want in it. You can form a block that says you own all bitcoins, all transactions put them in your wallet, and you're also the queen of England. The reason this "51% attack" doesn't happen it because that amount of processing power doesn't exist. That many ASICs don't exist on Earth. But let's set up a separate blockchain an</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Kaenneth ( 82978 )</div>
       <div class='comment_content'><p></p><p>Even with a 51% attack, the Bitcoin blockchain is filled with digital signatures; noone but your own nodes would accept the blocks, and you would only be 'fooling' yourself.</p><p>Electronic voting could only work if every citizen had their own private, secure, digital signature key. Which can't happen in the US because poor people can't afford them, and a certain party would never give anything for free, while the other would protect the poor.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by jwymanm ( 627857 )</div>
       <div class='comment_content'><p></p><p>This was the dumbest comment in the article. Obviously software methods exist to verify after the fact that what you saved is what you expected.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>It's not how the vote was recorded... (Score:2)</h2>
+    <h3>It's not how the vote was recorded... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by LynnwoodRooster ( 966895 )</div>
     <div class='comment_content'><p></p><p>> The report goes on to say that "Blockchains do not provide the anonymity often ascribed to them." It continues: "In the particular context of elections, voters need to be authorized as eligible to vote and as not having cast more than one ballot in the particular election.</p><p>It's who casts the vote. Before we even worry about Blockchain, we need to ensure people casting the ballots are legally eligible to vote. Guaranteeing a vote was cast is no more important than guaranteeing who cast the vote was eligible to actually cast that vote.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Paper ballots (Score:2)</h2>
+    <h3>Paper ballots (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by burtosis ( 1124179 )</div>
     <div class='comment_content'><p></p><p>Let me start out saying 100% electronic voting is going to be a disaster, triply so when done remotely and not at a secure voting machine. But what most people don't realize is we currently use unencrypted images of paper ballots in many states as backups. These are very insecure. Why not use paper ballots for the primary method, blockchain for the electronic backups? This ultimately seems far more secure than what we are doing now. We also could use open source machines and have audits at each polling</p></div>
   </div>
index 5fced27e9f3f09926d0eda7431b3f1234f2e1354..a0d866cfbfa3fbeaf99648dfe4e16eeb7c6d4455 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (BeauHD)\r
   from the behind-the-scenes dept.\r
 \r
+  o Reference: 0102640946\r
   o News link: https://games.slashdot.org/story/18/09/06/2146237/valve-explains-how-it-decides-whos-a-straight-up-troll-publishing-video-games-on-steam\r
   o Source link: https://motherboard.vice.com/en_us/article/9kmej7/valve-it-really-does-seem-bad-games-are-made-by-bad-people\r
 \r
index be1df655a771d50bb6b66d903744c31d27c6ddfb..2dec2fa1f48b6dc4c5be0bff15ea514a0f94df6a 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102640946.html'>Valve Explains How It Decides Who's a 'Straight Up Troll' Publishing Video Games On Steam (vice.com)</a></h1>
+       <h2><a href='0102640946.html'>Valve Explains How It Decides Who's a 'Straight Up Troll' Publishing Video Games On Steam (vice.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the behind-the-scenes dept.)</div>
        <br/>
index daf01bdcf08a2d712673a7a5011f1f2b4a1826c2..644d7d42fef9b7e79166d4dc4795c0e6de16f4ae 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Valve Explains How It Decides Who's a 'Straight Up Troll' Publishing Video Games On Steam (vice.com)</h1>
+       <h2>Valve Explains How It Decides Who's a 'Straight Up Troll' Publishing Video Games On Steam (vice.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the behind-the-scenes dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102640946</a></li>
         <li>News link: <a href='https://games.slashdot.org/story/18/09/06/2146237/valve-explains-how-it-decides-whos-a-straight-up-troll-publishing-video-games-on-steam'>https://games.slashdot.org/story/18/09/06/2146237/valve-explains-how-it-decides-whos-a-straight-up-troll-publishing-video-games-on-steam</a></li>
         <li>Source link: <a href='https://motherboard.vice.com/en_us/article/9kmej7/valve-it-really-does-seem-bad-games-are-made-by-bad-people'>https://motherboard.vice.com/en_us/article/9kmej7/valve-it-really-does-seem-bad-games-are-made-by-bad-people</a></li>
     </ul>
@@ -23,102 +24,102 @@ from the behind-the-scenes dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Just charge a $5K "listing fee" (Score:5, Interesting)</h2>
+    <h3>Just charge a $5K "listing fee" (Score:5, Interesting)</h3>
     <div class='by' style='font-style: italic;'>by west ( 39918 )</div>
     <div class='comment_content'><p></p><p>98% of the total garbage disappears (as well as a few percent of the good). Of course "not terribly good games" will still appear, but it gets rid of the absolute garbage.</p><p>Or if people are appalled at paying to appear on Steam, allow spending $10K for a Steam "check-mark of marketing", and allow users to filter to show only check-marked games.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:1)</h2>
+        <h3>Re: (Score:1)</h3>
         <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
         <div class='comment_content'><p></p><p>"Choices"???</p><p>Thirty-five (35) games were released on Steam today alone .</p><p>Go fuck yourself.</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Steam wants the garbage (Score:3)</h2>
+      <h3>Steam wants the garbage (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by rsilvergun ( 571051 )</div>
       <div class='comment_content'><p></p><p>because there's no accounting for taste, and if you took away garbage there'd be no Goat Simulator. As the saying goes, one man's trash is another's treasure.</p><p></p><p>Plus, a lot of good devs get their start making trash.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by AC-x ( 735297 )</div>
         <div class='comment_content'><p></p><p>> because there's no accounting for taste, and if you took away garbage there'd be no Goat Simulator. As the saying goes, one man's trash is another's treasure.</p><p>I'm sorry, but anyone with a functioning brain would see that infinitely more effort and polish has been put in to games like Goat Simulator than any of those garbage "asset flips" that litter the Steam store.</p><p>Yes the difference between a good and bad game is subjective, but broken zero effort trash is much easier to agree on...</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by mentil ( 1748130 )</div>
       <div class='comment_content'><p></p><p>Will never happen. There are way too many games like PUBG that would've never become Steam hits if they had such a policy. It only needs to be enough to make the trolls miss it/lose out with their scams; $100 would likely be enough.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Escogido ( 884359 )</div>
       <div class='comment_content'><p></p><p>Either would shut a lot of starting indie games developers out of the system, thus preventing said developers and the gaming industry in general from making future hits. Basically, all new games are either essentially reskins/clones of existing games, or trying new mechanics and/or interactions, and sometimes (rarely) stories and characters. Given the typical indie level production values are garbage, in general, only the ones that try to innovate actually do have some value for the industry. However, first</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Best New Feature (Score:2)</h2>
+    <h3>Best New Feature (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Kunedog ( 1033226 )</div>
     <div class='comment_content'><p></p><p>> A second set of changes was focused on improving how you can ignore things you're not interested in. In the past you've been able to ignore individual games or product types (like VR, or Early Access) you didn't want to see again. But now we've added ways for you to also easily ignore individual developers, publishers, and curators.</p><p>Imagine how much easier browsing Netflix would be if you could filter out whole franchises and showrunners. Of course, that might make it obvious how little on Netflix actually interests you.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2, Funny)</h2>
+      <h3>Re: (Score:2, Funny)</h3>
       <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
       <div class='comment_content'><p></p><p>Then they could charge a fee to shows that don't want to be filtered by you</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Archfeld ( 6757 )</div>
         <div class='comment_content'><p></p><p>Sounds like Amazon, and the Kindle Library. No matter what you search, every 7th listing is a 'Sponsored' listing, and even if you specify a particular author or absolute title, you always get 10 or 12 additional 'bonus' items listed.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Early Access Garbage and abandonment (Score:2)</h2>
+    <h3>Early Access Garbage and abandonment (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by shendar ( 674986 )</div>
     <div class='comment_content'><p></p><p>How about if a developer starts a EA Project and walks away (takes forever with no progress) they are banned from further EA? How about if they are banned from the store entirely?</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by AC-x ( 735297 )</div>
       <div class='comment_content'><p></p><p>I'm sure the type of developer who does that would simply abandon their old label and create a new developer account to carry on.</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by mentil ( 1748130 )</div>
       <div class='comment_content'><p></p><p>"I'm sick of development, so here's version '1.0'."</p><p>Also define 'forever' in a timescale that doesn't apply to Notch, Rockstar or Valve.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by Calydor ( 739835 )</div>
         <div class='comment_content'><p></p><p>Wait. I see what you did there.</p><p>You mentioned three developers.</p><p>CONFIRMED: Half-Life 3 is being produced by Notch and Rockstar!</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Great Yet Another Meaning For Troll (Score:1)</h2>
+    <h3>Great Yet Another Meaning For Troll (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Crashmarik ( 635988 )</div>
     <div class='comment_content'><p></p><p>Already May well be the most overloaded operator in the English language. As it seems to mean anything anyone anywhere takes objection to, or otherwise makes them feel bad.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: Great Yet Another Meaning For Troll (Score:2)</h2>
+      <h3>Re: Great Yet Another Meaning For Troll (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Nidi62 ( 1525137 )</div>
       <div class='comment_content'><p></p><p>The troll in me wants to say that "nazi" probably has "troll" beat  ;)</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by tepples ( 727027 )</div>
       <div class='comment_content'><p></p><p>Furthermore, unlike console and mobile platforms, Steam has very little switching cost. An end user can always just up and switch to Itch or Origin or GOG or Humble or wherever else.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Steam's progression (Score:3)</h2>
+    <h3>Steam's progression (Score:3)</h3>
     <div class='by' style='font-style: italic;'>by Luckyo ( 1726890 )</div>
     <div class='comment_content'><p></p><p>So Steam started as "shove it down their throats" Counter Strike 1.6 launcher. Evolved into highly curated game store over about a decade.</p><p>Then decided to suddenly drop all curation and allow anything and everything on the platform. Got flooded with garbage. Added weird "meta gaming" shit like trading cards. Got games that literally existed just to allow people to get cards. Allowed some trading and other meta gaming of the system. Even got pressured by some SJW types to drop politically controversial games like Hatred and even had their recent porn games brouhaha.</p><p>And now, they're doing this. I guess there's just too much pressure from all directions, and they really just decided that no, we're not bending to various pressure groups, and instead just making sure that asset flips and such are not on the store. If true, good on them.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Early Access (Score:2)</h2>
+    <h3>Early Access (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by tylersoze ( 789256 )</div>
     <div class='comment_content'><p></p><p>Eh, all I really want from Valve is a filter that blocks all "Early Access" games from ever appearing, as I'm browsing for games on their web site.</p></div>
   </div>
index fcd0c4e7074364503d265e64d16374a43a4ed35f..32bc4e7821b37bb3f7f629edab4b715e97354985 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (BeauHD)\r
   from the contrary-to-popular-belief dept.\r
 \r
+  o Reference: 0102641010\r
   o News link: https://science.slashdot.org/story/18/09/06/2153223/study-finds-probiotics-not-as-beneficial-for-gut-health-as-previously-thought\r
   o Source link: https://www.theguardian.com/science/2018/sep/06/probiotics-not-as-beneficial-for-gut-health-as-previously-thought\r
 \r
index 793a5a936cd3582f535c0f5eda73521c86573939..a0a8b44c33968afbb8cf524fe526d6a35e1c9f19 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102641010.html'>Study Finds Probiotics 'Not As Beneficial For Gut Health As Previously Thought' (theguardian.com)</a></h1>
+       <h2><a href='0102641010.html'>Study Finds Probiotics 'Not As Beneficial For Gut Health As Previously Thought' (theguardian.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the contrary-to-popular-belief dept.)</div>
        <br/>
index 38d3b5d66d9d29a7ef1d74a7793321e59654332a..2348a611eebc3abfcb5d9a1fe526a16b30dcf03d 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Study Finds Probiotics 'Not As Beneficial For Gut Health As Previously Thought' (theguardian.com)</h1>
+       <h2>Study Finds Probiotics 'Not As Beneficial For Gut Health As Previously Thought' (theguardian.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the contrary-to-popular-belief dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102641010</a></li>
         <li>News link: <a href='https://science.slashdot.org/story/18/09/06/2153223/study-finds-probiotics-not-as-beneficial-for-gut-health-as-previously-thought'>https://science.slashdot.org/story/18/09/06/2153223/study-finds-probiotics-not-as-beneficial-for-gut-health-as-previously-thought</a></li>
         <li>Source link: <a href='https://www.theguardian.com/science/2018/sep/06/probiotics-not-as-beneficial-for-gut-health-as-previously-thought'>https://www.theguardian.com/science/2018/sep/06/probiotics-not-as-beneficial-for-gut-health-as-previously-thought</a></li>
     </ul>
@@ -23,66 +24,66 @@ from the contrary-to-popular-belief dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2></h2>
+    <h3></h3>
     <div class='by' style='font-style: italic;'></div>
     <div class='comment_content'></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by jblues ( 1703158 )</div>
       <div class='comment_content'><p></p><p>Bacteria are are naturally present in raw fruit and vegetables and naturally fermented foods, including naturally fermented bread. Most cold climate cultures relied on fermented vegetables to get them through the winter. Salt fermentation of raw vegetables allows the lactobacillus bacterias to proliferate. Almost all of the sugars are consumed, however most of the rest of nutritional profile is intact, including the vitamin C. In some cases the nutritional profile is enhanced. This is why viking sailors di</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Bitter sweet (Score:3, Informative)</h2>
+    <h3>Bitter sweet (Score:3, Informative)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>Been saying this for years. I get some people have IBS but the reliance on things like yogurt is crazy.</p><p>Fun little tip for a stomach ache - saliva. Let it build in your mouth (without water) and swallow in one gulp. Not only does it give your mouth a natural way to break down any bateria / sugar, but helps to calm your gut. Mouthwash is the nuclear option.</p><p>So much of how your body functions comes down to diet. It's interesting they do not go into what foods were consumed.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2></h2>
+      <h3></h3>
       <div class='by' style='font-style: italic;'></div>
       <div class='comment_content'></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by omnichad ( 1198475 )</div>
         <div class='comment_content'><p></p><p>The "S" stands for syndrome, which identifies it as a collection of symptoms and not a disease. It's a diagnosis only in that there are good ways to treat the symptoms even when you don't understand the root cause fully.</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>I guess it's back to (Score:2)</h2>
+    <h3>I guess it's back to (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by bobstreo ( 1320787 )</div>
     <div class='comment_content'><p></p><p>shit transplants for the health crazed.  /s</p><p>Seriously, is anything really good or really bad for you in moderation?</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Don't take probiotic pills (Score:5, Insightful)</h2>
+    <h3>Don't take probiotic pills (Score:5, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by PopeRatzo ( 965947 )</div>
     <div class='comment_content'><p></p><p>Don't waste your money on probiotic capsules. If you want to try to increase the amount or variety of bacteria in your guts, there are tons of delicious foods that are chock full of probiotics. Olives, pickles, fermented meats like the Italian delicacy soprasetta (which might be the tastiest thing ever invented by humans). Kimchi is also good, but it will make you smell bad, so if you're single, you might want to go easy on the kimchi.</p><p>Also, if you use vinegar on salads, try getting some of that good cider vinegar that still has the "mother" in it. Shake the bottle and use like any other vinegar. And of course, yogurt, kefir, that kind of stuff is delicious too.</p><p>I'm not crazy about kombucha. It's a big fad now and there are places here in California that have kombucha on tap, but it's not really to my taste. Some people swear by it. I notice that now when you buy it in the store, they ask for an ID since there's a small amount of alcohol in it.</p><p>Also, alcohol is not really good for your gut bacteria, but there are more important things in life than gut bacteria, you know? Just eat a lot of different kinds of food and you'll end up with good gut bacteria without even trying.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: Don't take probiotic pills (Score:3)</h2>
+      <h3>Re: Don't take probiotic pills (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by ljw1004 ( 764174 )</div>
       <div class='comment_content'><p></p><p>Why would you advise people on natural sources of probiotics - in response to an article which said that they're either ineffectual or actually bad?</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by omnichad ( 1198475 )</div>
         <div class='comment_content'><p></p><p>They likely contain a lot more biodiversity vs. a monoculture or handful of strains in probiotic supplements. And they would still probably be ineffectual most of the time, except after antibiotic use. This study doesn't cover any of that. Of course if you're trying to feed the microbiome you already have, eating unfermented vegetables makes more sense as they still have the complex sugars like oligosaccharides, fructans and so on that would feed it. That depends on whether you are repopulating after an</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:2)</h2>
+        <h3>Re: (Score:2)</h3>
         <div class='by' style='font-style: italic;'>by PopeRatzo ( 965947 )</div>
         <div class='comment_content'><p></p><p>> Why would you advise people on natural sources of probiotics - in response to an article which said that they're either ineffectual or actually bad?</p><p>Because on the high probability that this new "study" actually gets overturned by future research, I want people to know they can eat delicious healthy food.</p><p>Remember when fats were bad? And coffee? And wine was good for you? And eggs were bad for you? And low-fat diets were good for losing weight?</p><p>And chocolate was bad for you? Do you need me to go on? When</p></div>
       </div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Makes sense to me. (Score:5, Informative)</h2>
+    <h3>Makes sense to me. (Score:5, Informative)</h3>
     <div class='by' style='font-style: italic;'>by Vegan Cyclist ( 1650427 )</div>
     <div class='comment_content'><p></p><p>Most probiotics are a pretty small range of bacteria, and I don't know if I've ever seen anywhere that confirms these are actually the ones we want on a large scale...especially when some supplements have pretty large doses of these.</p><p>From all the reading I've done it seems the best direction will be to focus on prebiotics, aka the foods that the microbiome thrives on, which is typically fibrous vegetable matter. Feed the good ones you've got (rather than trying to implant others), and you'll probably be better off.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>This study is done by morons (Score:2)</h2>
+    <h3>This study is done by morons (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by gurps_npc ( 621217 )</div>
     <div class='comment_content'><p></p><p>What idiot thinks that if you give pills of a specific biome you will get something BESIDES that specific biome???? Look, if you take probiotic pills, you are replacing your normal biome WITH the biome of the pills.</p><p>That was the presumed GOAL of taking the pills. The fact that your biome change is the thing you were trying to do, that's why you take the pills.</p><p>If you have a blue car, and then paint it with red paint you are an idiot if you complain that the car is no longer red.</p><p>There are lots of good reas</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by omnichad ( 1198475 )</div>
       <div class='comment_content'><p></p><p>> Look, if you take probiotic pills, you are replacing your normal biome WITH the biome of the pills.</p><p>The study concluded the opposite (in all cases except with antibiotic use). And the results are surprising. What it sounds like is happening is that all of the bacteria in the probiotic compete for food with the biofilm in your intestines. However, the probiotic has no way to supplant the biofilm - that's a protective layer that keeps out competing bacteria. It just starves the resident population a little bit as it passes on through. Either way, more or less none of it stays behind and it all leaves t</p></div>
     </div>
index 3de9aca8832ef654417e52987b95f0eeef447492..e1b800d6285756b036e196b8930101d28c72ac10 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (BeauHD)\r
   from the no-cellphones-allowed dept.\r
 \r
+  o Reference: 0102641672\r
   o News link: https://mobile.slashdot.org/story/18/09/06/235254/icelanders-seek-to-keep-remote-nordic-peninsula-digital-free\r
   o Source link: https://www.apnews.com/71cdfb7b1c2245069a6f681f8b8f906f/Wired-Icelanders-seek-to-keep-remote-peninsula-digital-free\r
 \r
index 68d1dba7555ec1256dcf4fba21690090e6384d02..63ff0f2baa2f8c8c7ed89dc6f5169041708109f4 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102641672.html'>Icelanders Seek To Keep Remote Nordic Peninsula Digital-Free (apnews.com)</a></h1>
+       <h2><a href='0102641672.html'>Icelanders Seek To Keep Remote Nordic Peninsula Digital-Free (apnews.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the no-cellphones-allowed dept.)</div>
        <br/>
index d149f25bb700e8592c346a0146af6829846e883f..9ba4bfcb9e37106ae5163a9e39f39581600eb171 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Icelanders Seek To Keep Remote Nordic Peninsula Digital-Free (apnews.com)</h1>
+       <h2>Icelanders Seek To Keep Remote Nordic Peninsula Digital-Free (apnews.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the no-cellphones-allowed dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102641672</a></li>
         <li>News link: <a href='https://mobile.slashdot.org/story/18/09/06/235254/icelanders-seek-to-keep-remote-nordic-peninsula-digital-free'>https://mobile.slashdot.org/story/18/09/06/235254/icelanders-seek-to-keep-remote-nordic-peninsula-digital-free</a></li>
         <li>Source link: <a href='https://www.apnews.com/71cdfb7b1c2245069a6f681f8b8f906f/Wired-Icelanders-seek-to-keep-remote-peninsula-digital-free'>https://www.apnews.com/71cdfb7b1c2245069a6f681f8b8f906f/Wired-Icelanders-seek-to-keep-remote-peninsula-digital-free</a></li>
     </ul>
@@ -23,59 +24,59 @@ from the no-cellphones-allowed dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Yeah it's real annoying (Score:3, Insightful)</h2>
+    <h3>Yeah it's real annoying (Score:3, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by Crashmarik ( 635988 )</div>
     <div class='comment_content'><p></p><p>You're out in the wilderness and somebody's WiFi is screwing up the colors of the forest and making everything look strange, while the cell towers are driving the wildlife nuts. / sarcasm</p><p>I'd love to hear these people justify how this in anyway diminishes them.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Because people no longer have self discipline? (Score:3)</h2>
+      <h3>Because people no longer have self discipline? (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by thesupraman ( 179040 )</div>
       <div class='comment_content'><p></p><p>Because they CAN get Farcebook, I guess they Must get Farcebook.</p><p>I mean, you would think they could just choose to turn off their devices, not bring a charger, whatever.</p><p>Although knowing people from such areas, I suspect it is more about giving one big finger to 'thems city folks' (even if most of these people live in the cit\y most of the time).</p><p>Anyway, good on them for caring, but good luck in keeping such things out. The safety point is also quite valid.</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3, Interesting)</h2>
+        <h3>Re: (Score:3, Interesting)</h3>
         <div class='by' style='font-style: italic;'>by ShanghaiBill ( 739463 )</div>
         <div class='comment_content'><p></p><p>> I mean, you would think they could just choose to turn off their devices</p><p>They don't want to just stop using Facebook, they want their NEIGHBORS to stop using it too.</p><p>This isn't about self-control. It is about controlling others, which is a near universal human desire.</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by e3m4n ( 947977 )</div>
         <div class='comment_content'><p></p><p>exactly. I just posted a more descriptive explanation of that very thing a thread above this one. Sometimes it's easier to buy a vacation that makes the choice for you, than having to, repeatedly, make the same choice throughout the entire vacation. Picking a destination that has no access means you can re-focus on other forms of entertainment. Its easy to fall back into habits. By picking a spot with no access, you are not fighting temptation, and i dare say withdrawal, the entire time. The price of vacati</p></div>
       </div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re:Yeah it's real annoying (Score:5, Informative)</h2>
+      <h3>Re:Yeah it's real annoying (Score:5, Informative)</h3>
       <div class='by' style='font-style: italic;'>by Rei ( 128717 )</div>
       <div class='comment_content'><p></p><p>Forest? *snicker*. Here's the joke everyone over the age of 8 here knows:</p><p>Q: What do you do if you get lost in an Icelandic forest?</p><p>A: Stand up.</p><p>I've actually not been to Hornstrandir; it's been on my TODO list for a long, long time, but I've lacked one of the obligatory "round tuits". So it's actually surprising to hear that there's not internet access (via cell towers) there, because in general even the most remote places here have cell access. When Bárðarbunga erupted, deep in the highlands, the eruption was livestreamed. And there's a lot more people in Vestfirðir then in the highlands!</p><p>This would of course be more about visitors than residents, given that there's no permanent residents in Hornstrandir. And in some ways I can sympathize. For example, there's always a lot of opposition to improving the highland roads because we don't want to have more cars driving through and tons of people flooding in, and driving really fast on some paved road would totally change the experience of going into the highlands... it would just turn into a set of "sites to see" rather than a journey. The effect of the isolation on you can really be profound. You feel like a person exploring Mars - so tiny in an endless empty expanse, completely devoid of any signs of human civilization except the half-bulldozed-out "road" you take, the endless travel punctured by rushes of adrenaline as you try to ford a river or trying to avoid ruining your car crossing a lava field. And people who know that experience generally don't want to see it altered. So I imagine it's the same thing for Hornstrandir. The difference being, as previously mentioned, in much of the highlands there's cell coverage. At least as far as I know, when I go out I'm not checking Facebook all the time.  ;) But I don't recall any meaningful loss of coverage events.</p><p>ED: Just checked [1]a map [wp.com] from my cell provider. Looks like most of Hornstrandir is indeed marked in white (no coverage), while most of the highlands is light blue (2G) or in some places blue (3G) - even a good chunk of Vatnajökull (largest glacier in Europe).</p><p></p><p></p><p></p><p></p><p>[1] https://i2.wp.com/www.icelandnorthernlightshq.com/wp-content/uploads/2015/06/Screen-Shot-2015-06-27-at-09.57.16.png?ssl=1</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by e3m4n ( 947977 )</div>
       <div class='comment_content'><p></p><p>Actually this intrigues me. I go on cruises for the same getaway. Sure one can declare a weekend of no devices or technology, but theres always something that comes up that eventually screws that up. I go on cruises with the family and we do not buy the internet package. The fact that its ridiculously expensive helps 'cut the cord' when on vacation. The most online time the kids ever experience is when we pull into a port and visit a place that has 'free wifi'; giving them 30-60 min of checking their email</p></div>
     </div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:3)</h2>
+      <h3>Re: (Score:3)</h3>
       <div class='by' style='font-style: italic;'>by GumphMaster ( 772693 )</div>
       <div class='comment_content'><p></p><p>> You're out in the wilderness and somebody's  ...</p><p>bloody mobile phone is playing something loosely called "music" over the shittiest, tinny piezoelectric "speaker" you ever heard. I have personally experienced this scenario while walking the Milford Track (NZ) and in Torres del Payne (Chile). I can only imagine how much worse it would be _with_ coverage: Youtube videos turned up to 11, incessant need to share the latest "news" from home, inattentive walking in dangerous places etc. If your region's livelihood depends on people coming to experience wil</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Satellite Internet (Score:2)</h2>
+    <h3>Satellite Internet (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by crow ( 16139 )</div>
     <div class='comment_content'><p></p><p>We may only be a few years away from Starlink or something similar providing practical high-bandwidth Internet service globally. So they may hold back the tide a bit longer, but the reality is that modern communications will become a fact of life everywhere for anyone that wants it. Yes, that will mean some significant changes to the lifestyles of the people living there, and yes, it won't all be for the better, but I don't see the point of fighting it now.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by rossdee ( 243626 )</div>
       <div class='comment_content'><p></p><p>How far north are we talking about? Satellite coverage is always going to be a problem at the poles</p></div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re:Satellite Internet (Score:4, Informative)</h2>
+        <h3>Re:Satellite Internet (Score:4, Informative)</h3>
         <div class='by' style='font-style: italic;'>by quenda ( 644621 )</div>
         <div class='comment_content'><p></p><p>> Satellite coverage is always going to be a problem at the poles</p><p>No, that applies to geosynchronous broadcast satellites, but not to LEO constellations such as Starlink or Irridium.</p></div>
       </div>
       <div class='comment' style='display: block; margin-left: 80px'>
-        <h2>Re: (Score:3)</h2>
+        <h3>Re: (Score:3)</h3>
         <div class='by' style='font-style: italic;'>by crow ( 16139 )</div>
         <div class='comment_content'><p></p><p>Good point. A quick look at Google Maps suggests around 66 degrees north. I'm not the best a geography, and I had thought Iceland was a bit further south. I didn't realize it was north of the southern tip of Greenland. That could well be outside the range of satellite Internet, depending on the orbits involved. I have no idea what the plans are.</p></div>
         <div class='comment' style='display: block; margin-left: 80px'>
-          <h2>Re: (Score:3)</h2>
+          <h3>Re: (Score:3)</h3>
           <div class='by' style='font-style: italic;'>by Mashiki ( 184564 )</div>
           <div class='comment_content'><p></p><p>Seem to remember there was active satellite links in Resolute, Nvt.(74deg/N), so I don't think that's a problem. The real problem was the astronomical cost of those links, short of a stationary polar orbit satellite there is no real way to keep it cheap. So they've been building fiber as a replacement since 2012ish for the far north remote communities at least here in Canada. I think Resolute was finished in 2016ish or so.</p></div>
         </div>
@@ -83,17 +84,17 @@ from the no-cellphones-allowed dept.)</div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Fuck yes. (Score:3)</h2>
+    <h3>Fuck yes. (Score:3)</h3>
     <div class='by' style='font-style: italic;'>by DogDude ( 805747 )</div>
     <div class='comment_content'><p></p><p>Fuck yes, I fucking love Icelanders. I'm so sick of seeing smartphone zombies everywhere. The addicts and the stupid will be addicted and stupid anywhere there's an Internet connection. What a wonderful, thoughtful, human decision to make. Wonderful idea.</p></div>
     <div class='comment' style='display: block; margin-left: 80px'>
-      <h2>Re: (Score:2)</h2>
+      <h3>Re: (Score:2)</h3>
       <div class='by' style='font-style: italic;'>by Gojira Shipi-Taro ( 465802 )</div>
       <div class='comment_content'><p></p><p>I don't see it as thoughtful or "human" at all. Simply reactionary.</p><p>As long as EVERYONE in that area agrees, fine.</p></div>
     </div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>safety, use a friggin' PLB (Score:1)</h2>
+    <h3>safety, use a friggin' PLB (Score:1)</h3>
     <div class='by' style='font-style: italic;'>by Anonymous Coward</div>
     <div class='comment_content'><p></p><p>I spend a lot of time in the woods of British Columbia, Canada. There is no celphone coverage in probably 95% of our woods/wilderness. I don't ask for cel towers, I carry a Personal Locator Beacon (PLB) for safety. If it is that important to someone to be connected, let them use satellite. We don't need more cel coverage for narcisists.</p></div>
   </div>
index d49df82a739b4562932c402ba5f28329ed7a8e00..8d44a9377b1844d07602dc9b08fda7ffdf21ab01 100644 (file)
@@ -4,6 +4,7 @@
   Thursday September 06, 2018 @11:30PM (BeauHD)\r
   from the sorry-not-sorry dept.\r
 \r
+  o Reference: 0102643378\r
   o News link: https://it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach\r
   o Source link: https://news.sky.com/story/ba-calls-in-police-over-customer-data-theft-from-website-11491980\r
 \r
index 9c263e7a83debfaeda28509e0c5ae27d0d6be3ec..84f47a3acdd6c6d51d92c459a7d530a5e3c013d8 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='0102643378.html'>380,000 Card Payments Compromised In British Airways Breach (sky.com)</a></h1>
+       <h2><a href='0102643378.html'>380,000 Card Payments Compromised In British Airways Breach (sky.com)</a></h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the sorry-not-sorry dept.)</div>
        <br/>
index a189e494c02289a8248a49b80baca1221aaa844f..464b2a3df5bee93d49be3d7ba790d177fbde470b 100644 (file)
@@ -9,11 +9,12 @@
 </head>
 <body>
 <div class='story'>
-       <h1>380,000 Card Payments Compromised In British Airways Breach (sky.com)</h1>
+       <h2>380,000 Card Payments Compromised In British Airways Breach (sky.com)</h2>
        <div class='details'>(Thursday September 06, 2018 @11:30PM (BeauHD) 
 from the sorry-not-sorry dept.)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>0102643378</a></li>
         <li>News link: <a href='https://it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach'>https://it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach</a></li>
         <li>Source link: <a href='https://news.sky.com/story/ba-calls-in-police-over-customer-data-theft-from-website-11491980'>https://news.sky.com/story/ba-calls-in-police-over-customer-data-theft-from-website-11491980</a></li>
     </ul>
@@ -23,27 +24,27 @@ from the sorry-not-sorry dept.)</div>
        </div>
 <hr/>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>when not if (Score:2)</h2>
+    <h3>when not if (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by johnsnails ( 1715452 )</div>
     <div class='comment_content'><p></p><p>when not if</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>And that should be really expensive for them (Score:5, Insightful)</h2>
+    <h3>And that should be really expensive for them (Score:5, Insightful)</h3>
     <div class='by' style='font-style: italic;'>by gweihir ( 88907 )</div>
     <div class='comment_content'><p></p><p>Say, $100 per customer, payable to the customer for their hassle. But likely this will not cost them a thing. So it will happen again and again and again.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>For 380,000 ... (Score:2)</h2>
+    <h3>For 380,000 ... (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by CaptainDork ( 3678879 )</div>
     <div class='comment_content'><p></p><p>... years, the universe was in an expanding opaque plasma state so dense that photons could not travel very far.</p><p>Coincidence?</p><p>Yes, I'm sure of it.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>What else is new. (Score:2)</h2>
+    <h3>What else is new. (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by Hallux-F-Sinister ( 5127197 )</div>
     <div class='comment_content'><p></p><p>-Sigh-.</p><p>This is why we can’t have nice things.</p></div>
   </div>
   <div class='comment' style='display: block; margin-left: 80px'>
-    <h2>Not enough (Score:2)</h2>
+    <h3>Not enough (Score:2)</h3>
     <div class='by' style='font-style: italic;'>by hcs_$reboot ( 1536101 )</div>
     <div class='comment_content'><p></p><p>"We take the protection of your personal information very seriously" Almost insulting to put that in the email sent to affected clients.</p></div>
   </div>
index 4138d366cfa2d77142e0816db319cbe05363efee..864298a24b7441e39ee9e73ecffa779be5b2a304 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/18\r
 \r
+  o Reference: 2018-09-18T07_14_32Z\r
   o News link: https://www.toolinux.com/?Vous-bossez-dans-PHP-Participez-au-barometre-2018\r
   o Source link: \r
 \r
index 03ca967804388296116290c4ae48d823fbe80366..7aea0e25e40552a253d91e7f3d35ab1d42e5cd2b 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-18T07_14_32Z.html'>Vous bossez dans PHP ? Participez au baromètre 2018</a></h1>
+       <h2><a href='2018-09-18T07_14_32Z.html'>Vous bossez dans PHP ? Participez au baromètre 2018</a></h2>
        <div class='details'>(2018/09/18)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 7ad3e97875aafb7821026e469238f9800b53788f..6e78d200189b7c23df1ea0624bed085762fcce95 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Vous bossez dans PHP ? Participez au baromètre 2018</h1>
+       <h2>Vous bossez dans PHP ? Participez au baromètre 2018</h2>
        <div class='details'>(2018/09/18)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-18T07_14_32Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?Vous-bossez-dans-PHP-Participez-au-barometre-2018'>https://www.toolinux.com/?Vous-bossez-dans-PHP-Participez-au-barometre-2018</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index da3af27de9ba020faabcc4b1c793c94ed568e7cc..b0ea25d74a908c5930f515ac5a1d53284a278e65 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/19\r
 \r
+  o Reference: 2018-09-19T12_45_06Z\r
   o News link: https://www.toolinux.com/?Quand-des-logiciels-utiles-se-revelent-dangereux\r
   o Source link: \r
 \r
index 90bc4a40b020c27023901c632f4e4d4506cda5bf..9e3eea9b7a50d06173cfe0830341055f244b1770 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-19T12_45_06Z.html'>Quand des logiciels "utiles" se révèlent... dangereux</a></h1>
+       <h2><a href='2018-09-19T12_45_06Z.html'>Quand des logiciels "utiles" se révèlent... dangereux</a></h2>
        <div class='details'>(2018/09/19)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 90ee2e7fda3742d328bea3953c954d1ce125b3d6..ee6a2c3536a3f493f22ee53ff36c9de37da1f6ae 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Quand des logiciels "utiles" se révèlent... dangereux</h1>
+       <h2>Quand des logiciels "utiles" se révèlent... dangereux</h2>
        <div class='details'>(2018/09/19)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-19T12_45_06Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?Quand-des-logiciels-utiles-se-revelent-dangereux'>https://www.toolinux.com/?Quand-des-logiciels-utiles-se-revelent-dangereux</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index ab4f0a7f65c53b1d091f1ed7a6b2ef03ab7ee195..ee9968d0bcaa1ee64622d8594e9344999d4422cb 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/19\r
 \r
+  o Reference: 2018-09-19T12_51_05Z\r
   o News link: https://www.toolinux.com/?CloudBees-Jenkins-Support-se-presente-sur-abonnement\r
   o Source link: \r
 \r
index 9cc95ffe0deccc3fc13e0d2fc2adaa4f2d8e7663..b130f8662e9473ee7340ad739826c7c2722e150c 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-19T12_51_05Z.html'>CloudBees Jenkins Support se présente sur abonnement</a></h1>
+       <h2><a href='2018-09-19T12_51_05Z.html'>CloudBees Jenkins Support se présente sur abonnement</a></h2>
        <div class='details'>(2018/09/19)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 29937d9fefce548efc7e5f37c2290a05b490e951..04cafda14e0fbc9db9a14618c6ce2e3cae0f8209 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>CloudBees Jenkins Support se présente sur abonnement</h1>
+       <h2>CloudBees Jenkins Support se présente sur abonnement</h2>
        <div class='details'>(2018/09/19)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-19T12_51_05Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?CloudBees-Jenkins-Support-se-presente-sur-abonnement'>https://www.toolinux.com/?CloudBees-Jenkins-Support-se-presente-sur-abonnement</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 7bcec780c7833deaab1780d9a4d53619b0521550..52de90c53700cb2da720cc893febd1216ab31b9f 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/20\r
 \r
+  o Reference: 2018-09-20T10_57_00Z\r
   o News link: https://www.toolinux.com/?Lancement-de-DevoCloudBees-Suite-a-Jenkins-World\r
   o Source link: \r
 \r
index 1b7889bbfa1621c0f4ef7b0828c5160d8fe0d57a..2936c19ea1db081ad5ebd98953a9d659d19cebfd 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-20T10_57_00Z.html'>Lancement de CloudBees Suite à Jenkins World</a></h1>
+       <h2><a href='2018-09-20T10_57_00Z.html'>Lancement de CloudBees Suite à Jenkins World</a></h2>
        <div class='details'>(2018/09/20)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 810dc58893ede1ee200fc7a183375a3088ee7510..2a46ef9803a3f8bf131c6069684e173e79b6241a 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Lancement de CloudBees Suite à Jenkins World</h1>
+       <h2>Lancement de CloudBees Suite à Jenkins World</h2>
        <div class='details'>(2018/09/20)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-20T10_57_00Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?Lancement-de-DevoCloudBees-Suite-a-Jenkins-World'>https://www.toolinux.com/?Lancement-de-DevoCloudBees-Suite-a-Jenkins-World</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index f36768b25b4fe3616224ed86094e07d92ee62600..db6d0e2ca4b24aab979b0a93d7e2910dff958e8f 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/21\r
 \r
+  o Reference: 2018-09-21T09_22_00Z\r
   o News link: https://www.toolinux.com/?Acquisition-Adimeo-s-offre-la-societe-OpCoding\r
   o Source link: \r
 \r
index 36f6cc1d6f13aeaebb558fee7bbb4c3fa55bf4a2..753b11430ae66b661805ed35f8d35d6febe049d6 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-21T09_22_00Z.html'>Acquisition : Adimeo s’offre la société OpCoding</a></h1>
+       <h2><a href='2018-09-21T09_22_00Z.html'>Acquisition : Adimeo s’offre la société OpCoding</a></h2>
        <div class='details'>(2018/09/21)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index b451906f329080b36fa9547f6bc9ed6933f156df..33f8b0a49e214adf56df073bb2ecd6435ce590a5 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Acquisition : Adimeo s’offre la société OpCoding</h1>
+       <h2>Acquisition : Adimeo s’offre la société OpCoding</h2>
        <div class='details'>(2018/09/21)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-21T09_22_00Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?Acquisition-Adimeo-s-offre-la-societe-OpCoding'>https://www.toolinux.com/?Acquisition-Adimeo-s-offre-la-societe-OpCoding</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index b4f6ce485f7761f1fd3f7e72b8846cf59927365c..3483365ad2f8a1cc277880610b3dcdc16ba98b95 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/22\r
 \r
+  o Reference: 2018-09-22T18_19_00Z\r
   o News link: https://www.toolinux.com/?Voici-le-programme-de-devops-REX-2018-a-Paris\r
   o Source link: \r
 \r
index 95504aa30f166028b6a535bd7c5952abf652e96b..be75abd5e7b182d3ab0403cd457d5831189d5752 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-22T18_19_00Z.html'>Voici le programme de devops REX 2018 à Paris</a></h1>
+       <h2><a href='2018-09-22T18_19_00Z.html'>Voici le programme de devops REX 2018 à Paris</a></h2>
        <div class='details'>(2018/09/22)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index c49a042a96a2af9fbadbff42c5c4e8ac84648fa8..b409e30d1a4f1c56271002153384a27adddd8294 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Voici le programme de devops REX 2018 à Paris</h1>
+       <h2>Voici le programme de devops REX 2018 à Paris</h2>
        <div class='details'>(2018/09/22)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-22T18_19_00Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?Voici-le-programme-de-devops-REX-2018-a-Paris'>https://www.toolinux.com/?Voici-le-programme-de-devops-REX-2018-a-Paris</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index de23389a4572bd85f7729adfbebb12ff7b2eb89e..2994ddb454808266b2004eb1ac0111efd134517a 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/23\r
 \r
+  o Reference: 2018-09-23T09_29_00Z\r
   o News link: https://www.toolinux.com/?Linagora-a-fete-ses-18-ans-cet-ete-la-video\r
   o Source link: \r
 \r
index 2b4e99286ddca76a6c1f809e5bb7163ae720f18d..5d6a74edb36e679f53996466d0606115e698930c 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-23T09_29_00Z.html'>Linagora a fêté ses 18 ans cet été : la vidéo</a></h1>
+       <h2><a href='2018-09-23T09_29_00Z.html'>Linagora a fêté ses 18 ans cet été : la vidéo</a></h2>
        <div class='details'>(2018/09/23)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 0011d02b0b1aae115d60d9e7d8299cf6039bfa14..aac7caa9abc20fdf5c33ffd573ca84472ea8d6bf 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Linagora a fêté ses 18 ans cet été : la vidéo</h1>
+       <h2>Linagora a fêté ses 18 ans cet été : la vidéo</h2>
        <div class='details'>(2018/09/23)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-23T09_29_00Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?Linagora-a-fete-ses-18-ans-cet-ete-la-video'>https://www.toolinux.com/?Linagora-a-fete-ses-18-ans-cet-ete-la-video</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 11028b11c38305a1427003764f3f2afdd499fa9b..b8a84bfb9c5befa933d901d78e561c301cef07fa 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/24\r
 \r
+  o Reference: 2018-09-24T04_59_08Z\r
   o News link: https://www.toolinux.com/?CLIP-OS-le-systeme-d-exploitation-made-in-France\r
   o Source link: \r
 \r
index a2fbfbafbbf2a6e987a2a756702504b5ec07a435..1a56bd6d663bf6c9b9a95e2ab8dd9ac9577462c3 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-24T04_59_08Z.html'>CLIP OS, le système d’exploitation "made in France"</a></h1>
+       <h2><a href='2018-09-24T04_59_08Z.html'>CLIP OS, le système d’exploitation "made in France"</a></h2>
        <div class='details'>(2018/09/24)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 5f182450f0cde8cf60ac99f0976abc7aa44b8993..4e72b3f9cad1f4b2ddd8126125338fe3aa04f2a3 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>CLIP OS, le système d’exploitation "made in France"</h1>
+       <h2>CLIP OS, le système d’exploitation "made in France"</h2>
        <div class='details'>(2018/09/24)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-24T04_59_08Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?CLIP-OS-le-systeme-d-exploitation-made-in-France'>https://www.toolinux.com/?CLIP-OS-le-systeme-d-exploitation-made-in-France</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index e59262717e4ce7110b9a7b281a9990d1e3c2e5ad..7dbb98ee6e580f4cec0260c80e5b26240a9bce4d 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/25\r
 \r
+  o Reference: 2018-09-25T02_31_00Z\r
   o News link: https://www.toolinux.com/?Voici-le-programme-du-Forum-PHP-2018\r
   o Source link: \r
 \r
index d0da0f63182a9ad42189dac9ca17eb357511a4e7..23adf8bcdd367565913a404a70e0ffd83c2936a1 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-25T02_31_00Z.html'>Dans un mois aura lieu le Forum PHP 2018 à Paris</a></h1>
+       <h2><a href='2018-09-25T02_31_00Z.html'>Dans un mois aura lieu le Forum PHP 2018 à Paris</a></h2>
        <div class='details'>(2018/09/25)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index 7b44a1403174a7d15007f61ae4c6b20d88210da4..37adb25f33107cf2aec6a97317eadc9cb9220958 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>Dans un mois aura lieu le Forum PHP 2018 à Paris</h1>
+       <h2>Dans un mois aura lieu le Forum PHP 2018 à Paris</h2>
        <div class='details'>(2018/09/25)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-25T02_31_00Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?Voici-le-programme-du-Forum-PHP-2018'>https://www.toolinux.com/?Voici-le-programme-du-Forum-PHP-2018</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>
index 6f6ac35562fad7704cac95c37377bd62a9464b46..fd5fac24e891b21c32286968485153b6bc09f26d 100644 (file)
@@ -2,6 +2,7 @@
 \r
   2018/09/25\r
 \r
+  o Reference: 2018-09-25T19_07_16Z\r
   o News link: https://www.toolinux.com/?ChromeOS-69-les-applications-Linux-sont-la\r
   o Source link: \r
 \r
index ea70eddc1c3f0dc1b044340232daa50a3472f448..e66920ae8bdac66863c0be3f33c4c791b2e00a28 100644 (file)
@@ -9,7 +9,7 @@
 </head>
 <body>
 <div class='story-header'>
-       <h1><a href='2018-09-25T19_07_16Z.html'>ChromeOS 69 : les applications Linux sont là</a></h1>
+       <h2><a href='2018-09-25T19_07_16Z.html'>ChromeOS 69 : les applications Linux sont là</a></h2>
        <div class='details'>(2018/09/25)</div>
        <br/>
        <div class='content' style='text-align: justify'>
index be384d59d499819a2cfd0c05ba1eb4ee9c6eb1a3..93e07cd84cd12c735606c604e933ce635626ca9d 100644 (file)
@@ -9,10 +9,11 @@
 </head>
 <body>
 <div class='story'>
-       <h1>ChromeOS 69 : les applications Linux sont là</h1>
+       <h2>ChromeOS 69 : les applications Linux sont là</h2>
        <div class='details'>(2018/09/25)</div>
        <br/>
     <ul>
+    <li>Reference: <a href=''>2018-09-25T19_07_16Z</a></li>
         <li>News link: <a href='https://www.toolinux.com/?ChromeOS-69-les-applications-Linux-sont-la'>https://www.toolinux.com/?ChromeOS-69-les-applications-Linux-sont-la</a></li>
         <li>Source link: <a href=''></a></li>
     </ul>