• Àâòîðèçàöèÿ


Air Mozilla: Weekly SUMO Community Meeting Nov. 16, 2016 rss_planet_mozilla 16-11-2016 20:00


Weekly SUMO Community Meeting Nov. 16, 2016 This is the sumo weekly call

https://air.mozilla.org/weekly-sumo-community-meeting-nov-16-2016/

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Mozilla Reps Community: New Reps Council members – Autumn 2016 rss_planet_mozilla 16-11-2016 14:34


We are happy to announce that the 4 new council members are fully on-boarded and already taken responsibilities to move the program forward.

[279x209]

A warm welcome to Flore, Alex, Adriano and Michael

https://blog.mozilla.org/mozillareps/2016/11/16/new-reps-council-members-autumn-2016/

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè

Mozilla Addons Blog: Add-ons Update – 2016/11 rss_planet_mozilla 16-11-2016 02:28


Here’s the state of the add-ons world this month.

The Review Queues

In the past month, 1,732 listed add-on submissions were reviewed:

  • 1,340 (77%) were reviewed in fewer than 5 days.
  • 130 (8%) were reviewed between 5 and 10 days.
  • 262 (15%) were reviewed after more than 10 days.

There are 220 listed add-ons awaiting review.

If you’re an add-on developer and are looking for contribution opportunities, please consider joining us. Add-on reviewers are critical for our success, and can earn cool gear for their work. Visit our wiki page for more information.

Compatibility

The compatibility blog post for Firefox 51 is up, and the bulk validation should be run in the coming weeks. It’s worth pointing out that the Firefox 50 cycle will be twice as long, so 51 won’t be released until January 24th, 2017.

Multiprocess Firefox is now enabled for users without add-ons, and add-ons will be gradually phased in, so make sure you’ve tested your add-on and either use WebExtensions or set the multiprocess compatible flag in your add-on manifest.

As always, we recommend that you test your add-ons on Beta and Firefox Developer Edition to make sure that they continue to work correctly. End users can install the Add-on Compatibility Reporter to identify and report any add-ons that aren’t working anymore.

Recognition

We would like to thank Andr'e Bargull, Meet Mangukiya, Jostein Kjonigsen, euleram, saintsebastian, Rob Wu , Andrew Terranova, Prasanth P, and Venkat Ganesan for their recent contributions to the add-ons world. You can read more about their work in our recognition page.

https://blog.mozilla.org/addons/2016/11/15/add-ons-update-89/

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Mark Mayo: Three good name suggestions came in: 1) Browser Architectures Group — The BAG. rss_planet_mozilla 15-11-2016 23:46


We’re going with the BFG, for now. Post updated accordingly. :)

Continue reading on »

https://medium.com/@mmayo/three-good-name-suggestions-came-in-1-browser-architectures-group-the-bag-ba8eab02d5b3?source=rss-5c6a321cb3bd------2

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Project Tofino: Engineering update on Tofino rss_planet_mozilla 15-11-2016 23:31


We’ve spent several months testing UI concepts, understanding Electron’s relationship with the web, testing some architectural ideas, like…

Continue reading on Project Tofino »

https://medium.com/project-tofino/engineering-update-on-tofino-8381d82398e8?source=rss----b6989d965a26---4

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Project Tofino: Introducing Datomish, a flexible embedded knowledge store rss_planet_mozilla 15-11-2016 23:22


Evolving storage is hard. Can we make it easier?

Continue reading on Project Tofino »

https://medium.com/project-tofino/introducing-datomish-a-flexible-embedded-knowledge-store-1d7976bff344?source=rss----b6989d965a26---4

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Mark Mayo: (Re)defining the Tofino Project rss_planet_mozilla 15-11-2016 23:08


TL;DR: s/Tofino/Browser Futures Group/

Continue reading on Project Tofino »

https://medium.com/project-tofino/re-defining-the-tofino-project-6d3c98521cc8?source=rss-5c6a321cb3bd------2

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Andreas Gal: Will anyone in the GOP oppose a white supremacist in the White House? rss_planet_mozilla 15-11-2016 22:12


Update: After I posted this, 167 House Democrats signed a letter denouncing the appointment of Steve Bannon. But even more importantly, Lindsey Graham stated that he opposes any attempt to abandon Senate filibuster rules. This will allow Democrats to stop some Trump appointments if they can find another GOP senator who makes a similar pledge.

