Web Bluetooth API in Google Chrome M45

Interact with BLE devices on the Web; François Beaufort; In Chrome News of Google; 2015-07-22.
Teaser: A Web API has been added to Chrome OS M45 that makes it possible for websites to discover and communicate with devices over the Bluetooth 4 wireless standard using GATT.

Mentions

Development

Chrome M45

  • chrome:flags:#enable-web-bluetooth
  • This is alpha code
  • Feedback
  • Implementation
    • <quote>As a security feature, discovering nearby Bluetooth devices with navigator.bluetooth.requestDevice must be called via a user gesture like a touch or mouse click.</quote>
    • <quote>The device chooser hasn’t been implemented yet. Only the first device that matches filters will be returned.</quote>

General

Examples

navigator.bluetooth.requestDevice({
  filters: [{
    services: ['battery_service']
  }]
})
.then(device => {...})
.catch(error => { console.log(error); });
navigator.bluetooth.requestDevice({
  filters: [{
    services: [0x1234, 0x12345678, '99999999-0000-1000-8000-00805f9b34fb'],
  }]
})
then(device => {...})
.catch(error => { console.log(error); });
navigator.bluetooth.requestDevice({
  filters: [{
    services: ['battery_service']
  }]
})
then(device => {
  // Human-readable name of the device. console.log(device.name);
  // Indicates whether or not the device is paired with the system.
  console.log(device.paired);
  // Filtered UUIDs of GATT services the website origin has access to.
  console.log(device.uuids);
  // Attempts to connect to remote GATT Server.
  return device.connectGATT();
})
.then(server => {...})
.catch(error => { console.log(error); });

Via: backfill

Mindfulness is a capitalist grift: How faux enlightenment maintains our status quo | Salon

Mindfulness is a capitalist grift: How faux enlightenment maintains our status quo; ; In Salon; 2015-07-15.
Teaser: The meditative practice favored by America’s titans of industry bears no relation to its anti-materialist origins
The article originally appeared on AlterNet.

tl;dr → U R Doin it Rong.  But lots of background is presented if you avail yourself of it.

Indictment

<quote>absent a sharp social critique, Buddhist practices could easily be used to justify and stabilize the status quo, becoming a reinforcement of consumer capitalism.</quote> attributed to Bhikkhu Bodhi in Beyond McMindfulness; Ron Purser, David Loy; In Huffington Post; 2013-07-01.

Mentions

Via: backfill.

bugzilla.linux-nfs.org | This Connection is Untrusted

Nothing says “The Web is Misconfigured” quite like a low-level security protocol failure notice from a core technology provider: Linux NFS

226Bug in idmapd incorrectly maps uids in read vs write; At Linux NFS; 2012-03-12 → 2014-01-29.

Experiences with the Dell M3800, The Good, The Bad (no Ugly, it’s a beautiful machine)

Remaining UNSOLVED

Suspend does not function; you must power off before you go mobile.

  • Early in the boot lifetime
    • it does work
    • after a few hours of uptime, it does not
  • Later in the boot cycle
    • The initial suspend works on powerbutton or lid close.
    • Yet five+ seconds later, it comes back alive at full power & heat.
    • Then the cpu is running hard, getting hot, very hot
      it will overheat if left in a suitcase.
    • The screen is dark & the network is unresponsive; it is hard hung.
    • A powercycle is required.

Following

The Good

  • The native 4k2k display is worth the buy-in.
  • The HDMI2-MHL runs 4K2K externally over the HDMI port.  Neat!

The Bad

  • Uses Broadcom componentry
    which is known Linux-unfriendly
    but maybe it’s different here, different now

    • Wireless → SOLVED (a binary blobs in rpms: broadcom-wl, kmod-wl)
    • Bluetooth → SOLVABLE (a binary blob & extraordinary non-standard reencoding & manual installation)
  • No wireline ethernet; use the USB-to-RJ45 dongle DP/N 0J1GH5.

Yet

remember the good

  • 4k2k display
  • super-thin
  • Intel i7
  • 1T SSD
  • Does run Fedora 21 … except for the exceptions.

The Ugly

No ugly, it’s a beautiful machine.  See?

Complaints

Yet, we came to complain. There is stuff that “just does not work.”

  • The bluetooth does not “just work,” whereas it does “just work” elsewhere (on Fedora 20)
    Potentially Solvable
  • The graphics hangs & crashes … alot. Especially when coming out of suspend. this is the nouveau driver.
    UNSOLVED
  • The unit cannot be reliably suspended and put in a closed space. It will go into overheat mode.  The CPU runs hard.
    UNSOLVED.

Evidences

  • Fedora 21
  • Kernel 4.0.7
    Linux devbox.example.com 4.0.7-200.fc21.x86_64 #1 SMP Mon Jun 29 22:11:52 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Actualities

Graphics Crashes

These manifest as the graphics becomes inoperable; the CPU is running hard, the fan is running hard. Even virtual consoles will not work. You must powercycle.

Jul 24 19:52:10 devbox.example.ccom kernel: nouveau E[    PBUS][0000:02:00.0] MMIO write of 0x00000002 FAULT at 0x4188ac [ IBUS ]
Jul 24 19:52:24 devbox.example.com kernel: nouveau E[    PBUS][0000:02:00.0] MMIO write of 0x00000002 FAULT at 0x4188ac [ IBUS ]
Jul 24 19:52:55 devbox.example.com kernel: nouveau E[    PBUS][0000:02:00.0] MMIO write of 0x00000002 FAULT at 0x4188ac [ IBUS ]

ACPI Scary Warnings

Jul 24 19:52:30 devbox.example.com kernel: ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150204/nsarguments-95)
Jul 24 19:52:30 devbox.example.com kernel: ACPI: \_SB_.PCI0.PEG0.PEGP: failed to evaluate _DSM
Jul 24 19:52:30 devbox.example.com kernel: ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150204/nsarguments-95)
Jul 24 19:53:01 devbox.example.com kernel: ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150204/nsarguments-95)
Jul 24 19:53:01 devbox.example.com kernel: ACPI: \_SB_.PCI0.PEG0.PEGP: failed to evaluate _DSM
Jul 24 19:53:01 devbox.example.com kernel: ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20150204/nsarguments-95)

 

