BITCOIN RECOVERY EXPERT. CYBERPOINT RECOVERY COMPANY

I happened to fall for a crypto currency scam trick Late last year .Through a phishing scam, a Facebook imposter convinced me of how I would gain a large sum of profit from an authorized crypto company that he claimed helped traders invest and gain large profits. They ripped me of and made a way off with $114000 worth of crypto .I was in disbelief and discomfort as this was my hard earned funds. After reading positive articles and online testimonies about a licensed group of CYBERPOINT RECOVERY of how they are experts in crypto/btc recovery and any form of hacking. After hitting a conversation with them, they were able to recover back my funds .As a form of appreciation this was the best I could do for them. Contact; Email<EMAIL_ADDRESS>W.h.a.t.s.A.p.p (+.<IP_ADDRESS>.<IP_ADDRESS>.4.0.7) they are the best, please contact them if you have been scammed

Cryptocurrency scams have increasingly become a pressing issue, with numerous individuals falling prey to fraudulent schemes promising easy gains. The consequences of such scams are often severe, leaving victims feeling disheartened and uncertain about the possibility of recovering their lost funds. However, specialized resources and experts exist to assist in these challenging situations, offering a glimmer of hope for recovery. One such expert resource is Lee Ultimate Hacker, a company renowned for its expertise in cryptocurrency recovery. Their team is adept at navigating the complexities of digital asset recovery, leveraging cutting-edge technology and a deep understanding of cryptocurrency transactions. This approach enables them to tackle the sophisticated nature of digital fraud effectively. Lee Ultimate Hacker's process involves a comprehensive analysis of the fraudulent activities, tracing the stolen assets through blockchain and other digital trails. Their expertise is particularly valuable given the opaque nature of cryptocurrency transactions, which can often make tracing and recovering funds seem like an insurmountable task. Many victims of cryptocurrency scams are initially skeptical about the possibility of recovery, believing that once their funds are gone, they are permanently lost. This skepticism is often due to a lack of awareness regarding the resources and services available to assist in such scenarios. Lee Ultimate Hacker stands out by addressing these concerns through a combination of technical acumen and personalized support, helping victims regain their lost assets. The experience with Lee Ultimate Hacker underscored the importance of seeking professional help when dealing with cryptocurrency recovery. It highlighted that recovery is possible, even in seemingly hopeless situations, provided you engage with reputable and skilled recovery services. while the world of cryptocurrency presents significant risks, effective recourse options are available for those who have been defrauded. Leveraging the expertise of teams like Lee Ultimate Hacker can provide victims with the necessary support and technical knowledge to reclaim their lost assets. As cryptocurrency continues to evolve, having access to such specialized recovery services offers a vital lifeline for those affected by digital fraud.
LEEULTIMATEHACKER@ AOL. COM
wh@tsapp +1  (715) 314  -  9248

Experiencing a security breach involving your Bitcoin wallet can be a harrowing ordeal. This was my reality when I received an unexpected BTC security code on my phone. At the time, I didn’t realize the significance of this code and, unfortunately, ignored it. To my dismay, I later discovered that my Bitcoin wallet had been hacked by an unknown scammer, resulting in the theft of all the funds I had accumulated. The frustration and helplessness I felt during this period were overwhelming. My entire Bitcoin portfolio was inaccessible, and the sense of losing control over my assets was incredibly distressing. The funds that had been stolen represented not just an investment, but a crucial part of my financial security. I was left without any clear path forward, grappling with the reality that my savings were gone and I had no immediate way to recover them. In my search for a solution, I turned to online resources and discussions in hopes of finding a way to retrieve my lost funds. During this search, I heard about Tech Cyber Force Recovery from a trusted friend. They spoke highly of Tech Cyber Force Recovery’s reputation for recovering lost funds and effectively solving hacking incidents. Encouraged by their positive feedback, I decided to reach out to Tech Cyber Force Recovery for help. I contacted them through their email, providing all the relevant details about my situation. The response from Tech Cyber Force Recovery was swift and professional. They offered a detailed consultation and outlined the steps I needed to follow to initiate the recovery process. Their instructions were clear and comprehensive, guiding me through every necessary action to address the breach and attempt to regain control of my wallet. Following their expert advice, I was able to take the steps needed to begin the recovery process. Tech Cyber Force Recovery’s team worked diligently on my case, employing their expertise and advanced techniques to trace the stolen funds and secure my compromised wallet. The process required patience and careful adherence to their instructions, but their support was unwavering and reassuring. Within a few weeks, I received the incredible news that my Bitcoin wallet and the stolen funds had been successfully recovered. Tech Cyber Force Recovery’s efforts to rectify the situation were remarkable. They had not only restored access to my wallet but also ensured that the stolen BTC was returned.
CO NT ACT THEM
EMAIL. contact (@)techcyberforcerecovery(.)info
WhatsApp. +.<IP_ADDRESS>.<IP_ADDRESS>.6.9.7

