0

strip for May / 6 / 2020 - Family Secrets




0

«Я родился в немецком плену». Об этом архитектор из Петербурга узнал через 50 лет

Как любовь спасла его родителей, а ученые рассказали об их судьбе




0

9 мая — День поминовения усопших воинов в 2020 году

В день начала войны 22 июня 1941 года первым обратился к согражданам глава Русской Православной Церкви митрополит Сергий, благословив на защиту Отечества




0

«Товарищи раненые, терпите, нас бомбят!» В 100 лет медсестра помнит бойцов и наизусть читает Есенина

Почему она скрывала военное прошлое и как живет сейчас





0

2019 in Libraries

  Visiting libraries is great. Neat things to learn about communities, comfy places to sit, clean bathrooms. I went to...




0

2019 reading list and commentary

I started 132 books this year and finished 127. New this year: a twitter thread of everything I read in...




0

PHP 7.2.30 Release Announcement - PHP: Hypertext Preprocessor

The PHP development team announces the immediate availability of PHP 7.2.30. This is a security release.All PHP 7.2 users are encouraged to upgrade to this version.For source downloads of PHP 7.2.30 please visit our downloads page, Windows source and binaries can be found on windows.php.net/download/. The list of changes is recorded in the ChangeLog.




0

PHP Internals News: Episode 50: The RFC Process - Derick Rethans

PHP Internals News: Episode 50: The RFC Process

In this episode of "PHP Internals News", Henrik Gemal (LinkedIn, Website) asks me about how PHP's RFC process works, and I try to answer all of his questions.

The RSS feed for this podcast is https://derickrethans.nl/feed-phpinternalsnews.xml, you can download this episode's MP3 file, and it's available on Spotify and iTunes. There is a dedicated website: https://phpinternals.news

Transcript

Derick Rethans 0:16

Hi, I'm Derick. And this is PHP internals news, a weekly podcast dedicated to demystifying the development of the PHP language. This is Episode 50. Today I'm talking with Henrik come out after he reached out with a question. You might know that at the end of every podcast, I ask: if you have any questions, feel free to email me. And Henrik was the first person to actually do so within a year and a half's time. For the fun, I'm thinking that instead of I'm asking the questions, I'm letting Henrik ask the questions today, because he suggested that we should do a podcast about how the RFC process actually works. Henrik, would you please introduce yourself?

Henrik Gemal 0:52

Yeah, my name is Henrik Gemal. I live in Denmark. The CTO of dinner booking which does reservation systems for restaurants. I've been doing a PHP development for more than 10 years. But I'm not coding so much now. Now I'm managing a big team of PHP developers. And I also been involved in the the open source development of Mozilla Firefox.

Derick Rethans 1:19

So usually I prepare the questions, but in this case, Henrik has prepared the questions. So I'll hand over to him to get started with them. And I'll try to do my best to answer the questions.

Henrik Gemal 1:27

I heard a lot about these RFCs. And I was interested in the process of it. So I'm just starting right off here, who can actually do an RFC? Is it anybody on the internet?

Derick Rethans 1:38

Yeah, pretty much. In order to be able to do an RFC, what you would need is you need to have an idea. And then you need access to our wiki system to be able to actually start writing that, well not to write them, to publish it. The RFC process is open for everybody. In the last year and a half or so, some of the podcasts that I've done have been with people that have been contributing to PHP for a long time. But in other cases, it's people like yourself that have an idea, come up, work together with somebody to work on a patch, and then create an RFC out of that. And that's then goes through the whole process. And sometimes they get accepted, and sometimes they don't.

Henrik Gemal 2:16

How technical are the RFCs? Is it like coding? Or is it more like the idea in general?

Derick Rethans 2:23

The idea needs to be there, it needs to be thought out. It needs to have a good reason for why we want to add or change something in PHP. The motivation is almost as important as what the change or addition actually is about. Now, that doesn't always get us here at variable. In my opinion, but that is an important thing. Now with the idea we need to talk about what changes it has on the rest of the ecosystem, whether they are backward compatible breaks in there, how it effects extensions, or sometimes how it effects OPCache. Sometimes considerations have to be taken for that because it's, it's something quite important in the PHP ecosystem. And it is recommended that it comes with a patch, because it's often a lot easier to talk about an implementation than to talk about the idea. But that is not a necessity. There have been quite some RFCs where the idea was there. But it wasn't a patch right away yet. It is less likely that these RFCs will g