[Affective Computing] We Know How You Feel | The New Yorker

We Know How You Feel; Raffi Khatchadourian; In The New Yorker; 2015-01-15.

Mentions

  • Rana el Kaliouby
  • Rosalind Picard
  • MIT Media Lab
  • Affectiva Inc.
  • MindReader
  • Millward Brown
  • Affective Computing
  • Paul Ekman
  • Facial Action Coding System (FACS)
    • 500 pages
  • Emotient
  • Marian Bartlett
  • Affdex

SOLVED: sendmail hangs on a lock when /etc/mail/aliases.db is “unfresh”; rerun newaliases to clear

Bug 664161sendmail hangs on a lock when /etc/mail/aliases.db is “unfresh”; rerun newaliases to clear; In Red Hat Bugzilla; 2010-12-18 14

  • Reported against Fedora 14
  • Manifests in Fedora 16 as well
$ rpm -q sendmail
sendmail-8.14.5-11.fc16.i686

Concept

The sense is that there is a warning or error message that is being emitted, but it isn’t flushed.  The use of sendmail -v does not exhibit the message, but SIGINT (^C) during the waiting period seems to flush out something (not shown).

Remediation

Run newaliases.
Restart sendmail.

Prophylaxis

Run newaliases early and often.

UNSOLVED: Emacs prior use of C-M-f is occluded by Clipit’s search_key=F

  • emacs uses C-M-f as the natural binding for forward-sexp
  • clipit declares search_key=<Ctrl><Alt>F in ~/.config/clipit/clipitrc

This is super-inconvenient because “clipit always wins” … there is no way for clipit to delegate handling of C-M-f off to emacs within the geometric confines of emacs’ windows.

How can it be disabled?

From GNOME:

  • Create ~/.config/autostart/clipit.desktop
    with Hidden=true
  • Not configurable in Settings
  • Not configurable in Startup Applications of gnome-tweak-tool.

From bash:

  • Remove the desktop file /etc/xdg/autostart/clipit-startup.desktop
    Untested…
  • Erase the package
    yum erase clipit

How is it stopped?

From GNOME: unknown, probably there is no way to stop it.
From bash: Kill the process.

How is clipit started?

unclear.

Perhaps from /etc/xdg/autostart


$ ls -ld /etc/xdg/autostart/clipit-startup.desktop
-rw-r--r--. 1 root root 872 Dec 15 2014 /etc/xdg/autostart/clipit-startup.desktop

$ cat /etc/xdg/autostart/clipit-startup.desktop
[Desktop Entry]
Name=ClipIt
Comment=Clipboard Manager
Icon=clipit-trayicon
Exec=clipit
Terminal=false
Type=Application
OnlyShowIn=GNOME;XFCE;LXDE;Unity;MATE;
X-GNOME-Autostart-enabled=true
X-Desktop-File-Install-Version=0.22

Folklore

References

  • Desktop Application Autostart Specification, Version v0.5; John Palmieri, Kévin Ottens, Renato Caldas, Rodrigo Moya, Waldo Bastian; Free Desktop Standards; 2006-02-13.
    • $XDG_CONFIG_DIRS/autostart
    • $XDG_CONFIG_HOME defaults to ~/.config/autostart/
    • $XDG_CONFIG_DIRS defaults to /etc/xdg/autostart/
    • <quote>If an application autostarts by having a .desktop file installed in the system wide autostart directory, an individual user can disable the autotomatic start of this application by placing a .desktop file of the same name in its personal autostart directory which contains the key Hidden=true. </quote>
  • Manage the startup applications; In The GNOME Shell; 2011-08-26.
    tl;dr → out of date; offers gnome-session-propertiesas a solution

    • Yet gnome-session-properties no longer exists in Fedora 21.
    • <quote>System-wide shortcuts can be found in /etc/xdg/autostart and in /usr/share/gnome/autostart but the preferences dialog will create local copies in your user profile when you edit a shortcut by disabling it or editing its name, command or description. You generally don’t need to edit the system-wide shortcuts but you can make modifications at your private copies.</quote>
  • Autostarting; In Arch Linux Wiki; 2015-05-31.
    tl;dr → not helpful.

Background

Emacs query-replace with textual transformation

Solution

M-x replace-regexp <RET> begin\(pattern\)end <RET> newbegin\,(downcase \1)newend

Inventory

  • capitalize
  • upcase
  • downcase

Concept

Use the Lisp macro comma operator to evaluate any elisp expression in the replacement text.

Signalling: backslash comma left-parenthesis elisp-expression right-parenthesis

References

SOLVED: Mail Delivery is Busted | sendmail OK, spamassassin fails with ‘bayes: expire_old_tokens: child processing timeout at /usr/bin/spamd line 1316.’

Complaint

Spam Assassin has gotten wedged. Whereas sendmail is operating just fine, all mail traffic is being rejected with 451 4.3.2 Please try again later.
Something about a timeout. Something about expiration of old bayes tokens. As it stands, mail transmission is busted and no amount of daemon restarting or rebooting will make it function.

Remediation

$ sudo systemctl stop spamassassin.service
$ sudo bash
# cd /var/lib/spamass-milter/.spamassassin
# mkdir j
# mv * j/.
mv: cannot move `j' to a subdirectory of itself, `j/./j'
# mv j/user_prefs .
# exit
$ sudo systemctl restart spamassassin.service

Context

$ rpm -q sendmail spamassassin spamass-milter milter-greylist
sendmail-8.14.5-11.fc16.i686
spamassassin-3.3.2-14.fc16.i686
spamass-milter-0.3.2-4.fc16.i686
milter-greylist-4.2.7-1600.fc16.i686
$ cat /etc/fedora-release
Fedora release 16 (Verne)