I was scammed of USD 459,800 by a fraudulent mining pool, and I want to share my experience to help others avoid similar situations. I initially attempted to withdraw USD 100,000 from my account with this mining pool. They informed me that a 5% tax needed to be paid to the Japan Tax Bureau before the withdrawal could proceed. Trusting their instructions, I sent them USD 22,990. However, after the payment, they informed me that, because I was at the VIP stage (having funds of USD 200,000 or more), I could only withdraw a minimum amount of USD 200,000. They insisted that I could not withdraw less, despite my initial request. Under their pressure, I sent an additional USD 20,000, believing this would resolve the issue and facilitate my withdrawal. To my dismay, they returned requesting another USD 15,200 for extra charges. Desperate to retrieve my funds, I complied and sent them the additional amount. But after this last transaction, all communication ceased. I was left without any response from them, and it became evident that I had been scammed. Desperate for a solution, I began researching online to find a way to recover my lost money. This led me to a recovery company called MUYERN TRUST HACKER. I reached out to them, detailed my entire ordeal, and explained how the fraudulent mining pool had deceived me. I was skeptical at first, but MUYERN TRUST HACKER proved to be a beacon of hope. Their team worked diligently to investigate and track down the fraudulent activities. They communicated with me throughout the process, offering clear updates and strategies for recovery. Their expertise and commitment to my case were evident, and they successfully managed to recover my lost funds. I cannot express enough how relieved and grateful I am for their assistance. If you have fallen victim to an online scam, whether it’s related to cryptocurrency trading, binary options, dating schemes, or any other fraudulent activity, MUYERN TRUST HACKER (https : // muyerntrusthacker . org) could be the solution you need. They specialize in recovering funds lost to scams and provide expert assistance to navigate the recovery process. I am sharing my story not just to recount my experience but to offer hope to others who might be in a similar predicament. If you find yourself in need of help, don’t hesitate to contact MUYERN TRUST HACKER They can provide the support and expertise needed to reclaim your funds and find resolution. My recovery story is a testament to their effectiveness, and I hope it serves as a valuable resource for anyone seeking assistance in recovering their money. Tele gr am (at) muyerntrusthackertech and Whats App at +, 1, 4 4 0 3,3 50, 2 0 5

My contact with a fraudulent MT5 trading platform led to a devastating loss of about 70,456.600 USDT. The platform enticed me with promises of a daily 10% profit, which seemed irresistible then. Regrettably, I fell for their scam and found myself in a dire financial situation, struggling to meet even basic expenses. I confided in a close friend who introduced me to TRUST GEEKS HACK EXPERT. This recommendation turned out to be a lifeline. TRUST GEEKS HACK EXPERT is renowned for its expertise in handling crypto recovery cases, and their exceptional service lived up to its reputation. From the initial consultation, TRUST GEEKS HACK EXPERT impressed me with their professionalism and technical knowledge. They utilized advanced recovery software and sophisticated techniques to track and reclaim my lost digital assets. The entire recovery process was handled with efficiency and transparency, which provided me with a much-needed sense of security during a stressful time. What truly set TRUST GEEKS HACK EXPERT apart was their dedication to customer satisfaction. Unlike many other recovery agents who may promise more than they can deliver, TRUST GEEKS HACK EXPERT consistently demonstrated genuine expertise and commitment. They kept me informed throughout the process and were always available to address any concerns or queries. Their service was not only effective but also carried out with a high level of integrity. The successful recovery of my funds restored not just my financial situation but also my confidence in the possibility of recovering lost assets. For anyone who has fallen victim to similar scams or thefts, I strongly recommend TRUST GEEKS HACK EXPERT visit Web-site. https://trustgeekshackexpert.com/ --&---> E-mail<EMAIL_ADDRESS>They offer a reliable and efficient solution, distinguishing themselves from other agents who might not have the same level of skill or dedication. TRUST GEEKS HACK EXPERT proved to be an invaluable asset during a challenging period. Their outstanding service and technical expertise ensured the recovery of my funds, making them the top choice for anyone seeking reliable crypto recovery solutions. If you’re in a similar predicament, TRUST GEEKS HACK EXPERT is definitely the team to trust and lead you into funds recovery.

LEEULTIMATEHACKER@ AOL. COM
telegram:LEEULTIMATE
wh@tsapp +1  (715) 314  -  9248
Lee Ultimate Hacker, a service that turned out to be a lifeline for me after I fell victim to a major fraud. The scam involved a company called VitroForex, which deceitfully siphoned off $654,550 of my hard-earned money. The shock and frustration of losing such a significant amount were overwhelming, especially since I felt powerless to recover it. I had tried various methods to retrieve my funds, but nothing seemed to work. Thankfully, my FBI brother-in-law, who has experience in financial investigations, took an interest in my case. He conducted an extensive search through police forensics and records to find a viable solution. His efforts led him to Lee Ultimate Hacker, a firm renowned for its successful track record in recovering lost funds. Initially, I was hesitant to reach out to Lee Ultimate Hacker. The idea of recovering such a large sum seemed almost unbelievable, especially given my previous unsuccessful attempts. Nevertheless, given the strong recommendation from someone I trusted, I decided to give them a chance. The team at Lee Ultimate Hacker began by thoroughly reviewing my case and crafting a tailored recovery strategy. Their professionalism and expertise were immediately evident, which gave me renewed hope. They used advanced techniques and their extensive network to track down and recover the stolen funds. To my astonishment, after a few weeks of diligent work, I received a bank notification of a deposit of $654,500. Seeing that amount back in my account was an emotional and exhilarating moment—I could hardly believe it was real. Lee Ultimate Hacker had successfully returned my funds, proving their capabilities beyond my expectations. If you find yourself in a similar situation, whether involving cryptocurrency or traditional financial fraud, I highly recommend contacting Lee Ultimate Hacker. Their exceptional skills and dedication to recovering stolen funds are truly impressive. My experience with them was nothing short of transformative, and their success in my case is a testament to their effectiveness. If you’re struggling with financial fraud, reaching out to them might just be the solution you need.

Good day, everyone!
I don't want to terrify anyone, but the rise in internet theft is a growing concern that we cannot ignore. The digital age has brought numerous advantages, but it has also introduced new risks, especially in online fraud. Recently, a relative of mine fell victim to an investment scam that promised a 100 percent return in just a week. While such promises may sound tempting and almost too good to be true, they are often red flags indicating fraudulent schemes. It’s easy to think that such scams only target those who are naive or greedy, but the reality is that anyone can become a victim of these sophisticated frauds. Scammers use increasingly convincing tactics to lure individuals into their traps, making it crucial for all of us to remain vigilant and informed about potential threats. Fortunately, there is hope even if you've been scammed. The first and most important step is to seek assistance rather than succumbing to fear and despair. Ignoring the situation or feeling embarrassed can prevent you from taking necessary actions that could help you recover your losses. In my relative’s case, after realizing he had been duped, he decided to take action. He completed a thorough investigation and was lucky enough to discover a service called Tech Cyber Force Recovery. Tech Cyber Force Recovery specializes in helping individuals who have been defrauded recover their funds from fraudulent schemes. They have a track record of successfully retrieving money that has been lost to bogus investment companies. It was eye-opening to learn that such services exist and can be effective. The idea that professionals could help recover stolen funds from scammers was something I hadn’t fully appreciated before. The key takeaway here is that there are resources and experts available to assist those affected by online fraud. It’s not just about accepting the loss and moving on; there are actionable steps you can take to potentially recover your funds. Tech Cyber Force Recovery, for example, works by leveraging its expertise and tools to trace and reclaim stolen assets, providing a glimmer of hope to those who have been misled by fraudulent operations. Additionally, it's important to note that filing a complaint with such services does not always require an upfront payment. Many reputable recovery services offer initial consultations or evaluations without demanding payment right away. This allows you to assess the situation and understand your options before committing any resources. If you find yourself in a similar predicament, reaching out for professional help should be your first course of action. In sharing this information, my aim is to empower others with the knowledge that there is support available. Being informed about the existence of Tech Cyber Force recovery and understanding how to approach them can make a significant difference in navigating the aftermath of an online scam. Remember, the best defense against fraud is to be proactive and seek help immediately. It's worth reiterating that awareness and caution are critical. Educate yourself about common scams and warning signs, and always verify the legitimacy of investment opportunities before committing any funds. By staying informed and vigilant, we can better protect ourselves and others from falling victim to these deceptive schemes. while internet theft is a serious issue, it is not an insurmountable one. With the right knowledge and resources, like those provided by Tech Cyber Force Recovery, it’s possible to recover from such losses and prevent future incidents. Share this knowledge with others and encourage them to seek help if needed. Together, we can build a safer online community and safeguard ourselves against the growing threat of internet fraud.
WEBSITE PAGE W.W.W. techcyberforcerecovery.info
WHATSAPP\CALL +15617263697
TELEGRAM PAGE. TECHCYBERFORC

Experiencing financial fraud, particularly when a significant amount of money is involved, is a deeply distressing situation. Having fallen victim to a scam where I lost €216,000 to fraudulent brokers, I understand firsthand the challenges of reclaiming lost funds. My recent experience with Tech Cyber Force Recovery has been transformative, and I feel compelled to share my positive review to offer hope to others in similar predicaments. My interaction with the fraudulent brokers seemed promising. They provided professional support and promised substantial returns on my investment. However, this quickly devolved into a scheme where they continually requested additional funds before processing any withdrawal requests. Each time I complied, the demands grew, revealing their intent to defraud me of my capital. In my quest for resolution, I encountered numerous obstacles. The brokers' customer support became increasingly unresponsive, and it became evident that my attempts to withdraw my funds were being deliberately thwarted. This left me feeling both helpless and frustrated. My breakthrough came when I discovered a broadcast discussing how scam victims could potentially recover their lost funds. This led me to Tech Cyber Force Recovery, a service specializing in such recoveries. Skeptical yet hopeful, I reached out to them for assistance. From the outset, Tech Cyber Force Recovery impressed me with their professionalism and efficiency. Their team responded promptly to my inquiry and provided clear instructions on how to proceed. I was asked to furnish detailed legal information related to my investment, which I did without hesitation. The recovery process undertaken by Tech Cyber Force Recovery was meticulous and thorough. Their team leveraged their expertise and resources to investigate and address the fraudulent activities I had encountered. They demonstrated a high level of commitment and professionalism, which was evident throughout the entire process. Their ability to navigate the complexities of financial fraud recovery was crucial to the successful outcome. To my astonishment and relief, Tech Cyber Force Recovery not only managed to recover my initial investment of €216,000 but also secured the profits generated during the period my funds were held by the scammers. This outcome was both validating and empowering, reaffirming that recovery from financial fraud is indeed possible with the right support. Sharing my experience with Tech Cyber Force Recovery is important because it highlights that there are effective avenues available for recovering lost funds. Their services were instrumental in providing me with a resolution and peace of mind, and I believe they can offer similar assistance to others who have been deceived by financial scams. My experience with Tech Cyber Force Recovery has been overwhelmingly positive. Their expertise, professionalism, and dedication to recovering my funds have made a significant difference in my financial journey. For anyone who has been scammed and is seeking to reclaim lost money, I highly recommend Tech Cyber Force Recovery.  Email<EMAIL_ADDRESS>OR Tele gram  Techcyberforc
Their service not only facilitated the recovery of my funds but also restored my confidence in navigating such challenging situations.

In recent times, technology has proven to be more sophisticated and just like any other currency that can be stolen or lost, crypto and other digital assets has proven to be more difficult to recover but not impossible, and just like searching for any other monetary currency, you need a trustworthy and honest agency or personnel who can track and recover the value lost or stolen, in my case I hired recoveryhacker101@gmailcom, they followed the blockchain and was able to recover over 247kof my stolen funds within a couple of weeks. The fees for the services I received was fair and communication was excellent

contact@ digitaltechguard .com
website link:: https://digitaltechguard.com/
telegram ID @digitaltechguardrecovery
Falling victim to a fake coin trading platform was a harrowing experience that left me both financially and emotionally drained. I had invested $95,000 USDT, lured by the enticing promise of a 15% daily profit. The prospect of such high returns seemed too good to ignore, but it turned out to be an elaborate scam. The harsh reality hit me hard when I realized my investment had vanished, leaving me in severe financial distress. Struggling to pay my bills and maintain my usual meal routine became a daily challenge. The loss wasn't just financial—it profoundly impacted my personal well-being. In the midst of this turmoil, I reached out to a close friend who understood the gravity of my situation. Recognizing my desperation, my friend connected me with Digital Tech Guard Recovery, a renowned crypto recovery team known for utilizing advanced AI-recovery software. Although I was initially skeptical, I was hopeful that this could be my chance to reclaim the funds I had lost. Contacting Digital Tech Guard Recovery was a pivotal step in my recovery journey. I provided them with a detailed account of my predicament, explaining how I had been deceived by the fraudulent trading platform and outlining the difficulties I was facing. Their response was swift, professional, and reassuring. The team employed their cutting-edge AI-recovery software to analyze my case and trace the lost funds. From the outset, their technological expertise and commitment were evident, providing a glimmer of hope in an otherwise bleak situation. To my immense relief, Digital Tech Guard Recovery successfully recovered the entire $95,000 with remarkable efficiency. Their ability to retrieve my funds was a testament to their advanced technological capabilities and dedication to their clients. The process was handled seamlessly, with clear and supportive communication throughout. Seeing my money returned was a huge weight lifted off my shoulders, significantly improving both my financial stability and personal well-being. As someone who has been enthusiastic about cryptocurrency and blockchain technology for years, I was familiar with the potential risks involved in investing. However, experiencing such a severe issue was new to me. I had been investing in cryptocurrencies for some time but had never faced a scam of this magnitude. The resolution provided by Digital Tech Guard Recovery not only addressed my immediate financial concerns but also reinforced my confidence in the potential of these technologies, despite the occasional pitfalls. I am deeply appreciative of the assistance provided by Digital Tech Guard Recovery. Their effective use of AI-recovery software to retrieve my funds was impressive and instrumental in resolving my case. The professionalism, technical skill, and unwavering dedication of their team were crucial in transforming a dire situation into a successful recovery. Their support was vital in overcoming the significant financial and emotional challenges I had encountered. For anyone facing similar difficulties with fraudulent crypto investments or financial scams, I highly recommend reaching out to Digital Tech Guard Recovery. Their advanced technology and commitment to client success make them a standout choice for asset recovery. Their services provide not only a solution for recovering lost funds but also a pathway to restoring financial stability. Digital Tech Guard Recovery played a crucial role in my journey from financial distress to recovery.

In my trading investment plan, I faced a significant setback when I lost £80,000 to a fraudulent cryptocurrency investment broker I had discovered on Facebook. Initially, I was enticed by the promises of high returns and a user-friendly platform. I invested £49,000, and as I saw the profits accumulating, I was convinced that I was making a smart financial move. Encouraged by these initial gains, I decided to invest even more into the scheme. However, my optimism quickly turned into distress when I encountered a problem. After several months of seeing my investment grow, I decided it was time to withdraw some of the profits. To my dismay, I found that my withdrawal requests were being denied. My concerns deepened when I realized that I was unable to access my funds at all. Attempts to contact the broker were futile; my messages went unanswered, and I soon discovered that the broker's online presence had vanished. This situation led me to the grim realization that I had been scammed. In my desperation, I reached out to my bank, hoping they could assist in recovering my lost funds. Unfortunately, my bank could offer no help in this situation, as the transactions had already been processed and the funds were no longer traceable through conventional means. Feeling defeated and with no clear path forward, I began to explore other options. It was during this period of searching for solutions that I came across an article about a family who had successfully recovered their retirement funds through a company called Lee Ultimate Hacker. The article detailed how Lee Ultimate Hacker had assisted them in reclaiming their lost investments, and the positive outcome gave me a glimmer of hope. Intrigued and cautiously optimistic, I decided to reach out to Lee Ultimate Hacker for assistance. When I first contacted telegram:LEEULTIMATE, wh@tsapp +1  (715) 314  -  9248, I explained my situation in detail. The expert I spoke with was understanding and assured me that they had experience dealing with similar cases. They began to investigate my case immediately. Lee Ultimate Hacker’s team meticulously gathered information about the fraudulent broker, the transactions involved, and any potential leads on the whereabouts of my lost funds. Throughout the process, Lee Ultimate Hacker maintained clear and open communication with me. They provided regular updates on the progress of the investigation and explained the steps they were taking to recover my cryptocurrency. The professionalism and expertise of their team were evident, which greatly alleviated some of the stress I had been feeling. After weeks of diligent work, Lee Ultimate Hacker managed to trace and recover the full amount of my lost cryptocurrency. I was astonished and relieved to see my funds restored. The recovery process was thorough, and the team at Lee Ultimate Hacker demonstrated a high level of commitment to ensuring that I was able to recover my investment. The experience taught me a valuable lesson about the risks associated with cryptocurrency investments and the importance of conducting thorough due diligence before committing funds to any platform. It also highlighted the significance of having access to reliable recovery services in case of unforeseen issues. if you find yourself in a situation where you have been defrauded by a fake investment broker or have lost funds to a scam, seeking professional help can make a significant difference. Companies like Lee Ultimate Hacker can offer expertise and support in recovering lost investments. My successful recovery of £80,000 was a result of their dedicated efforts, and I am incredibly grateful for their assistance. If you are in a similar predicament, consider reaching out to a reputable recovery service like Lee Ultimate Hacker to explore your options and take steps toward reclaiming your lost assets.

What initially seemed like a catastrophic loss for my investment ended up being a surprisingly instructive and insightful experience. I had fallen victim to a sophisticated scam, losing 67,000 CAD in Bitcoin to cyber thieves who were masquerading as my business associate. This experience was not only financially devastating but also emotionally draining, leaving me with a profound sense of loss and helplessness. Faced with the daunting task of recovering my stolen funds, I felt compelled to seek out a reliable firm that could offer a viable solution. Having read about various recovery services online, I came across TECH CYBER FORCE RECOVERY. Their positive reviews and the reassuring details about their services caught my attention. Desperate for a resolution and hoping for a glimmer of hope, I decided to reach out to them. My initial contact with TECH CYBER FORCE RECOVERY was met with a level of professionalism and empathy that was both reassuring and encouraging. I explained the situation, detailing how I had been deceived and the nature of the scam. The process of engaging with them was straightforward and surprisingly efficient. All they requested from me was a handful of information related to the transaction and my interactions with the scammers. To my astonishment, TECH CYBER FORCE RECOVERY managed to recover the full amount of my lost funds. Their success in retrieving my Bitcoin was beyond my expectations. They navigated the complexities of the situation with skill and precision, utilizing their expertise to trace the stolen assets and secure their return. Their ability to achieve this outcome with only minimal information from me was nothing short of remarkable. The recovery process was not just about getting my money back—it also provided valuable insights into the nature of cyber fraud and the measures one can take to prevent such incidents in the future. Working with TECH CYBER FORCE RECOVERY was an educational experience, offering a deeper understanding of the intricacies of cryptocurrency scams and the effective strategies for addressing them. I am immensely grateful to TECH CYBER FORCE RECOVERY for their exceptional service. Their team demonstrated a high level of competence and dedication, addressing my case with the seriousness and urgency it deserved. Their support was pivotal in turning a seemingly disastrous situation into a successful recovery, restoring both my financial stability and my trust in the possibility of recovering lost assets. Based on my experience, I wholeheartedly recommend TECH CYBER FORCE RECOVERY to anyone who finds themselves in a similar predicament.
WHATSAPP: # +15 61 72 63 6 9 7
WEBSITE: #  techcyberforcerecovery.info
TELEGRAM: # techcyberforc

I want to take this opportunity to publicly acknowledge the exceptional services provided by Digital Tech Guard Recovery, a distinguished private investigator and certified expert in stolen cryptocurrencies and asset recovery. Their expertise and dedication played a crucial role in recovering my losses from a dubious cryptocurrency investment. My wife and I fell victim to an elaborate scam orchestrated by an online crypto vendor who presented themselves as an experienced and knowledgeable figure in the cryptocurrency field. This individual, who initially seemed credible, managed to con us into investing a significant sum of money. To our utter dismay, we ended up losing a staggering $1.8 million USDT in what turned out to be a sophisticated scam. In the aftermath of this distressing situation, we were left feeling helpless and overwhelmed. The loss was not only financial but also emotionally draining. It was at this low point that we decided to seek professional help, hoping that someone with the right skills and experience could assist us in recovering our stolen funds. That’s when we were introduced to Digital Tech Guard Recovery. From the moment we engaged their services, it was clear that we were dealing with true professionals. Their team of experts approached our case with a high degree of diligence and technical proficiency. They thoroughly investigated the fraudulent activities and used advanced recovery techniques to track down and retrieve our lost assets. What initially seemed like a devastating loss turned into a transformative experience thanks to Digital Tech Guard Recovery. Their efficient and effective handling of our case not only led to the recovery of our $1.8 million USDT but also restored our faith in the process of asset recovery. Their success in retrieving our funds was nothing short of remarkable and demonstrated their deep understanding of the complexities involved in cryptocurrency fraud. Beyond the recovery of our assets, our experience with Digital Tech Guard Recovery extended further. Impressed by their professionalism and results, I continued to engage their services for additional needs. This included private investigations into business associates and even specialized tasks such as hacking into devices for security reasons. Each service was carried out with the same level of expertise and confidentiality that we initially experienced. Digital Tech Guard Recovery’s exceptional performance has proven that they are not just a recovery service but a reliable partner in navigating the complex world of cryptocurrency and digital asset management. Their ability to recover significant losses and provide valuable investigative services underscores their reputation as leaders in their field. If you find yourself in a similar situation or require professional assistance with cryptocurrency-related issues, I wholeheartedly recommend Digital Tech Guard Recovery. Their team has proven their capability and dedication to helping individuals like us in dire circumstances.
contact@ digitaltechguard .com
website link:: https://digitaltechguard.com/
telegram ID @digitaltechguardrecovery

Cryptocurrency trading and forex investments have captured the attention of many, promising high returns and financial freedom. However, for those unfamiliar with the intricacies of these markets, the risks can be substantial. My own experience serves as a cautionary tale for anyone considering entering this space. A few months ago, I was drawn into the allure of investing in cryptocurrency through a forex platform that promised extraordinary returns. I was convinced by persuasive marketing tactics and the testimonies of seemingly successful traders. Believing that this was a golden opportunity, I decided to invest a significant portion of my life savings—an amount totaling nearly $530,000. At first, everything seemed promising. My investments appeared to be growing, and I was encouraged by the initial profits I saw. However, my optimism was short-lived. When I tried to access my profits, I found that I could no longer log into my account. Attempts to reach customer service were met with silence; my calls and emails went unanswered. It became increasingly clear that something was terribly wrong. It was at this point that I realized I had been scammed. The platform that had seemed so reliable and trustworthy was nothing more than a fraudulent scheme designed to exploit unsuspecting investors. The sense of betrayal and loss was overwhelming. I spent countless hours in distress, trying to find a solution to recover my lost funds. My situation seemed hopeless until I discovered the existence of recovery agencies that specialize in retrieving lost assets from fraudulent schemes. One such agency that I found and reached out to was Lee Ultimate Hacker at telegram:LEEULTIMATE wh@tsapp +1  (715) 314  -  9248. Lee Ultimate Hacker is a legitimate organization known for its expertise in recovering funds lost to scams. They have a reputation for helping individuals in situations similar to mine, where traditional avenues for recovery have failed. After explaining my predicament to their team, I was cautiously optimistic yet hopeful. They assured me that they could assist in retrieving my lost funds, a promise that was both reassuring and daunting. The process with Lee Ultimate Hacker involved a detailed review of my case. They required documentation and information regarding the transactions and communications I had with the fraudulent platform. Their team worked diligently, leveraging their skills and resources to trace and recover the stolen funds. Their approach was methodical and professional, focusing on the technical and legal aspects of fund recovery. To my relief, Lee Ultimate Hacker delivered on their promise. Within a relatively short period, my lost funds were returned to my wallet account. The recovery process was both swift and efficient, thanks to their expertise and dedication. This experience was a stark contrast to the frustration and helplessness I had previously felt. For anyone who finds themselves in a similar situation, it’s important to proceed with caution. Scams and fraud are prevalent in the cryptocurrency and forex markets. Always conduct thorough research before investing and be skeptical of offers that seem too good to be true. If you do fall victim to a scam, seeking professional help from a reputable recovery agency like Lee Ultimate Hacker can be a viable solution. To contact Lee Ultimate Hacker, you can reach them through their official contacts. It’s advisable to use their secure contact methods to ensure that your communication is handled safely and professionally. while the world of cryptocurrency and forex trading can be profitable, it’s fraught with risks. My experience underscores the importance of vigilance and due diligence. Finding a trustworthy recovery service like Lee Ultimate Hacker provided me with a sense of resolution and relief. Their expertise played a crucial role in recovering my funds, and I am grateful for their assistance.

Investing is fundamentally aimed at generating profit, but the experience becomes excruciating when you lose your investment to online scammers. I know this all too well, as I was once a victim. I lost $53,000 to a sophisticated scam, and the emotional and financial impact was devastating. The situation seemed hopeless, and all my efforts to profit had been in vain. The despair and frustration were overwhelming as I grappled with the reality of losing such a significant amount of money. Fortunately, amidst my distress, I discovered MUYERN TRUST HACKER. Their reputation for successful asset recovery and their expertise in handling such cases gave me a glimmer of hope. I decided to reach out to them, hoping they could offer a solution to my predicament. From the moment I contacted MUYERN TRUST HACKER, it was evident that I was in capable hands. Their team demonstrated a profound understanding of both the trading world and the complexities of recovery from online scams. They approached my case with a high level of professionalism and expertise, One of the most reassuring aspects of working with MUYERN TRUST HACKER was their clear communication and strategic approach. They took the time to explain the process and set realistic expectations, which was crucial in maintaining my confidence throughout the recovery journey. Their team employed advanced techniques and tools to trace and retrieve the funds that had been stolen from me. Their deep knowledge of recovery practices and trading intricacies played a significant role in recovering 95% of my lost funds.The recovery process was not only effective but also efficient. Thanks to MUYERN TRUST HACKER, I was able to recover $50,350 of my initial $53,000 loss. You can look them up on their homepage: ( ht tps ://muyerntrusthacker .org/) Beyond the recovery of my lost funds, I was pleasantly surprised by the additional benefits of working with MUYERN TRUST HACKER. Tele gr am (at) muyerntrusthackertech

I am quite happy. To get my $61,000.00 invested asset back, I trusted MORGANS HACKS and went with my gut. I will always be grateful for their ability to locate and retrieve cryptocurrencies because they are quite talented at it. And their help staff—OMG—they made me believe in cyber security once again. You have nothing to lose and can potentially get additional knowledge for free because they provide free forensic analysis. You can contact them at telegram.morganspecialist or<EMAIL_ADDRESS>

Two months ago, my husband and I faced one of the most challenging periods of our lives. As furniture business owners, we had always been careful with our investments, ensuring we only put our money into well-researched and secure opportunities. However, our decision to invest in a cryptocurrency platform turned out to be a devastating mistake. We ended up transferring a total of £245,670.00 in bitcoins to this platform, believing it was a legitimate opportunity. Initially, everything seemed to be proceeding smoothly. The platform's website appeared professional, and we were reassured by the apparent ease of the process. However, things took a dark turn when the platform began requesting additional payments. At first, these requests were framed as necessary for unlocking further investment opportunities or for security upgrades. However, the frequency and urgency of these requests soon raised red flags. When we started to question their legitimacy, the responses from the platform became increasingly evasive and aggressive. It quickly became clear that we had fallen victim to a sophisticated scam. The platform seemed so promising and was nothing more than a front for fraudulent activity. Our initial despair was compounded by the realization that we had lost our hard-earned money, and with it, the financial security of our business. During this extremely difficult time, we began searching for solutions. We were determined to recover our lost funds but were overwhelmed by the sense of helplessness and frustration. It was during one of these moments of searching that we came across a post on the internet about Tech Cyber Force  Recovery, a company that specializes in recovering stolen and lost funds. Desperate and hopeful, we decided to reach out to Tech Cyber Force  Recovery. The process began with a thorough consultation where we provided all the information and documentation related to our investment. The team at Tech Cyber Force  Recovery was professional and empathetic, understanding the gravity of our situation. They assured us that they had experience dealing with similar cases and were confident they could help us. To our astonishment, Tech Cyber Force  Recovery was able to recover our funds within just 24 hours. The speed and efficiency of their work were beyond our expectations. We were both shocked and thrilled to see our money returned. It was a profound relief and a significant weight lifted off our shoulders. The team’s expertise and swift action were instrumental in helping us recover from what seemed like an insurmountable loss. The experience has been both a cautionary tale and a testimony to the importance of being cautious with investments, especially in cryptocurrency, where scams are unfortunately prevalent. However, it has also shown us that there are dedicated professionals out there who can assist in recovering lost funds and navigating the complexities of financial fraud. We are now sharing our experience in the hopes that it can help others who might find themselves in similar predicaments. If you or someone you know has been defrauded by a cryptocurrency investment platform or any other scam, we highly recommend contacting Tech Cyber Force  Recovery.
WhatsApp {+.<IP_ADDRESS>.<IP_ADDRESS>.6.9.7}
Telegram {T.e.c.h.c.y.b.e.r.f.o.r.c}

Let me take a moment to share my incredible experience with Digital Tech Guard Recovery and how they restored my financial life, ensuring that crypto scammers didn't get away with my invested funds. website link:: https://digitaltechguard.com/It’s still hard for me to believe that I was on the brink of losing millions of dollars in crypto investments. My story is a cautionary tale but also a testament to the power of seeking help from the right experts. I am from the United States and have had a history with gambling, where I was fortunate enough to win substantial amounts. With the sizable winnings I accumulated, I decided to venture into the world of cryptocurrency and forex trading. Like many, I thought I could leverage my success in gambling to explore new financial opportunities. I invested considerable time reading tutorials and gathering knowledge about crypto mining and trading, believing I was well-prepared for this new venture. During my research, I came across what appeared to be a reputable team of crypto and forex experts online. They were persuasive and convincing, promising impressive returns on investments. They managed to lure me into transferring millions of dollars, all while pretending to be genuine professionals in the field. They created a facade of credibility that I fell for, trusting them with my funds. it didn’t take long for me to realize that I had been scammed. The realization was devastating. I had transferred money to various bank accounts controlled by the scammers, and attempts to reach them for a return on my investment were met with silence. My financial situation was rapidly deteriorating, and the despair was overwhelming. It was at this critical juncture that I discovered Digital Tech Guard Recovery. I reached out to them in hopes of recovering my lost funds. From the beginning, their approach was both professional and reassuring. They demonstrated a profound understanding of crypto tracking and recovery. Digital Tech Guard Recovery meticulously tracked the flow of my funds and provided me with consistent updates on their progress. Their expertise in navigating the complexities of cryptocurrency transactions was evident, and their dedication to recovering my assets was unparalleled. Digital Tech Guard Recovery’s team worked tirelessly to follow the trail of my money, employing advanced techniques and leveraging their extensive network to trace the stolen funds. Their thorough approach was not only effective but also comforting during a time of great distress. I was kept informed throughout the entire process, which helped alleviate some of the anxiety and frustration I was experiencing. Thanks to Digital Tech Guard Recovery, a significant portion of my funds was recovered, and the scammers were held accountable.
contact@ digitaltechguard .com
telegram ID @digitaltechguardrecovery


Allow for complete overriding of sharp's options.

In Source/Function/Integration.ts, Source/Variable/Option.ts and Source/Variable/Image/sharp.ts add an option to complete override the SharpOptions from lib/index.d.ts

Fixed in astro-compress v2.2.23 and @playform/compress v0.0.4


Updating markdown to Markdown where relevant

Casing related editorial fix as discussed in #507 .

Please update PR for "next" branch to fix CI.

FYI, https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-base-branch-of-a-pull-request


Deleting existing solution and importing new version

Describe the bug
I am trying to upload a new solution to my environment. I am trying to delete my existing solution and import a new solution. In my current environment, I have version 1.32 for core solution but somehow I do not see any changes in my model-driven flow for the abandoned app. So I thought I should import it again. But receiving an error when I delete the solution. I  tried to import the solution and since it is existing in my environment it gave me 2 options but not sure which one should I choose. Any guidance will help.
Component (please tell us which flow or app you are experiencing issues with):

Solution Core
Version e.g. 1.32
Delete the existing solution
Error - Failed deleting solution. Solution dependencies exist, cannot uninstall.DependencyCount : 25 RequiredComponentObject details: Type: EntityRelationshipRole,.........

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots

Additional context
Add any other context about the problem here.

It sounds like you don't have any customizations to the flows or powerapps that you made  since you first installed. Is that correct? If so, you can chose to overwrite.
Can you also let me know why you initially thought to delete the solution instead of upgrade?
Thank you!

i did choose upgrade when i had version 1.23 to 1.32 but did not do the upgrade properly. For that reason i choose to delete.

We do not suggest that you delete the solutions.
Please Let us know how the upgrade proceeds now.
Thank you

Hi there. Checking in to see if you were able to resolve this.

Yes I was able to resolve this issue.
Best Regards,
Akash Patel

On Apr 23, 2020, at 2:28 PM, Jenefer Monroe<EMAIL_ADDRESS>wrote:

Hi there. Checking in to see if you were able to resolve this.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

So glad to hear that. Thanks for helping make CoE great!


Trait callbacks run out of order

Ever since upgrading  factory_girl 2.3.0, our trait callbacks (after_create) are getting run in the opposite order.  For example:
trait :first do
  after_create do |o|
    o.status = "first"
  end
end

trait :second do
  after_create do |o|
    o.status = "second"
  end
end

factory :something, :traits => [:first, :second]

# In 2.2.0 (good)
FactoryGirl.create(:something).status #=> second

# In 2.3.0 (bad)
FactoryGirl.create(:something).status #=> first

The attributes seems to be assigning in the proper order.  It's just the callbacks that are wrong.

Hey,
I resolved this in commit https://github.com/thoughtbot/factory_girl/commit/65e5e25fc23f5790b695bc149e8e298de41e6d70 and just cut gem version 2.3.1 of factory_girl which resolves the issue.
Thanks for letting us know about the bug!


#1736 flaky test

GitHub issue resolved: #1736
Briefly describe the changes proposed in this PR:

reproduce bug consistently
fix race condition with synchronization

@jeenbroekstra this is reliably reproducing the test error on my machine in SPARQLBuilderTest.

@aschwarte10 do you have an opinion on this? I am happy to disable this test for the time being, pending deprecation of the federation sail, but perhaps you see an obvious cause?

@jeenbroekstra got this one figured out. It was a race condition in how the code detects when the iteration has been closed. Got it fixed. Ready to merge.


Update eslint-plugin-import

Update eslint-plugin-import from 2.14.0 to 2.16.0
It contains new rule 'no-named-export', fixes for 'no-extraneous-dependencies' and 'dynamic-import-chunkname'
https://github.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md

Thanks for the PR. We just updated all of our dependencies in preparation for the 3.0 release in #6614 which includes this package.


Sonic Frontiers HCA Convert Issue

While some files work fine, others converted using VGAudio of the boss music from Sonic Frontiers end up with a corrupted effect.
As discovered here, https://gamebanana.com/tuts/15462?post=10405449, VGAudio removes vital code from the hex that were extra sound data.
As a result, the music is corrupted and doesn't work properly.
Can someone fix this issue in VGAudio to prevent this from happening?

This is an issue with Sonic Audio Tools, not VGAudio.


fix: prevent browser form validation

Details

Entering a phone number on the sign in and contact method page leads to a validation error triggered by the browser, due to it being seen as an invalid email. This PR prevents this unwanted browser validation.
Fixed Issues

$ https://github.com/Expensify/App/issues/23633
PROPOSAL: https://github.com/Expensify/App/issues/23633#issuecomment-1651678673
Tests

Go to the Sign in page
Enter a phone number
Hover the cursor on the input
Verify that no validation error appears as a tooltip
Sign in successfully
Go to Settings
Go to Profile
Go to Contact method
Click New contact method
Enter a phone number
Hover the cursor on the input
Verify that no validation error appears as a tooltip

[X] Verify that no errors appear in the JS console

Offline tests

Go to the Sign in page
Enter a phone number
Hover the cursor on the input
Verify that no validation error appears as a tooltip
Sign in successfully (internet connectivity is required for this)
Go to Settings
Go to Profile
Go to Contact method
Click New contact method
Enter a phone number
Hover the cursor on the input
Verify that no validation error appears as a tooltip

QA Steps

Go to the Sign in page
Enter a phone number
Hover the cursor on the input
Verify that no validation error appears as a tooltip
Sign in successfully
Go to Settings
Go to Profile
Go to Contact method
Click New contact method
Enter a phone number
Hover the cursor on the input
Verify that no validation error appears as a tooltip

[X] Verify that no errors appear in the JS console

PR Author Checklist

[X] I linked the correct issue in the ### Fixed Issues section above
[X] I wrote clear testing steps that cover the changes made in this PR

[X] I added steps for local testing in the Tests section
[X] I added steps for the expected offline behavior in the Offline steps section
[X] I added steps for Staging and/or Production testing in the QA steps section
[X] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[X] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[X] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[X] I included screenshots or videos for tests on all platforms
[X] I ran the tests on all platforms & verified they passed on:

[X] Android / native
[X] Android / Chrome
[X] iOS / native
[X] iOS / Safari
[X] MacOS / Chrome / Safari
[X] MacOS / Desktop

[X] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[X] I followed proper code patterns (see Reviewing the code)

[X] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[X] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[X] I verified that comments were added to code that is not self explanatory
[X] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[X] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[X] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[X] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[X] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[X] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[X] I verified the JSDocs style guidelines (in STYLE.md) were followed

[X] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[X] I followed the guidelines as stated in the Review Guidelines
[X] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[X] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[X] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[X] I verified that if a function's arguments changed that all usages have also been updated correctly
[X] If a new component is created I verified that:

[X] A similar component doesn't exist in the codebase
[X] All props are defined accurately and each prop has a /** comment above it */
[X] The file is named correctly
[X] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[X] The only data being stored in the state is data necessary for rendering and nothing else
[X] If we are not using the full Onyx data that we loaded, I've added the proper selector in order to ensure the component only re-renders when the data it is using changes
[X] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[X] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[X] All JSX used for rendering exists in the render method
[X] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[X] If any new file was added I verified that:

[X] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[X] If a new CSS style is added I verified that:

[X] A similar style doesn't already exist
[X] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))