Yesterday our incoming president Donald Trump appointed white supremacist Steve Bannon to the White House. The Democratic party responded overwhelmingly … with silence, which highlights just how deeply broken and beaten the Democratic party is at the moment. While Nancy Pelosi posted a statement, the rest of the party is paralyzed and can’t get themselves to take a stance against a guy endorsed by the Ku Klux Klan and the American Nazi Party. I called Representative Speier and Senator Feinstein. Neither of them has a position on this matter. If the Democratic party has a hard time deciding whether to support or denounce the guy whose media outlet touts “Birth Control Makes Women Unattractive and Crazy” and “There’s No Hiring Bias Against Women in Tech, They Just Suck at Interviews”, I think we can abandon all hope that the Democratic Party will be any kind of checks and balances on Trump.

Our last and maybe only hope may be forces of reason within the GOP. I know thats a tall order. The vast majority of the Republican establishment is falling over themselves trying to appease Donald Trump, lead by Speaker Paul Ryan, who “has no concerns” about the appoint of Bannon. But as Ben Adida pointed out yesterday on twitter, there are a few GOP senators who have vocally criticized and denounced Trump before November 8 and maybe they’ll find the heart to be the patriots we need them to be at this hours.

2/ at this point GOP, you’re the only thing left in Trump’s way. You decide, @SenJohnMcCain @LindsayGrahamSC whether you want to enable him.

— Ben Adida (@benadida) November 15, 2016

Donald Trump is writing history by bringing the white nationalist agenda back into the White House. Anyone in the GOP who isn’t taking a stance against this is implicitly siding with the alt-right. Senator McCain, Senator Graham, is that how you want future generations to remember you?


Filed under: Mozilla [ïîêàçàòü] [ïîêàçàòü] [ïîêàçàòü] [ïîêàçàòü] [ïîêàçàòü] [ïîêàçàòü]
×èòàòü äàëåå...
êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
K Lars Lohn: the Madness of the Internet rss_planet_mozilla 15-11-2016 22:00



Imagine walking down the street one day and over a period of a few seconds a catastrophic change happens to your brain. Suddenly, the number of synaptic connections increases a thousand fold or more. Image information from your eyes starts being delivered to your pancreas. The heart’s electrical beat is delivered to your left hand. Your emotions suddenly go directly to your face without first being vetted by any conscious control. You find by simply seeing a circle your sense of balance spins and everything smells of horseradish. Falling to the ground, you’d lose your sense of self and control over your body.

Now this is highly unlikely to ever happen to anyone, especially over a very short period of time. Time is a relative thing. You’ve all heard of geologic time scales. Some geologic events happen over extremely long time scales: the movement of the continents, the rise of mountain ranges, and their erosion by wind, rain and glaciers. Considered from geologic time, our own lives are imperceptible flickers.

Many things can be considered with the idea of having their own timescales. Our societies evolve and change over long periods of time, too. If you have studied history, even in just a rudimentary way, you can see that our societies didn’t change much until the Industrial Revolution. At that point they started to change rapidly in comparison to the historical rate of change. Similar to the rate of CO2 rising in our atmosphere, the change has been accelerating rapidly over the last century and even more rapidly in the last ten years.

I believe Information Revolution started with the printing press and was accelerated by technological communication: the telephone, radio, television. As the dendritic connections of communication lines connected all of us together, suddenly people that otherwise would never have connected to each other could talk. With the introduction of the Internet, the connections between people exploded. People with rare interests in their own community could immediately find affinity with others anywhere in the world.

If you think about the historic rate of change in our societies and culture, the Internet has suddenly appeared out of nowhere. Over a period of a few Societal Time Scale seconds, the connections and communication between individuals have increased beyond measure. Segments of our world that never had direct communication before suddenly are bombarded with information.

Consider the brain connection conjecture of my opening paragraph. A person could not survive the sudden explosion of intra-body connections. How can our society survive it without descending into madness? The Internet was inevitable: unstoppable. Now that we’re entering what appears to be another period of societal madness: fake news on Facebook, the echo chamber effect, the loss of privacy and rise of surveillance, I must question if we can survive the Internet.

No, I don’t have any answers. The Internet is key to how I make my living. However, I must examine my career to determine how I’m contributing to the chaos and madness. We in the tech industry have a responsibility to examine what we’re doing and, most importantly, listen to voices outside our abstracted encapsulated world.