References

  • Setting up a cron job to force Bayes Expiry; In Apache SpamAssassin Documentation; 2009-09-20.
    tl;dr → this procedure was ineffectual but sparked the concept that removing the bayes learning data wholesale was an option.
  • sa-learn especially the sections Exipration, Expiration Logic, Expiration Pass Logic and Expiry-Related Configuration Settings; In Apache SpamAssassin Documentation; undated
    bayes_auto_expire
    is used to specify whether or not SpamAssassin ought to opportunistically attempt to expire the Bayes database. The default is 1 (yes).
    bayes_expiry_max_db_size
    specifies both the auto-expire token count point, as well as the resulting number of tokens after expiry as described above. The default value is 150,000, which is roughly equivalent to a 6Mb database file if you’re using DB_File.
    bayes_journal_max_size
    specifies how large the Bayes journal will grow before it is opportunistically synced. The default value is 102400 [records, bytes, seconds? maybe records].

Indications

Jul 19 09:04:54 example.com sendmail[14554]: t6JG4sL7014554: from=, size=641, class=0, nrcpts=1, msgid=, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Jul 19 09:04:54 example.com spamd[12990]: spamd: connection from localhost [127.0.0.1] at port 33118
Jul 19 09:04:54 example.com spamd[12990]: spamd: setuid to sa-milt succeeded
Jul 19 09:04:54 example.com spamd[12990]: spamd: processing message  for sa-milt:497
Jul 19 09:05:01 example.com spamd[12990]: spamd: clean message (-99.4/5.0) for sa-milt:497 in 7.2 seconds, 992 bytes.
Jul 19 09:05:01 example.com spamd[12990]: spamd: result: . -99 - ALL_TRUSTED,BAKER_BLOCK_GEO_FUZZY16_ROW_BUT_MAYBE_US,BAKER_BLOCK_IP4,BAKER_KNOWN_DNS_WHITE,BAYES_00 scantime=7.2,size=992,user=sa-milt,uid=497,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=33118,mid=,bayes=0.000000,autolearn=unavailable
Jul 19 08:52:30 example.com sendmail[14060]: t6JFlTKh014060: Milter (spamassassin): timeout before data read, where=eom
Jul 19 08:52:30 example.com sendmail[14060]: t6JFlTKh014060: Milter (spamassassin): to error state
Jul 19 08:52:30 example.com sendmail[14060]: t6JFlTKh014060: Milter: data, reject=451 4.3.2 Please try again later
Jul 19 08:52:30 example.com spamd[12990]: bayes: expire_old_tokens: child processing timeout at /usr/bin/spamd line 1316.

Actualities

Prior to the remediation … witness the orphaned lock files.

$ sudo bash
# cd /var/lib/spamass-milter/.spamassassin
# ls -als
total 143912
-rw-------. 1 sa-milt sa-milt        33 Jul 19 09:21 bayes.lock
-rw-------. 1 sa-milt sa-milt       192 Dec  9  2014 bayes.lock.example.com.1213
-rw-------. 1 sa-milt sa-milt        96 May 20 06:05 bayes.lock.example.com.1328
-rw-------. 1 sa-milt sa-milt       288 Jul  7  2014 bayes.lock.example.com.1564
-rw-------. 1 sa-milt sa-milt        64 Nov 18  2014 bayes.lock.example.com.1688
-rw-------. 1 sa-milt sa-milt        33 Jan  4  2015 bayes.lock.example.com.17102
-rw-------. 1 sa-milt sa-milt        96 May 12 05:29 bayes.lock.example.com.1899
-rw-------. 1 sa-milt sa-milt       224 Oct 29  2014 bayes.lock.example.com.2051
-rw-------. 1 sa-milt sa-milt        33 Nov 18  2014 bayes.lock.example.com.20554
-rw-------. 1 sa-milt sa-milt       297 Nov 14  2014 bayes.lock.example.com.20805
-rw-------. 1 sa-milt sa-milt        66 Jul  8  2014 bayes.lock.example.com.23931
-rw-------. 1 sa-milt sa-milt        33 Apr 15  2014 bayes.lock.example.com.24013
-rw-------. 1 sa-milt sa-milt        99 Jul  8  2014 bayes.lock.example.com.24075
-rw-------. 1 sa-milt sa-milt        64 Feb 17 05:05 bayes.lock.example.com.2705
-rw-------. 1 sa-milt sa-milt       264 Dec 31  2014 bayes.lock.example.com.31499
-rw-------. 1 sa-milt sa-milt        96 Jan 17  2015 bayes.lock.example.com.7714
-rw-------. 1 sa-milt sa-milt       248 Jul  8 05:07 bayes.lock.example.com.980
-rw-------. 1 sa-milt sa-milt  20193280 Jul 19 09:21 bayes_seen
-rw-------. 1 sa-milt sa-milt 167899136 Jul 19 09:21 bayes_toks
-rw-r--r--. 1 sa-milt sa-milt      1869 Nov  5  2012 user_prefs
# less bayes_*
"bayes_seen" may be a binary file.  See it anyway? 
"bayes_toks" may be a binary file.  See it anyway?

After the intervention (when delivery occurs happily):

# sudo find /var/lib/spamass-milter/.spamassassin -name j -prune -o -print
/var/lib/spamass-milter/.spamassassin
/var/lib/spamass-milter/.spamassassin/bayes_seen
/var/lib/spamass-milter/.spamassassin/bayes_toks
/var/lib/spamass-milter/.spamassassin/user_prefs

Disabling the use of RC4 in Firefox

This is for client-side disablement within your span of control within your client web-reading affordance (firefox):

  1. about:config
  2. search for rc4
  3. disable


References

With context about why RC4 ought to be disabled at all.

Menagerie

Background

$ openssl ciphers -V 'ALL:!ADH:!RC4+RSA:+HIGH:+MEDIUM:!LOW:!SSLv2:!EXPORT' | grep RC4
      0xC0,0x11 - ECDHE-RSA-RC4-SHA       SSLv3 Kx=ECDH     Au=RSA  Enc=RC4(128)  Mac=SHA1
      0xC0,0x07 - ECDHE-ECDSA-RC4-SHA     SSLv3 Kx=ECDH     Au=ECDSA Enc=RC4(128)  Mac=SHA1
      0xC0,0x16 - AECDH-RC4-SHA           SSLv3 Kx=ECDH     Au=None Enc=RC4(128)  Mac=SHA1
      0xC0,0x0C - ECDH-RSA-RC4-SHA        SSLv3 Kx=ECDH/RSA Au=ECDH Enc=RC4(128)  Mac=SHA1
      0xC0,0x02 - ECDH-ECDSA-RC4-SHA      SSLv3 Kx=ECDH/ECDSA Au=ECDH Enc=RC4(128)  Mac=SHA1
      0x00,0x8A - PSK-RC4-SHA             SSLv3 Kx=PSK      Au=PSK  Enc=RC4(128)  Mac=SHA1