[X] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[X] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[X] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[X] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[X] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[X] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[X] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Web

https://github.com/Expensify/App/assets/137707942/b7e9dbaf-bcbc-4340-af64-ddd6b1a26747

Mobile Web - Chrome

https://github.com/Expensify/App/assets/137707942/a8c08653-80f9-4ac2-a38e-1f71c9e872be

Mobile Web - Safari

https://github.com/Expensify/App/assets/137707942/253e52e6-9870-4e79-a883-d20f24e2cc33

Desktop

https://github.com/Expensify/App/assets/137707942/4dc197f4-78ed-400a-92ef-9d81fadbec85

iOS

https://github.com/Expensify/App/assets/137707942/f3744624-fa75-41d2-985a-a0f8af0c2896

Android

https://github.com/Expensify/App/assets/137707942/baf77241-053d-40b8-bc36-fd378898348d

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by https://github.com/MariaHCD in version: 1.3.55-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to staging by https://github.com/MariaHCD in version: 1.3.56-0 🚀

platform
result

🤖 android 🤖
failure ❌

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/roryabraham in version: 1.3.56-24 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
failure ❌

🕸 web 🕸
success ✅


fix: call stopIpfs on ctx

This fixes #1375 by calling stopIpfs on ctx. I think that deconstructing ctx may be causing that error if and only if quitAndInstall was being called before setupDaemon finished executing.
Please validate if this makes sense @lidel.
License: MIT
Signed-off-by: Henrique Dias<EMAIL_ADDRESS>