http://www.twobraids.com/2016/11/the-madness-of-internet.html

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Sean McArthur: Introducing Reqwest rss_planet_mozilla 15-11-2016 20:26


In web development, you can find resource after resource, framework after library, all helping you to build a web server. But what if you need to use a client? So many applications need to download something from the web, or to upload some data, and in many instances are left with the standard HTTP library to do it. That works, but it’s so much better to be able to reach for a tool that includes the batteries in the packaging. Several languages have something like this. Now Rust does too.

If you need to make HTTP requests in your application, you probably want to reach for reqwest.1

Convenience

There are several parts of HTTP that we usually just want to happen for us automatically. For many of us, these extras are not something we’d consider ‘extra’, but just business-as-usual. This includes things like following redirects, connection pooling (keep-alive), JSON payloads, cookies, and more.

The 0.1 release includes some of these things already, and the missing parts should come in subsequent releases. To fetch a particular URL, it can be as simple as this:

let res = reqwest::get("https://rust-lang.org")?;

From there, maybe you just want to dump the page into the console:

::std::io::copy(&mut res, &mut ::std::io::stdout())?;

What about sending bodies in a POST request?

Bodies

You could send the raw bytes of anything you want using the body() method of a RequestBuilder. But more likely, there are a couple of formats that are far more common that we just want to taken care of for us. 0.1 provides convenience methods for sending forms (urlencoded) and JSON data.

let client = reqwest::Client::new()?;
let res = client.post("https://httpbin.org/post")
    .form(&[ ("foo", "bar"), ("baz", "quux") ])
    .send()?;

Or you could build a HashMap and send that as a form instead. Indeed, the form() and json() methods take any value that implements Serialize, so you could even use a custom struct.

#[derive(Serialize)]
struct User {
    name: String,
    id: u64,
}

let user = User {
    name: String::from("Sean"),
    id: 42,
};

let res = client.post("https://httpbin.org/post")
    .json(&user)
    .send()?;

Easing the sending of multipart forms is a feature that will hopefully be added shortly in 0.2.

TLS

The way the reqwest crate handles TLS is similar to cURL. It uses the awesome new native-tls crate to make use of built-in-to-the-OS TLS implementations when they exist, and using the new OpenSSL 1.1 if it does not. For now, that means it will use security-framework on masOS, and schannel on Windows. It’s plausible that something like [rustls][] (or ring or something else) would eventually replace the OpenSSL backup in the future.

Blah blah, what does all that mean for you? That on whichever OS you happen to be using reqwest, it will try to provide the easiest experience for you when connecting to HTTPS websites.

The Future

Another reason to use reqwest is to ease the upcoming changes to hyper, which is adopting non-blocking IO. Many applications do not need to make thousands of requests. Many just need to make 1, or a few, and writing code in a blocking style is easier. Without the need to make thousands of requests, the benefits of non-blocking IO are fewer. So, reqwest::Client plans to always provide a blocking API. Even when hyper releases with non-blocking IO, reqwest will upgrade to it and still present the Client with the same API. Your code won’t need to change, but it will become more robust underneath.2

Others will likely want many of the convenient features of reqwest, but with non-blocking sockets instead. There will likely be a reqwest::AsyncClient or similar added as well.

Besides the eventual upgrade to non-blocking IO, the plan is that reqwest will gain other conveniences as well. Currently proposed ideas include:

  • Cookie Jar support
  • Customizable redirect policies
  • Automatic gzip and brotli
×èòàòü äàëåå...
êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
The Mozilla Blog: Latest Firefox launches today rss_planet_mozilla 15-11-2016 19:00


The newest versions of Firefox for desktop and Android are available today. For information on what’s new with today’s release, check out the release notes. Also, keep an eye on this blog, as we have exciting Mozilla and Firefox news to share in the coming weeks.

Download the latest Firefox for desktop and Android and as always, let us know what you think.

https://blog.mozilla.org/blog/2016/11/15/latest-firefox-launches-today/

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Nathan Froyd: efficiently passing the buck with needinfo requests rss_planet_mozilla 15-11-2016 18:44