The Logjam Attack: How Diffie-Hellman Fails in Practice

Logjam: How Diffie-Hellman Fails in Practice

tl;dr → server supports DHE_EXPORT ciphers; client willing to accept any directive to downgrade

Remediation

SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
SSLHonorCipherOrder on

Referenced

Mentioned

  • Any server that supports DHE_EXPORT ciphers.
  • Elliptic-Curve Diffie-Hellman Key Exchange.

Who

How moms won the Internet — and what that means for the rest of us | The Washington Post

How moms won the Internet — and what that means for the rest of us; Caitlin Dewey; In The Washington Post; 2015-07-16.

tl;dr → linkbait sites are for 40+ women, the same ones who watch AM TV shows.

Mentions

Quips

Attributed to Caitlin Dewey, the reporter:

  • <quote>the momification of the Internet</quote>,
  • <quote>marketers and advertisers adore mothers, the people responsible for most household spending. Moms are the motherlode, so to speak.</quote>
  • <quote>On top of that, there seems to be something unique about how women, and particularly mothers, use Facebook — something rooted in the fundamental, gendered communication styles we’re taught since birth. Studies <snip/> suggest that ladies rely on the network to support relationships in a way that men simply don’t.</quote>
  • <quote><snip/>viral content mills <snip/> all lean older, and heavily female. You’ve heard, perhaps, that millennials created this vapid virtual cesspool of feel-good “virality.” But it’s not millennials: It’s their mothers.</quote>
  • <quote>the inspiration porn that clogs our Facebook feeds so frequently.</quote>
  • “cute[ness] factories”
  • <quote>As [Caitlin Dewey] worked on this column, [she] thought about calling and asking [her Mom] if she ever logs into my dad’s account to check the other kinds of things people post: the “mind-blowing” rescue stories, the cute kid videos, the Little Things piece about a Texas waitress recently shared by our cousin MaryRose.  On second thought, though, she doesn’t need Facebook: She has “Ellen” and “GMA” and “Today.” And in a striking illustration of what the viral Internet’s become, they all basically speak the same language now.</quote>

 

Quoted

For color, background & verisimilitude

  • Liam Corcoran, press relations, NewsWhip.
  • Scott DeLong, editor, Viral Nova.
    • Founder
    • Located in OH
  • Maia McCann, director, content [development], Little Things
    • opines about cute; need more; need heartwarming, inspiring, etc.
    • Project: pets-for-(returning)veterans.
  • Neetzan Zimmerman
    • ran a content mill, The Daily What, (defunct)
    • <quote>Facebook was obviously always going to be co-opted by moms, It’s all about gossip, baby photos, schmaltzy stuff — it’s so mom already.</quote>

Exemplars

in order of appearance

  • Buzzfeed
  • Clickhole
  • LittleThings.com, Little Things
    • is a content mill
    • Maia McCann, director, content [development].
    • Staff of 40 writers.
    • Recruits from Tisch School of the Arts, New York University (NYU)
  • Viral Nova,
    • a content farm
    • Acquired
      • Zealot Networks
      • $100M
      • 2015-07-early
    • sold to [whom?] for $100M 2017-early
    • Scott DeLong, founder, editor.
    • Moved to “native advertising” after the Facebook algo changes of 2015-Q1.
  • Upworthy
    • Audience skews female, 40+
  • NewsWhip
    • Liam Corcoran, press relations

Non-Exemplars (defunct)

  • Cheezburger
    • Ben Huh, ex-CEO (resigned)
  • The Daily What, (defunct)
    • Neetzan Zimmerman

Previously

Prior output from Caitlin Dewey.

Background

  • Life on the Content Farm; Carlos Perez; In Motherboard; 2015-03-06.
    Teaser: Even if we can’t figure out the dress color … We can figure out the beauty of the scalable internet machine, yall!
    Mentions:

    •  HIPSTER RUNOFF(HRO)
      • defunct
      • Carles.buzz; his current blog; last post 2015-06-23.
      • Carles a.k.a. Carlos Perez, age 29
        <quote>‘Carles’ is Carlos Perez, a 29-year-old Texas native and self-described ‘bro from suburbia’ with a degree in accounting from Tulane University. In 2007, when he was 22, like countless other recent grads with crappy jobs, Carlos started a blog. He decided to stay anonymous.</quote>
  • The Last Relevant Blogger; Brian Merchant; In Motherboard; 2015-01-30.
    tl;dr →5400+ words.  Millennial dude makes a blog, it gets successful yet is uneconomic; he walk away [with substantially nothing].

Via: backfill.

 

The Next Internet Is Television, Theme & Variations

Business Models

  • Captive Media Business Model
    • Facebook Sells Ads against Publisher Content which is performed for Consumers on Facebook; Publisher keeps a smaller fraction.
    • Publisher Sells Ads against Publisher Content which is performed for Consumers on Facebook; Publisher keeps a larger fraction.
  • Usual [Media] Business Models
    A chain of reasoning about media distribution & compensation

    • Distributors pay to access Content from Creators to perform at Consumers (who pay Distributors as access controllers).
    • Creators pay Distributors to perform Content at Consumers (who are the product, and who don’t pay but with their attention).

Ecosystem Taxonomy

Some of these captive media platforms are:

  • Apple News
  • Facebook Instant Articles
  • SnapChat Discover
  • YouTube Channels

Middle-tier are the the original & semi-original media production houses, many of which today have existing niche-television (cable-television) production operations.  Some of these are::

  • CNN
  • Comedy Central
  • Cosmopolitan
  • Daily Mail
  • ESPN
  • Fusion
  • Gawker (and its successors & assigns)
  • Vice
  • Vox Media