@lidel ctx.stopIpfs seems to be a function:
 const runAndStatus = (fn) => async () => {
   await fn()
   return status
 }

Calling runAndStatus returns a function and it does not execute what's inside unless it's called again.

@lidel I agree with you that this is not the root cause of that problem. It doesn't make sense and the user must be really fast (probably impossible) to make this happen. I'll close this and see if I can reproduce.


Looping sound cuts of early after minimizing the page on iOS Safari

Issue Details

Version used: v1.0.0

When playing a looping music and minimizing the page (pressing the home button or locking the device), the music will be cut before the end on every loop, when you return to the web page.

OS & Browser version: iPad Air 2 iOS 11.0.3

Workaround: restarting the music from the beginning can fix the problem

Example: https://codepen.io/anon/pen/GGqvxm
You may need to click the play button more than once to start the sound

It happens to non-looping audio too, to my experience.
In the WebAudio plugin, the WebAudioSoundInstance._handleSoundReady method sets a timeout for the anticipated duration of the audio clip, and stops the clip after that much time. However, when switching to another tab or app on iOS, the audio gets paused while focus is away, and restored when focus returns... but that timeout passes and stops the audio after the expected duration has passed, even if the audio clip isn't actually done yet, because it was paused for a little while.
As far as I can test, because you can't read the current playback position in iOS Safari (best guess, some brain-dead security decision Apple made), the only way to work around this would be to observe visibilitychange events, add up the time between going hidden and coming back unhidden, and add those durations to the expected playback time... and do so only on iOS Safari, because desktop Safari does not do this secret pausing thing, nor does any other mobile browser I've tested recently.
Notice that current createjs.BrowserDetect.isIOS mis-identifies mobile Safari as desktop Safari when the user has the "Request Desktop Site" toggle on, too; that toggle presently makes iOS Safari detect as identical to x86_64 MacOS Safari. The only means of telling them apart I've found is that on desktop Macs navigator.maxTouchPoints is zero (at least for now, and unless you have a Wacom tablet or something plugged in), and on iOS maxTouchPoints is unchanged regardless of the Request Desktop Site setting.
My current workaround is to let my iOS users just cope with the inability to conveniently switch apps while using my EaselJS-based multimedia content, while every other platform and browser works just fine. 🤷♂