A while back, Bugzilla added this great tool called needinfo requests: you set a flag on the bug indicating that a particular person’s input is desired. X will then get something dropped into their requests page and a separate email notifying them of the needinfo request. Then, when X responds, clearing the needinfo request, you get an email notifying you that the request has been dealt with. This mechanism works much better than merely saying “X, what do you think?” in a bug comment and expecting that X will see the comment in their bugmail and respond.

My needinfo-related mail, along with all review-related mail, gets filtered into a separate folder in my email client.  It is then very obvious when I get needinfo requests, or needinfo requests that I have made have been answered.

Occasionally, however, when you get a needinfo, you will not be the correct person to answer the question, and you will need to needinfo someone else who has the appropriate knowledge…or is at least one step closer to providing the appropriate knowledge.

There is a right way and a wrong way to accomplish this. The wrong way is to clear your own needinfo request and request needinfo from someone else:

wrong-way

Why is this bad? Because the original requester will receive a notification that request has been dealt with appropriately, when it has not! So now they have to remember to watch the bug, or poll their bugmail, or similar to figure out when their request has been dealt with.  Additionally, you’ll get an email notification when your needinfo request has been answered, which you don’t necessarily want.

The right way (which I just discovered this week) is to uncheck the “Clear the needinfo request” box, which turns the second checkbox into a “Redirect my needinfo request”:

right-way

This method appropriately redirects the needinfo without notifying the original requester, and the original requester will (ideally) now receive a notification only when the request has been dealt with.

https://blog.mozilla.org/nfroyd/2016/11/15/efficiently-passing-the-buck-with-needinfo-requests/

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Chris H-C: Data Science is Hard – Case Study: What is a Firefox Crash? rss_planet_mozilla 15-11-2016 17:54


In the past I’ve gone on at length about the challenge of getting timely data to determine Firefox release quality with respect to how often Firefox crashes. Comparatively I’ve spent essentially no time at all on what a crash actually is.

A crash (broadly) is what happens when a computer process encounters an error it cannot recover from. Since it cannot recover, the system it is running within ends the process abruptly.

Not all crashes are equal. Not all crashes mean the same thing to users and to release managers and to computer programmers.

If you are in the middle of drafting an email and the web page content suddenly goes blank and says “Sorry, this tab has crashed.” then that’s a big deal. It’s even worse if the entire browser disappears without warning.

But what if Firefox crashes, but only after it has mostly shut down? Everything’s been saved properly, but we didn’t clean up after ourselves well. This is a crash (technically), but does it really matter to a user?

What if the process that contains Flash crashes and web advertisements stop working? It can be restarted without too much trouble, and no one likes ads, so is it really that bad of a thing?

And on top of these families of events, there are other horrible things that can happen to users we might want to call “crashes” even though they aren’t. For instance: what if the browser becomes completely unresponsive and the user has no recourse but to close it? The process didn’t encounter a fatal error, but that user’s situation is the same: Something weird happened, and now their data is gone.

Generally speaking, I look at four classes of crash: Main Crashes (M), Content Crashes (C), Content Shutdown Crashes (S), and Plugin Crashes (P).

In my opinion, the most reliable indicator of Firefox’s stability and quality is M + C – S. In plain English, it is the sum of the events where the whole Browser goes poof or the Web Content inside the browser goes poof, ignoring the times when the Web Content goes poof after the user has decided to shut down the browser.

It doesn’t include Plugin crashes, as those are less obtrusive and more predicted by the plugin code, not Firefox code. It does include some events where Firefox became unresponsive (or “hangs” for short) and had to be terminated.

This, to my mind, most accurately encompasses a measure of Firefox quality. If the number of these crashes goes up, that means there are more times where more users are having less fun with Firefox. If the number of these crashes goes down, that means there are fewer times that fewer people are having less fun with Firefox.

It doesn’t tell the whole story. What good is a not-crashing browser if it doesn’t scroll when you ask it to? What good is a stable piece of web content if half of it is missing because we don’t support it? What good is a Firefox that is open all the time if it takes twice as long to load the web pages you care about?

But it gives us one very important part of the Firefox Quality story, and that’s good enough for me.

:chutten


[ïîêàçàòü]

https://chuttenblog.wordpress.com/2016/11/15/data-science-is-hard-case-study-what-is-a-firefox-crash/

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Tantek Celik: Managing Stress, Anger, Grief, To Be Useful And Productive rss_planet_mozilla 15-11-2016 16:59