Bottom-tier are the algo-driven personalization schemes (which some refer to as “content mills”) which fill out the rest of the ecosystem:

  • BuzzFeed
  • Clickhole
  • Little Things
  • NewsWhip
  • Viral Nova
  • Upworthy

Background

Archaeological order…

 

The Next Internet is TV | The Awl

The Next Internet Is TV; ; Slugged ; In The Awl; 2015-02-05.
Teaser: Websites are unnecessary vestiges of a time before there were better ways to find things to look at on your computer or your phone.

John Herman, “tech blogger”, an editor, The Awl; Statement; 2014-03-04.

tl;dr → a #thinkpiece, 2043 words

Theses

  • <paraphrase>that, for a publisher that wants to grow dramatically, websites are unnecessary vestiges of a time before there were better ways to find things to look at on your computer or your phone. What happens next?</paraphrase>
  • <paraphrase>Television channels are used to filling themselves with content that they don’t totally control.</paraphrase>
  • A publisher without a web site in the middle <quote>Vox is now publishing directly to social networks and apps; BuzzFeed has a growing team of people dedicated to figuring out what BuzzFeed might look like without a website at the middle. Vice, already distributing a large portion of its video on Google’s YouTub</quote>.
  • <quote>If in five years I’m just watching NFL-endorsed ESPN clips through a syndication deal with a messaging app, and Vice is just an age-skewed Viacom with better audience data, and I’m looking up the same trivia on Genius instead of Wikipedia, and “publications” are just content agencies that solve temporary optimization issues for much larger platforms, what will have been point of the last twenty years of creating things for the web?</quote>

Mentions

  • Messenger platforms; chat-on-your-phone.
  • Fusion
    • of Univision & ABC.
    • is an innovation lab (a what?)
    • promiscuous media
  • Zones of Content
  • Paints a picture of how web sites might be abandoned for dedicated reader applications.
    • paper → broadsheet & tabloid
    • web site → front page
    • SEO’ed content → the stream
    • syndicated content → someone else’s stream
    • social media → someone else’s stream
    • dedicated content readers (an app) → the web is just “a slow app”

Exemplars

  • BuzzFeed
  • Fusion
  • Vice
    • SnapChat channel
    • YouTube channel
  • Vox

Platforms

  • SnapChat
    has channels, tradenamed Discover

    • Vice
  • Viber
  • Vine
  • Yak
  • YouTube
    has channels

    • CNN
    • Comedy Central
    • Cosmo
    • Daily Mail
    • ESPN
    • Vice

Previously

Followup

Unsanctioned Web Tracking | W3C

Unsanctioned Web Tracking, Finding, Technical Architecture Group (TAG), W3C,

This Version:
unsanctioned-tracking-20150717
Latest Version:
unsanctioned-tracking
Latest editor’s draft:
work site
Editor:
Mark Nottingham

Findings

Section 5

<quote>

  • Finds that unsanctioned tracking is actively harmful to the Web, because it is not under the control of users and not transparent.
  • Believes that, because combatting fingerprinting is difficult, new Web specifications should take reasonable measures to avoid adding unneeded fingerprinting surface area. However, added surface area should not be a primary factor in determining whether to add a new feature.
  • Asserts that when a new feature does add fingerprinting surface area, it should be documented as such.
  • Finds that new local storage features and other potential tracking mechanisms should maintain and interoperate with existing user controls.
  • Encourages browser vendors to expose appropriate controls to users who wish to minimize their fingerprinting surface area.
  • Acknowledges that despite best efforts, technical solutions to unsanctioned tracking are not able to completely prevent its use by a determined adversary. Instead, our focus should be on making sure that unsanctioned tracking does not become “normal” on the Web.
  • Encourages policy makers to be aware that unsanctioned tracking may introduce privacy, security and consumer protection concerns within their jurisdiction, and to consider appropriate action.

</quote>

Definitions

Light on the definition of the effect (what is ‘unsanctioned tracking’?).  This seems to be enumerated in Sections 1 & 2 as:

  • unsanctioned web tracking → is the inverse of standards-defined tracking.
  • standards-defined web tracking→ interpreted as
    • Technologies
      • HTML4 State (Cookies)
      • HTML5 Web Storage
    • Acceptable pattern of use
      • Pixels (GET of zero-sized, no-op, documents [images])
      • Consumer-visiblity affordance
      • Consumer-visible opt out signalling.
    • Acceptable product features & business models
      • shopping carts
      • persistent site preferences
      • behavioral advertising
      • [unclear the list is closed or open]

Not Mentioned

  • Advertising Identifiers, e.g. IDFA, GPSAID
  • Geofencing, geo-behavioral identification.

References

Appendix A

[RFC6265]
A. Barth. HTTP State Management Mechanism. 2011-04. Proposed Standard. URL:
[confinement]
Butler W. Lampson. A Note on the Confinement Problem. In Communications of the ACM; Volume 16, Number 10; 1973-10; 5 pages.
[spy-sandbox]
Yossef Oren; Vasileios P. Kemerlis; Simha Sethumadhavan; Angelos D. Keromytis. The Spy in the Sandbox – Practical Cache Attacks in Javascript.; previously filled.
[udhr]
Universal Declaration of Human Rights.
[webstorage]
Ian Hickson. Web Storage (Second Edition). 2015-06-09. W3C Candidate Recommendation.

Inline

Linked within the document; in order of appearance

Related

Rebuttal

This is a straw man, a red herring, a toy argument.  The elements cited are substantially fringe techniques in any case, but that not withstanding.  There is no such category as unsanctioned tracking.  All in-industry tracking&targeting is done under consumer consent, with agreements voluntarily entered-into with full presentment of Notice & the availability of affordance of Choice subject to the stated Terms & Conditions of the owner of the (entertainment) service which being delivered unto the consumer for their enjoyment.  There is no other kind of trak-N-targ except under consumer consent; it simply doesn’t exist, it can’t exist by definition.  Acceptance of the T&C contract is by adhesion and the consumer’s remedy upon inability to accept the T&C is to leave the area [leave the internet].  For fun, here is a publisher who makes this framework very clear: <quote>If you don’t agree to the terms contained in this User Agreement and Privacy Policy, you must immediately exit the Service.</quote>

