|
The tool, called SapFix, has been used to ship stable code updates to millions of devices using the Facebook Android app. It just publishes it to your wall, and your 'friends' can fix it?
SapFix. Must not make 'sap' joke...
|
|
|
|
|
I think they should rename this: "ebola4u"
«... thank the gods that they have made you superior to those events which they have not placed within your own control, rendered you accountable for that only which is within you own control For what, then, have they made you responsible? For that which is alone in your own power—a right use of things as they appear.» Discourses of Epictetus Book I:12
|
|
|
|
|
Quote: For high-firing bugs, Facebook explained, SapFix creates patches that either fully or partially revert the code submission that introduced them. For more complex crashes, SapFix draws from a collection of templated fixes to create patches. When that doesn't work, SapFix will attempt a mutation-based fix.
The first part of that, being able to automatically identify the offending commit looks like a generally useful tool regardless of how you ultimately fix it even if you don't want to use the auto-rollback feature.
OTOH the last part, trying to mutate code until it works makes me rather nervous. As an emergency bandaid it may be better than nothing, and I'll give FB the benefit of the doubt, and assume they will have a human review what the tool did and make sure it's a correct and safe fix as well as being easily readable code and rewrite it when it's not, but we all know there'll be PHBs who declare that changing what the magic fixit tool corrected for their devs is a waste of time and will end up burying their software in technical debt as a result.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, weighing all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
--Zachris Topelius
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
|
|
|
|
|
Maybe it will find a bug introduced on day one and roll back to MySpace.
|
|
|
|
|
Four major US carriers — AT&T, Sprint, T-Mobile, and Verizon — are joining forces to launch a single sign-on service for smartphones. Because the phone companies never have security issues
|
|
|
|
|
A firmware bug means existing security measures "aren't enough to protect data in lost or stolen laptops," says new security research Right, that's it. Moving everything back to paper. No one ever hacks that.
|
|
|
|
|
Physical access means no security. But now we're getting back to those damn users--no users, no security problems!
|
|
|
|
|
There is a lot of existing code - mine included - that makes assumptions that .NET would only ever run on Windows. Using System.Drawing was one of those things. Wait, I know this one - one leg at a time?
|
|
|
|
|
If MS promotes the use of Mono, instead of reinventing the wheel, we won't have this problem in the first place. This is one of main reasons I did not migrate my code to ASP.NET Core.
|
|
|
|
|
Apple unveiled the newest generation of its flagship iPhones today, the iPhone XS and iPhone XS Max. Because Chris needs a new phone
|
|
|
|
|
IBM’s DeepLocker PoC gives the industry a look at artificial intelligence risk--and what an attack produced with the help of deep neural networks will look like. "Never send a human to do a machine's job."
|
|
|
|
|
The European Parliament has passed a resolution calling for an international ban on so-called killer robots. And now we are save from "Le Terminator"
et la Terminatrix
|
|
|
|
|
Programming language bites its tongue to be more inclusive 50 Shades of Python
|
|
|
|
|
I did a website for the Black Mothers' Breastfeeding Association -- not that website, a different one for their weekly club meetings -- a non-profit that helps educate moms about the benefits of breastfeeding. One of the admin options on my site is to review the list IP's that have been blacklisted, and to allow entering IP's that should go on a whitelist site. While working on this, I became quite conscious of the terms "blacklist" and "whitelist" and how our language, even in tech, can have racist undertones. I changed the names to "disallow" and "allow".
Marc
Latest Article - A Concise Overview of Threads
Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Artificial intelligence is the only remedy for natural stupidity. - CDP1802
|
|
|
|
|
That's all very PC, but another sysadmin will pull his hairs out trying to blacklist a slave IP address.
Parent/worker, primary/replica, leader/follower... Just when we had some consistent terminology in tech
And what happened to parent/child, or is that offensive to orphans?
Personally, I've never ever thought of black and whitelisting as something having to do with black or white people, but with the colors black and white (like on a chessboard).
I just recently learned that I can't say "negro" because apparently the whole race now has a negative connotation
Meanwhile, rappers and Samuel L. Jackson are throwing the N-word (not "negro") around like PC doesn't apply to those who it applies to.
If somebody says cheese, tulip, mill, wooden shoe, dike, pothead, or bicycle one more type I'm going to be SO offended!
Why can't we be more like pandas? They're black, white and Asian...
|
|
|
|
|
Sander Rossel wrote: If somebody says cheese, tulip, mill, wooden shoe, dike, pothead, or bicycle one more time I'm going to be SO offended!
Oh, I'm certain we can come up with much more derogatory terms than those, if we really try...
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
That's the point, negro, blacklisting and slave aren't derogatory terms.
A negro, as I understand it, is a black person, like caucasian is white.
Blacklisting has absolutely nothing to do with black people.
The term slave is not tied to a certain skin color or race, people of all races have been enslaved in the past (and all of them have been slavers as well!).
But somehow people have taken these words as personal offenses.
Sure, if I say "hey negro, better blacklist your ass from this neighborhood or I'm going to make you my slave", that's pretty offensive (but replace "negro" with "caucasian" and it's still offensive).
But it's the context that matters.
I sure hope no person is going to be offended when I say "I better blacklist this spammer's IP address on this slave computer."
However, currently, people ARE going to be offended and that's just really stretching it and really takes the meaning out of "offended"
|
|
|
|
|
It's the Red Queen's Race. As long as there're 's who want to use membership in a group as a way to insult people, every new intended as inclusive/positive/etc term for the group will lose its lustre as the 's use it as an insult.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, weighing all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
--Zachris Topelius
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
|
|
|
|
|
Many people want to act "offended"; among other things, it's a form of virtue signalling.
|
|
|
|
|
Sander Rossel wrote:
If somebody says cheese, tulip, mill, wooden shoe, dike, pothead, or bicycle one more type I'm going to be SO offended!
I live in Holland, Michigan, and every spring we have the Tulip Time Festival, which involves the most stereotypical Dutch stuff, such as dressing up in 1800s Dutch outfits (with the wooden shoes, of course), doing klompen dancing, and of course lots of tulips. Apparently when they made the festival, they wanted to celebrate their Dutch heritage and didn't really know how, so they ended up taking the most stereotypical Dutch things.
|
|
|
|
|
Kaladin wrote: so they ended up taking the most stereotypical Dutch things Hookers and weed?
Sounds fun though.
I do see a lot of tulips in spring/summer and we do have some old windmills here and there, and of course there's the cheese, but I rarely see people in old Dutch outfits (although I know they still do that at markets that I never visit) or wooden shoes (at least not how they're always portrayed).
Bicycles and weed are the Netherlands of the 21st century though!
|
|
|
|
|
Marc Clifton wrote: While working on this, I became quite conscious of the terms "blacklist" and "whitelist" and how our language, even in tech, can have racist undertones. I changed the names to "disallow" and "allow".
|
|
|
|
|
They only have "racist overtones" if you want them to.
Black has always been associated with bad or evil, LONG before racism was a thing.
They could use "parent" and "child", but I'm sure that will trigger some child labor activist somewhere.
As far as I'm concerned, writing code has no skin (black or otherwise) in the political correctness game.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
Changing words for change sake is bad. However if better words can be more suitable and "old" words merely used for legacy purposes, I'm okay with it.
Point in Master/Slave to Parent/Worker. (In our case changed to Primary/Secondary)
Taking the words as is: can the slave component do some functions without the Master's permission? If the answer is No - then i think the terms can be justified.
However if the Slave has some self auto-actions, it is not a slave.
Can a worker work without a parent?
A daughter board does not work without a motherboard. If it could, it might be better named to reflect that it can self function and/or extend.
|
|
|
|
|
Checked C is an open, collaborative project led by Microsoft Research aimed to extend the C language so programmers can write more reliable programs free of errors such as buffer overruns, out-of-bounds memory accesses, and incorrect type casts. "Check this out!"
|
|
|
|
|