ErrorException DOMDocument::loadXML() with Cas login and redirect in laravel5

Hello,
I have some problems with cas login, now i can get the page of login with cas, but when i click the button login, i meet some problems:
ErrorException in Client.php line 3137: DOMDocument::loadXML(): Space required after the Public Identifier in Entity, line: 1
at HandleExceptions->handleError('2', 'DOMDocument::loadXML(): Space required after the Public Identifier in Entity, line: 1', '/var/www/html/private/vendor/jasig/phpcas/source/CAS/Client.php', '3137', array('validate_url' => 'https://login.unice.fr/serviceValidate?service=http%3A%2F%2Flocalhost%2Fprivate%2Fpublic%2Flogin&ticket=ST-1903829-FIC9heJrTXUTsXqF7qTc-login.unice.fr', 'text_response' => '  302 Found  Found The document has moved here.  ', 'tree_response' => null, 'result' => false, 'headers' => array('HTTP/1.1 302 Found ', 'Date: Mon, 20 Jul 2015 13:03:24 GMT ', 'Server: Apache ', 'Location: https://login.unice.fr/loginserviceValidate?service=http%3A%2F%2Flocalhost%2Fprivate%2Fpublic%2Flogin&ticket=ST-1903829-FIC9heJrTXUTsXqF7qTc-login.unice.fr ', 'Content-Length: 343 ', 'Connection: close ', 'Content-Type: text/html; charset=iso-8859-1 ', ' '), 'err_msg' => '', 'this' => object(CAS_Client), 'dom' => object(DOMDocument)))
I don't know how to resolve it , and after that  i cann't get the informations of the user with Cas::user() or Cas::getCurrentUser(), i need your help , thanks..