California Privacy Policy; At Condeé Nast, in force at Ars Technica; 2014-01-02 → 2015-07-17 (present).


Via: backfill

Marketing euphemisms for women who are consumers

On the notional name for home economists (sic).

  • housewife → deprecated
  • stay-at-home-mom → neutral, but isn’t really catchy now is it?
  • Chief Household Officer (CHO) → zing!
  • Mom CEO → zing! zing!
  • “momprenuers” → thud. Seems to be a neologism among the shortened form of mother and entrepreneur.

References

  • CHO: Chief Household Officer; Atlantic Pictures for Hewlett Packard & Google; 2015-01.
  • Jodie Lynn; Mom CEOtm; In Her Blog; essay dated variously 1989-2011.
    Claimed <quote>Jodie Lynn originated the term Mom CEO™ and Mommy CEO™ (and CEO MOM™) in 1989, and all implications in honoring “balance in the life of moms/women” in print since 1996 as the real CEO of Household™, CHO (Chief Household Officer ™) and   Mom   CEO (Chief Everything Officer)™.</quote>
  • Don’t call me a ‘housewife’ – I’m a Chief Household Officer; Sally Williams; In The Telegraph; 2009-05-09.
    Teaser: Women have long held the purse-strings at home, but many are now running their households like a business

    • Definition
      <quote>The Future Laboratory, the think tank that identified a new phenomenon: Chief Household Officers, housewives who run a house the way they would run a business – strategically and balancing budgets. </quote>
    • Referenced
      • Kathy Peel, Family Management, a book, promotional site
      • Alison Light, Mrs Woolf and the Servants: An Intimate History of Domestic Life in Bloomsbury, Bloomsbury Press, 2009-09-01, 400 pages, Amazon: Kindle: $10, paper: $0.01+SHT.
      • Kay Smallshaw, How to Run Your Home Without Help, 1949; reissued by Persephone Books.
      • Maud Pember Reeves, Round About a Pound a Week
        Ms. Reeves was a member of the Fabian Women’s Group,
    • Mentioned
    • Quoted
      • Tom Savigar, director, The Future Laboratory.
      • Mary Henessey, staff, Basildon Citizens Advice Bureau,
        Ms. Henessey is attributed as: financial capability co-ordinator.

Summarization of the Guide to Deploying Diffie-Hellman for TLS from weakdh.org

Shown (here, but see there)

Not Shown (here, but see there)

  • Sendmail (SMTP) → available
  • Dovecot (IMAP) → available
  • OpenSSH (SSH) → available
  • OpenVPN (OPENVPN) → no advice given.
  • …other…

Diffie-Hellman Group

Generate a new, unique-to-you, Diffie Hellman Group.  Set this aside, install as directed.

openssl dhparam -out ~/tmp/dhparams.pem 2048

Case 1. Current

Condition
  • Apache v2.4.8+ and OpenSSL v1.0.2+
Action

In the Apache (httpd) SSL configuration area (e.g. /etc/httpd/conf/ssl.conf) declare explicitly:

SSLOpenSSLConfCmd DHParameters "pki/dhparams.pem"

Case 2. Not Too Old

Conditions
  • Apache with LibreSSL
  • Apache v2.4.7 and OpenSSL v0.9.8a+
Action

Append the dhparams.pem to the end of the server certificate file.

Case 3: Too Old

No advice given.

Apache (mod_ssl)

In the Apache (httpd) SSL configuration area (e.g. /etc/httpd/conf/ssl.conf) declare

SSLProtocol             all -SSLv2 -SSLv3
SSLCipherSuite          ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
SSLHonorCipherOrder     on

Background

System Administration Guide at weakdh.org
With recipes for

  • Apache HTTP mod_ssl
  • Apache Tomcat
  • Dovecot
  • HAproxy
  • Lighttpd
  • Nginx
  • OpenSSH
  • Sendmail

David Adrian, Karthikeyan Bhargavan, Zakir Durumeric, Pierrick Gaudry, Matthew Green, J. Alex Halderman, Nadia Heninger, Drew Springall, Emmanuel Thomé, Luke Valenta, Benjamin VanderSloot, Eric Wustrow, Santiago Zanella-Béguelin, Paul Zimmermann; Imperfect Forward Secrecy: How Diffie-Hellman Fails in Practice; Available at weakdh.org; 2015-05-20; 13 pages; previously noted.

Inventory

Based on information, belief & hearsay; and inspecting some running systems.

Fedora 22

$ rpm -q httpd openssl
httpd-2.4.12-1.fc22
openssl-1.0.1k-6.fc22

Fedora 21

$ rpm -q httpd openssl
httpd-2.4.12-1.fc21
openssl-1.0.1k-6.fc21

Fedora 20

$ rpm -q httpd openssl
httpd-2.4.10-1.fc20
openssl-1.0.1e-42.fc20

Fedora 19

$ rpm -q httpd openssl
httpd-2.4.10-1.fc19
openssl-1.0.1e-37.fc19.1

Fedora 18

$ rpm -q httpd openssl
httpd-2.4.6-2.fc18
openssl-1.0.1e-37.fc18

Fedora 17

$ rpm -q httpd openssl
httpd-2.2.23-1.fc17
openssl-1.0.0k-1.fc17

Fedora 16

$ rpm -q httpd openssl
httpd-2.2.22-2.fc16
openssl-1.0.0j-1.fc16

Fedora 15

$ rpm -q httpd openssl
httpd-2.2.22-1.fc15
openssl-1.0.0j-1.fc15

Fedora 14

$ rpm -q httpd openssl
httpd-2.2.17-1.fc14
openssl-1.0.0c-1.fc14

Bringing up wirelessness (wlp6s0) on the Dell M3800 under Fedora 21

Solution

You need the packages

  • broadcom-wl
  • kmod-wl