A friend overseas asked me how am I “managing stress-anger-grief so as to be useful and productive”, in the context of the disappointing US Presidential election result.

I txted her the following, which I’ve expanded and structured here in the hopes that some of these techniques will help others too.

Morning self-care and focus

Start every day with a solid morning self-care routine.

Wake up before sunrise. Drink water, take vitamins, brush your teeth. Eat a small healthy snack or drink.

Do some yoga, or go for a run, or both. At least a 15 minute walk outside near your home, up a hill, by the water, through some trees.

Shower and brainstorm actions for the day. Eat a proper breakfast.

Execute on things that matter, and continuously let go of (ignore), cut, get rid of distractions, noise, unnecessary things.

Be ever healthier and kinder

Feed your body and mind nourishing food and information, not sugary things that spike blood sugars (and emotions), nor inflammatory media (nor status update social streams, instead, read thoughtful blogs). Eat modest meals regularly and in a timely fashion. Eat dinner early, get to bed early.

Show even more kindness to everyone who is obviously hurting.

Listen to, use, and deliberately process emotions

There’s no time to to let stress or anger distract from all we must do.

When emotions help motivate, tap into them, when they distract, take a break to breathe, relax, take a walk, get fresh air, let go, and refocus.

Then get back to work.

Spend time on good people and things every day

Keep spending time with people you care for, and doing & making plans for all things you appreciate & enjoy so you keep in mind & heart everything you’re fighting for.

That’s a good start. In addition to all that, try to write something constructive every day, if not publicly, at least for yourself, or to friends & family.

http://tantek.com/2016/320/b1/managing-stress-anger-grief-be-productive

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
This Week In Rust: This Week in Rust 156 rss_planet_mozilla 15-11-2016 08:00


Hello and welcome to another issue of This Week in Rust! Rust is a systems language pursuing the trifecta: safety, concurrency, and speed. This is a weekly summary of its progress and community. Want something mentioned? Tweet us at @ThisWeekInRust or send us a pull request. Want to get involved? We love contributions.

This Week in Rust is openly developed on GitHub. If you find any errors in this week's issue, please submit a PR.

Updates from Rust Community

News & Blog Posts

novemb.rs

novemb.rs, the distributed Rust hackfest, is happening this weekend. If you would like to participate, please refer to the website for a local meetup or for a chat to get in contact with other Rustceans. Note that if you want to attend a meetup, you should check on Friday for most up-to-date information.

Other Weeklies from Rust Community

Crate of the Week

No crate was selected for CotW.

Call for Participation

Always wanted to contribute to open-source projects but didn't know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started!

Some of these tasks may also have mentors available, visit the task page for more information.

If you are a

×èòàòü äàëåå...
êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Aki Sasaki: scriptworker 1.0.0b1 - chain of trust verification rss_planet_mozilla 15-11-2016 07:34


Tl;dr: I just shipped scriptworker 1.0.0b1 (changelog) (github) (pypi).
This enables chain of trust verification for signing scriptworkers.

chain of trust

As I mentioned before, scriptworkers allow for more control and auditability around sensitive release-oriented tasks in Taskcluster. The Chain of Trust allows us to trace requests back to the tree and verify each previous task in the chain.

We have been generating Chain of Trust artifacts for a while now. These are gpg-signed json blobs with the task definition, artifact shas, and other information needed to verify the task and follow the chain back to the tree. However, nothing has been verifying these artifacts until now.

With the latest scriptworker changes, scriptworker follows and verifies the chain of trust before proceeding with its task. If there is any discrepancy in the verification step, it marks the task invalid before proceeding further. This is effectively a second factor to verify task request authenticity.

scriptworker 1.0.0b1

1.0.0b1 is largely two pull requests: scriptworker.yaml, which allows for more complex, commented config, and chain of trust verification, which grew a little large (275k patch !).

This is running on signing scriptworkers which sign nightlies on date-branch. We still need to support and update the other scriptworker instance types to enable end-to-end chain of trust verification.



comment count unavailable comments

http://escapewindow.dreamwidth.org/249409.html

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Mozilla Privacy Blog: Time for a Conversation about Government Hacking rss_planet_mozilla 15-11-2016 05:32


