Forwarded from Ruthful Hearts
Gratitude from a Lifted Heart
She had never imagined that such support would ever come her way, and she was grappling with the decision of whether to continue her studies or step away. But the incredible support she has received filled her with a deep sense of happiness.
She couldnβt express her emotions fully in the voice message she sent. She want to pass her gratitude after seeing all the collaboration of compassionate individuals to help her.
She didnβt expect to have a PC, but now she has one, and it is all because of you guys. She wants to thank the Ruthful Hearts community and all the generous souls who extended their hands and hearts to help her.
In her last words, she whispered, βGod works in different ways in our lives. I have no words to express my deepest gratitude, I canβt thank you enough. May God bless you all.β
@RuthfulHearts
She had never imagined that such support would ever come her way, and she was grappling with the decision of whether to continue her studies or step away. But the incredible support she has received filled her with a deep sense of happiness.
She couldnβt express her emotions fully in the voice message she sent. She want to pass her gratitude after seeing all the collaboration of compassionate individuals to help her.
She didnβt expect to have a PC, but now she has one, and it is all because of you guys. She wants to thank the Ruthful Hearts community and all the generous souls who extended their hands and hearts to help her.
In her last words, she whispered, βGod works in different ways in our lives. I have no words to express my deepest gratitude, I canβt thank you enough. May God bless you all.β
@RuthfulHearts
β€35π―5π₯°1
Frectonz
They are going all in on Rust.
Itβs disconcerting that layoffs are now seemingly a quarterly affair at Google despite a massive $23.6B in profits in Q1
Never interrupt your enemy when they are making a mistake!
I didn't post much today cos I was a bit busy and tired. Tmrw some fun tech may be.
Good night my people.
π9β€5
Genuinely Asking here.
1. what was the biggest risk you take in your career and how did It goes for you?
2. what advice you would give a people who really are ready to take Thier adventure into next level?
I would love to hear other people experience and compared to what I did and judge if I am doing what I needed or not.
Thanks
1. what was the biggest risk you take in your career and how did It goes for you?
2. what advice you would give a people who really are ready to take Thier adventure into next level?
I would love to hear other people experience and compared to what I did and judge if I am doing what I needed or not.
Thanks
π3
Samson Endale πͺπΉ
https://t.me/fanatelevision?livestream I'm regularly watching TV because of Fana telegram channel
I might watch TV after all.
Fana is doing an amazing work reaching more audiences
Fana is doing an amazing work reaching more audiences
Forwarded from Techα’α΅ (Alpha)
This media is not supported in your browser
VIEW IN TELEGRAM
π Hello Techα’α΅ Family! π
We're sorry for missing last week's episode of the Techα’α΅ Podcast. π Exciting news thoughβwe have a special episode coming up! Join us tomorrow, April 30, 2024, at 7 PM (1:00 LT) for an engaging discussion with our special guest, Mulu Tsega(Luna). π
We'll talk about women in tech, delve into product management, and hear about Mulu's journey in the tech world. π Donβt miss this insightful conversation!
Stay tuned! π»
@techinethio
We're sorry for missing last week's episode of the Techα’α΅ Podcast. π Exciting news thoughβwe have a special episode coming up! Join us tomorrow, April 30, 2024, at 7 PM (1:00 LT) for an engaging discussion with our special guest, Mulu Tsega(Luna). π
We'll talk about women in tech, delve into product management, and hear about Mulu's journey in the tech world. π Donβt miss this insightful conversation!
Stay tuned! π»
@techinethio
β€13π₯2β‘1π1π₯°1
Forwarded from Beka
chapi: I'm streamer
employer: oh send me your twitch link
chapi: no I don't stream in twitch
employer: youtube?
chapi: no, I stream on telegram
employer: what the fuck is telegram
π
employer: oh send me your twitch link
chapi: no I don't stream in twitch
employer: youtube?
chapi: no, I stream on telegram
employer: what the fuck is telegram
π
π24
Forwarded from Dough_NutοΈ
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
DoughNut π©
Some random guy talking about tech
Portfolio: mohammedibrahim.dev
Please don't abuse me @MrSentinelTelescope
Portfolio: mohammedibrahim.dev
Please don't abuse me @MrSentinelTelescope
π3
Forwarded from Productive Youthβ‘οΈβ‘οΈ
Bad News for Ethiopians
https://www.consilium.europa.eu/en/press/press-releases/2024/04/29/ethiopia-council-restricts-visa-provision/
https://www.consilium.europa.eu/en/press/press-releases/2024/04/29/ethiopia-council-restricts-visa-provision/
π₯±6π€―1
I just wanna post something that takes me whole day to figure out.
This is for validating user data in telegram mini app and incase anyone runs into the same problem use this.
https://core.telegram.org/bots/webapps#validating-data-received-via-the-mini-app
Specially in cloudflare worker and vercel
async function auth(apiToken: string, telegramInitData: string) {
const initData = new URLSearchParams(telegramInitData);
// URLSearchParams.sort() might not be available in all environments
// so a manual sort implementation could be necessary. For simplicity, we'll skip sorting here.
const hash = initData.get("hash");
initData.delete("hash");
const dataToCheck = Array.from(initData).map(([key, value]) => `${key}=${value}`).join("\n");
// Key preparation: First, derive the secretKey from 'WebAppData' and apiToken
const encoder = new TextEncoder();
const secretKeyMaterial = await crypto.subtle.importKey(
"raw",
encoder.encode("WebAppData"),
{ name: "HMAC", hash: { name: "SHA-256" } },
false,
["sign"]
);
const secretKey = await crypto.subtle.sign(
"HMAC",
secretKeyMaterial,
encoder.encode(apiToken)
);
// Use the derived secretKey to HMAC the dataToCheck
const hmacKey = await crypto.subtle.importKey(
"raw",
secretKey,
{ name: "HMAC", hash: { name: "SHA-256" } },
false,
["sign"]
);
const signatureBuffer = await crypto.subtle.sign(
"HMAC",
hmacKey,
encoder.encode(dataToCheck)
);
const _hash = bufferToHex(signatureBuffer);
console.log(hash, _hash)
return hash === _hash;
}
function bufferToHex(buffer: ArrayBuffer): string {
const byteArray = new Uint8Array(buffer);
return byteArray.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');
}This is for validating user data in telegram mini app and incase anyone runs into the same problem use this.
https://core.telegram.org/bots/webapps#validating-data-received-via-the-mini-app
Specially in cloudflare worker and vercel
core.telegram.org
Telegram Mini Apps
With Mini Apps developers can use JavaScript to create infinitely flexible interfaces that can be launched right insideβ¦
π₯14
Forwarded from Beka (Beka)
Morning good people
I got a dm from lee rob (vercel).
Do any of you know how I can actaually send a valid address and receive the swag here? I've no idea if it's even possible or not. Any help would be highly apperciated ππ
I got a dm from lee rob (vercel).
Do any of you know how I can actaually send a valid address and receive the swag here? I've no idea if it's even possible or not. Any help would be highly apperciated ππ
π₯5π1
Must see YouTube with the One and Only Uncle Bob and Primeagen
https://youtu.be/UBXXw2JSloo?si=5cqg3egBP4c9b8TN
https://youtu.be/UBXXw2JSloo?si=5cqg3egBP4c9b8TN
YouTube
I Interviewed Uncle Bob
Recorded live on twitch, GET IN
### Uncle Bob
https://x.com/unclebobmartin
http://cleancoder.com/register
### My Stream
https://twitch.tv/ThePrimeagen
### Best Way To Support Me
Become a backend engineer. Its my favorite site
https://boot.dev/?promo=PRIMEYTβ¦
### Uncle Bob
https://x.com/unclebobmartin
http://cleancoder.com/register
### My Stream
https://twitch.tv/ThePrimeagen
### Best Way To Support Me
Become a backend engineer. Its my favorite site
https://boot.dev/?promo=PRIMEYTβ¦
"Our IQ might be Room Temperature"
- Primeagen
I am thinking of Celsius πππ
π6
Forwarded from Sickipedia
Dating in your 40's is like looking for a parking spot....
The good ones are all taken. The rest are either handicapped or too far away.
#wordplay
@Sickipedia
The good ones are all taken. The rest are either handicapped or too far away.
#wordplay
@Sickipedia
π13
I wonder what if our country have a way to have a ministry that only governs tech people and only tech focused economy that only interact with foreign working environment like freelancing and remote jobs.
This makes the opportunity as a country and the means as a citizen much easier.
I mean because there might be a loot of money(specially dollars) moving in this imaginary ministry the correction is also gonna be to the roof since many people can't even resist from taking it to Thier home πππ
But am just living in imagination let me wake up wegen. ππ
This makes the opportunity as a country and the means as a citizen much easier.
I mean because there might be a loot of money(specially dollars) moving in this imaginary ministry the correction is also gonna be to the roof since many people can't even resist from taking it to Thier home πππ
But am just living in imagination let me wake up wegen. ππ
π6π€―3π2
Question for our Senior Developers.
Is it worth working on Mail Server and Mail Client project as a side project? Reason is I just want to challenge myself to the edge. If you can comment please vote. BE REAL SENIOR DEVS ONLY ππ
Is it worth working on Mail Server and Mail Client project as a side project? Reason is I just want to challenge myself to the edge. If you can comment please vote. BE REAL SENIOR DEVS ONLY ππ
Anonymous Poll
16%
Yes
9%
No
1%
I will Comment my idea β
74%
Just wanna see the results π
π1