Automatically

  • With the correct driver module installed, it “just works” on boot.

Manually

  • modprobe wl

Witness

$ ip addr show wlp6s0
5: wlp6s0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether c4:8e:8f:f4:ec:fd brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.64/24 brd 192.168.1.255 scope global dynamic wlp6s0
       valid_lft 3563sec preferred_lft 3563sec
    inet6 fe80::c68e:8fff:fef4:ecfd/64 scope link 
       valid_lft forever preferred_lft forever

Original State

  • Works under the factory-installed Ubunto 14.14
  • Not recognized under stock Fedora 21 (wlan0 does not even show up).

Previously

  • Bringing up Fedora 21 on the Dell M3800 with a 4K2K Display; herein; 2015-07-07.
    tl;dr → partial success in bringup

    • wireless networking → unsolved (solved here)
    • wireline networking → solved (pesky dongle)
    • HiDPI Display → solved (GNOME settings)
    • Bluetooth → partial, you need a blob, the blob survive suspend-resume; status.
    • Suspend/Resume → UNSOLVED remains not working (does not suspend, dangerously overheats, arbitrary hang of the GPU); this makes the machine substantially unuseable beyond the hobbyist/tinkerist use case. status
  • Dell M3800 Mobile Workstation, ships with Linux, herein; 2015-03-31.
    tl;dr → promotional images, references to the promotional history

Dell M3800, ships with LinuxDell Precision M3800 Mobile workstation, ships with Linux

Configured
  • Ubuntu, surely it will work with Fedora
  • 4K2K display (3180×2160)
  • 16GB RAM
  • 1TB mSATA
Standard
  • NVIDIA Quadro K1100M
  • 4th Generation Intel i7 (Haswell)
Issues
  • No RJ45 Ethernet; need a USB-to-Ethernet dongle. :-(

Factoids

  • Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter
  • Fedora 21
  • Kernel 4.0.6 (upgraded from the stock install)

broadcom-wl

This package contains the license, README.txt and configuration files for the Broadcom 802.11 Linux STA Driver for WiFi, a Linux device driver for use with Broadcom\’s BCM4311-, BCM4312-, BCM4313-, BCM4321-, BCM4322-, BCM43142-, BCM43224-, BCM43225-, BCM43227-, BCM43228-, BCM4331-, BCM4360 and -BCM4352- based hardware.

Content of RPM:
/etc/akmods/akmod-wl/api
/etc/dracut.conf.d/20-wl.conf
/usr/lib/modprobe.d/broadcom-wl-blacklist.conf
/usr/share/doc/broadcom-wl
/usr/share/doc/broadcom-wl/LICENSE.txt
/usr/share/doc/broadcom-wl/README_6.30.223.248.txt
/usr/share/doc/broadcom-wl/fedora.readme

Folklore

Based on information, belief & hearsay, as seen written.

  • Broadcom is not “well-supported” in Linux prior to kernel 3.17.x
    Atheros & Intel are “well-supported”
  • Something about the 3.17 kernel not working with kernel 3.17

Experiences

References

  • brcm80211Broadcom brcmsmac(PCIe) and brcmfmac(SDIO/USB) drivers; In Linux Wireless, a wiki.
    tl;dr → does not seem to mention the Broadcom BCM4352
  • Broadcom 802.11 Drivers for Linux; Broadcom
    tl;dr → unhelpful.
  • 1027651Wireless driver for Broadcom BCM4352 802.11 Hybrid Wireless Controller 6.30.223.95; In Red Hat Bugzilla; 2013-11-07 → 2014-03-19.
    tl;dr → mentions brdcm80211 is not in Fedora because <quote ref=”commentariat“> <snip/>is only partially compiled and the majority is a binary blob. That is all the excuse one need to not push it upstream.</quote>  Broadcom gets a FAIL on Open Source (through 2014-03).
    Claimed in <quote ref=”brcm80211“>Completely open source host drivers, no binary object files. </quote>

Actualities

$ ifconfig -a
ifconfig: reminder, is interactive; using ip instead
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s20u3:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 9c:eb:e8:24:3a:98 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.158/24 brd 192.168.0.255 scope global dynamic enp0s20u3
       valid_lft 86101sec preferred_lft 301sec
    inet6 fdd3:34cd:f133:0:9eeb:e8ff:fe24:3a98/64 scope global noprefixroute dynamic 
       valid_lft 86396sec preferred_lft 86396sec
    inet6 fe80::9eeb:e8ff:fe24:3a98/64 scope link 
       valid_lft forever preferred_lft forever
3: virbr0:  mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 82:7d:3d:25:6b:f6 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
$ rfkill list
0: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: nfc0: NFC
	Soft blocked: no
	Hard blocked: no
$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:04.0 Signal processing controller: Intel Corporation Device 0c03 (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d5)
00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d5)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM87 Express LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
00:1f.6 Signal processing controller: Intel Corporation 8 Series Chipset Family Thermal Management Controller (rev 05)
02:00.0 3D controller: NVIDIA Corporation GK107GLM [Quadro K1100M] (rev a1)
06:00.0 Network controller: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03)
07:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5249 PCI Express Card Reader (rev 01)
$ lsusb
Bus 004 Device 002: ID 8087:8000 Intel Corp. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8008 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0a5c:216f Broadcom Corp. 
Bus 001 Device 003: ID 04f3:21f9 Elan Microelectronics Corp. 
Bus 001 Device 002: ID 0bda:8153 Realtek Semiconductor Corp. 
Bus 001 Device 005: ID 0bda:573c Realtek Semiconductor Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ cat /etc/modprobe.d/openfwwf.conf 
options b43 nohwcrypt=1 qos=0
$ rpm -q -f /etc/modprobe.d/openfwwf.conf
b43-openfwwf-5.2-11.fc21.noarch
$ sudo yum install -y broadcom-wl
Loaded plugins: auto-update-debuginfo, langpacks
collected-by-http                                                                                   | 3.0 kB  00:00:00
rpmfusion-free-updates                                                                              | 2.7 kB  00:00:00
rpmfusion-nonfree-updates                                                                           | 2.7 kB  00:00:00
updates/21/x86_64/metalink                                                                          |  12 kB  00:00:00
updates                                                                                             | 4.9 kB  00:00:00
updates/21/x86_64/primary_db                                                                        | 8.4 MB  00:00:29
(1/4): rpmfusion-nonfree-updates/21/x86_64/primary_db                                               | 146 kB  00:00:01
(2/4): rpmfusion-free-updates/21/x86_64/primary_db                                                  | 355 kB  00:00:01
(3/4): updates/21/x86_64/updateinfo                                                                 | 1.3 MB  00:00:06
(4/4): updates/21/x86_64/pkgtags                                                                    | 1.6 MB  00:00:13
Resolving Dependencies
--> Running transaction check
---> Package broadcom-wl.noarch 0:6.30.223.248-3.fc21 will be installed
--> Processing Dependency: wl-kmod >= 6.30.223.248 for package: broadcom-wl-6.30.223.248-3.fc21.noarch
--> Running transaction check
---> Package kmod-wl.x86_64 0:6.30.223.248-8.fc21.5 will be installed
--> Processing Dependency: kmod-wl-4.0.7-200.fc21.x86_64 >= 6.30.223.248-8.fc21.5 for package: kmod-wl-6.30.223.248-8.fc21.5.x86_64
--> Running transaction check
---> Package kmod-wl-4.0.7-200.fc21.x86_64.x86_64 0:6.30.223.248-8.fc21.5 will be installed
--> Processing Dependency: kernel-uname-r = 4.0.7-200.fc21.x86_64 for package: kmod-wl-4.0.7-200.fc21.x86_64-6.30.223.248-8.fc21.5.x86_64
--> Running transaction check
---> Package kernel-core.x86_64 0:4.0.7-200.fc21 will be installed
--> Finished Dependency Resolution
Dependencies Resolved