Mozilla and Stanford’s Center for Internet and Society recently hosted the first in a series of discussion events about government hacking. From the San Bernardino case, in which the FBI exploited a security flaw to break into an iPhone, to the Shadow Broker’s leaks involving the public disclosure of NSA hacking tools, government hacking is now constantly in the news. This activity raises a host of challenging questions that our event series is dedicated to tackling.

The first event focused on proposed changes to Federal Rule of Criminal Procedure 41, which will allegedly expand law enforcement’s authority to hack its targets. You can find excerpts of that event below. This event was a wonkfest, so if you want all the details and are prepared to get deep into the weeds, watch the full video here.

Cybersecurity is a shared responsibility. One unique element of this discussion series is that we are pulling together many of the industry, government, and civil society players who share that responsibility. And we have done so, consistent with Mozilla’s commitment to transparency, in an open forum, so everybody can benefit from the expertise on display.[quotes/clips could fit here then]

Our next event on November 16th will focus on the process the government uses to determine if and when it should exploit security vulnerabilities to hack its target or disclosure those vulnerabilities to make everybody safer. We’ve assembled an all star panel for this topic. Check out the events page for more detail and to RSVP. If you can’t make it, we’ll share another blog post and video recap here.

Joseph Hall, CDT’s Chief Technology Officer, on online vs offline searches:

FBI Deputy General Counsel Greg Browser provides an overview of the issue:

Richard Salgado, Google’s Director for information security and law enforcement, on reciprocity:

Jennifer Granick, CIS Director of Civil Liberties, summarizing points of agreement:

https://blog.mozilla.org/netpolicy/2016/11/14/time-for-a-conversation-about-government-hacking/

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Air Mozilla: Privacy Lab - November 2016 - Privacy Around the World rss_planet_mozilla 15-11-2016 05:15


Privacy Lab - November 2016 - Privacy Around the World At Santa Clara University Location: Santa Clara Law School, The Williman room in the Benson (Student Center) Building

https://air.mozilla.org/privacy-lab-privacy-around-the-world-2016-11-14/

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Mike Hoye: Switching Sides rss_planet_mozilla 15-11-2016 00:48


Toronto Skyline

I’ve been holding off on a laptop refresh at work for a while, but it’s time. The recent Apple events have been less than compelling; I’ve been saying for a long time that Mozilla needs more people in-house living day to day on Windows machines and talk is cheaper than ever these days, so.

I’m taking notes here of my general impressions as I migrate from a Macbook Pro to a Surface Book and Windows 10.

I’ll add to them as things progress, but for now let’s get started.

  • I don’t think highly of unboxing fetishism, but it’s hard to argue against the basic idea that your very tactile first contact with a product should be a good one. The Surface Book unboxing is a bit rough, but not hugely so; there’s the rare odd mis-step like boxes that are harder than necessary to open or tape that tears the paper off the box.
  • I’ve got the Performance Base on the Surface Pro here; the very slight elevation of the keyboard makes a surprisingly  pleasant difference, and the first-run experience is pretty good too. You can tell Microsoft really, really wants you to accept the defaults, particularly around data being sent back to Microsoft, but you can reasonably navigate that to your comfort level it looks like. Hard to say, obvs.
  • I’m trying to figure out what is a fair assessment of this platform vs. what is me fighting muscle memory. Maybe there’s not a useful distinction to be made there but considering my notable idiosyncrasies I figure I should make the effort. If I’m going to pretend this is going to be useful for anyone but some alternate-universe me, I might as well. This came up in the context of multiple desktops – I use the hell out of OSX multiple desktops, and getting Windows set up to do something similar requires a bit of config twiddling and some relearning.

    The thing I can’t figure out here is the organizational metaphor. Apple has managed to make four-fingered swiping around multiple desktop feel like I’m pushing stuff around a physical space, but Windows feels like I’m using a set of memorized gestures to navigate a phone tree. This is a preliminary impression, but it feels like I’m going to need to just memorize this stuff.

  • In a multiple desktops setting, the taskbar will only show you the things running in your current desktop, not all of them? So crazymaking. [UPDATE: Josh Turnath in the comments turns out that you can set this right in the “multitasking” settings menu, where you can also turn off the “When I move one window, move other windows” settings which are also crazymaking. Thanks, Josh!]
  • If you’re coming off a Mac trackpad and used to tap-to-click, be sure to set the delay setting to “Short delay” or it feels weird and laggy. Long delay is tap, beat, beat, response; if you move the cursor the action vanishes. That, combined with the fact that it’s not super-great at rejecting unintentional input makes it mostly tolerable but occasionally infuriating, particularly if you’ve got significant muscle memory built up around “put cursor here then move it aside so you can see where you’re typing”, which makes it start selecting text seemingly at random. It’s way  better than any other trackpad I’ve ever used on a PC for sure, so I’ll take it, but still occasionally: aaaaaaargh. You’re probably better just turning tap-to-click off. UPDATE: I had to turn off tap to click, because omgwtf.
  • In this year of our lord two thousand and sixteen you still need to merge in quasi-magic registry keys to remap capslock . If you want mousewheel scrolling to work in the same directions as two-finger scrolling, you need to fire up RegEdit.exe and know the magic incantations. What the hell.
  • It’s surprising how seemingly shallow the Win10 redesign is. The moment you go into the “advanced options” you’re looking at the the same dialogs you’ve known and loved since WinXP. It’s weird how unfinished it feels in places. Taskbar icons fire off on a single click, but you need to flip a checkbox five layers deep in one of those antiquated menus to make desktop icons do the same.  The smorgasbords you get for right-clicking things look like a room full of mismanaged PMs screaming at each other.
  • You also have to do a bunch of antiquated checkbox clickery to install the Unix subsystem too, but complaining about a dated UI when you’re standing up an ersatz Linux box seems like the chocolate-and-peanut-butter of neckbearded hypocrisy, so let’s just agree to not go there. You can get a Linux subsystem on Windows now, which basically means you can have Linux and modern hardware with working power management and graphics drivers at the same time, which is pretty