Truncated by Planet PHP, read more at the original (another 15224 bytes)




0

Xdebug Update: April 2020 - Derick Rethans

Xdebug Update: April 2020

Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon supporters will get it earlier, on the first of each month. You can become a patron to support my work on Xdebug. If you are leading a team or company, then it is also possible to support Xdebug through a subscription.

In March, I worked on Xdebug for about 60 hours, on the following things:

Xdebug 2.9.5

The 2.9.5 release addresses a few bugs. One of them was a follow on from the issue where Xdebug would crash when another extension would run code in PHP's Request Init stage, but only on a second or later request in the same PHP process. As this is not something that's easy to catch with PHP's testing framework that Xdebug uses, this issue slipped through the cracks.

The release fixes another bug, where throwing an exception from within a destructor would crash Xdebug. The fix for this was merely making sure that PHP's internal state is still available:

- if (!(ZEND_CALL_INFO(EG(current_execute_data)) & ZEND_CALL_HAS_SYMBOL_TABLE)) {
+ if (EG(current_execute_data) && !(ZEND_CALL_INFO(EG(current_execute_data)) & ZEND_CALL_HAS_SYMBOL_TABLE)) {

Beyond these two crashes, the release also addressed an issue where Xdebug did not always correct catch where executable code could exist for code coverage analyses. Over the last decade, PHP has been getting more and more optimised, with more internal engine instructions. Unfortunately that sometimes means that these are not hooked into by Xdebug, to see whether there could be a line of code that would make use of these opcodes. As this is often very dependent on how developers lay out their code, these issues are often found by them. Luckily, these issues are trivially fixed, as long as I have access to just the file containing that code. I then analyse it with vld to see which opcode (PHP engine instruction) I have missed.

Xdebug 3 and Xdebug Cloud

Most of my time was spend on getting Xdebug Cloud to a state where I can invite select developers to alpha test it. This includes allowing for Xdebug to connect to Xdebug Cloud. There is currently a branch available, but it still lacks the addition of SSL encryption, which is a requirement for allowing safe transport of debug information.

The communications between an IDE and Xdebug through Xdebug Cloud is working, with a few things related to detecting disconnections more reliably still outstanding.

As Xdebug Cloud needs integration in debugging clients (such as PhpStorm, and other IDEs), I have been extending the dbgpProxy tool to act as intermediate link between existing IDEs and Xdebug Cloud without IDEs having to change anything. This work is still ongoing, and is not documented yet, but I hope to finish that in the next week. Once that and SSL support in the Xdebug to Xdebug Cloud communication has been finalized, I will reach out to subscribers of the Xdebug Cloud newsletter to see if anybody is interested in trying it out.

Podcast

The PHP Internals News continues its second season. Episodes in the last month included a discussion on PHP 8's JIT engine and increasing complexity,

Truncated by Planet PHP, read more at the original (another 720 bytes)




0

'Job Creating' Sprint T-Mobile Merger Triggers Estimated 6,000 Non-Covid Layoffs

Back when T-Mobile and Sprint were trying to gain regulatory approval for their $26 billion merger, executives repeatedly promised the deal would create jobs. Not just a few jobs, but oodles of jobs. Despite the fact that US telecom history indicates such deals almost always trigger mass layoffs, the media dutifully repeated T-Mobile and Sprint executive claims that the deal would create "more than 3,500 additional full-time U.S. employees in the first year and 11,000 more people by 2024."

About that.

Before the ink on the deal was even dry, T-Mobile began shutting down its Metro prepaid business and laying off impacted employees. When asked about the conflicting promises, T-Mobile refused to respond to press inquiries. Now that shutdown has accelerated, with estimates that roughly 6,000 employees at the T-Mobile subsidiary have been laid off as the freshly-merged company closes unwanted prepaid retailers. T-Mobile says the move, which has nothing to do with COVID-19, is just them "optimizing their retail footprint." Industry insiders aren't amused:

"Peter Adderton, the founder of Boost Mobile in Australia and in the U.S. who has been a vocal advocate for the Boost brand and for dealers since the merger was first proposed, figures the latest closures affect about 6,000 people. He cited one dealer who said he has to close 95 stores, some as early as May 1.

In their arguments leading up to the merger finally getting approved, executives at both T-Mobile and Sprint argued that it would not lead to the kind of job losses that many opponents were predicting. They pledged to create jobs, not cut them.

“The whole thing is exactly how we called it, and no one is calling them out. It’s so disingenuous,” Adderton told Fierce, adding that it’s not because of COVID-19. Many retailers in other industries are closing stores during the crisis but plan to reopen once it’s safe to do so."

None of this should be a surprise to anybody. Everybody from unions to Wall Street stock jocks had predicted the deal would trigger anywhere between 15,000 and 30,000 layoffs over time as redundant support, retail, and middle management positions were eliminated. It's what always happens in major US telecom mergers. There is 40 years of very clear, hard data speaking to this point. Yet in a blog post last year (likely to be deleted by this time next year), T-Mobile CEO John Legere not only insisted layoffs would never happen, he effectively accused unions, experts, consumer groups, and a long line of economists of lying:

"This merger is all about creating new, high-quality, high-paying jobs, and the New T-Mobile will be jobs-positive from Day One and every day thereafter. That’s not just a promise. That’s not just a commitment. It’s a fact....These combined efforts will create nearly 5,600 new American customer care jobs by 2021. And New T-Mobile will employ 7,500+ more care professionals by 2024 than the standalone companies would have."

That was never going to happen. Less competition and revolving door, captured regulators and a broken court system means there's less than zero incentive for T-Mobile to do much of anything the company promised while it was wooing regulators. And of course such employment growth is even less likely to happen under a pandemic, which will provide "wonderful" cover for cuts that were going to happen anyway.

Having watched more telecom megadeals like this than I can count, what usually happens is the companies leave things generally alone for about a year to keep employees calm and make it seem like deal critics were being hyperbolic. Then, once the press and public is no longer paying attention (which never takes long), the hatchets come out and the downsizing begins. When the layoffs and reduced competition inevitably arrives, they're either ignored or blamed on something else. In this case, inevitably, COVID-19.

In a few years, the regulators who approved the deal will have moved on to think tank, legal or lobbying positions at the same companies they "regulated." The same press that over-hyped pre-merger promises won't follow back up, because there's no money in that kind of hindsight policy reporting or consumer advocacy. And executives like John Legere (who just quit T-Mobile after selling his $17.5 million NYC penthouse to Giorgio Armani) are dutifully rewarded, with the real world market and human cost of mindless merger mania quickly and intentionally forgotten.




0

Daily Deal: The 2020 Ultimate Work From Home Starter Kit

The 2020 Ultimate Work From Home Starter Kit has 16 courses designed to help you do your best while you work from home. There are courses on how to start your own business, how to become a freelancer or copywriter, and how to do affiliate marketing. Other courses focus on how to increase your productivity, how to lead virtual meetings, how to work with virtual teams, and more. It's on sale for $40.

Note: The Techdirt Deals Store is powered and curated by StackCommerce. A portion of all sales from Techdirt Deals helps support Techdirt. The products featured do not reflect endorsements by our editorial team.




0

Senator Wyden And Others Introduce Bill Calling The DOJ's Bluff Regarding Its Attempt To Destroy Section 230 & Encryption

One of the key points we've been making concerning Attorney General William Barr and his DOJ's eager support for the terrible EARN-IT Act, is that much of it really seems to be to cover up the DOJ's own failings in fighting child porn and child exploitation. The premise behind the EARN IT Act is that there's a lot of child exploitation/child abuse material found on social media... and that social media companies should do more to block that content. Of course, if you step back and think about it, you'd quickly realize that this is a form of sweeping the problem under the rug. Rather than actually tracking down and arresting those exploiting and abusing children, it's demanding private companies just hide the evidence of those horrific acts.

And why might the DOJ and others be so supportive of sweeping evidence under the rug and hiding it? Perhaps because the DOJ and Congress have literally failed to live up to their mandates under existing laws to actually fight child exploitation. Barr's DOJ has been required under law to produce reports showing data about internet crimes against children, and come up with goals to fight those crimes. It has produced only two out of the six reports that were mandated over a decade ago. At the same time, Congress has only allocated a very small budget to state and local law enforcement for fighting internet child abuse. While the laws Congress passed say that Congress should give $60 million to local law enforcement, it has actually allocated only about half of that. Oh, and Homeland Security took nearly half of its "cybercrimes" budget and diverted it to immigration enforcement, rather than fighting internet crimes such as child exploitation.

So... maybe we should recognize that the problem isn't social media platforms, but the fact that Congress and law enforcement -- from local and state up to the DOJ -- have literally failed to do their job.

At least some elected officials have decided to call the DOJ's bluff on why we need the EARN IT Act. Led by Senator Ron Wyden (of course), Senators Kirsten Gillbrand, Bob Casey, Sherrod Brown and Rep. Anna Eshoo have introduced a new bill to actually fight child sex abuse online. Called the Invest in Child Safety Act, it would basically make law enforcement do its job regarding this stuff.

The Invest in Child Safety Act would direct $5 billion in mandatory funding to investigate and target the pedophiles and abusers who create and share child sexual abuse material online. And it would create a new White House office to coordinate efforts across federal agencies, after DOJ refused to comply with a 2008 law requiring coordination and reporting of those efforts. It also directs substantial new funding for community-based efforts to prevent children from becoming victims in the first place.

Basically, the bill would do a bunch of things to make sure that law enforcement is actually dealing with the very real problem of child exploitation, rather than demanding that internet companies (1) sweep evidence under the rug, and (2) break encryption:

  • Quadruple the number of prosecutors and agents in DOJ’s Child Exploitation and Obscenity Section from 30 FTEs to 120 FTEs;
  • Add 100 new agents and investigators for the Federal Bureau of Investigation’s Innocent Images National Initiative, Crimes Against Children Unit, Child Abduction Rapid Deployment Teams, and Child Exploitation and Human Trafficking Task Forces;
  • Fund 65 new NCMEC analysts, engineers, and mental health counselors, as well as a major upgrade to NCMEC’s technology platform to enable the organization to more effectively evaluate and process CSAM reports from tech companies;
  • Double funding for the state Internet Crimes Against Children (ICAC) Task Forces;
  • Double funding for the National Criminal Justice Training Center, to administer crucial Internet Crimes Against Children and Missing and Exploited Children training programs;
  • Increase funding for evidence-based programs, local governments and non-federal entities to detect, prevent and support victims of child sexual abuse, including school-based mental health services and prevention programs like the Children’s Advocacy Centers and the HHS’ Street Outreach Program;
  • Require tech companies to increase the time that they hold evidence of CSAM, in a secure database, to enable law enforcement agencies to prosecute older cases;
  • Establish an Office to Enforce and Protect Against Child Sexual Exploitation, within the Executive Office of the President, to direct and streamline the federal government’s efforts to prevent, investigate and prosecute the scourge of child exploitation;
  • Require the Office to develop an enforcement and protection strategy, in coordination with HHS and GAO; and
  • Require the Office to submit annual monitoring reports, subject to mandatory Congressional testimony to ensure timely execution.
While I always have concerns about law enforcement mission creep and misguided targeting of law enforcement efforts, hopefully everyone can agree that child exploitation does remain a very real problem, and one that law enforcement should be investigating and going after those who are actually exploiting and abusing children. This bill would make that possible, rather than the alternative approach of just blaming the internet companies for law enforcement's failure to take any of this seriously.




0

Daily Deal: The 2020 Excel Certification School Bundle

Microsoft Excel is one of the most widely used applications in business. It’s the backbone for almost all companies. Why? Because Excel helps you accomplish tasks and solve problems more quickly. The better you are at Excel, the faster you can complete tasks and the more complex problems you can solve. That's what exactly the 2020 Excel Certification School Bundle is going to help you do. With 300 lessons and projects to follow along, you'll develop basic to more advanced skills and knowledge that is greater than most Excel users. It's on sale for $50.

Note: The Techdirt Deals Store is powered and curated by StackCommerce. A portion of all sales from Techdirt Deals helps support Techdirt. The products featured do not reflect endorsements by our editorial team.




0

Jonah 1:10-11

In Jonah 1:10-11, the sailors are so afraid of what Jonah told them about God, that they ask Jonah what they can do to appease God and rescue their lives. Jonah has so injured the honor of God, that the sailors were certain God was out for revenge upon Jonah, and they were unlucky enough to be around him when God struck.




0

What is the good fruit of Matthew 3:8-10? Is it good works?

In Matthew 3:8-10, John the Baptist invites his audience to bear fruit worthy of repentance. Is he talking about good works? No, the context indicates that the good fruit does not refer to good works, but to good words that are in alignment with Scripture. This is important for properly understanding the gospel.




0

FC 2020

I’m at Financial Cryptography 2020 and will try to liveblog some of the talks in followups to this post. The keynote was given by Allison Nixon, Chief Research Officer of Unit221B, on “Fraudsters Taught Us that Identity is Broken”. Allison started by showing the Mitchell and Webb clip. In a world where even Jack Dorsey … Continue reading FC 2020




0

Cult Classic, Pt. 50




0

#440989 - Brussels Sprouts Alfredo Recipe



Low Carb Brussels Sprouts Alfredo is a creamy and cheesy side dish loaded with bacon which quickly cooks in the Instant Pot pressure cooker.

craving more? check out TasteSpotting




0

#440990 - Avocado Caesar Dressing Recipe



This Avocado Caesar Salad Dressing is a great homemade dressing for those who want a different spin on an ordinary sauce for your salad. The creaminess from the Avocado gives it a much thicker texture as it coats all of the Rom

craving more? check out TasteSpotting




0

#440991 - Shahi Tukda Urdu Recipe



Shahi Tukda literally means a “royal piece” when translated from Urdu. A royal and rich dessert that’s super easy and different from the usual style?

craving more? check out TasteSpotting




0

#440992 - Spanish Potato Salad Recipe



4 Classic SPANISH TAPAS using Potatoes

craving more? check out TasteSpotting




0

#440993 - Fresh Cranberry Chutney Recipe



Fresh Cranberry Chutney ~ A very delicious fresh and easy to make berry chutney

craving more? check out TasteSpotting




0

#440994 - Flourless Chocolate Cake Recipe



A flourless chocolate cake to help ease your lockdown woes.

craving more? check out TasteSpotting




0

#440995 - Leche Flan Recipe



Silky smooth and decadent Leche Flan with a decadent caramel sauce and hint of lime rind makes for the perfect ending to any meal.

craving more? check out TasteSpotting




0

#440996 - Double Chocolate Muffins Vegan Recipe



These vegan double chocolate muffins are so soft, moist and packed with chocolate flavor! Dark cocoa and chocolate chip dairy free muffins recipe!

craving more? check out TasteSpotting




0

#440997 - Roasted Grapes Cheesecake Recipe



A simple and easy dessert that is perfect for individual snacks or can be made as a whole cheesecake.

craving more? check out TasteSpotting




0

#440998 - Grandmas Tabouleh Recipe



Grandma's tabouleh recipe has it all -- crunch, seasoning, freshness, and a whole lotta family love! Eat it as a side or a main or an afternoon snack! | Tabouleh

craving more? check out TasteSpotting




0

#440999 - Breaded Buffalo Chicken Wings Recipe



This buffalo chicken wings recipe is truly delicious fried chicken coated with panko breadcrumbs, deep-fried to a golden brown, and tossed with homemade buffalo sauce easy and crowd-pleasing recipe!

craving more? check out TasteSpotting




0

#441000 - Spinach Dip Recipe



Easy 2 ingredients spinach dip

craving more? check out TasteSpotting




0

#441001 - Chinese Bean Sprouts Stir Fry Recipe



Try some homestyle Chinese with this easy, healthy, and delicious bean sprout stir fry that takes just minutes to put on your dinner table!

craving more? check out TasteSpotting




0

#441002 - Shiso Pesto Pasta Recipe



Pistou made from green shiso (perilla leaves) tossed with Capellini. The fresh minty Japanese herb is paired beautifully with grassy olive oil and a splash of yuzu juice.

craving more? check out TasteSpotting




0

#441003 - Chorizo Tacos Recipe



This dinner recipe has become my new favorite! It's easy, fast and tastes as great as the local taqueria!

craving more? check out TasteSpotting




0

#441004 - Vanilla Waffles Vegan Recipe



These vegan waffles are perfectly crispy and flavored with a hint of vanilla! Super easy to make with a handful of pantry staples, and perfect for an indulgent breakfast or brunch.

craving more? check out TasteSpotting




0

#441005 - Pavlova Recipe



If you are unfamiliar with pavlovas, they are light meringue cakes; inspired by the tutu of a famous ballerina named Anna Pavlova. This dessert will be sure to impress.

craving more? check out TasteSpotting




0

#441006 - Skinny Broccoli Cheese Recipe



Skinny broccoli dip. Use all the leftover cheese at home and enjoy.

craving more? check out TasteSpotting




0

#441007 - Pumpkin Scones Recipe



Pumpkin Scones perfect for morning or afternoon tea. Full of flavours that the kids will certainly love.

craving more? check out TasteSpotting




0

#441008 - Tandoori Garlic Roti Flatbread Recipe



It’s time to try these homemade Tandoori Garlic Rotis. These delicious flatbreads are extremely easy to make and can easily be customized to suit everyone’s tastes.

craving more? check out TasteSpotting




0

#441009 - Chocolate Zucchini Cake Recipe



A family recipe for a simple, moist chocolate zucchini cake made delicious by grated zucchini, oil, buttermilk and cocoa.

craving more? check out TasteSpotting




0

#441010 - Lemon Cookies Recipe



These Lemon Cookies are simple to make, buttery, sweet and tart all in one. They are like little bites of sugary sunshine!

craving more? check out TasteSpotting




0

#441011 - Baked Monterey Chicken Recipe



Baked Monterey Chicken [recipe]

craving more? check out TasteSpotting




0

#441012 - Coconut Keto Crepes Low Carb Recipe



Coconut flour keto crepes are easy to make and absolutely delicious. You can fill them with your favorite sweet low-carb fillings for a great breakfast or healthy dessert.

craving more? check out TasteSpotting




0

#441013 - Vegan Almond Dark Chocolate Recipe



This amazing Vegan Almond Dark Chocolate is the best dessert for all chocolate lovers, that you must try!

craving more? check out TasteSpotting




0

#441014 - Instant Pot Cranberry Cornbread Bites Recipe



Instant Pot Cranberry Cornbread Bites shaped like Christmas Jingle Bells, pair up for the perfect bite of sweet and tart spiced cranberries.

craving more? check out TasteSpotting




0

#441015 - Indian Kachumbar Salad Recipe



This Indian Kachumber Salad is a side dish to almost all indian recipes! It's fresh, incredibly healthy and tastes delicious! The best part is that it can be ready to serve in just 5 minutes!

craving more? check out TasteSpotting




0

#441016 - Hibiscus Jalapeno Kargarita Cocktail Recipe



Hibiscus tea mixed with tequila, lime, jalapeno, and pineapple makes this one delicious cocktail!

craving more? check out TasteSpotting




0

#441017 - Tomato Bruschetta Recipe



This perfect summer starter combines crispy white bread with a lemony aromatic tomato salsa and creamy burrata cheese.

craving more? check out TasteSpotting




0

#441018 - Best Best Banana Bread Recipe



Best of the Best Banana Bread recipes - perfectly uncomplicated, which is exactly what we need during these times [recipe]

craving more? check out TasteSpotting




0

Server sales went through the roof in the first three months of 2020. Enjoy it while it lasts, Dell, HPE, and pals

Enterprise demand set to soften, offset tier-two cloud, telco sales

Global server shipments reached an industry record-breaking 3.3 million units in the first quarter of 2020, marking a 30 per cent year-on-year growth, Omdia analysts estimated this week.…




0

HCL finishes its year with 15 percent growth, 100 million minutes-a-month Teams usage

Cracks the 150,000-employee mark as revenue falls just short of $10bn

Indian services giant HCL Technologies has wound up its 19/20 financial year by reporting 15 percent annual growth but a flat Q4.…