Hard to tell... There seems to be a problem in your config. The location of the serviceValidate URL in your exemple seems to be wrong (loginserviceValidate instead of serviceValidate). And, your service is a localhost, which could represent a validation problem (I don't know about Nice University, but here in Versailles, we allow only domain specific URLs). And, your URL includes "public", which should not be used as is in Laravel, but should be re-written by your HTTP server.
Could you also use the "code syntax" in the github editor so that the code is easier to read ?
Hope this helps....
Xavier


Upgrade Chromebook soldered RAM possibility？

I‘m considering upgrade my Chrome book pro (XE510C24) soldered RAM.
For some low-cost windows tablets, their soldered SDRAM and EMMC can be cheaply replaced by a larger version, these devices' hardware are very similar to Chromebook.
the key to achieve it is the device have a high-grade version, or its BIOS support larger SDRAM (though the device have not).
Does UEFI full ROM support a larger SDRAM? (my device have not any larger RAM version)
Could you tell me some about the Memory part in the bios?

this isn't a script issue, please re-open under Firmware repo - thx


What is the difference between Gaffer and Non-Gaffer ants? what is the purpose of the ants parameter?

Hello,
It is not clear what is the difference between gaffer and non-gaffer ants... could you please explain
The ants parameter... what ants do we need to place here?
ants: [ant1, ant2], // only gaffer can set it
Thanks a lot

Gaffer is the widget that will trigger the spotlight show, so it needs other ants' key as the target.
So you can create the ant by
final ant = GlobalKey<SpotlightAntState>();

SpotlightAnt(
  key: ant,
  ...
)

Now you can pass it to the gaffer:
SpotligjtAnt(
  ants: [ant]
)

Please let me know if there is anything confusing you, it helps a lot!

@marrahi8 Hi there,
I have realize that it is confusing to put all mechanisms in one widget.
It have been separate to two different widgets:
Widget build(BuildContext context) {
  // Wrap all the SpotlightAnt by SpotlightShow.
  return SpotlightShow(child: Column(children: [
    SpotlightAnt(
      child: MyCircularButton(),
    ),
    SpotlightAnt(
      // Using rectangle spotlight to emphasize it.
      spotlightBuilder: const SpotlightRectBuilder(),
      content: Text('this is my content'),
      child: MyRectButton(),
    ),
  ]);
}

You can use it at version v0.5.0. I will close this issue and feel free to open a new one if you have any question!


Add Holesky testnet

ref: https://github.com/eth-clients/holesky/pull/57

This is really neat having best time on this project


Prevents panics during ELF parsing from crashing process

What does this PR do?

Uses the safeelf package everywhere, which handles panics during ELF parsing.
Prevents the usage of debug/elf with depguard.
Handles if elf.Section.ReaderAt is nil, which is possible.

Motivation
The debug/elf package is known to have several bugs/limitations which result in panics. Since system-probe parses many arbitrary binaries, this change will prevent those binaries from crashing system-probe if they are malformed in some way.
Describe how to test/QA your changes
Possible Drawbacks / Trade-offs
Additional Notes

@guyarb I've addressed your comments.

/merge

/merge

/merge


383 - Add basic auth support

Task/Issue URL: #383
Tech Design URL:
CC:
Description:
Implement the onReceivedHttpAuthRequest callback in the BrowserWebViewClient.
Add a new dialog that is shown when the client gets a HTTP auth challenge, with supporting string resources.
Add new command to handle authentication requests.
Add tests to cover new functionality.
I've followed the Command pattern that is in use to communicate between the BrowserTabFragment and BrowserTabFragment and used the SaveBookmarkDialogFragment as a template for the new HttpAuthenticationDialogFragment.
Steps to test this PR:
Successful login:

Navigate to http://httpbin.org/basic-auth/test/12345
Verify Sign in dialog shown
Enter test as username, 12345 as password
Verify page is shown, content is JSON.

Failed login:

Navigate to http://httpbin.org/basic-auth/test/4321
Verify Sign in dialog shown
Enter random as username, 12345 as password
Verify auth dialog is shown again

Cancel login:

Navigate to http://httpbin.org/basic-auth/test/4321
Verify Sign in dialog shown
Cancel the dialog
Verify page is blank and URL is still http://httpbin.org/basic-auth/test/4321

Success:

Failure and cancel:

Internal references:
Software Engineering Expectations
Technical Design Template

Thanks for submitting the @dapacheco, I'll review it next week.

@dapacheco thanks for this PR, it's a great addition!
I haven't done a deep-dive through the code since @subsymbolic is planning to review it, but I skimmed it and like that's in very in-keeping with our style!  👌
I gave the branch a run to see how it feels.
The correct creds and invalid creds paths are working perfectly for me; functionality and UX all as I would expect.
However, for the cancelation path, i think something needs tidied up here UX wise.
Observed behaviour
As it stands, when the user hits cancel, the page is left in a weird state with the progress bar still showing and the URL doesn't really reflect the current page; it still shows the httpbin.org URL. if you try and refresh, you aren't offered the dialog again like i would expect.
Desired behaviour
I wonder if it would be acceptable to drop the Navigate(BLANK_PAGE) altogether, call the request.handler.cancel() and not try to further alter the browserViewState.
ie, simplify the cancelAuthentication callback to just:
    override fun cancelAuthentication(request: BasicAuthenticationRequest) {
        request.handler.cancel()
    }

The advantage of that, I think, would be that the user could just hit refresh to be re-prompted (and they won't continue to see the progress bar)
Thoughts?
Chrome shows an error page for this scenario. That would be better than just leaving the user with a blank screen, but given it's from the user cancelling, hopefully it'll be obvious to them why they're not seeing the page they originally requested.

Example of the progress bar staying around after cancelling

@CDRussell thanks for the feedback.
Regarding the cancellation flow:
When I tested reloading the page I was submitting the request again via the omnibar and not the retry function in the menu so I missed this scenario. :see_no_evil:
Clearing the view was a compromise in order to make it clear to the user that the page had failed to load. When I initially implemented this change, not doing this results in displaying the previous page's content.
However, I've just tested this again with your suggested change of just cancelling the authentication request, and not loading the about:blank page, and this does provide the desired behaviour. 👍

I'm more than happy to simplify the PR and make the change you have suggested, or to refine the current approach to match Chrome's behaviour which would mean:

[ ] Adding an error view
[ ] Clearing the progress bar
[ ] Ensuring the refresh button works as expected

I think adding an error view is probably too much to include here. I'm happy with the UX being the user is left with a blank screen in that scenario, and chatted it through with the designer who's also happy with that. So if you're happy removing the about:blank logic, i think that UX would be good.
Forget what I said earlier, I'll do a code review too since i've got some slack for it; see if we can get this merged soon.
review incoming

This is a great addition @dapacheco! I was hoping to tackle this around a year ago and just never got the time as other things kept popping up, so very pleased to see it get added.
Thanks again! much appreciated


Add missing use statements in winit section

Copied from https://github.com/bwasty/vulkan-tutorial-rs/blob/f2f6935914bec4e79937b8cac415683c9fbadcb1/src/bin/00_base_code.rs

Oh I see this is a duplicate of #24


Error localeSubpaths config

I updated version 0.41.0 to 0.44.0 and is present a URL error when the localeSubpaths configuration is different from the default. It is doubling the language.
http://localhost:3000/en/enproducts

Cannot reproduce. Please provide a reproducible example.

Hi,
I made a gif with the error to exemplify. Im use a localeSubpaths: 'all' config.

Well, it looks like you're navigating to /enprodutos, not /en/produtos.
You will need to provide a reproducible example if you would like help.

Hi,
I did a new installation of the example and update the dependencies and it works fine. I'm going to work to find out what's going on.
thank you.


Request feature: push to registry

Would be nice to have, like delete, an option to push to the registry the selected models.

Ideally following the order used to select them or asking to-reorder before publishing.

Summary at then to know the outcome

Thanks for logging this, it's actually already in my list of TODOs!
I really should add all my ideas to Github issues - I only just wrote this tool yesterday so it's in it's very early stages 😅

Nice!
Even a short list in the README would do the job fine for a start 😄

@mann1x it's bound to have a few bugs, but added push (and copy)


got UnicodeError in SingleExe.scons

I am working on Win7 32 bit in  simplfied Chinese version , I got UnicodeError in SingleExe.scons on line
err = err.decode(sys.stdout.encoding)
if replaced the line with
err = err.decode(locale.getpreferredencoding())
the UnicodeError is gone.

Can you confirm my suspect that you were using the MSVC compiler?
This is indeed an interesting solution attempt. This has plagued users of Nuitka on Windows with locales and MSVC installed for them for a while. As it doesn't care about terminal encodings. This should be a good attempt.

I am adding this as an extra ball attempt in case of UnicodeDecodeError it will try that, so that is probably going to address the issue for good.

I am using gcc compiler, not MSVC compiler.

Ok, interesting, anyway fix is on factory branch now.
The instructions on https://nuitka.net/doc/factory.html are not working for pip, but otherwise will do. I shall try and make it not use the removed gitweb interface.

So this is in 0.6.5rc3, currently develop branch.

Released as 0.6.5


chore(release): merge develop to main

Description
Changelog:

Introduce new test type ucc_modinput_functional (for modinput functional tests using addonfactory-ucc-test dependency)
note:
- Test cases compatible with addonfactory-ucc-test framework must be located tests/ucc_modinput_functional directory
- Legacy (centaurs) modinput test cases must stay in tests/modinput_functional directory
Add btool check to validate the configuration in the TA using btool check
Fix workflow summary for tests results (removing occasional metrics duplication)
Add input block_mode for semgrep to enable failing pipeline if there are any findings in semgrep scan
Update documentation (including runbook for backporting changes to older version of addonfactory-workflow-addon-release

Deps updates:

trufflesecurity/trufflehog to v3.85.0
k8s-manifests bump to v3.2.0 (add ucc_modinput_functional testy type)
Set up runner images to ubuntu-22.04 for jobs using python 3.7.

Checklist

[x] README.md has been updated or is not required
[ ] push trigger tests
[ ] manual release test
[ ] automated releaes test
[ ] pull request trigger tests
[ ] schedule trigger tests
[ ] workflow errors/warnings reviewed and addressed

Testing done
https://github.com/splunk/splunk-add-on-for-salesforce/actions/runs/12155969340/job/33898621514?pr=710
https://github.com/splunk/splunk-add-on-for-google-cloud-platform/actions/runs/12156136725/job/33899172130?pr=781
https://github.com/splunk/splunk-add-on-for-jboss/actions/runs/12156181994/job/33899309938?pr=461
https://github.com/splunk/splunk-add-on-for-unix-and-linux/actions/runs/12156243778/job/33899506422?pr=585
https://github.com/splunk/splunk-add-on-for-amazon-web-services/actions/runs/12156051622/job/33898880818?pr=1362
https://github.com/splunk/splunk-add-on-for-amazon-web-services/actions/runs/12158930263/job/33907932157?pr=1362
Restested:
https://github.com/splunk/splunk-add-on-for-amazon-web-services/actions/runs/12202443391/job/34043140518
https://github.com/splunk/splunk-add-on-for-google-cloud-platform/actions/runs/12202438243
https://github.com/splunk/splunk-add-on-for-salesforce/actions/runs/12202430952

:tada: This PR is included in version 4.18.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


No sound heard if audio source clips through solid geometry

Example here: http://steamcommunity.com/app/596420/discussions/0/133258092241133882/

Just to be clear, the entire sound engine crashes. No sound from any audiosource is heard after this point.

Any ETA when this will be fixed now that its reproduced?

The fix will be available with next release. Until then, consider using raycast occlusion instead of partial occlusion to sidestep the issue.

We have just released Steam Audio v2.0-beta.2. This issue should be fixed now, can you try out the latest version and let us know if you're still facing this issue?
Get the latest version from https://valvesoftware.github.io/steam-audio/.

Im getting

Environment and Environmental Renderer component must be attached when reflections are enabled or direct occlusion is set to Raycast or Partial.
UnityEngine.Debug:LogError(Object)
Phonon.PhononSource:Awake() (at Assets/Phonon/Simulator/PhononSource.cs:47)

after update. This is my listener

We load player dynamic att scene start if that could be the problem

Yepp, its most definitely connected to that. You need to make sure that the library works with no listener in  the scene. Beta 1 did this

You can move the Environment and Environmental Renderer components to an empty GameObject that you create, which is not dynamically loaded. That should resolve the issue.
We will update the documentation to clarify this.

So it does not need to be attached to the Audio listener object at all?

Nope, it just needs to be present somewhere in the scene.

ok tried that, now I get.

NullReferenceException: Object reference not set to an instance of an object
Phonon.PhononSource.UpdateRelativeDirection () (at Assets/Phonon/Simulator/PhononSource.cs:117)
Phonon.PhononSource+c__Iterator0.MoveNext () (at Assets/Phonon/Simulator/PhononSource.cs:100)
UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) (at C:/buildslave/unity/build/Runtime/Export/Coroutines.cs:17)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
Phonon.PhononSource:OnEnable() (at Assets/Phonon/Simulator/PhononSource.cs:53)

Its because you do,
            listener = FindObjectOfType<AudioListener>();

in awake

Thanks for catching this.
 We will fix this on our end and see if there are similar issues elsewhere in the plugin.

Cool, let me know how it goes. I dont want to mess with vendor code, will be merge hell

This does the trick, dont know if calling FindObject every frame until it exists is elegant enough for production code
        private void UpdateRelativeDirection()
        {
            if ((listener = listener ?? FindObjectOfType<AudioListener>()) == null) return;

            sourcePosition = Common.ConvertVector(transform.position);
            listenerPosition = Common.ConvertVector(listener.transform.position);
            listenerAhead = Common.ConvertVector(listener.transform.forward);
            listenerUp = Common.ConvertVector(listener.transform.up);
        }

yield return new WaitForEndOfFrame();  creates some garbage. Better to cache the WaitForEndOfFrame in a private member

@AndersMalmgren yield return null; is the same as yield return new WaitForEndOfFrame(); and means you don't need a private cached variable 😄

I read somewhere they fire at different places in a frames lifetime.

@AndersMalmgren - that is pretty much the fix we are pushing shortly. Are you seeing any other issue after you make that change?

I had to leave the office for the evening, but I'll try to reproduce the crash bug tomorrow

@AndersMalmgren You're right. But I think in this case null should be fine?

If next update is dependant on it then you should not use null
http://answers.unity3d.com/questions/755196/yield-return-null-vs-yield-return-waitforendoffram.html

Last time we checked, WaitForEndOfFrame() was needed to get correct camera information in a VR setup.
We have updated 2.0-beta.2 release with couple of hotfixes.

Hey guys. I can not reproduce crash bug. So thats good. But the fall off is way too aggressive, we cant use it as it is sadly. Even with a Indirect Mix Fraction at 5 the sound falls away almost right away after rounding a corner. Also a Indirect Mix Fraction of 5 changes the characteristics of the sound too much.
Hope you guys are wokring on that because this is really a nice tool otherwise. Great work!

@AndersMalmgren - I will close this issue out if the clipping thins is resolve. I have posted on your Forum post on Aggressive cutoff. Moving the discussion there.


Revert "Bump eslint from 8.57.0 to 9.7.0"

Reverts UnitVectorY-Labs/serviceauthcentralweb#72

Reverting, this was a breaking change and I wasn't able to quickly track down the problem.


Add Android and iOS guidelines?

Anything you’d like to add @jfierz or don’t we mind?

I will look into it

😄

Merci, dir auch :)

'tis the season to close issues 🎵 tralalalala 🎵
🎄 happy holidays, y'all

@mzdr can you please reopen, @sir-code-a-lot will look into it! 😆

@wanze does he really have time for this? AFAIK he codes a lot!

@sir-code-a-lot Maybe you can do it as a late christmas gift? :D

😂😘


Course track points is a memory hog

We are seeing some large memory jumps when someone accesses a course and it loads track points. There are probably at least two things that contribute to the memory spike:

GPX files can be very large and have thousands of track points, while we really only need to store perhaps 1000 to provide a reasonable estimate of the course
We are storing GPX files in S3 and parsing them each time track points are needed. This is probably not the most efficient way to get them.

We should look into running a background job that will extract track points from a GPX file one time, and save them in a JSON format either in the database or in S3. This background job could also trim down the file to a reasonable number of points before saving out the JSON.

The logic is all working now, but the async job is not kicking off when a gpx file is added to the course.

The logic is all working now, but the async job is not kicking off when a gpx file is added to the course.

Async job is kicking off and processing as expected now. See #807


test(amplify-e2e-tests):test uncommented

Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

Merging #3742 into master will decrease coverage by 0.73%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##           master    #3742      +/-   ##
==========================================
- Coverage   59.83%   59.09%   -0.74%
==========================================
  Files         285      287       +2
  Lines       13237    13402     +165
  Branches     2524     2542      +18
==========================================
  Hits         7920     7920
- Misses       4901     5066     +165
  Partials      416      416

Impacted Files
Coverage Δ

...y-category-auth/utils/transform-user-pool-group.js
9.67% <0.00%> (ø)

...amplify-util-mock/src/utils/mock-data-directory.ts

packages/amplify-util-mock/src/storage/index.ts

...es/amplify-util-mock/src/utils/mock-config-file.ts

...plify-util-mock/src/__e2e__/utils/cognito-utils.ts

...plify-util-mock/src/__e2e__/utils/lambda-helper.ts
0.00% <0.00%> (ø)

packages/amplify-util-mock/src/index.ts
0.00% <0.00%> (ø)

...kages/amplify-util-mock/src/utils/lambda/invoke.ts
0.00% <0.00%> (ø)

packages/amplify-util-mock/src/api/api.ts
0.00% <0.00%> (ø)

...ages/amplify-util-mock/src/amplify-plugin-index.ts
0.00% <0.00%> (ø)

... and 1 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f2e47a8...cd35873. Read the comment docs.

What are we changing here? Is this just updating some packages to fix delete app?

We are readding the test


⚠ ClamAV has degraded performance

In 33ecbe1, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 202 ms

Resolved: ClamAV performance has improved in e6be3c7.


i dont think the paper distilhubert is clear.

while this paper has not realsed the code. And in the paper, it's not clear what the prediction heads is. A linear ? with bias or not? how many layers? or is the size of hidden layer is the same as 768?

The code is here and you can follow the pretraining doc here.
The code (written by @vectominist ) is fully reproducible which I reproduced it myself.
Let us know if you encounter any problem.

The code is here and you can follow the pretraining doc here. The code (written by @vectominist ) is fully reproducible which I reproduced it myself. Let us know if you encounter any problem.

Sorry I only looked at distiller in the upstream folder， i see it clear now

The code is here and you can follow the pretraining doc here. The code (written by @vectominist ) is fully reproducible which I reproduced it myself. Let us know if you encounter any problem.

Sorry I only looked at distiller in the upstream folder， i see it clear now

bur i  just wonder why the package is not named distilhuber? may new distilled models will come in the future

The code is here and you can follow the pretraining doc here. The code (written by @vectominist ) is fully reproducible which I reproduced it myself. Let us know if you encounter any problem.

Sorry I only looked at distiller in the upstream folder， i see it clear now

bur i just wonder why the package is not named distilhuber? may  be new distilled models  come in the future


Add DPG: Esri 2020 Land Cover Map

Automatic addition of a new digital public good submitted through the online form available at https://digitalpublicgoods.net/submission

Checklist for conducting technical review against DPG Standard:

[x] Clear Ownership
[x] Platform Independence
[x]  Documentation
[x] Mechanism For Extracting Data
[x] Do No Harm By Design
[x] Data Privacy & Security
[x] Adherence to Standards & Best Practices
[x] Adherence to Privacy and Applicable Laws
[x] Inappropriate & Illegal Content
[x] Protection From Harassment

I have contacted the person who made the submission and will update once they come through.

This is a deprecated Dataset (Map).

Important Note: This item is in mature support as of March 2022 and will be retired in December 2024. A new version of this item is available for your use. Esri recommends updating your maps and apps to use the new version.

There is a new version. Do we want to update and point to the new version or request re-submission?

This is a deprecated Dataset (Map).

Important Note: This item is in mature support as of March 2022 and will be retired in December 2024. A new version of this item is available for your use. Esri recommends updating your maps and apps to use the new version.

There is a new version. Do we want to update and point to the new version or request re-submission?

This has been resolved in commit d608e92 with the latest information from the project submitter. Thanks.


guising, biedermeier (logical-conflict)

This pull request was generated by the 'mq' tool

/trunk merge


Add correct LOAD_LIBRARY_SEARCH anchor url

@tbhaxor : Thanks for your contribution! The author(s) have been notified to review your proposed change.


Future already completed

Hi! Some of the images in our app are not loading all the way and when this happens, I also see an error in the logs:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:39:31)
#1      loadFromRemote.<anonymous closure>.<anonymous closure> (package:flutter_advanced_networkimage/src/flutter_advanced_networkimage.dart:387:19)
#2      _RootZone.runUnaryGuarded (dart:async/zone.dart:1314:10)
#3      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
#4      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:263:7)
#5      _SinkTransformerStreamSubscription._add (dart:async/stream_transformers.dart:68:11)
#6      _EventSinkWrapper.add (dart:async/stream_transformers.dart:15:11)
#7      _HandlerEventSink.add (dart:async/stream_transformers.dart:238:13)
#8      _SinkTransformerStreamSubscription._handleData (dart:async/stream_transformers.dart:120:24)
#9      _RootZone.runUnaryGuarded (dart:async/zone.dart:1314:10)
#10     _BufferingStreamSubscription._sendData (dart:async/stream_imp<…>

I am using version 0.4.8 and the previous version, 0.3.9 did not have this issue. I will be downgrading to see which version last worked properly.
This image never loads all the way to the end https://postmuse-app.firebaseapp.com/previews/-LXxjk9oS9TxFPUQi8j_.jpg

You can see the issue reproduce in the Android version of the app: https://play.google.com/store/apps/details?id=com.postmuseapp.designer

Hi @andreidiaconu , try commit 8996f19855ba4fcabac8730479bf7a8cd3a0e97b. It should be fixed.

v0.4.9 released.

@mchome Thank you for fixing this and sorry for the late reply. I think I was experiencing 2 issues: the one described in this ticket, which made some of the images not load and an undiagnosed issue that prevents just the picture I linked above to fail to load.
In other words, I no longer see the error in my logs and most of my images are loading just fine, but https://postmuse-app.firebaseapp.com/previews/-LXxjk9oS9TxFPUQi8j_.jpg is still not loading properly. It looks like this (worked with 0.3.9).

Let me know if I can help diagnose this and if you want this in a separate ticket.

Nevermind. I now see it must have been a cached version of the file on my machine. My apologies and thank you again.


Add documentation, user guide etc

[ ] Comprehensive user guide
[ ] Website?
[ ] Document how this works, architecture.

Userguide here: #130
Once merge, site can be created.

Once merged as well as a "guickstart" doc is added, the site can be created.

We need a page on the architecture before the website. I think @surajssd is working on it or was supposed to.

@pradeepto we don't need architecture for website, the thing I am working on is more for developers who gonna contribute to kedge

I agree with @surajssd I don't think we need an architecture doc similar to http://kompose.io/architecture/ we're moving too fast that things may be outdated the next week after (including stuff such as openapi that is being added)

What we have so far is a:

Quickstart
Userguide
Development

which I think is enough to start a rudimentary website.
Other docs such as installation should be added too.

Comprehensive user guide as well as an elaborate file reference guide has been added, going to go-ahead and close this :+1:


NixOS generates incorrect GRUB entries if / is on a btrfs subvolume

Hi,
I currently have a NixOS system where / is on a btrfs subvolume, and when it is booted with GRUB, GRUB intentionally always uses the real root of the btrfs filesystem. That means, assuming that my / is on a subvolume named $subvol, / of my NixOS system is actually /$subvol from GRUB's point of view. However, NixOS currently generates incorrect GRUB entries of the form:
linux /nix/store/<...>/bzImage systemConfig=/nix/store/<...> init=/nix/store/<...>/init loglevel=4
initrd /nix/store/<...>/initrd

, whereas it should actually be:
linux ${subvol}/nix/store/<...>/bzImage systemConfig=/nix/store/<...> init=/nix/store/<...>/init loglevel=4
initrd ${subvol}/nix/store/<...>/initrd

The included resources (fonts and background images) also need to have their paths modified so that they are relative to btrfs root as well.

Is this still a problem?

I think this should be solved now.

Can this be closed? Seems to be fixed by #1575

Can this be closed? Seems to be fixed by #1575


addition of "sampler assignment rules" system into MCMC

Introducing a new system for handling the assignment of MCMC sampling algorithms, called samplerAssignmentRules.  This provides flexible and modifiable control of how configureMCMC() chooses what samplers to assign to what nodes, which is controlled by ordered set of assignment rules.  The default set of rules is contained in system option MCMCdefaultSamplerAssignmentRules, which can be modified or restored.  The default behaviour is identical to previous.
Documentation on this system is available in the roxygen documentation in MCMC_configuration.R, or in the User Manual (already rebuilt).

Merging #310


Add default tags to terraform providers across the modernisation platform

User Story
As part of keeping track of our infrastructure we can add default tags to AWS providers, this will mean that at if people forget to add tags that at least we can have a few basic tags such as this resource was created in terraform.
Value

Helps to keep track of our infrastructure
Questions / Assumptions

Definition of done

[ ] default tags added to core repos
[ ] default tags added to member repos

Reference
How to write good user stories

https://www.hashicorp.com/blog/default-tags-in-the-terraform-aws-provider

Spotted a couple of other tidy up issues related to tags that may be needed too. Will look are removing quotes from around the tag name and replacing https://github.com/ministryofjustice/modernisation-platform with https://github.com/ministryofjustice/modernisation-platform-environments

https://support.hashicorp.com/hc/en-us/articles/4406026108435-Known-issues-with-default-tags-in-the-Terraform-AWS-Provider

Not fit for purpose now, parking.

This looks relatively straightforward to do now:
https://www.hashicorp.com/blog/terraform-aws-provider-5-0-adds-updates-to-default-tags
From a skim, it's as simple as defining the default tags that we already do within a local to the providers.tf provider block like so:
provider "aws" {
  default_tags {
    tags = {
      environment = "Dev"
      department  = "WebEng"
      application = "HashiCafe website"
      cost_center = "8675309"
    }
  }
}

I spent a little time investigating this in example and found that we'd also need to support this in modules we use. When we apply it to locally-created resources we can see the tags reflected in the tags_all value when a plan is run. However, this isn't always the case with modules. I saw that with the modernisation-platform-terraform-ecs-cluster, removing the tags {} variable didn't result in the default tags being applied.
The light touch approach with this story would be to simply add the default_tags {} block to the provider statements and reference the local tags inside it.


authenticate via Postman

Hi,
in Postman, I have this Pre-request script

let timestamp = new Date().toISOString();
let clientId = pm.collectionVariables.get("clientId");
let clientSecret = pm.collectionVariables.get("clientSecret");
let accessKey = pm.collectionVariables.get("accessKey");
let accessSecret = pm.collectionVariables.get("accessSecret");
let raw_hash =  `${clientId}:${clientSecret}:${timestamp}`;
let sigraw = CryptoJS.HmacSHA256(raw_hash, accessSecret);
let sigbase64 = CryptoJS.enc.Base64.stringify(sigraw);
let authHeader =  "SS " + accessKey + ":" + sigbase64;

pm.request.headers.add({
    key: "Authorization",
    value: authHeader
});

for some reason, I'm still getting 401
{
    "Error": "Unauthorized"
}

Im sure that the clientId, clientSecret, accessKey, accessSecret are correct. Since im also getting the the same result if i hardcode it in that script.
Unfortunately, only CryptoJS is available in Postman environment, that is why i cannot use the "crypto" module as shown in example.
Thanks

I figured, i have to also add this on the end:
pm.request.headers.add({
    key: "Timestamp",
    value: timestamp
});