×èòàòü äàëåå...
êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè
Eitan Isaacson: Pain Management rss_planet_mozilla 14-11-2016 23:45


Close your eyes, take a deep breath and fast forward four years when Trump’s administration will be roundly rejected. Feel in your body the hope that will overwhelm you. Conjure up your future restored faith in humanity when people from all walks of life stand together against hate.

I have never felt so pessimistic and defeated than in the last week. The press will normalize him, the Democratic minority will indulge him, and voters will grow apathetic and disengaged. No matter the scandals, past and future, that will embroil Trump and his goons; they will continue to consolidate power. He can’t be “exposed” for who he really is, it has been in plain sight all along.

Trump and his kind will not go away, and the establishment is not coming back to rescue us. Cory Booker, Joe Biden, Michelle Obama, or any other Democrat star will not pull us out of this tailspin. They will try to convince us, as Hillary tried, that the electorate will embrace a competent centrist. They won’t, and the right will only grow in influence. This nightmare can endure for decades.

The only thing that will save us from a populist racist oligarch demagogue is a populist anti-racist anti-neoliberal progressive with a mobilized movement behind them and serious contenders up and down the ticket.

Before Trump got elected, we already had our work cut out for us: Black Lives Matter, equitable health care, reproductive rights, equal pay, housing justice, clean water, criminal justice, equitable education, prison abolition, gender justice, free Palestine, voting rights, indigenous rights, refugee rights, migrant rights, campaign finance reform, friggin’ climate change and climate justice.

We don’t get to put those issues aside until the next Obama is elected and we clear up our heads. We *amplify* those struggles and use their leverage to restore democracy and propel us forward to a revolution. We don’t have four years, we need to have our ducks in a row for the midterms in two.

Am I being too preachy? I’m sorry. This is my catharsis. It’s the take-charge method Penny Simkin recently taught us in class.

There are countless people who’s security and future are called into question with this turn of events. If you, like me, are shrouded in privilege – don’t let it paralyze you. Don’t be an ally, be an actor. Own this struggle. I would bring up that famous Murri quote, but you already know it.

I know many smart, strategic, and dedicated people who work on this stuff every day, and I am so humbled and thankful they do this work and the sacrifices they make.

We are anticipating a wonderful life transition soon (more on that later?), as the dust settles from this election and as we find our stride as a family I look forward to working on our liberation with you all.

Close your eyes, take a deep breath, and borrow just a little bit of the hope and restored faith you will feel in four years.


[ïîêàçàòü]

https://blog.monotonous.org/2016/11/14/pain-management/

êîììåíòàðèè: 0 ïîíðàâèëîñü! ââåðõ^ ê ïîëíîé âåðñèè