===========================================================================================================================
Package Arch Version Repository Size
===========================================================================================================================
Installing:
broadcom-wl noarch 6.30.223.248-3.fc21 rpmfusion-nonfree-updates 24 k
Installing for dependencies:
kernel-core x86_64 4.0.7-200.fc21 updates 19 M
kmod-wl x86_64 6.30.223.248-8.fc21.5 rpmfusion-nonfree-updates 19 k
kmod-wl-4.0.7-200.fc21.x86_64 x86_64 6.30.223.248-8.fc21.5 rpmfusion-nonfree-updates 1.5 M

Transaction Summary
===========================================================================================================================
Install 1 Package (+3 Dependent packages)

Total download size: 21 M
Installed size: 49 M
Downloading packages:
(1/4): broadcom-wl-6.30.223.248-3.fc21.noarch.rpm | 24 kB 00:00:00
(2/4): kmod-wl-6.30.223.248-8.fc21.5.x86_64.rpm | 19 kB 00:00:01
kernel-core-4.0.7-200.fc21.x86 FAILED ] 190 kB/s | 802 kB 00:01:47 ETA
ftp://ftp.uci.edu/mirrors/fedora/linux/updates/21/x86_64/k/kernel-core-4.0.7-200.fc21.x86_64.rpm: [Errno 14] curl#7 - "Failed to connect to ftp.uci.edu port 21: Connection refused"
Trying other mirror.
(3/4): kmod-wl-4.0.7-200.fc21.x86_64-6.30.223.248-8.fc21.5.x86_64.rpm | 1.5 MB 00:00:05
(4/4): kernel-core-4.0.7-200.fc21.x86_64.rpm | 19 MB 00:01:07
---------------------------------------------------------------------------------------------------------------------------
Total 299 kB/s | 21 MB 00:01:10
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction (shutdown inhibited)
Installing : kernel-core-4.0.7-200.fc21.x86_64 1/4
Installing : broadcom-wl-6.30.223.248-3.fc21.noarch 2/4
Installing : kmod-wl-4.0.7-200.fc21.x86_64-6.30.223.248-8.fc21.5.x86_64 3/4
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_scan_done
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_disconnected
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol wiphy_new_nm
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_inform_bss_width_frame
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol wiphy_register
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_put_bss
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_roamed
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_inform_bss_width
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_gtk_rekey_notify
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_ibss_joined
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_michael_mic_failure
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_connect_result
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol wiphy_unregister
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_get_bss
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol __ieee80211_get_channel
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol ieee80211_channel_to_frequency
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_report_wowlan_wakeup
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol ieee80211_frequency_to_channel
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol wiphy_free
Installing : kmod-wl-6.30.223.248-8.fc21.5.x86_64 4/4
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_scan_done
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_disconnected
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol wiphy_new_nm
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_inform_bss_width_frame
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol wiphy_register
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_put_bss
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_roamed
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_inform_bss_width
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_gtk_rekey_notify
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_ibss_joined
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_michael_mic_failure
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_connect_result
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol wiphy_unregister
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_get_bss
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol __ieee80211_get_channel
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol ieee80211_channel_to_frequency
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol cfg80211_report_wowlan_wakeup
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol ieee80211_frequency_to_channel
depmod: WARNING: /lib/modules/4.0.7-200.fc21.x86_64/extra/wl/wl.ko needs unknown symbol wiphy_free
Verifying : kmod-wl-4.0.7-200.fc21.x86_64-6.30.223.248-8.fc21.5.x86_64 1/4
Verifying : kmod-wl-6.30.223.248-8.fc21.5.x86_64 2/4
Verifying : broadcom-wl-6.30.223.248-3.fc21.noarch 3/4
Verifying : kernel-core-4.0.7-200.fc21.x86_64 4/4

Installed:
broadcom-wl.noarch 0:6.30.223.248-3.fc21

Dependency Installed:
kernel-core.x86_64 0:4.0.7-200.fc21 kmod-wl.x86_64 0:6.30.223.248-8.fc21.5
kmod-wl-4.0.7-200.fc21.x86_64.x86_64 0:6.30.223.248-8.fc21.5

Complee!
$ uname -a
Linux sonsie.example.com 4.0.6-200.fc21.x86_64 #1 SMP Tue Jun 23 13:59:12 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux