2018.07.16 14:20 nacil Kappler Worldwide Taobao Proxy
2011.07.07 09:03 blackscrubs LIGHTS
2021.10.19 19:33 meteor_stream A space for anime figure collectors.
2024.05.14 19:31 diamondsw Weird macOS DNS problem
sudo dns-sd -Q wiki.REDACTED Password: DATE: ---Tue 14 May 2024--- 10:15:35.555 ...STARTING... Timestamp A/R Flags IF Name Type Class Rdata 10:15:35.558 Add 2 0 wiki.REDACTED. Addr IN 10:15:49.708 Rmv 0 0 wiki.REDACTED. Addr IN 10:15:49.720 Add 2 0 wiki.REDACTED. Addr IN 10:16:50.849 Rmv 0 0 wiki.REDACTED. Addr IN 10:16:50.855 Add 2 0 wiki.REDACTED. Addr IN 10:52:28.893 Rmv 0 0 wiki.REDACTED. Addr IN 10:52:28.909 Add 2 0 wiki.REDACTED. Addr IN 10:59:27.633 Rmv 0 0 wiki.REDACTED. Addr IN 10:59:27.643 Add 2 0 wiki.REDACTED. Addr IN 10:59:32.106 Rmv 0 0 wiki.REDACTED. Addr IN 10:59:32.118 Add 2 0 wiki.REDACTED. Addr IN 10.0.1.15010.0.1.15010.0.1.15010.0.1.15010.0.1.15010.0.1.15010.0.1.15010.0.1.15010.0.1.15010.0.1.15010.0.1.150Flapping domain:
sudo dns-sd -Q manga.REDACTED Password: DATE: ---Tue 14 May 2024--- 10:15:26.980 ...STARTING... Timestamp A/R Flags IF Name Type Class Rdata 10:15:26.980 Add 40000002 0 manga.REDACTED. Addr IN No Such Record 10:15:49.720 Add 2 0 manga.REDACTED. Addr IN 10:16:02.047 Add 2 0 manga.REDACTED. Addr IN No Such Record 10:16:03.540 Rmv 0 0 manga.REDACTED. Addr IN 10:16:50.855 Add 2 0 manga.REDACTED. Addr IN 10:17:03.282 Add 2 0 manga.REDACTED. Addr IN No Such Record 10:17:04.952 Rmv 0 0 manga.REDACTED. Addr IN 10:17:04.955 Rmv 0 0 manga.REDACTED. Addr IN 10:52:28.908 Add 2 0 manga.REDACTED. Addr IN 10:52:41.260 Add 2 0 manga.REDACTED. Addr IN No Such Record 10:52:42.961 Rmv 0 0 manga.REDACTED. Addr IN 10:52:42.963 Rmv 0 0 manga.REDACTED. Addr IN 10:59:20.051 Add 2 0 manga.REDACTED. Addr IN 10:59:27.633 Rmv 0 0 manga.REDACTED. Addr IN 10:59:27.643 Add 2 0 manga.REDACTED. Addr IN No Such Record 10:59:32.118 Add 2 0 manga.REDACTED. Addr IN 10:59:44.436 Add 2 0 manga.REDACTED. Addr IN No Such Record 10:59:45.985 Rmv 0 0 manga.REDACTED. Addr IN 10:59:45.987 Add 2 0 manga.REDACTED. Addr IN 10:59:58.532 Add 2 0 manga.REDACTED. Addr IN No Such Record 10:59:59.901 Rmv 0 0 manga.REDACTED. Addr IN 10:59:59.903 Rmv 0 0 manga.REDACTED. Addr IN 11:22:54.263 Add 2 0 manga.REDACTED. Addr IN 11:23:06.658 Add 2 0 manga.REDACTED. Addr IN No Such Record 11:23:08.337 Rmv 0 0 manga.REDACTED. Addr IN 11:23:08.341 Add 2 0 manga.REDACTED. Addr IN 11:23:45.637 Add 2 0 manga.REDACTED. Addr IN No Such Record 11:23:47.173 Rmv 0 0 manga.REDACTED. Addr IN 0.0.0.010.0.1.1500.0.0.010.0.1.15010.0.1.1500.0.0.010.0.1.15010.0.1.15010.0.1.1500.0.0.010.0.1.15010.0.1.15010.0.1.15010.0.1.1500.0.0.010.0.1.1500.0.0.010.0.1.15010.0.1.1500.0.0.010.0.1.15010.0.1.15010.0.1.1500.0.0.010.0.1.15010.0.1.1500.0.0.010.0.1.150The temporary fix:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderThis beats the hell out of me, as I cannot fathom why one entry works perfectly and another does not. I even changed that hostname and the weirdness followed the host, which makes even less sense.
2024.05.14 18:16 Professional_Disk131 3 Small-cap Gold Juniors to Take Notice of $ELEM $GLDR $SOMA
(The information on the three gold companies in this report is not definitive. Instead, this information will drive you to do more due diligence and make an investment decision.) submitted by Professional_Disk131 to trakstocks [link] [comments] A different way to invest in gold is to look for great properties. If you bundle the three companies/properties in this piece, you could own three great properties collectively for under CDN2.00 a share. https://preview.redd.it/ypowdccm2f0d1.jpg?width=1500&format=pjpg&auto=webp&s=7ba2e29889c13cfb2232e3ba2ef9a4603b153b37 GOLDEN RAPTURE MINING (GLDR: CSE) is a collection of premier Ontario mining properties in the Rainy River region that have done enough work to unveil potential, below but left a significant amount of gold with great g/t numbers. As of this morning, some numbers will indeed up its profile. Considering the stock has been listed for about two weeks, these results are excellent. Forgive the length of the table, but given the quality of the results, investors must get the whole picture. https://preview.redd.it/n1cuuoko2f0d1.png?width=833&format=png&auto=webp&s=90207f2e5aee40a18cdc9bdc17652a340b0b4d4f First, the newest, being listed in the last month, is Golden Rapture Gold. The Company intends to reactivate past mines in the Rainy River area of Ontario. The property is so new that management has only walked about 5% of it, but the numbers are already impressive over its two projects. The Company holds a 100% interest in the high-grade Phillips Township Gold Property, Rainy River District, NW Ontario. The land package totals 225 claim cells for approximately ten thousand acres located close to 4 mineral deposits. These assets include the New Gold Rainy River Mine (+8 million Oz.), the Cameron Lake Deposit (1.8 million Oz.), the Agnico Eagle-Hammond Reef deposit (3.3 million Oz.), the Tartisan Nickel, Copper, and Cobalt Deposit, and many others. Mature local infrastructure, workforce, heavy-duty equipment, hospitals, major highway systems, and local services are nearby. https://preview.redd.it/f8bhafnp2f0d1.png?width=1135&format=png&auto=webp&s=31bbe9d9f069cf4ae29f8a5586a5f75b88a10b28 Mr. Richard Rivet, CEO of Golden Rapture, commented: “I am incredibly pleased that we have just made some essential and rapid steps toward identifying additional high-grade drill-ready targets. We were pleasantly surprised to discover many high-grade quartz veins on the surface, with the majority of them carrying gold. Unlike many exploration companies, we are not just chasing the typical geophysical anomaly but also many vast high-grade gold structures identified on the surface that can be drilled at any time. https://preview.redd.it/08epomzq2f0d1.jpg?width=1804&format=pjpg&auto=webp&s=c96659d3310e031e926d59bdfbd2dc72c39cb98d https://preview.redd.it/itfkfozq2f0d1.jpg?width=1732&format=pjpg&auto=webp&s=200c2a356cbd86e0c544c96c93aea79e4cec45aa The Company holds a 100% interest in the high-grade Phillips Township Gold Property, Rainy River District, NW Ontario. The land package totals 225 claim cells for approximately ten thousand acres located close to 4 mineral deposits. These assets include the New Gold Rainy River Mine (+8 million Oz.), the Cameron Lake Deposit (1.8 million Oz.), the Agnico Eagle-Hammond Reef deposit (3.3 million Oz.), the Tartisan Nickel, Copper, and Cobalt Deposit, and many others. Mature local infrastructure, workforce, heavy-duty equipment, hospitals, major highway systems, and local services are nearby. Ryan Yanch CIM, a director of GLDR, states***, ‘One extremely important fact is that GLDR’s drilling cost is an industry-leading CDN140 a meter. It is not unusual for other gold comp[anbies to spend CDN200-400 or more a meter. One major contributor to this is that one significant cost is the location of the drilling company. 17 km away from the properties significantly lowers the capital cost and allows a more robust drilling program”.*** Given the uniqueness and exceptional quality of GLDR’s properties, there could be excellent investor support. Gold is rallying, and the prospect of further rises may portend in the shadow of interest rate cuts. Previous work on the properties quickly removes the ubiquitous ‘drill’ on the property or other tropes. These are serious businessmen and women with decades of mining and entrepreneurial experience. In the world of junior mining IPOs, there is a feeling that the stars must align to profit. Au contraire***. The keys to investing success are the right properties, management, and, in this case, a rallying gold price.*** Numero Deux https://preview.redd.it/z0muthyr2f0d1.png?width=461&format=png&auto=webp&s=eabe6592239591b360edf7feb537f9d4535d0f5c Element79 Gold Corp (the “Company”) (CSE: ELEM) (OTC: ELMGF) is a fascinating gold company and the second in our gold triumvirate located primarily in Peru through its flagship Lucero, Peru, property. (Full Disclosure: James Tworek, CEO of Element79, is an adviser to the GLDR Board. Your humble scribe owns a small position in each Company.) The past-producing Lucero Mine (“Lucero”) is one of the highest-grade underground mines in Peru’s history, with grades averaging 19.0g/t Au Equivalent (“Au Eq”) (14.0 g/t gold and 373 g/t silver). https://preview.redd.it/sup6un1t2f0d1.png?width=557&format=png&auto=webp&s=469ca6cf088e2f056daee8d1902b019225018184 In its past 5 years of production, ending in 2005, it produced an average of 40,000oz+/yr. Assays from March 2023 yielded 21-ore-grade and high-yield up to 11.7 ounces per ton of gold and 247 ounces per ton of silver from underground workings, further validating the potential for a significant high-grade future operation. Consolidating its focus in this region and its impressive geology, ELEM acquired the Roxana Vein and surrounding 1200ha property, Lucero del Sur 28, via auction held on May 17, 2023. The property is located strategically just east of the high-grade Lucero gold-silver project. Instead of going into much history, let’s look at the Press release ELEM put out on April 23. New assays were released, and CEO James Tworek stated, “The data obtained is not just promising; it’s the cornerstone upon which our future endeavours will be built,” said James Tworek, CEO of Element 79. “These recent results, coupled with historical data, represent the bedrock upon which we are advancing our Lucero project.” Corporate Presentation. https://preview.redd.it/wv5ia7eu2f0d1.jpg?width=800&format=pjpg&auto=webp&s=829738e21e9e823740f4ab0b85c5d0dc99b1a8bc From the PR: A total of 97 samples were sent for assays, 56 of which returned greater than 0.1 g/t gold (up to 8.55 g/t gold and 523 g/t silver. Several samples also were rich in base metals (up to 23.7% lead and 9.9% zinc), all of which underscores the richness of our project, further supporting the Company’s belief a robust resource base can be delineated. (Actual assay numbers are shown in the PR) James C Tworek further states, “Element79 Gold has transformed from an asset amalgamator and seller to a near-term production story, responding to Peru’s government push for formalizing artisanal mining operations. We at Element79 Gold are thrilled to share our unwavering dedication to bringing our Lucero gold project in Peru into production. This past-producing, high-grade gold and silver mine holds immense potential to revitalize our Company and foster economic growth and prosperity in the region. “ The other ELEM property brings us back to North America. Nevada, to be precise. Reason to pay attention? https://preview.redd.it/sytjacqv2f0d1.png?width=504&format=png&auto=webp&s=cc792daa3f078abb6ded4c6cfe32fe868b83b1d1 Maverick Springs is adjacent to the Carlin Trend. For the uninitiated, the area contains several of the largest gold mines on Earth. The area includes a number of the largest gold mines on Earth. Maverick Springs is a blind deposit comprising a 30-120 metre thick, flat-lying zone centred on an anticlinal structure with oxidation pervasive to 120 metres and intermittent to 270 metres. (5) West Whistler property is in the same area as Maverick, closer to the Battle Mountain Trend, alongside Carlin: Near several gold deposits, including the Cortez Mine, North America’s third largest gold mine with 2021 gold production of 828,000 ounces. Finally, the Clover Property, 16 km west of the massive Hecla Mine in the Northern Nevada Rift. The property sits at the top and centre of the Carlin and Battle Mountain Trends. Nevada Gold’s active Turquoise Ridge Mine, the third largest gold mine in the United States with 537,000 ounces of gold production reported in 2020, as well as the Twin Creeks open pit mines and the dormant Pinson and Getchell mines. Element 79 has drilling programs announced for the 2023/24 years and a more vigorous program for 2024/25. https://preview.redd.it/c8aetkww2f0d1.png?width=943&format=png&auto=webp&s=65aa80ed0a29568a10000824eb8a3358940457a1 As (GoldSilver.com) an aside, the gold price—and silver—have softened after particularly gold had a decent run. The first two in our group have slid a bit but seem to be holding in nicely. If one follows gold forecasts, the pundits call for USD 2500-3000 over the next few years. The strategy is simple: A move to USD 3,000 represents a 50% appreciation. However, that also comes with physical and liquidity issues should you want to sell. And the Gold price? On December 30, 2022, gold closed the year at $1,819.70 per ounce. Flash forward to one year later, and gold closed 2023 at $2,062.40. That’s a gain of 13.3% in a single year. With gold pushing to new record highs, it’s a fascinating time for gold investors. Predicting the future of gold prices is never easy, but to offer some insights into what 2024 might hold, we’ve (compiled an array of gold price forecasts, outlooks, and predictions from renowned banks, industry experts, and financial analysts. Let’s take a look. https://preview.redd.it/59fi4aox2f0d1.png?width=1385&format=png&auto=webp&s=9e1c0989984e73929e3b8bb257b3fea1f3f2cd5e Numero Three https://preview.redd.it/eo5p55cy2f0d1.png?width=368&format=png&auto=webp&s=42b0bb5562ad229dc28a1f34a36005485f5e5e35 Off we go to South America. This time, Columbia with SOMA Gold. (TSXV: SOMA) (WKN: A2P4DU) (OTC: SMAGF) (the “Company” or “Soma“) recently announced that gold production for Q1 2024 was 7,335 AuEq ounces, an increase of 8% over the same period in 2023. Let’s not get ahead of ourselves. https://preview.redd.it/q3y8ka6z2f0d1.png?width=625&format=png&auto=webp&s=8ad400a478bab2ceba4cb0fd65124463df8a3271 The Company owns two adjacent mining properties in Antioquia, Colombia, with a combined milling capacity of 675 tpd. (Permitted for 1,400 tpd). The El Bagre Mill is currently operating and producing. Internally generated funds are being used to finance a regional exploration program. https://preview.redd.it/kf3xbizz2f0d1.png?width=872&format=png&auto=webp&s=89c6aaf1a82a53690f4519f4f900b3fa14855271 Soma is further ahead than our previous companies, which doesn’t make it better; it is just a different stage of development. Corporate Presentation, 2023 results, Tech Report. https://preview.redd.it/eknc0no03f0d1.png?width=729&format=png&auto=webp&s=2d5dbb35427371ba7b8b1d5f17c8ea0de0dd836a Properties Cardero Mine
While I like the companies, I would buy them for their land positions. All have land that isn’t some dust pit but has either historical or proven assays. And most are near large producers. Element79; Nevada.Carlin Trend? Seriously? |
2024.05.14 17:58 Professional_Disk131 3 Small-cap Gold Juniors to Take Notice of $ELEM $GLDR $SOMA
(The information on the three gold companies in this report is not definitive. Instead, this information will drive you to do more due diligence and make an investment decision.) submitted by Professional_Disk131 to PennyStocksCanada [link] [comments] A different way to invest in gold is to look for great properties. If you bundle the three companies/properties in this piece, you could own three great properties collectively for under CDN2.00 a share. https://preview.redd.it/cgt5klglve0d1.jpg?width=1500&format=pjpg&auto=webp&s=52842f9f467b7322933cbadfb409131fa5280c92 GOLDEN RAPTURE MINING (GLDR: CSE) is a collection of premier Ontario mining properties in the Rainy River region that have done enough work to unveil potential, below but left a significant amount of gold with great g/t numbers. As of this morning, some numbers will indeed up its profile. Considering the stock has been listed for about two weeks, these results are excellent. Forgive the length of the table, but given the quality of the results, investors must get the whole picture. https://preview.redd.it/8pqqojpmve0d1.png?width=833&format=png&auto=webp&s=a0907cc108e697b01f756eb25732f54275970919 First, the newest, being listed in the last month, is Golden Rapture Gold. The Company intends to reactivate past mines in the Rainy River area of Ontario. The property is so new that management has only walked about 5% of it, but the numbers are already impressive over its two projects. The Company holds a 100% interest in the high-grade Phillips Township Gold Property, Rainy River District, NW Ontario. The land package totals 225 claim cells for approximately ten thousand acres located close to 4 mineral deposits. These assets include the New Gold Rainy River Mine (+8 million Oz.), the Cameron Lake Deposit (1.8 million Oz.), the Agnico Eagle-Hammond Reef deposit (3.3 million Oz.), the Tartisan Nickel, Copper, and Cobalt Deposit, and many others. Mature local infrastructure, workforce, heavy-duty equipment, hospitals, major highway systems, and local services are nearby. https://preview.redd.it/pj497rxnve0d1.png?width=1135&format=png&auto=webp&s=4c5373242bd3d538dc35fef24afa3b12c327dbf3 Mr. Richard Rivet, CEO of Golden Rapture, commented: “I am incredibly pleased that we have just made some essential and rapid steps toward identifying additional high-grade drill-ready targets. We were pleasantly surprised to discover many high-grade quartz veins on the surface, with the majority of them carrying gold. Unlike many exploration companies, we are not just chasing the typical geophysical anomaly but also many vast high-grade gold structures identified on the surface that can be drilled at any time. https://preview.redd.it/ygqol0dcze0d1.jpg?width=1804&format=pjpg&auto=webp&s=f800bcec5fa27d58b9cdbb2dd3a0025bad5181fd https://preview.redd.it/ofra51dcze0d1.jpg?width=1732&format=pjpg&auto=webp&s=e7c11706fa08a152cec2cc63e66e898beb504878 The Company holds a 100% interest in the high-grade Phillips Township Gold Property, Rainy River District, NW Ontario. The land package totals 225 claim cells for approximately ten thousand acres located close to 4 mineral deposits. These assets include the New Gold Rainy River Mine (+8 million Oz.), the Cameron Lake Deposit (1.8 million Oz.), the Agnico Eagle-Hammond Reef deposit (3.3 million Oz.), the Tartisan Nickel, Copper, and Cobalt Deposit, and many others. Mature local infrastructure, workforce, heavy-duty equipment, hospitals, major highway systems, and local services are nearby. Ryan Yanch CIM, a director of GLDR, states***, ‘One extremely important fact is that GLDR’s drilling cost is an industry-leading CDN140 a meter. It is not unusual for other gold comp[anbies to spend CDN200-400 or more a meter. One major contributor to this is that one significant cost is the location of the drilling company. 17 km away from the properties significantly lowers the capital cost and allows a more robust drilling program”.*** Given the uniqueness and exceptional quality of GLDR’s properties, there could be excellent investor support. Gold is rallying, and the prospect of further rises may portend in the shadow of interest rate cuts. Previous work on the properties quickly removes the ubiquitous ‘drill’ on the property or other tropes. These are serious businessmen and women with decades of mining and entrepreneurial experience. In the world of junior mining IPOs, there is a feeling that the stars must align to profit. Au contraire***. The keys to investing success are the right properties, management, and, in this case, a rallying gold price.*** Numero Deux https://preview.redd.it/z6dnzpqgze0d1.png?width=461&format=png&auto=webp&s=bc2c2ded02e54a1233e353aecd3093261f5f0f32 Element79 Gold Corp (the “Company”) (CSE: ELEM) (OTC: ELMGF) is a fascinating gold company and the second in our gold triumvirate located primarily in Peru through its flagship Lucero, Peru, property. (Full Disclosure: James Tworek, CEO of Element79, is an adviser to the GLDR Board. Your humble scribe owns a small position in each Company.) The past-producing Lucero Mine (“Lucero”) is one of the highest-grade underground mines in Peru’s history, with grades averaging 19.0g/t Au Equivalent (“Au Eq”) (14.0 g/t gold and 373 g/t silver). https://preview.redd.it/wb41yivjze0d1.png?width=557&format=png&auto=webp&s=2d73bfada69e683e421ee2c9ca3157a1dd449dea In its past 5 years of production, ending in 2005, it produced an average of 40,000oz+/yr. Assays from March 2023 yielded 21-ore-grade and high-yield up to 11.7 ounces per ton of gold and 247 ounces per ton of silver from underground workings, further validating the potential for a significant high-grade future operation. Consolidating its focus in this region and its impressive geology, ELEM acquired the Roxana Vein and surrounding 1200ha property, Lucero del Sur 28, via auction held on May 17, 2023. The property is located strategically just east of the high-grade Lucero gold-silver project. Instead of going into much history, let’s look at the Press release ELEM put out on April 23. New assays were released, and CEO James Tworek stated, “The data obtained is not just promising; it’s the cornerstone upon which our future endeavours will be built,” said James Tworek, CEO of Element 79. “These recent results, coupled with historical data, represent the bedrock upon which we are advancing our Lucero project.” Corporate Presentation. https://preview.redd.it/1fie5r3lze0d1.jpg?width=800&format=pjpg&auto=webp&s=d4d9d6866fa8604a4c9a7f5222b9f9cf78a8477a From the PR: A total of 97 samples were sent for assays, 56 of which returned greater than 0.1 g/t gold (up to 8.55 g/t gold and 523 g/t silver. Several samples also were rich in base metals (up to 23.7% lead and 9.9% zinc), all of which underscores the richness of our project, further supporting the Company’s belief a robust resource base can be delineated. (Actual assay numbers are shown in the PR) James C Tworek further states, “Element79 Gold has transformed from an asset amalgamator and seller to a near-term production story, responding to Peru’s government push for formalizing artisanal mining operations. We at Element79 Gold are thrilled to share our unwavering dedication to bringing our Lucero gold project in Peru into production. This past-producing, high-grade gold and silver mine holds immense potential to revitalize our Company and foster economic growth and prosperity in the region. “ The other ELEM property brings us back to North America. Nevada, to be precise. Reason to pay attention? https://preview.redd.it/t8eqvgkmze0d1.png?width=504&format=png&auto=webp&s=31c32ab30f57f5b358d90d4d297b10ea5b5f8b0c Maverick Springs is adjacent to the Carlin Trend. For the uninitiated, the area contains several of the largest gold mines on Earth. The area includes a number of the largest gold mines on Earth. Maverick Springs is a blind deposit comprising a 30-120 metre thick, flat-lying zone centred on an anticlinal structure with oxidation pervasive to 120 metres and intermittent to 270 metres. (5) West Whistler property is in the same area as Maverick, closer to the Battle Mountain Trend, alongside Carlin: Near several gold deposits, including the Cortez Mine, North America’s third largest gold mine with 2021 gold production of 828,000 ounces. Finally, the Clover Property, 16 km west of the massive Hecla Mine in the Northern Nevada Rift. The property sits at the top and centre of the Carlin and Battle Mountain Trends. Nevada Gold’s active Turquoise Ridge Mine, the third largest gold mine in the United States with 537,000 ounces of gold production reported in 2020, as well as the Twin Creeks open pit mines and the dormant Pinson and Getchell mines. Element 79 has drilling programs announced for the 2023/24 years and a more vigorous program for 2024/25. https://preview.redd.it/sygrwmvnze0d1.png?width=943&format=png&auto=webp&s=3ea8466be303764106972e78b2ccb91b73e0b93b As (GoldSilver.com) an aside, the gold price—and silver—have softened after particularly gold had a decent run. The first two in our group have slid a bit but seem to be holding in nicely. If one follows gold forecasts, the pundits call for USD 2500-3000 over the next few years. The strategy is simple: A move to USD 3,000 represents a 50% appreciation. However, that also comes with physical and liquidity issues should you want to sell. And the Gold price? On December 30, 2022, gold closed the year at $1,819.70 per ounce. Flash forward to one year later, and gold closed 2023 at $2,062.40. That’s a gain of 13.3% in a single year. With gold pushing to new record highs, it’s a fascinating time for gold investors. Predicting the future of gold prices is never easy, but to offer some insights into what 2024 might hold, we’ve (compiled an array of gold price forecasts, outlooks, and predictions from renowned banks, industry experts, and financial analysts. Let’s take a look. https://preview.redd.it/ng2bazooze0d1.png?width=1385&format=png&auto=webp&s=a6f9ff3fc37927301a808af98644e37492df7f66 Numero Three https://preview.redd.it/hhgi21dpze0d1.png?width=368&format=png&auto=webp&s=e4b3df4b73d08a321524eb0f73384d4a50989fba Off we go to South America. This time, Columbia with SOMA Gold. (TSXV: SOMA) (WKN: A2P4DU) (OTC: SMAGF) (the “Company” or “Soma“) recently announced that gold production for Q1 2024 was 7,335 AuEq ounces, an increase of 8% over the same period in 2023. Let’s not get ahead of ourselves. https://preview.redd.it/13kyk50rze0d1.png?width=625&format=png&auto=webp&s=4f04b9ff2345127540e817ef916f7f3b7a3f5f31 The Company owns two adjacent mining properties in Antioquia, Colombia, with a combined milling capacity of 675 tpd. (Permitted for 1,400 tpd). The El Bagre Mill is currently operating and producing. Internally generated funds are being used to finance a regional exploration program. https://preview.redd.it/jgx3wevrze0d1.png?width=872&format=png&auto=webp&s=2d1fe91fb4c700b4c86ea2c25e267d2fe993a435 Soma is further ahead than our previous companies, which doesn’t make it better; it is just a different stage of development. Corporate Presentation, 2023 results, Tech Report. https://preview.redd.it/9kd65uwsze0d1.png?width=729&format=png&auto=webp&s=d148888b24ecb81b6032443eead0d78f569daced Properties Cardero Mine
While I like the companies, I would buy them for their land positions. All have land that isn’t some dust pit but has either historical or proven assays. And most are near large producers. Element79; Nevada.Carlin Trend? Seriously? |
2024.05.14 17:34 Professional_Disk131 3 Small-cap Gold Juniors to Take Notice of $ELEM $GLDR $SOMA
(The information on the three gold companies in this report is not definitive. Instead, this information will drive you to do more due diligence and make an investment decision.) submitted by Professional_Disk131 to PennyQueen [link] [comments] A different way to invest in gold is to look for great properties. If you bundle the three companies/properties in this piece, you could own three great properties collectively for under CDN2.00 a share. https://preview.redd.it/2a5jjgtnue0d1.jpg?width=1500&format=pjpg&auto=webp&s=0b3e8b9fcfaec48738da64373c6f8f249e19adf3 GOLDEN RAPTURE MINING (GLDR: CSE) is a collection of premier Ontario mining properties in the Rainy River region that have done enough work to unveil potential, below but left a significant amount of gold with great g/t numbers. As of this morning, some numbers will indeed up its profile. Considering the stock has been listed for about two weeks, these results are excellent. Forgive the length of the table, but given the quality of the results, investors must get the whole picture. https://preview.redd.it/dx4gw4rxue0d1.png?width=833&format=png&auto=webp&s=78494f84852748f11fc863182e2394854238467c First, the newest, being listed in the last month, is Golden Rapture Gold. The Company intends to reactivate past mines in the Rainy River area of Ontario. The property is so new that management has only walked about 5% of it, but the numbers are already impressive over its two projects. The Company holds a 100% interest in the high-grade Phillips Township Gold Property, Rainy River District, NW Ontario. The land package totals 225 claim cells for approximately ten thousand acres located close to 4 mineral deposits. These assets include the New Gold Rainy River Mine (+8 million Oz.), the Cameron Lake Deposit (1.8 million Oz.), the Agnico Eagle-Hammond Reef deposit (3.3 million Oz.), the Tartisan Nickel, Copper, and Cobalt Deposit, and many others. Mature local infrastructure, workforce, heavy-duty equipment, hospitals, major highway systems, and local services are nearby. https://preview.redd.it/r8vp08xyue0d1.png?width=1135&format=png&auto=webp&s=5e86a9c6bf8b28f14ac73d53fb316cd8403093bc Mr. Richard Rivet, CEO of Golden Rapture, commented: “I am incredibly pleased that we have just made some essential and rapid steps toward identifying additional high-grade drill-ready targets. We were pleasantly surprised to discover many high-grade quartz veins on the surface, with the majority of them carrying gold. Unlike many exploration companies, we are not just chasing the typical geophysical anomaly but also many vast high-grade gold structures identified on the surface that can be drilled at any time. https://preview.redd.it/m5bzqc30ve0d1.jpg?width=1804&format=pjpg&auto=webp&s=1330fb14e92c8a55dcd3437f998209d3fc97eaeb https://preview.redd.it/nwmp4e30ve0d1.jpg?width=1732&format=pjpg&auto=webp&s=2fa11958d6804e1b7e1347317413903ec3161e33 The Company holds a 100% interest in the high-grade Phillips Township Gold Property, Rainy River District, NW Ontario. The land package totals 225 claim cells for approximately ten thousand acres located close to 4 mineral deposits. These assets include the New Gold Rainy River Mine (+8 million Oz.), the Cameron Lake Deposit (1.8 million Oz.), the Agnico Eagle-Hammond Reef deposit (3.3 million Oz.), the Tartisan Nickel, Copper, and Cobalt Deposit, and many others. Mature local infrastructure, workforce, heavy-duty equipment, hospitals, major highway systems, and local services are nearby. Ryan Yanch CIM, a director of GLDR, states***, ‘One extremely important fact is that GLDR’s drilling cost is an industry-leading CDN140 a meter. It is not unusual for other gold comp[anbies to spend CDN200-400 or more a meter. One major contributor to this is that one significant cost is the location of the drilling company. 17 km away from the properties significantly lowers the capital cost and allows a more robust drilling program”.*** Given the uniqueness and exceptional quality of GLDR’s properties, there could be excellent investor support. Gold is rallying, and the prospect of further rises may portend in the shadow of interest rate cuts. Previous work on the properties quickly removes the ubiquitous ‘drill’ on the property or other tropes. These are serious businessmen and women with decades of mining and entrepreneurial experience. In the world of junior mining IPOs, there is a feeling that the stars must align to profit. Au contraire***. The keys to investing success are the right properties, management, and, in this case, a rallying gold price.*** Numero Deux https://preview.redd.it/0jl49k71ve0d1.png?width=461&format=png&auto=webp&s=317b5b03c6bb0f579266a8d38f99042f0cef8e1b Element79 Gold Corp (the “Company”) (CSE: ELEM) (OTC: ELMGF) is a fascinating gold company and the second in our gold triumvirate located primarily in Peru through its flagship Lucero, Peru, property. (Full Disclosure: James Tworek, CEO of Element79, is an adviser to the GLDR Board. Your humble scribe owns a small position in each Company.) The past-producing Lucero Mine (“Lucero”) is one of the highest-grade underground mines in Peru’s history, with grades averaging 19.0g/t Au Equivalent (“Au Eq”) (14.0 g/t gold and 373 g/t silver). https://preview.redd.it/wacgvbu2ve0d1.png?width=557&format=png&auto=webp&s=af5e28a9d2941bf72eebecabb824716062a64c58 In its past 5 years of production, ending in 2005, it produced an average of 40,000oz+/yr. Assays from March 2023 yielded 21-ore-grade and high-yield up to 11.7 ounces per ton of gold and 247 ounces per ton of silver from underground workings, further validating the potential for a significant high-grade future operation. Consolidating its focus in this region and its impressive geology, ELEM acquired the Roxana Vein and surrounding 1200ha property, Lucero del Sur 28, via auction held on May 17, 2023. The property is located strategically just east of the high-grade Lucero gold-silver project. Instead of going into much history, let’s look at the Press release ELEM put out on April 23. New assays were released, and CEO James Tworek stated, “The data obtained is not just promising; it’s the cornerstone upon which our future endeavours will be built,” said James Tworek, CEO of Element 79. “These recent results, coupled with historical data, represent the bedrock upon which we are advancing our Lucero project.” Corporate Presentation. https://preview.redd.it/757zd444ve0d1.jpg?width=800&format=pjpg&auto=webp&s=4b9b6543b7475c955bee27ce693350c718e6983c From the PR: A total of 97 samples were sent for assays, 56 of which returned greater than 0.1 g/t gold (up to 8.55 g/t gold and 523 g/t silver. Several samples also were rich in base metals (up to 23.7% lead and 9.9% zinc), all of which underscores the richness of our project, further supporting the Company’s belief a robust resource base can be delineated. (Actual assay numbers are shown in the PR) James C Tworek further states, “Element79 Gold has transformed from an asset amalgamator and seller to a near-term production story, responding to Peru’s government push for formalizing artisanal mining operations. We at Element79 Gold are thrilled to share our unwavering dedication to bringing our Lucero gold project in Peru into production. This past-producing, high-grade gold and silver mine holds immense potential to revitalize our Company and foster economic growth and prosperity in the region. “ The other ELEM property brings us back to North America. Nevada, to be precise. Reason to pay attention? https://preview.redd.it/yhcb5f95ve0d1.png?width=504&format=png&auto=webp&s=bfe06f46ebed40c20c58b486adb9d2ef29905928 Maverick Springs is adjacent to the Carlin Trend. For the uninitiated, the area contains several of the largest gold mines on Earth. The area includes a number of the largest gold mines on Earth. Maverick Springs is a blind deposit comprising a 30-120 metre thick, flat-lying zone centred on an anticlinal structure with oxidation pervasive to 120 metres and intermittent to 270 metres. (5) West Whistler property is in the same area as Maverick, closer to the Battle Mountain Trend, alongside Carlin: Near several gold deposits, including the Cortez Mine, North America’s third largest gold mine with 2021 gold production of 828,000 ounces. Finally, the Clover Property, 16 km west of the massive Hecla Mine in the Northern Nevada Rift. The property sits at the top and centre of the Carlin and Battle Mountain Trends. Nevada Gold’s active Turquoise Ridge Mine, the third largest gold mine in the United States with 537,000 ounces of gold production reported in 2020, as well as the Twin Creeks open pit mines and the dormant Pinson and Getchell mines. Element 79 has drilling programs announced for the 2023/24 years and a more vigorous program for 2024/25. https://preview.redd.it/c30916h6ve0d1.png?width=943&format=png&auto=webp&s=06c02fc942928e97ddaa5a38c0725175e5573ac7 As (GoldSilver.com) an aside, the gold price—and silver—have softened after particularly gold had a decent run. The first two in our group have slid a bit but seem to be holding in nicely. If one follows gold forecasts, the pundits call for USD 2500-3000 over the next few years. The strategy is simple: A move to USD 3,000 represents a 50% appreciation. However, that also comes with physical and liquidity issues should you want to sell. And the Gold price? On December 30, 2022, gold closed the year at $1,819.70 per ounce. Flash forward to one year later, and gold closed 2023 at $2,062.40. That’s a gain of 13.3% in a single year. With gold pushing to new record highs, it’s a fascinating time for gold investors. Predicting the future of gold prices is never easy, but to offer some insights into what 2024 might hold, we’ve (compiled an array of gold price forecasts, outlooks, and predictions from renowned banks, industry experts, and financial analysts. Let’s take a look. https://preview.redd.it/2o1f4i67ve0d1.png?width=1385&format=png&auto=webp&s=973e0778e971a7ab93672aa3ac10c4b11ea6a7b3 Numero Three https://preview.redd.it/l0fdxn3eve0d1.png?width=368&format=png&auto=webp&s=9cc5f9ec8672a68c10d2fbbde546f8b5e121122d Off we go to South America. This time, Columbia with SOMA Gold. (TSXV: SOMA) (WKN: A2P4DU) (OTC: SMAGF) (the “Company” or “Soma“) recently announced that gold production for Q1 2024 was 7,335 AuEq ounces, an increase of 8% over the same period in 2023. Let’s not get ahead of ourselves. https://preview.redd.it/9soyq36fve0d1.png?width=625&format=png&auto=webp&s=00d351e23310ea8e9d2b607b5a012c302687f038 The Company owns two adjacent mining properties in Antioquia, Colombia, with a combined milling capacity of 675 tpd. (Permitted for 1,400 tpd). The El Bagre Mill is currently operating and producing. Internally generated funds are being used to finance a regional exploration program. https://preview.redd.it/55x97d2gve0d1.png?width=872&format=png&auto=webp&s=fa38819b9e52fd10910434894d64e823f2447798 Soma is further ahead than our previous companies, which doesn’t make it better; it is just a different stage of development. Corporate Presentation, 2023 results, Tech Report. https://preview.redd.it/wjhvosugve0d1.png?width=729&format=png&auto=webp&s=cbc332e83495ff1ac9e40b33f30609a7b02533ab Properties Cardero Mine
While I like the companies, I would buy them for their land positions. All have land that isn’t some dust pit but has either historical or proven assays. And most are near large producers. Element79; Nevada.Carlin Trend? Seriously? |
2024.05.14 17:33 pnwquattro [NM] SBD Mini Evo Typhoon 122@$2
2024.05.14 17:16 Then_Marionberry_259 MAY 14, 2024 FR.TO FIRST MAJESTIC REMINDS SHAREHOLDERS TO VOTE IN UPCOMING ANNUAL GENERAL MEETING
https://preview.redd.it/amc20qi8se0d1.png?width=3500&format=png&auto=webp&s=e2fae5d450ab83c349831614e8d9c1261014cb33 submitted by Then_Marionberry_259 to Treaty_Creek [link] [comments] Vancouver, British Columbia--(Newsfile Corp. - May 14, 2024) - First Majestic Silver Corp. (NYSE: AG) (TSX: FR) (FSE: FMV) (the "Company" or "First Majestic") reminds its shareholders about the Company's upcoming Annual General Meeting of Shareholders (the "2024 AGM") scheduled to take place on Thursday, May 23, 2024 at 10:00 a.m. (Pacific Time) at the Sutton Place Hotel located at 845 Burrard Street, Vancouver, British Columbia, V6Z 2K6. The Board of Directors of First Majestic unanimously recommends that shareholders vote FOR all the resolutions that have been put forward for the 2024 AGM. The record date for notice and for voting at the 2024 AGM was March 28, 2024. Only shareholders as of the record date will be entitled to vote at the meeting. Shareholders as of the record date are encouraged to vote before the proxy voting deadline on Tuesday, May 21, 2024 at 10:00 a.m. (Pacific Time). If you are a registered shareholder of the Company and are unable to attend the 2024 AGM, please read, sign and date the form of proxy for the meeting (the "Proxy") and deposit it with Computershare Investor Services Inc. ("Computershare") by courier or mail at 100 University Avenue, 8th Floor, Toronto, Ontario M5J 2Y1, Attention: Proxy Department, or by facsimile at 1-866-249-7775 (toll-free in North America) or 1-416-263-9524 (international) by 10:00 a.m. (Pacific Time) on Tuesday, May 21, 2024, or at least 48 hours (excluding Saturdays, Sundays and holidays) before any postponement or adjournment of the meeting). Alternatively, registered shareholders may vote by telephone (1-866-732-8683) or online (www.investorvote.com) using the control number listed on the Proxy that they received from Computershare. Non-registered shareholders may participate in the 2024 AGM (either themselves or through a proxyholder, or through intermediaries using the voting instruction form). Alternatively, some non-registered shareholders may be able to vote by telephone or online and should refer to the voting instruction form that they received for further details and instructions. EVERY VOTE COUNTS Voting is quick and easy. First Majestic has retained Kingsdale Advisors to provide shareholders with assistance in voting their shares, and they may be reached by telephone at 1-866-851-3214 (toll-free in North America) or 1-647-577-3635 (text and call enabled outside North America), or by email at [contactus@kingsdaleadvisors.com](mailto:contactus@kingsdaleadvisors.com). To obtain current information about voting your First Majestic common shares, and for copies of the materials for the 2024 AGM, please visit www.firstmajesticagm.com, or scan the QR code below: https://preview.redd.it/d82f1zo8se0d1.jpg?width=218&format=pjpg&auto=webp&s=5b92a1c645b14040aee870464450ea0170adc9f8 ABOUT THE COMPANY First Majestic is a publicly traded mining company focused on silver and gold production in Mexico and the United States. The Company presently owns and operates the San Dimas SilveGold Mine, the Santa Elena SilveGold Mine, and the La Encantada Silver Mine as well as a portfolio of development and exploration assets, including the Jerritt Canyon Gold project located in northeastern Nevada, U.S.A. First Majestic is proud to own and operate its own minting facility, First Mint, LLC, and to offer a portion of its silver production for sale to the public. Bars, ingots, coins and medallions are available for purchase online at www.firstmint.com, at some of the lowest premiums available. For further information, contact [info@firstmajestic.com](mailto:info@firstmajestic.com), visit our website at www.firstmajestic.com or call our toll-free number 1.866.529.2807. FIRST MAJESTIC SILVER CORP. "Signed" Keith Neumeyer, President & CEO Cautionary Note Regarding Forward-Looking Statements This news release contains "forward‐looking information" and "forward-looking statements" under applicable Canadian and U.S. securities laws (collectively, "forward‐looking statements"). These statements relate to future events or the Company's future performance, business prospects or opportunities that are based on forecasts of future results, estimates of amounts not yet determinable and assumptions of management made in light of management's experience and perception of historical trends, current conditions and expected future developments. Forward-looking statements include, but are not limited to, statements with respect to: the time and place of the 2024 AGM; the process of voting at the 2024 AGM; and the use of the online and telephone platforms to cast votes. Assumptions may prove to be incorrect and actual results may differ materially from those anticipated. All statements other than statements of historical fact may be forward‐looking statements. Although First Majestic has attempted to identify important factors that could cause actual results to differ materially from those contained in forward-looking statements, there may be other factors that cause results not to be as anticipated, estimated or intended. The Company believes that the expectations reflected in these forward‐looking statements are reasonable, but no assurance can be given that these expectations will prove to be correct and such forward‐looking statements included herein should not be unduly relied upon. These statements speak only as of the date hereof. The Company does not intend, and does not assume any obligation, to update these forward-looking statements, except as required by applicable laws. To view the source version of this press release, please visit https://www.newsfilecorp.com/release/209068 https://preview.redd.it/1yxdabv8se0d1.png?width=4000&format=png&auto=webp&s=cda284c426d82431cbf5faf4aa1574e029a16db3
|
2024.05.14 16:48 Bigdogsz19 33 [M4F] #Allen #Texas - Seeking new connections of all varieties
2024.05.14 12:40 Specialist_Bake6514 Vapiano P3: Italian Food Made in Germany
The kitchen is on fire. Welcome to the final part of the Vapiano story where the tables are turning. In the first two episodes we followed Mark Korzilius' journey from setbacks to founding Vapiano, a groundbreaking restaurant concept, highlighting its fresh ingredients, dynamic atmosphere, and data-driven operations that drove rapid success. While achieving initial profitability and garnering attention from industry giants like McDonald's, Vapiano's global expansion has led to stellar revenue growth. However, it has also resulted in the emergence of numerous side projects (or distractions), operational challenges, increased costs, significant investments, and a notable accumulation of debt. This underscores the prioritization of top-line growth over profitable growth. We will continue on this thread and see how the story ends, but I would encourage you to read part one and two for better context. Vapiano P1: Italian Food Made in Germany (substack.com). Let's dig in. submitted by Specialist_Bake6514 to unpackbusinesses [link] [comments] Before Going Public We are now in 2015 and the year is a disaster for Vapiano's PR department. Employee time stamps are being manipulated, endless overtime for employees and high turnover in managerial roles are reported; mice in the kitchen and even rotten food allegedly found. The company is confronted with allegations of exceeding working hours among trainees in an article published by Welt am Sonntag, while the same outlet accuses Vapiano of manipulating punch times. The auditing firm PwC is commissioned to investigate the allegations and finds that there is no systematic approach but rather misconduct by individual employees, a mistake that’s being corrected. Internal however, investigations into stamp times are carried out regularly now and beyond its obvious reputational impact, this sucks up valuable management time and attention. In the summer of 2015 CEO, co-founder and investor Gregor Gerlach, who has been running the group since 2011 is stepping down and Jochen Halfmann is taking over. A new Vapiano People Program with an App is being developed with the aim to better interact with customers that will incorporate innovate features such as mobile pay. The German website sees a launch of new magazine to further promote the brand and there is now a full inhouse blogger and Instagram team being installed. In October the company buys seven restaurants from original co-founder, former co-investor and ex-president previously responsible for internation expansion Kent Hahne (2x Bonn, 3x Cologne, 1x Koblenz and one in Cologne that’s under construction). This package of Vapiano restaurants is very successful and generates net sales of more than 20 million euros in 2014. Hahne opened his first Vapiano restaurant in Cologne in August 2006 and in 2015 with his company apeiron AG, Hahne operates six L'Osteria franchise restaurants, a direct Vapiano competitor, and two self-owned restaurants GinYuu. Then in November of 2015, the next public relations bomb goes off with allegations regarding the company's quality standards. The company immediately investigates the issue through internal and external specialists but finds no evidence of any quality issues. Nevertheless, knowing that the group is now being closely watched, the company’s already in place hygiene standards are being reinforced. Additional audits and inspections are performed nationally. Further, all Vapianos worldwide are being audited twice by the partners SGS Institut Fresenius and SAI Global. Auditing software is purchased to simplify the implementation of the audits and the resulting measures. Apart from the external examinations, there is a food sampling plan in place being performed continuously. Again, all of this sucks up costs, management time and attention. With all these tumultuous developments the company’s growth engine is undeterred. Revenue grows by a whopping 50 million euros to 202 million euros, an increase of 33%. Impressive. While average spent per customer increases in all countries, the number of customers per day in Germany decreases by 3.3% partially due to the negative press towards the end of the year. Five own, four JV and 19 new franchise restaurants are added that year to the group, the total number of own managed restaurants grows to 51, there are 31 JVs and 84 franchises which bringing the total to 166 Vapiano restaurants. Global restaurant sales are now above 400 million euros. But while revenue grows by an astronomical 50 million euros, operating profits, alarmingly, shrink again. Gross margins are staying perfectly healthy above 75% but operating costs keep growing disproportionately fast. The Company’s outstanding debt jumps by almost 30 million, close to 85 million euros by the end of the year. With operating profits at 9.5 million euros, alarm bells should be going off right now. In Q4 of 2015, new CEO Jochen Halfmann introduces Strategy 2020. The new strategy includes five essential points. One, profitable growth in the newly defined core markets of Germany and Austria as well as in the UK, Netherlands, France and USA. Two, operational excellence through strict “best practice” management. Three, further development and digitalization of the concept considering guest feedback. Four, greater focus on long-term employee retention and five, building a modern and sustainable IT landscape. Sound’s good on paper but let’s see how things pan out. Vapiano's investments (capital expenditures) that year are primarily directed towards new restaurant openings, renovations of existing establishments, and share acquisitions in other Vapiano restaurants from franchisees or JV partners. A significant portion of funds is allocated to the digitalization of the guest experience, including the development of a new app scheduled for market release in 2016 and the implementation of a time recording system across all group restaurants. The world's first standalone Vapiano restaurant with a delivery service that year is built in Fürth, Germany. The company keeps expanding its presence in both inner-city locations and international markets, such as Shanghai, China. To finance all of this, the group has its own operating cash flow which comes in at 18 million while capital expenditures are 26 million euros plus 14 million for acquisitions. The funding gab is filled with 26 million euros of new debt and a seven-million-euro equity raise. At that end of the year and after the equity raise Gregor Gerlach (through his AP Leipzig GmbH & Co. KG entity) holds 30.1%, Hans-Joachim and Gisa Sander through their Exchange Bio GmbH hold 25.5% and the Tchibo heirs, Herz through their Mayfair Beteiligungsfonds II GmbH & Co. KG hold 44,4%. But for the first time the restaurant’s concept that was so successful to date is being questioned. Some customers are starting to mislike the operational flow of the concept itself. If you want pasta, you must queue for pasta. If you want pizza you stand in a different queue. A small side salad, yet another queue. "You spend more time carrying trays than an actress in Berlin-Mitte. The audience in the pasta limbo can only consist of people who have worked for an insurance company for a long time and, like Stockholm syndrome, they can no longer get away from the industrial canteen feeling," writes TV host Beisenherz provocatively. While overly harsh in his assessment he's not entirely wrong judging by customers venting their frustrations in forums and social media channels. It isn’t uncommon for those who ordered pizza to have already finished eating while there is little movement in the pasta queue. Long term that doesn't go down well, QSRs competitors like L’Osteria are handling this process differently, with much success. https://preview.redd.it/6cas01oked0d1.png?width=1200&format=png&auto=webp&s=2da6e0b4bc0e07dbee558de412feb414cd598d4a Tipping PointWhere are now in the year 2016 and things start to deteriorate visibility. Perhaps not for the leman’s eye but any business minded observer can see that there are problems under the hood. Yes, revenue grows yet another whopping 50 million to almost 250 million euros but half of that growth, comes from acquisitions of restaurants that the group didn’t already own 100%, which is now being fully consolidated within the group’s accounts. Here is a concrete example. In the past, Vapiano SE, the group’s top holding company held an indirect 50% stake in a French subgroup via the subsidiary VAP Restaurants SA, based in Luxembourg, and included this as an associated company in the Vapiano SE consolidated financial statements using the equity method. Due to the acquisition of additional shares in September of 2016, Vapiano SE's indirect share in the French subgroup increased to 75%. This means that Vapiano SE takes control of the French subgroup, which is therefore included in the group’s financial statements as part of the full consolidation. The revenue from the acquired subsidiary now recorded in the consolidated income statement amounts to 12.8 million euros. While that’s great for the top line, the loss of the fully consolidated entity equates to 0.2 million euros. Yes, you are buying revenue, but there are losses attached to them, not profits. A similar case is the Swedish entity that runs eight restaurants with revenue of 11.5 million euros but has losses of 235 thousand euros. So much for Strategy 2020 and “profitable” growth.That year the group’s operating profits are absolutely tanking, halving to 3.5 million euros. Operating profits are now a mere 1,4% of revenue. Remember original founder Mark Korzilius who talked about operating margins of 25% to 28% at the restaurant level? Yes, there are overhead costs for the organization that sits above the chain of restaurants, but operating margins that low indicates a course correction is needed. What’s telling is that in the annual report, in the management discussion section, the company starts talking about EBITDA as a proxy measure of profitability, rather than operating profit or net income. This wasn’t the case in the years before. Is this window dressing for an upcoming IPO? EBITDA is short for earnings before interest, tax, depreciation, and amortization. How can you measure profitability of a restaurant chain that absolutely and unequivocally needs capital investment to maintain its restaurant operations, the very source of cash generation, by simply excluding this maintenance charge (depreciation in the income statement)? Vapiano’s own annual report talks about the fact that existing restaurants must be rejuvenated from time to time and that new interior designs have to be implemented every few years. These things wear and tear, they go out of style, kitchen equipment breaks and needs replacement. This business absolutely needs maintenance capital expenditure, why anyone talks of profits before these maintenance costs is beyond me. Fun fact: in the previous annual report EBITDA is mentioned seven times, mostly around restaurant acquisitions and financing, not however as a profit indication for the group. In the new annual report, EBITDA is mentioned 28 times. Maybe it’s just me but belated Charlie Munger liked to call EBITDA: bullsh*t earnings. When in doubt I stick with Charlie. Interestingly, EBITDA for Vapiano keeps growing while operating and net profits keep falling. Operating cashflow for the group that year is about 21 million euros, but capital expenditure is 30 million and acquisitions for subsidiaries another 20 million. To finance these expenditures another 28 million euros of debt and 16 million of equity is raised. Net debt rises above 130 million euro. The operating cashflow of the group before any capital expenditures is 21 million euros. I am not sure free cash flow would be significantly positive after maintenance capex is paid out; it’s not broken out so we can’t be sure. Granted, I am not on the ground during this time, and I am not in the board room, I am simply reading what’s in front of me, but to me this is starting to look like a distressed situation. Regardless, the following year the company goes public. IPOWhere are now in the year 2017 and its Vapiano’s first year as public company. The company’s annual report reads the following “Sales revenue, like-for-like growth (LfL) and the earnings figures EBITDA and adjusted EBITDA are used as the most important financial performance indicators for controlling operational business activities.” The very same report however also says: “The majority of the group's investments regularly go towards opening new restaurant locations and modernizing existing restaurants. The latter are differentiated into regular replacement investments that occur during ongoing operations (Maintenance CAPEX) and fundamental investments in the renovation of a restaurant (Remodeling CAPEX). On average, a restaurant remodeling takes place nine years after opening.” It says it right there in their own report; every nine years a remodeling is taking place. Remodeling and updating is not cost free, so why exclude depreciation charges which reflect capital expenditures? I understand that perhaps you would want to strip out one-off opening costs, that’s fine and fair, but don’t go overboard.The number of restaurants increases by 26 (previous year: 13) to a total of 205. The increase consists of 27 new openings and one closure. Group revenue grows to an astonishing 325 million euros but here comes the shocker, operating profits turn negative to 25 million. Fine, strip out foreign exchange losses of 3 million, IPO costs of 5.8 million and new opening costs of 6.1 million and you still have 10 million euros of operational losses. All the while the debt load of almost 130 million hasn’t materially changed, so those operating losses are before a six-million-euro interest payment. 184 million euros are raised through the IPO of which 85 million go to the company. This money is earmarked for further expansion as the group has ambitions to almost double the footprint to 330 restaurants by the end of 2020. The company is currently not profitable on an operating basis, and still wants to expand aggressively? I don’t get it. The remaining 100 million euros of the IPO money raised is distributed to co-founder Gregor Gerlach and Wella heirs Hans-Joachim and Gisa Sander. The family office of the former Tchibo owners Günter and Daniela Herz with a 44% stake, don’t sell a single share. After the IPO, 32% of all the company’s shares are now in free float. One year later, in 2018, things get even worse. Revenue grows to 371 million, but operating losses mount to 85 million euros, that’s before interest expenses of 9 million. Even the beloved EBITDA figure turns negative, meaning the operating business before any expansionary or even maintenance capital expenditures is loss making. All regions are experiencing significant deterioration in their earnings profiles. Like for like sales are down 1% across the board. That’s revenue, not profitability. The question naturally arises: is the Group approaching its natural saturation point here or this operational by nature? The operating cash flow is now 9 million while financing cost are close to 7 million. That leaves 2 million for maintenance capital for 74 own restaurants and 76 joint ventures ones. Describing this as financially tight, would be an understatement. Things are not looking good at this point. Yet the company still grows restaurants by 26 new sites. 64 million euros are spent on acquisitions, new openings, and maintenance costs, financed through a 20 million-euro equity raise and 72 million of new debt. The Company now has net debt outstanding of over 160 million euros. After the equity raise and by the end of the year 2018, Mayfair owns 47.4%, VAP Leipzig, Gregor Gerlach’s entity owns 18.9% and the Sander couple own 15.5% of the company. Yes, the Sanders and Gerlach may have taken 100 million euros off the table, but they still have substantial skin in the game. Plus, Mayfair hasn’t sold a single share and instead injects more money into the company through the equity round. The stock has now fallen from its IPO price of 23 euros per share to under 6 euros by the end of 2018. Something must be done here. And indeed, there is pivot in strategy and a hard push for change. At last, the management team abandons its aggressive growth plan and curtails new openings significantly. Additionally, the team wants to run a thorough analysis of weak locations to then either discontinue or sell sites. In Europe, the operating focus will be put on corporate restaurants and joint ventures in major cities to ensure the ideal size and location to match the respective demographic target group. Outside of Europe, the franchising business is being expanded and at the same time a consolidation of the existing corporate and joint venture markets is being sought. All future investments will be reviewed to achieve higher rates of returns on new openings. Investments are also being made in the renovation of older restaurants. The goal in the future is to also open smaller formats, like Mini-Vapianos (less than 400 square meters) or Freestander at prominent transportation hubs outside city centers (currently in Fürth and Toulouse) to cater to individual location requirements, and to enter new partnerships. I am not sure why management hasn’t stopped all expansion altogether, bringing the ship in order first, getting profitable, clean up, all hands-on deck before considering any further expansions whatsoever. But again, it’s easy to comment from the sidelines; maybe they saw white spaces that would be covered by competing concepts if they weren’t moving fast and aggressively enough. Although pushing internationally means competing with local players such as Jamie's Italian, Prezzo, Pizza Express, Wagamama, Nando's and many more which brings in its own dynamic. Management also aims to enhance guest satisfaction. This involves refining operational processes, reorganizing the support center, and refocusing on the core offering: providing fresh and high-quality Italian food at affordable prices for a broad audience. The group also aims to reduce waiting times, especially during lunch, while also improving the evening atmosphere. There is even what I would call an evolution, away from Vapiano’s original concept, reorientating the customer journey. The ordering flow is being changed, offering guests synchronized preparations of all dishes while eliminating wait times at the cooking stations. The open show kitchen remains, staying true to original mantra of freshness and transparency but now guests can choose their preferred method of ordering through a mobile app, using a digital order point (kiosk), or by personally placing an order with a waiter. Guests can still freely choose their table and are then informed about the complete preparation of their order through a pager or their smartphone. This is a substantial deviation from the original concept, but a needed one. The group is also exploring and implementing the expansion of take-away and home delivery services but only at suitable locations, not universally across new openings. I am not sure why home delivery is even a priority here; it adds operational complexity. It’s better to clean up shop first and get back to the basics before adding new complexities. To be fair management does try to simplify. There are 49 different permanent dishes on the menu and additional 10 seasonal ones. Customers can choose from eleven different types of pasta. There is simply too much choice, and it makes orders complicated. The company announced to slim the menu down to its most popular and typical Vapiano dishes. There’s no need for an Asian salad at an Italian restaurant. "We have to go back to the roots, i.e. classic, honest Italian cuisine" says COO Everke. Regardless, in November of 2018, the supervisory board pulls the plug on CEO Jochen Halfmann and replaces him with Cornelius Everke. Everke himself has just become COO five months ago. Since 2017 he was responsible for international expansion. From 2011 to 2017 that role was filled by Mario Bauer – put a pin in that name, he’ll play a key role in the groups fate later. Then nine months later, in the middle of 2019, Cornelius Everke quits. He essentially concludes that his skillset and experience in the areas of internation expansion is no longer needed in the foreseeable future. To put it differently: Vapiano has moved from a growth story and has become a restructuring case, and other skills are required for that job. In June of 2019 Everke says the following “(we’ve) made a bit of a mistake when it came to foreign expansion”. No sh#t. Vapiano postpones the presentation of the 2018 annual financial statements three times in the spring of 2019, citing negotiations over an urgently needed loan of 30 million euros. It’s not until the end of May that a binding loan commitment comes through from the financing banks and major shareholders. We are now in August of 2019 and the corona pandemic is just around the corner. Supervisory board chief Vanessa Hall takes over as interim-CEO and things are unravelling. Visitor numbers are declining; originally, it was planned to sell the US business but halfway through the year the buyer cannot come up with the money. But not all restaurants are performing poorly. The group's poor figures contrast starkly as an example with the experiences of the Swiss-German franchisee, who runs six restaurants. The Sodano family in Switzerland pays Vapiano a royalty of 6% of sales for the use of the brand. Enrico Sodano explains in an interview that they operate largely autonomously from the licensor. If an “accident” were to occur, he could immediately replace the Vapiano sign with Sodano, he says. The family concluded the rents and contracts with employees and suppliers independently. The Sodano family have six locations in Bern, Basel and Zurich, around one million guests every year and 350 employees. Things are going well on the ground. The delivery service they’ve built is offering them a second income stream. Expansion into Winterthur, St. Gallen and Lucerne are being planned; small locations with 150 to 250 square meters and an attached delivery service. Originally, Vapiano restaurants used to be huge but for such a large restaurant to be profitable, 800 to 1,000 guests per day are needed. That’s possible in medium-sized cities, but not in smaller towns which is why the Vapiano group now also supports smaller formats. Back to our corporate drama. The 2019 annual report would be the last report the group files. By the end 2019 the outstanding debt of the company is at an astronomical 450 million euros. Revenue has grown by another 7%, produced by four net new openings through two JVs and two franchise restaurants but operating losses come in at 317 million euros. That sound like an absolute shocker at first but depreciation and amortization charges are 345 million, so that operating cash flow is actually positive but unfortunately capital expenditures and interest payments are so large that they are eating up all of the company’s operating cash flow. Then in the beginning of 2020 Corona hits with full force and the world shuts down. As a result of the measures to prevent further spreading of the virus, the group is forced to cease all global business operations (except in Sweden). While all these shutdowns are happening, the group is the middle of negotiating with its lending banks and main shareholders. There are additional financing needs for restructuring measures, even without a pandemic happening in the background. The situation is so dire that the company starts pleading to the German government to roll out the package of financial help more quickly. Unfortunately, it’s to no end. The rapid closure of restaurants and the resulting lack of operating cash inflows in conjunction with the additional financing requirements, lead to the company’s final knockout punch. In April of 2020, the Vapiano group officially files for insolvency proceedings. The end of an era. New BeginningsBecause of the pandemic, the majority of the group's subsidiaries in Austria, the Netherlands, Denmark, the United States, Sweden, and China also file for insolvency or seek liquidation. The US business never gets sold in the end and is wound down. In the summer of 2020, significant group divestments occur, including the sale of 75% shares in the group's French subsidiaries, shares in franchisor companies, Australian subsidiaries, German subsidiaries, associated companies, self-managed restaurants in Germany, and insolvency-related sales in the Netherlands, Great Britain, and Sweden. The buyer of the Vapiano brand and one of these bundles of Vapiano restaurants is company named Love & Food Restaurant Holding, a consortium led by Mario C. Bauer – a name I told you to remember. Bauer was a former Vapiano board member and led the national and international expansion, opening 200 sites in 33 countries from 2011 to 2017 until he was succeeded by Cornelius Everke. Bauer didn’t feel comfortable with the IPO at the time but clearly has a lot of managerial and entrepreneurial talent.The buyer consortium is an absolute A-Team comprised of European QSR top league hitters, including the founder of the Pret A Manger chain Sinclair Beecham; Henry McGovern, the founder and Ex-CEO of the giant international restaurant and foodservice operator AmRest; the Van der Valk Family that runs hotels and Vapiano restaurants in the Netherlands, and co-founder and ex-CEO Gregor Gerlach. The acquisition value is 15 million euros and entails 30 Vapiano restaurants in Germany, albeit that’s just the purchase price which comes on top of any capital investment needed to refresh and return the sites to its former glory. Nevertheless, just as a thought experiment, if you can get each site to 2 million euros of revenue and 400,000 euros in operating profit on average, which wouldn’t be an overly aggressively assumption given the company’s history, you’ve got yourself a package that can deliver restaurant-level operating profits of 12 million euros or more. It’s not disclosed how much capex was needed to refresh the operations, just that fact that the overall investment plus purchase price was a middle double-digit million-euro figure. Stil, it probably was a decent purchase. The same consortium buys Vapiano’s French business for 25 million euros just two weeks prior. After the transaction concludes, the master franchise is given to Delf Neumann and his Gastro & Soul GmbH. Neumann is an experienced operator, and he is ambitious to revitalise the brand with new services and products. For example, instead of pizza, the restaurants will be serving pinsa - a flatbread made from sourdough, wheat and rice flour, topped similarly to a pizza. It targets a more health-oriented customer base looking for a less calory heavy option. The menu overall is expanded by including a variety of vegan and vegetarian dishes. https://preview.redd.it/kpt7ea6red0d1.png?width=1242&format=png&auto=webp&s=c9930ced85ee364e9df414547cae06b47a03fc19 Today Neumann’s Gastro & Soul GmbH operates 18 Vapianos on its own account and has 29 franchise sites, amongst other brands. By the year 2021, Vapiano operates 191 restaurants in 34 countries. This is around 50 fewer sites than before the bankruptcy. The number of branches is particularly thinned out in Germany – from 80 to 55. Nevertheless, Vapiano's home country remains by far the largest market, followed by France with 35 restaurants and Austria with 15 locations. “We have shrunk ourselves to health,” says Bauer in the aftermath and there is no further shrinking planned. Quite the opposite, the smell of expansion is in the air again – pun intended. Not as aggressively as before and with a new menu and ordering process. Overall, the team around Bauer is filled with industry experts with knowledge and networks gained over decades who have a great track record, a long-term view, and the staying power to let Vapiano breath and finds its way back to success. The pressure of being a public company with all the associated quarterly, half-year and yearly disincentives have been removed. The menu is changed and extended with new types of pasta and sauces with significantly more vegetarian and vegan dishes available. Guests can order with restaurant staff, at terminals or on their phones and there are barcodes attached to the tables identify the respective seat. The food is brought to your table, all at the same time if you are in a group, no more annoyances with waiting in line. There is a plan for smaller, 350 square meter locations, with half the number of guests and significantly fewer staff and less set-up costs required to make the economics work. Locations that capitalize on remote work and increased demand for local lunch options, higher population density with shorter delivery routes and therefore cost-effective in house delivery services are targeted. And Bauer is testing the concept of ghost kitchens, which operate without a dining room or service staff, focusing solely on preparing food for delivery services, which for obvious reasons have a very different operational set up and footprint. Original founder Mark Korzilius however is not entirely convinced. He is not a fan of the pinsa for instance and he considers Vapiano's pizza as its cash cow, flagship product and believes that the core Vapiano proposition of Pizza, Pasta, Bar that has given the company its original success is being diluted. He instead admires the competitor L'Osteria, saying they’ve done a better job by focusing on Italian classics, especially the impressively large pizzas that sticks out beyond the plate is leaving every customer in awe. The guys who run L’Osteria are the same guys who have built Vapiano with him in the first place. Bauer on the other hand, like a true business leader, remains undeterred, stating that he is frequently asked whether Vapiano's restart was bold or foolish. He believes in entrepreneurship, franchising, in his experienced fellow partners and importantly the Vapiano concept. By the year 2024 you can find over 140 Vapiano branded restaurant in 27 countries across the globe, including locations far away from its birthplace like Australia, USA, Columbia, Chile, Bahrain, and Saudi Arabia. And why not? Italian food is, and will remain to be, incredibly popular. Vapiano offers fresh and tasty food at affordable prices in a good atmosphere. This combination of attributes should attract a lot of customers. It certainly has in the past. For more stories: WIP Thomas Weitzendoerfer Substack |
2024.05.14 12:21 rweninger Nextcloud Upgrade fron chart version 1.6.61 to 2.0.5 failed
2024.05.14 10:43 SrulDog Savidan Axys - 70@$10
2024.05.14 07:44 Murky_Egg_5794 CORS not working for app in Docker but work when run on simple dotnet command
var MyAllowSpecificOrigins = "_myAllowSpecificOrigins"; var builder = WebApplication.CreateBuilder(args); builder.Services.AddCors(options => { options.AddPolicy(name: MyAllowSpecificOrigins, policy => { policy.WithOrigins("http://localhost:3000/") .AllowAnyMethod() .AllowAnyHeader(); }); }); builder.Services.AddControllers(); builder.Services.AddHttpClient(); var app = builder.Build(); app.UseHttpsRedirection(); app.UseCors(MyAllowSpecificOrigins); app.UseAuthorization(); app.MapControllers(); app.Run();However, when I implement Docker into my code and run the command docker run -p 5268:80 App to start Docker of my backend, I received an error on my browser:
Access to XMLHttpRequest at 'http://localhost:5268/news' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.I add Krestrel to appsetting.json to change the base service port as below:
"Kestrel": { "EndPoints": { "Http": { "Url": "http://+:80" } } }Here is my Dockerfile:
# Get base SDK Image from Microsoft FROM AS build-env WORKDIR /app ENV ASPNETCORE_URLS=http://+:80 EXPOSE 80 # Copy the csproj and restore all of the nugets COPY *.csproj ./ RUN dotnet restore # Copy the rest of the project files and build out release COPY . ./ RUN dotnet publish -c Release -o out # Generate runtime image FROM WORKDIR /app COPY --from=build-env /app/out . ENTRYPOINT [ "dotnet", "backend.dll" ]Here is my launchSettings.json file's content:
{ "_comment": "For devEnv: http://localhost:5268 and for proEnv: https://kcurr-backend.onrender.com", "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:19096", "sslPort": 44358 } }, "profiles": { "http": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "applicationUrl": "http://localhost:5268", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "https": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "applicationUrl": "https://localhost:7217;http://localhost:5268", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } }, }I did some research on this and found that I need to use NGINX to fixed it, so I add nginx.conf and tell docker to read nginx.config as well as below:
# Read NGIXN config to fixed CORS policy blocking FROM nginx:alpine WORKDIR /etc/nginx COPY ./nginx.conf ./conf.d/default.conf EXPOSE 80 ENTRYPOINT [ "nginx" ] CMD [ "-g", "daemon off;" ]mcr.microsoft.com/dotnet/sdk:7.0mcr.microsoft.com/dotnet/sdk:7.0here is nginx.conf:
upstream api { # Could be host.docker.internal - Docker for Mac/Windows - the host itself # Could be your API in a appropriate domain # Could be other container in the same network, like container_name:port server 5268:80; } server { listen 80; server_name localhost; location / { if ($request_method = 'OPTIONS') { add_header 'Access-Control-Max-Age' 1728000; add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Authorization,Accept,Origin,DNT,X-CustomHeader,Keep-Alive,User-Agent, X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range'; add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE,PATCH'; add_header 'Content-Type' 'application/json'; add_header 'Content-Length' 0; return 204; } add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Authorization,Accept,Origin,DNT,X-CustomHeader,Keep-Alive,User-Agent, X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range'; add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE,PATCH'; proxy_pass http://api/; } }when I build docker by running: docker build -t kcurr-backend . and then running command docker run -p 5268:80 kcurr-backend, no error shown on console as below:
2024/05/14 05:58:36 [notice] 1#1: using the "epoll" event method 2024/05/14 05:58:36 [notice] 1#1: nginx/1.25.5 2024/05/14 05:58:36 [notice] 1#1: built by gcc 13.2.1 20231014 (Alpine 13.2.1_git20231014) 2024/05/14 05:58:36 [notice] 1#1: OS: Linux 6.6.22-linuxkit 2024/05/14 05:58:36 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576 2024/05/14 05:58:36 [notice] 1#1: start worker processes 2024/05/14 05:58:36 [notice] 1#1: start worker process 7 2024/05/14 05:58:36 [notice] 1#1: start worker process 8 2024/05/14 05:58:36 [notice] 1#1: start worker process 9 2024/05/14 05:58:36 [notice] 1#1: start worker process 10 2024/05/14 05:58:36 [notice] 1#1: start worker process 11 2024/05/14 05:58:36 [notice] 1#1: start worker process 12 2024/05/14 05:58:36 [notice] 1#1: start worker process 13 2024/05/14 05:58:36 [notice] 1#1: start worker process 14However, I still cannot connect my frontend to my backend and received the same error on the browser as before, I also received a new error on the console as below :
2024/05/14 05:58:42 [error] 8#8: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.65.1, server: localhost, request: "GET /curcurrency-country HTTP/1.1", upstream: "http://0.0.20.148:80/curcurrency-country", host: "localhost:5268", referrer: "http://localhost:3000/" 2024/05/14 05:58:42 [error] 7#7: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.65.1, server: localhost, request: "POST /news HTTP/1.1", upstream: "http://0.0.20.148:80/news", host: "localhost:5268", referrer: "http://localhost:3000/" 192.168.65.1 - - [14/May/2024:05:58:42 +0000] "POST /news HTTP/1.1" 502 559 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" "-" 192.168.65.1 - - [14/May/2024:05:58:42 +0000] "GET /curcurrency-country HTTP/1.1" 502 559 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" "-"Does anyone know what I should do to fix the CORS policy blocking for my dockerized backend?
2024.05.14 07:38 Murky_Egg_5794 CORS not working for app in Docker but work when run on simple dotnet command
var MyAllowSpecificOrigins = "_myAllowSpecificOrigins"; var builder = WebApplication.CreateBuilder(args); builder.Services.AddCors(options => { options.AddPolicy(name: MyAllowSpecificOrigins, policy => { policy.WithOrigins("http://localhost:3000/") .AllowAnyMethod() .AllowAnyHeader(); }); }); builder.Services.AddControllers(); builder.Services.AddHttpClient(); var app = builder.Build(); app.UseHttpsRedirection(); app.UseCors(MyAllowSpecificOrigins); app.UseAuthorization(); app.MapControllers(); app.Run();However, when I implement Docker into my code and run the command docker run -p 5268:80 kcurr-backend to start Docker of my backend, I received an error on my browser:
Access to XMLHttpRequest at 'http://localhost:5268/news' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.I add Krestrel to appsetting.json to change the base service port as below:
"Kestrel": { "EndPoints": { "Http": { "Url": "http://+:80" } } }Here is my Dockerfile:
# Get base SDK Image from Microsoft FROM AS build-env WORKDIR /app ENV ASPNETCORE_URLS=http://+:80 EXPOSE 80 # Copy the csproj and restore all of the nugets COPY *.csproj ./ RUN dotnet restore # Copy the rest of the project files and build out release COPY . ./ RUN dotnet publish -c Release -o out # Generate runtime image FROM WORKDIR /app COPY --from=build-env /app/out . ENTRYPOINT [ "dotnet", "backend.dll" ]mcr.microsoft.com/dotnet/sdk:7.0mcr.microsoft.com/dotnet/sdk:7.0Here is my launchSettings.json file's content:
{ "_comment": "For devEnv: http://localhost:5268 and for proEnv: https://kcurr-backend.onrender.com", "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:19096", "sslPort": 44358 } }, "profiles": { "http": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "applicationUrl": "http://localhost:5268", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "https": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "applicationUrl": "https://localhost:7217;http://localhost:5268", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } }, }I did some research on this and found that I need to use NGINX to fixed it, so I add nginx.conf and tell docker to read nginx.config as well as below:
# Get base SDK Image from Microsoft FROM AS build-env WORKDIR /app ENV ASPNETCORE_URLS=http://+:80 EXPOSE 80 # Copy the csproj and restore all of the nugets COPY *.csproj ./ RUN dotnet restore # Copy the rest of the project files and build out release COPY . ./ RUN dotnet publish -c Release -o out # Generate runtime image FROM WORKDIR /app COPY --from=build-env /app/out . ENTRYPOINT [ "dotnet", "backend.dll", "--launch-profile Prod" ] # Read NGIXN config to fixed CORS policy blocking FROM nginx:alpine WORKDIR /etc/nginx COPY ./nginx.conf ./conf.d/default.conf EXPOSE 80 ENTRYPOINT [ "nginx" ] CMD [ "-g", "daemon off;" ]here is nginx.conf:
upstream api { # Could be host.docker.internal - Docker for Mac/Windows - the host itself # Could be your API in a appropriate domain # Could be other container in the same network, like container_name:port server 5268:80; } server { listen 80; server_name localhost; location / { if ($request_method = 'OPTIONS') { add_header 'Access-Control-Max-Age' 1728000; add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Authorization,Accept,Origin,DNT,X-CustomHeader,Keep-Alive,User-Agent, X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range'; add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE,PATCH'; add_header 'Content-Type' 'application/json'; add_header 'Content-Length' 0; return 204; } add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'Authorization,Accept,Origin,DNT,X-CustomHeader,Keep-Alive,User-Agent, X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range'; add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE,PATCH'; proxy_pass http://api/; } }when I build docker by running: docker build -t kcurr-backend . and then running command docker run -p 5268:80 kcurr-backend, no error shown on console as below:
2024/05/14 05:58:36 [notice] 1#1: using the "epoll" event method 2024/05/14 05:58:36 [notice] 1#1: nginx/1.25.5 2024/05/14 05:58:36 [notice] 1#1: built by gcc 13.2.1 20231014 (Alpine 13.2.1_git20231014) 2024/05/14 05:58:36 [notice] 1#1: OS: Linux 6.6.22-linuxkit 2024/05/14 05:58:36 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576 2024/05/14 05:58:36 [notice] 1#1: start worker processes 2024/05/14 05:58:36 [notice] 1#1: start worker process 7 2024/05/14 05:58:36 [notice] 1#1: start worker process 8 2024/05/14 05:58:36 [notice] 1#1: start worker process 9 2024/05/14 05:58:36 [notice] 1#1: start worker process 10 2024/05/14 05:58:36 [notice] 1#1: start worker process 11 2024/05/14 05:58:36 [notice] 1#1: start worker process 12 2024/05/14 05:58:36 [notice] 1#1: start worker process 13 2024/05/14 05:58:36 [notice] 1#1: start worker process 14However, I still cannot connect my frontend to my backend and received the same error on browser as before, I also received a new error on the console as below :
2024/05/14 05:58:42 [error] 8#8: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.65.1, server: localhost, request: "GET /curcurrency-country HTTP/1.1", upstream: "http://0.0.20.148:80/curcurrency-country", host: "localhost:5268", referrer: "http://localhost:3000/" 2024/05/14 05:58:42 [error] 7#7: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.65.1, server: localhost, request: "POST /news HTTP/1.1", upstream: "http://0.0.20.148:80/news", host: "localhost:5268", referrer: "http://localhost:3000/" 192.168.65.1 - - [14/May/2024:05:58:42 +0000] "POST /news HTTP/1.1" 502 559 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" "-" 192.168.65.1 - - [14/May/2024:05:58:42 +0000] "GET /curcurrency-country HTTP/1.1" 502 559 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" "-"Does anyone know what I should do to fix the CORS policy blocking for my dockerized backend?
2024.05.14 04:23 SrulDog [NM] Medford Midi Marauder - 80@$5
2024.05.14 02:37 homemediadocker Home Media Docker Setup with Docs
2024.05.14 02:00 Alex-Lasdx Using nginx to achieve dynamic reverse proxy for paths and ports
worker_processes auto; error_log /valog/nginx/error.log warn; pid /varun/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /valog/nginx/access.log main; sendfile on; keepalive_timeout 65; # Define server for a specific port server { listen 43321; location /error { root /vawww/html; internal; } } # Server for API redirection with error handling server { listen 44321; set $api_port "44321"; set $api_path "/error"; # Location for retrieving API path dynamically location /get-api-path { internal; proxy_pass http://127.0.0.1:43951/get-path; proxy_set_header Content-Length ""; proxy_set_header X-Server-IP $remote_addr; proxy_set_header X-Original-URI $request_uri; proxy_pass_request_body off; proxy_set_body ""; proxy_buffering on; proxy_buffers 16 4k; proxy_buffer_size 2k; proxy_intercept_errors on; error_page 401 403 404 /error; } # Handling specific API path location /rest/starcat/steam { content_by_lua_block { local res = ngx.location.capture("/get-api-path"); if res.status == 200 then ngx.log(ngx.ERR, "Success: ", res.body); local port, path = string.match(res.body, "^(%d+),(.*)$") if port and path then local target_url = "http://127.0.0.1:" .. port .. path local proxy_res = ngx.location.capture(target_url) if proxy_res.status == 200 then ngx.print(proxy_res.body) else ngx.log(ngx.ERR, "Proxy failed. Status: ", proxy_res.status) ngx.exit(proxy_res.status) end else ngx.log(ngx.ERR, "Parsing error. Body: ", res.body); ngx.exit(444); end else ngx.log(ngx.ERR, "Capture failed. Status: ", res.status); ngx.exit(444); end } } # Proxy for error handling location @proxy { proxy_pass http://127.0.0.1:$api_port$api_path; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } # Include additional configurations # include /etc/nginx/conf.d/*.conf; # include /etc/nginx/upstreams/*.conf; # include /etc/nginx/snippets/*.conf; } worker_processes auto; error_log /valog/nginx/error.log warn; pid /varun/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /valog/nginx/access.log main; sendfile on; keepalive_timeout 65; # Define server for a specific port server { listen 43321; location /error { root /vawww/html; internal; } } # Server for API redirection with error handling server { listen 44321; set $api_port "44321"; set $api_path "/error"; # Location for retrieving API path dynamically location /get-api-path { internal; proxy_pass ; proxy_set_header Content-Length ""; proxy_set_header X-Server-IP $remote_addr; proxy_set_header X-Original-URI $request_uri; proxy_pass_request_body off; proxy_set_body ""; proxy_buffering on; proxy_buffers 16 4k; proxy_buffer_size 2k; proxy_intercept_errors on; error_page 401 403 404 /error; } # Handling specific API path location /rest/starcat/steam { content_by_lua_block { local res = ngx.location.capture("/get-api-path"); if res.status == 200 then ngx.log(ngx.ERR, "Success: ", res.body); local port, path = string.match(res.body, "^(%d+),(.*)$") if port and path then local target_url = "http://127.0.0.1:" .. port .. path local proxy_res = ngx.location.capture(target_url) if proxy_res.status == 200 then ngx.print(proxy_res.body) else ngx.log(ngx.ERR, "Proxy failed. Status: ", proxy_res.status) ngx.exit(proxy_res.status) end else ngx.log(ngx.ERR, "Parsing error. Body: ", res.body); ngx.exit(444); end else ngx.log(ngx.ERR, "Capture failed. Status: ", res.status); ngx.exit(444); end } } # Proxy for error handling location u/proxy { proxy_pass http://127.0.0.1:$api_port$api_path; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } # Include additional configurations # include /etc/nginx/conf.d/*.conf; # include /etc/nginx/upstreams/*.conf; # include /etc/nginx/snippets/*.conf; } http://127.0.0.1:43951/get-path I have predefined the default port and path, but the configuration still throws errors. If you have a better solution or can spot what's wrong, please let me know. Any help would be greatly appreciated!
2024.05.13 23:10 Mental_Act4662 Proxy Portainer through Traefik
2024.05.13 23:05 Sad-Copy-1728 HOW TO HOST/INTEGRATE chromium/ chrome on aws lambda Node js 18.x puppeteer
2024.05.13 23:04 Sad-Copy-1728 How to host/integrate chromium/chrome with aws lambda NodeJs ...
2024.05.13 22:20 securimancer Day in a Life of a Principal Security Engineer
a securimancer working to keep Reddit safe and secure submitted by securimancer to RedditEng [link] [comments] Written by u/securimancer Greetings fine humans. I’m here today writing a “Day in a Life” blog post because someone asked me to. I cannot imagine this is interesting, but Redditors tend to surprise me so let’s do this. Morning Routine Like many of us, mornings are when I take care of all the dependent lifeforms under my command. Get in an hour or so of video games (Unicorn Overlord currently) for my mental health. Feed the coterie of beasts (including the children), make coffee for the wife and me, prep the kids for school. Catch up on Colbert (my news needs comedy otherwise darkness consumes), check out what’s been happening on Medium and Reddit, and read a few of my favorite cybersecurity / engineering mail lists. Crack open the ol’ calendar and see what my ratio of “get shit done” to “help other people get shit done” is in store for my day. All roughly before 8am. And the beauty of working for a Bay Area company (if we can call it that, we’re so remote friendly) is that I normally have a precious few hours before people in SF wake up to get things done. Daily Tasks Each morning has a brief reflection of what I need to get done that day. I’m a big fan of the Eisenhower Method to figure out what I actually need to prioritize in my day. It’s exceedingly rare that I get a majority of my day focused on work that I’ve initiated, so prioritizing activities from code review and pull request feedback to architectural systems design reviews to pair programming requests from the team to random break/fix fires that pop up, all of that gets organized so I feel like I’m (at least trying) to do the most impactful work for the day. Reddit has a few systems to help drive queues of work: Jira for planned work and “big rock” items that we’re trying to accomplish for that quarter, Harold (an in-house developed shame mechanism) for code review and deployment, and Launch Control (Reddit’s flavor of Google’s LaunchCal) for architecture design reviews. Plenty of potential dopamine hits as “things to get done.” Meetings It’s exceedingly rare that I have meetings that could have been an email (and if I do, they’re almost always vendor meetings). A lot of what my meetings tend to focus on are around conflict resolutions across teams as we try to achieve different goals or drive consensus to resolve problems that come up on various programs teams are trying to deliver. Working on Security, you can often get perceived as the “Department of No”, but in every meeting I work hard to make sure that isn’t the case. It starts with getting a shared context of what is the problem at hand, understanding the outcomes that we need to drive toward and inputs into the problem (timelines, humans, trade offs), and deciding how we move forward. Meetings are a terrible way to convey decisions as they are only as good as the individuals that remember them, so lots of these meetings are centered around decision docs or technical design reviews. Capturing your rationale for a decision not only helps make sure you understand the problem (if you can’t write about it, it’s hard to think about it), but also helps capture the whys and rationale behind those decisions for future you and other product and engineering staff. There’s also meetings that I live for, those that are building up humans. We have biweekly SPACE (Security, Privacy, and Compliance Engineering) brown bags where we talk about new things we’ve shipped or some training topic that upskills all of us. We have biweekly threat modeling meetings where we pick a topic/scenario and go through a threat modeling exercise live, which helps build the muscle memory of how to do technical diagramming, and helps build a shared context of how the system works, what our risk appetite is, and how various team members think about the problem providing multiple viewpoints to the discussion (honestly the most valuable component). As a Principal Engineer, I’m keenly aware of my humanity and the fact that I do not scale in my efforts alone: training and building up future PEs is how I scale myself (at least until cloning becomes more readily available). Ubiquity One of my super powers is being everything everywhere all at once, or so I’ve been told by my fellow Snoos. I’ve been told that I have an uncanny knack to be in so many Slack channels and part of so many threads of discussion that it’s “inhuman”. Being a damn fine security engineer is hard because not only do you have to have the understanding and context of the thing you’re trying to secure, but also know how to actually secure the thing. This is nigh impossible if you don’t know what’s going on in your business (and we’re still “small enough” size-wise that this is still possible for one human), so I’ve got Slack keyword alerts, channel organization, and a giant 49” ultrawide monitor that has a dedicated Slack tiled window to keep me plugged in and accessible. I also have developed over many years my response to pings from Slack: “Can I solve this problem, if not who can? Is this something I should solve or can I delegate? Can this be answered async with good quality, or is a larger block of dedicated time required to solve? Is this thread too long and needs a different approach?” This workflow is second nature to me and helps me move around the org. I’ve also been here almost 5 years and, as I’m in Security and have to know everything about everything to secure anything (which I don’t, but I am a master of Googling, learning, and listening), I’ve been exposed to pretty much everything in our engineering sphere. With that knowledge comes great power of helping connect teams together that wouldn’t have connected otherwise. Do Security Stuffs Occasionally I actually get to do “security” things. These past two quarters it’s been launching Reddit’s “unified access control” solution leveraging Cloudflare Zero Trust, moving us off old crusty Nginx OAuth proxies onto a modern system that has such groundbreaking things like Not everything is 0s and 1s, however. A lot of security is process, paperwork, and persistence. Designing workflow approval processes for how an IAM flow should look like. Reviewing IT corporate policies for accuracy and applicability. Crafting responses to potential advertisers’ IT teams on “how secure is Reddit, really”. Writing documentation for how an engineering system works and how other engineers should interact with it. Updating runbooks with steps on how others should respond to an incident or page. Building Grafana dashboards to quantify and visualize how a tooling rollout is working. Providing consulting on product features like authentication / authorization business logic across services. Interviewing, not only for my own team but also within other engineering and cross-functional areas of the business. End of Day Routine Eventually, I run out of time in the day as I’m beckoned away from my dark, cave-like, Diet Coke strewn office by the promise of dinner. Wrapping up document review, (hopefully) crossing things off my to-do list, and closing out Slack threads for the day, I try to pack everything up and not carry it with me after work. It’s challenging being an almost completely remote company with a heavy presence in the West Coast, as pings and notifications come in as dinner and kids’ bedtime happens. But I know not everything can be finished in a day, some things will slip, and there will always be more work tomorrow. Which is juxtaposed occasionally with bouts of imposter syndrome, even for someone as senior and tenured as I am. Happens to all of us. After-hours work is restricted to on-call duty and pet projects. You don’t want to know how many on-call queues I’m secondary escalation on. Or how many Single Point of Securimancers services that I still own (looking at you, Reddit onion service). And pet projects are typically things that I’ve got desires to do: prototyping security solutions we want to look into, messing with my k8s homelab, doing routine upgrades. Nothing clears the mind like watching semver numbers go up (until you find the undocumented change that breaks everything). Future Outlook And finally, what's on the horizon for our little SPACE team? We’re still a small team coming out of IPO, and our greatest super power is networking and influencing our engineering peers. We got our ISO 27001 and SOC2 Type 2 last year and continue to ever increase scope and complexity of public accreditation. We’re close partners with our Infrastructure and IT teams to modernize our tech and continue to evolve our capabilities in host and network security, data loss prevention, and security observability. We’ve got two wonderful interns from YearUp that started and are going to be with us this summer, and we continue to focus on improving our team composition (more women and diversity, more junior folks and less singleton seniors). All of this work takes effort by this PE. So there you have it, a “day in a life” of a u/securimancer. If you made it this far, congratulations on your achievement. Got any questions or want to share your own experiences? Drop 'em in the comments below! |
2024.05.13 22:04 pnwquattro [NM] CKF Blava 80@$5
2024.05.13 21:34 KuKulKan_Man Money transfers with Wise - is it really better than normal banks?
2024.05.13 21:13 Temporary_Noise_4014 3 Small-cap Gold Juniors to Take Notice of $ELEM $GLDR $SOMA