Computer Programming
Meet local computer programmers. Share ideas, advice and experiences with others to improve your skills!
20,564
members
29
groups
Largest Computer Programming groups
Newest Computer Programming groups
Frequently Asked Questions
Yes! Check out computer programming events happening today here. These are in-person gatherings where you can meet fellow enthusiasts and participate in activities right now.
Discover all the computer programming events taking place this week here. Plan ahead and join exciting meetups throughout the week.
Absolutely! Find computer programming events near your location here. Connect with your local community and discover events within your area.
Computer Programming Events Today
Join in-person Computer Programming events happening right now
Next-Gen GenAI Systems: Hardware, Graphs & Orchestration
**From Inference to EU-Scale ROI — featuring SambaNova, Neo4j & Industry Leaders**
Join us in Malmö for an exclusive evening where **Silicon Valley innovation meets European data sovereignty**. This in-person networking mixer brings together AI leaders, founders, engineers, and decision-makers to explore how next-generation GenAI systems are moving from inference to real, scalable ROI across Europe.
Expect **thought-provoking keynotes, live demos, and practical insights**, followed by high-quality networking over food and drinks.
### Speakers & Highlights
* **Vasanth Mohan** – Head of DevRel & Product Marketing,
**SambaNova** (flying in from Silicon Valley)
* **Michael Blicher Sørensen** – Founder & CEO, **Velatir**
* **Neo4j** – The Future of Graph Databases & AI
* **Live Demo:** *Multimind LLM Council* – production-ready AI orchestration with multiple LLMs (Martin Khristi & Risshi Dabhi)
* **Mathias Halkjær Microsoft MVP** \- Game\-Inspired Multi\-Agent Interaction
### What You’ll Learn
* How GenAI is evolving **beyond software into hardware-accelerated systems**
* Practical approaches to **AI orchestration** in a time of tool sprawl
* The role of **graph databases** in modern AI architectures
* How to build **EU-compliant, scalable AI systems** with measurable ROI
* Real-world demos and implementation insights from industry leaders
### Event Agenda
**16:45** – Doors Open
Welcome attendees
**16:55 – 17:00** – Welcome & Introduction
Setting the context for the evening
*Abhinav Dubey*
**17:00 – 17:15** – What is Mega Technologies
Company overview and mission
*John Ako Enohnyaket*
**17:15 – 17:30** – Keynote: *AI — Beyond Software to Hardware*
Flying in from Silicon Valley
*Vasanth Mohan, SambaNova & Thomas Vits Infercom*
**17:30 – 18:00** – Live Demo: *Multimind LLM Council*
How multiple LLMs working together enable production-ready AI systems
*Martin Khristi & Risshi Dabhi*
(Risshi joining virtually from London)
*Powered by Infercom, SambaNova & Neo4j*
**18:00 – 18:15** – Mingle Break
Networking & refreshments
**18:15 – 18:45** – True AI Orchestration in a Time of Tool Sprawl
AI orchestration in practice
*Michael Blicher Sørensen*
(Joining online from Odense, Denmark)
**18:45 – 19:00** – Neo4j Session
*The Future of Graph Databases & AI*
**19:00 – 19:10** – Game-Inspired Multi-Agent Interaction
Mathias Halkjær Microsoft MVP
Senior Director, Microsoft Data Platform
Inspari A/S Denmark
**19:10 – 19:15** – Closing Remarks
Next steps and future plans
*Abhinav Dubey*
**19:15 – 20:15** – Networking & Food
Connect with fellow attendees over dinner
### Venue
**Mega Technologies Sweden AB**
Blåsebergavägen 70
218 45 Vintrie, Sweden
**Getting There:**
✈️ From Copenhagen Airport: \~15 minutes by car
🚆 Public Transport: Nearest hub **Hyllie Station** (connects to Malmö Central & Copenhagen)
### 🤝 Organized By
**Sochability – SochTalks**
Speaker Moderated by **Martin Khristi**
'New Year, More Me': Breathwork for Reset & Reconnection
The new year is moving fast, and with it come expectations, goals, and pressure to do more and do better. But what if, instead of adding more, you took a moment to come back to yourself?
This gentle, guided breathwork session is an invitation to slow down, turn inward, and reconnect with you.
Through simple, beginner-friendly breathing techniques, we’ll calm the nervous system, release tension, and let go of what you don’t want to carry forward into the year.
We’ll begin with a short, science-based introduction to breathing techniques you can use in everyday life to support more energy, clarity, and a calmer, less stressed mind.
From there, we’ll move into a soft, guided breathing flow designed to help you settle into your body and breath.
The intention for this evening is simple: more you. Your energy, your intention, your way of moving through the year ahead.
We’ll close with a warm cup of tea and a small snack, giving you space to land, connect, and leave feeling grounded, clear, and gently recharged.
**Les Amis** is a women-only community of friendly souls. We provide access to hundreds of experiences that explore your passions and connect you with other event participants. **Check our website to learn more, and apply to join our community and events**: [lesamis.cc/apply](https://www.lesamis.cc/apply)
Performance Team Practice
This is a regular practice meeting for our lovely Performance Team!
We practise relation-based long-form improv, learn relevant new skills and perform monthly, mostly on MAF stages.
If you are an experienced improviser, have never improvised with us and would like to join or potentially perform, please send us a message and tell us about yourself!
More about us: https://www.facebook.com/improvisatorium
*MAIN LIB* Welcome to DK-Unlocking Danish Culture incl. networking Part 2-#199
\*\*\* We will be changing venue every other week (from Main Library on Thursdays to Nørrebro Library on Fridays), so please check event details.\*\*\*
**Dear Expat,**
New to Copenhagen or eager to deepen your understanding of Danish culture? Join us for **Part 2 of our “Welcome to DK” series**, where we’ll explore the heart of Danish traditions, customs, and social etiquette—from *hygge* to local habits that shape daily life.
This interactive workshop is designed for expats of all backgrounds, whether you’re a beginner or already familiar with Denmark. You’ll gain practical insights, share experiences, and connect with fellow expats in a relaxed setting. **Networking is a key part of the evening**, so bring your curiosity and leave with new friends and cultural confidence!
Looking forward to welcoming you,
**Maria Depesova**
*Your Host & Expat Community Builder*
Danish Language Cafe
https://www.facebook.com/korsgadesprogcafe/
Come and join our cosy language cafe. We recommend that you already speak some Danish (maybe around module 3 on sprogskole) so you can join and understand the conversation. We are mostly two Danes joining, so we can make two groups: beginners and more advanced. We are having conversations while drinking tea. If you have an exam coming up, we can speak about your exam subjects some of the time.
Small donations (10-20 kroner) are appreciated, to support the rent of the place.
You find us in the basement of Korsgade 19. It is a door to the right of the main entrance.
Thursday Meeting (CPH City Toastmasters)
**About**
At CPH City Toastmasters Club, we are committed to providing a safe and supportive space for members to develop their public speaking skills. Whether you're a newcomer or a seasoned speaker, you'll find an environment that fosters your personal growth.
**Feedback and Learning:** Our club is a nurturing environment where feedback and constructive criticism are the building blocks of growth. We also offer a diverse range of speaking opportunities for our members to improve their communication skills.
**Networking:** Toastmasters meetings are an excellent opportunity to connect with like-minded individuals who share your passion for public speaking and personal development. Expand your network and build lasting friendships.
**Positive Vibes:** We believe in learning while having fun! Our meetings are filled with positivity, encouragement, and laughter. We're here to support you every step on your journey to becoming a confident public speaker.
We normally have around 15 to 20 people at each meeting. If you are interested, RSVP today! And take the first step toward unlocking your full public speaking potential. Together, we'll raise our glasses to the art of communication. 🥂
See you at the meeting!
You can also find us on our Facebook page:
[CPH City Toastmasters](https://www.facebook.com/cphcitytm)
Authentic You Me Slow Friending | Meet new people | No Small Talk [30+yo]
**Tired of small talk? Come meet new people meaningfully - the Authentic You Me way!**
Are you...
...new to the city, a local, been here for a while or recently returned?
...looking to develop new meaningful friendships?
...tired of repeating yourself on "how long have you been here?" "so...what do you do?" questions at traditional networking events?
...craving for more deep conversations that go beyond the small talk?
...feeling a little lonely or out of place lately?
...on the look out for a new tribe cos your friends have either moved away or are busy with new phases in life?
...simply want to take your social networking skills to the next level?
…and on top of that…
\*You are in your 30s/40s+ and wondering where people your age hang out?
If you have answered yes to two or more of the above, then you have come to the right place.
**Welcome to Authentic You Me**
We often hear how difficult it can be to make new friends as an adult and particularly when moving abroad; or when rebuilding social circles cos old friends have moved away or onto new life phases.
Socialising attempts often mean standing in a crowded room, wearing a polite smile, and answering the same three questions: *"What do you do?" "Where are you from?" "How long have you been here?"* Great for breaking the ice, but rarely leading to something inspiring or meaningful. It’s exhausting. It feels like a performance.
While the absence of authentic connection and meaningful conversations can sometimes leave us feeling a little lonely or like we don't belong.
**Authentic You Me** *was born with a desire to change that.*
\-\-\-
\*\*\*𝗪𝗲𝗹𝗰𝗼𝗺𝗲 𝘁𝗼 𝗔𝘂𝘁𝗵𝗲𝗻𝘁𝗶𝗰 𝗬𝗼𝘂 𝗠𝗲, the home of mindful, intentional socials we baptised as 𝗦𝗹𝗼𝘄 𝗙𝗿𝗶𝗲𝗻𝗱𝗶𝗻𝗴 - our own thoughtful, refreshing and carefully crafted way of changing how we meet and connect with others.
Join me for a carefully and lovingly curated slow-friending evening that is all about embracing your authentic self, connecting on a deeper level with like-minded people, challenging your perspective and sparking curiosity through stimulating conversations – all in a welcoming, non-intimidating & hyggelige setting. Designed to suit both introverts & extroverts.
.
.
**\*\*\*Please note that this is a mission-led PAID event. All funds go to cover admin costs, planning, hosting, materials and to raise awareness of the project\*\*\***
Please book your ticket by clicking [here](https://bit.ly/AYM1202)
.
.
**What to expect**
🟡A welcoming, inclusive & non-intimidating atmosphere, suited to both introverts & extroverts
🟡A carefully curated and expertly facilitated experience that fosters authentic connection and fun interactions
🟡Thoughtful conversation prompts that feel engaging, spark fresh perspectives and are surprisingly easy to step into
🟡Opportunity to meet, mix and engage with various like-minded people throughout the evening
🟡 Walk away with new found friendships and brushing up on interpersonal skills that may help improve your relationships: in friendships, romance, or work
.
**Agenda**
17:00 Doors open for sign-in and pre-social
17:30 Official event kick-off & intro
17:40 Programme Part 1
19:15 Programme Part 2
20:00 Programme wrap-up
**Who you will meet**
\*A set of likeminded professionals - internationals, globally-minded locals and repats, typically in their 30s-50s, and who are seeking authentic connection
.
.
**No over-crowding. Intentionally limited to a few seats only. Don't delay in confirming your place.**
.
Come alone, with a partner or a friend. All nationalities and genders are welcome.
**Exact address to be shared via email 24-48 hours before the event. Keep in eye on your inboxes incl. spam folders.**
See you there!
\*Please note that tickets are non-refundable
#AuthenticYouMe #AYM #SlowFriending #SlowFriendingbyAYM #MeaningfulConnections #Meaningfulconversations #BelongingAbroad #RealTalkOnly #AYMCommunity #ExpatLife #MeetNewPeople #Authentic #IntentionalConnecting #LifeAbroad #EventsInCopenhagen #CPH #Copenhagen #ThingstodoCPH #Networking #NewinTown
Computer Programming Events This Week
Discover what is happening in the next few days
Grammars, Parsers and Tokenisers.
A brief introduction and discussion about lexical analysis, parsers, grammars, NDFA and DFA, and compiler generators.
A grammar is a 4-tuple defined as Non terminals, terminals, a start symbol, and a set of productions.
G(N, T, S, P)
LL (scan from the left and build a left tree), LR (scan from the left and build a right tree). Recursive descent (A possibly hand built LL parser).
Productions will be Chomsky type 3 for regular expressions for lexical analysis, and type 2 (context free) for computer languages, based on BNF.
Let’s build a very simple tokeniser and then use it to parse a small language using recursive descent.
My language of choice would be C# but we could use C or C++ if there is consensus on that.
C# Lexer/Tokeniser can be fetched from (now with parse tree)
www.blueoffice.com
Beyond Resiliency II: Antifragile
Welcome to the Personal Growth BookClub Copenhagen!
On the 14th February we will discuss the topic of **"Beyond Resiliency II: things that gain from disorder"**
Main book
**"Anti-fragile"** by Nassim Nicholas Taleb (available in English in Bog & Ide, etc.)
You can find it in the public library [Bibliotek.dk](https://bibliotek.dk/materiale/antifragility_nassim-nicholas-taleb/work-of%3A870970-basis%3A29984158?type=bog&tid=PiTBU17651880405181686845417), [also here](http://bibliotek.dk/materiale/antifragile_nassim-nicholas-taleb/work-of%3A800010-katalog%3A99122538569405763?type=bog&tid=PiTBU17651880405191686845427)
Summary: [Productivity game](https://youtu.be/oAJy45NWjmY?si=N9ciWRbQOsntk3CX)
For the audiobook enthusiast: it is not in the catalogue of audible.co.uk but it is in the [audible.com](https://www.audible.com/es_US/pd/Antifragile-Audiolibro/B009PRJ6BS?srsltid=AfmBOoqW8nKqxuQ8HuYJUBPqHtFMBQZtyTCUOW3grYH_eer5TjlO20E6) (perhaps it is worth taking a 1month trial just to listen to it).
Alternative book **"The Obstacle Is the Way:**
**The Timeless Art of Turning Trials into Triumph"** By Ryan Holiday
Audiobook available in Audible. Yes, this is the book for January.
What can you expect from the **meetup**?
* A safe space to discuss about the topic
* A short summary of the book by one of the members (Agnes will do it this time)
* A not-so-strict moderated discussion based on the book
* Sometimes, short participative activities to activate the discussion or reach common grounds and conclusions.
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
Changes from October 2025:
1. Meetups are still based on topics but there will be a main book to lead the discussion. An optional book (often a more popular one) will also be suggested.
2. One member will make a short summary of the book to introduce the topic (and the book)
3. The moderator(s) will be chosen randomly from a pool of volunteers.
4. The book club accepts donations to afford the Meetup Fee. MobilePay: 8145PW. Donations are not mandatory and the quantity is free.
Founders Running Club :: Copenhagen
**Founders Running Club** (FRC) brings founders, investors, tech, creative people and startup enthusiasts together for weekly easy runs and networking. We like to be comfortable when we run and finish with coffee and conversations. Choose your pace or follow a pacer—pets, friends, family, are welcome.
🗓️ Launched in San Francisco, July 16, 2022
🌍 Now in 35+ cities
📅 Running + Networking events + Community
**Join the community** [http://foundersrc.com/chats](http://foundersrc.com/chats)
**Stay updated**:
Instagram [http://instagram.com/foundersrc/](http://instagram.com/foundersrc/)
Podcast [http://podcast.foundersrc.com/](http://podcast.foundersrc.com/)
LinkedIn [http://linkedin.com/company/foundersrc/](http://linkedin.com/company/foundersrc/)
Strava [http://strava.com/clubs/foundersRC](http://strava.com/clubs/foundersRC)
Website [http://foundersrc.com/](http://foundersrc.com/)
Booked pitch - paid: 10 kr - 8 vs 8 - HOLMEN IDRÆTSANLÆG - Outside AG
Booked pitch at Holmen. Pitch is booked until 14.30
💰 **Cost:** 10 kr
Mobilepay: 9539SH
Revolut: [revolut.me/frederwnn](https://revolut.me/frederwnn)
Or bring Cash
* Event begins at 12:45
* You must sign out no later than 9:00
* Spots are non-transferable (you cannot reserve a spot and send someone else in your place)
* Members who follow the rules and attend regularly will be given priority
**Be at the pitch at 12.45 sharp!**
Minimum 14 players and we play! We aim for 8v8
The game is naturally for everyone no matter gender, level or anything. We emphasise on having fun! That also means no risky tackles or foul language.
Bring a white and a black t-shirt and a ball if you have one.
**Last minute sign-off's** (Later than 9AM on the same day) or no-shows will be banned from the next game and be put in the no-show list. 3 Strikes and you're out for a full year - no exceptions. See the list here:
[No-shows @ Football.xlsx](https://kpdk-my.sharepoint.com/:x:/g/personal/hems_kp_dk/ETJW3_gniv1BmbKjidmn31wB9SFCobvhySRDW5fXSdc9Lg?e=lCafbH)
Cozy social Saturday afternoon run/jog/walk
Come join us for an afternoon run/jog/walk.
Today is our Valentine's run.
Some might celebrate carnival, vinter break, Fastalavn, but your harriettes have decided to arrange a Valentine's run for you.
If you feel like it wear Valentine outfit as a fun gesture.
We are not a typical running club, so please read about the concept in “about us”.
How it works: we don’t know in advance where the trail will go, but we know it will be fun! A member of the club, the 'hare', sets a trail, usually marked with flour. The rest of us, the 'pack', follows the hare's 'scent', i.e., the marks. There will be a 8-10 km trail for runners with shortcuts down to 5-6 km for walkers and those who need a slower pace. We have no set pace - run/walk as slow or as fast as you'd like. After the run we enjoy some refreshments and socialize.
Come a few minutes before the start so that you can say hi and leave your bag in a designated bag car before we set off at 14:30.
Don’t worry if there are few registrations on Meetup. We have existed for 44 years, and a lot of our members (anywhere from 20 to 50 people) just show up.
Four-legged friends are welcome!
We never cancel.
See you there!
Winter camping! 1,5 Days + 1 Night - A 35 KM hike in Sweden
Hey Randoms,
This is your chance to try sleeping outdoors in the cold season!
11 KM on Friday Night - night hiking is fun!
24 KM on Saturday.
It's an after-work-on-a-Friday type of event, with a short hike 11 KM Friday night and around 24 KM on Saturday. We'll hit the start of the trail in Röstånga just after 18:00 and hike in the dark. A good light source is going to be **very** important here - please bring that. Headlamp recommended.
As usual, you need to be self-supported: gear, nutrition, etc. And this time of year it's good to pay extra attention to the comfort temp rating of your sleeping bag and the R-Value of your sleeping pad. We'll pass by several water resupply options along the way, so you'll probably be OK with packing 2 liters of water, depending on personal preferences and needs. We may our may not find a shelter. It's not a sure thing, so please bring your tent, hammock, tarp - whichever you prefer. And it could be too wet for a campfire, so you probably don't want to rely too much on that for cooking.
Saturday is a hike around Söderåsen National park, with some fun spots along the way, and we'll return to Röstånga mid to late afternoon - the trip back to CPH is around 2 hours.
The weather this time of year can be a little rough, and it's usually wet and cold, so please make sure to dress accordingly and pack waterproof, especially your sleeping bag.
Get your train/bus ticket from Skånetrafiken - they have a decent mobile app, recommended. Destination: Röstånga bus station.
Frederiksberg Toastmasters: Explore and enhance your leadership skills
Please Note: only registered guests will be allowed to attend our meetings.
🎤 Looking to overcome your fear of public speaking and gain confidence in your leadership abilities?\*\*
Look no further than Frederiksberg Toastmasters, a chartered club of Toastmasters International - the leading non-profit organization in public speaking and leadership development.
🌟 Practice your public speaking, communication, and leadership skills in a supportive and inclusive environment, guided by experienced mentors and utilizing the Basecamp curriculum.
🌱 Develop your ability to persuade, gain stakeholder buy-in, and negotiate with ease through regular speeches, evaluations, and leadership opportunities.
🤝 As a member of Frederiksberg Toastmasters, you'll join a community of like-minded individuals working towards the same goal: to become world-class communicators and leaders.
🗓️ We invite you to join us at our weekly meetings, held every Saturday from 11:00 to 13:00. We start on time.
🔍 A typical Toastmasters meeting is run like this: [Watch Video](https://www.youtube.com/watch?v=383gehepo8M)
📌 Meeting location: Please check our LinkedIn page: [Frederiksberg Toastmasters LinkedIn](https://www.linkedin.com/company/frederiksberg-toastmasters)
😊 As a guest, you'll have the opportunity to observe and participate in our meetings (voluntarily). Note that you will not be forced to speak if you don't want to. Typically, there will be around 20-30 people.
🗣️ You will witness the power of superior communication manifesting in the form of inspiring oratory and elevated storytelling that underpins world-class leadership.
✍️ Step out of your comfort zone and become the best version of yourself
🚀 Frederiksberg Toastmasters \| Home of Leadership and Public Speaking
Toastmasters \| Where Leaders are Made
📮 frederiksberg@toastmasters.dk
🌐 Facebook: [Frederiksberg Toastmasters Facebook](https://www.facebook.com/FrederiksbergTM)
🌐 LinkedIn: [Frederiksberg Toastmasters LinkedIn](https://www.linkedin.com/company/frederiksberg-toastmasters)
Computer Programming Events Near You
Connect with your local Computer Programming community
TBD
**Important time note:** Please plan on arriving between 5:30 and 6:00 as the elevators lock after 6 and you'll need to message us and we'll need to come get you.
The building address is 4450 Bridge Park
The entrance is 6620 Mooney St, Suite 400
**Abstract**
TBD
**YouTube Link**
TBA
TBD
**Important time note:** Please plan on arriving between 5:30 and 6:00 as the elevators lock after 6 and you'll need to message us and we'll need to come get you.
The building address is 4450 Bridge Park
The entrance is 6620 Mooney St, Suite 400
**Abstract**
TBD
**YouTube Link**
TBA
Intro to Shaders in Unity
This meetup is a beginner-friendly, hands-on workshop focused on building shaders in Unity using Shader Graph. Instead of slides or theory-heavy lectures, we'll build real shaders together step-by-step.
The format is structured but interactive. You'll watch a quick demo, then build each shader yourself with guidance. By the end, you'll have created multiple shaders you can immediately use in your own projects—and understand how to make more.
**What to Expect:**
* Build 4–5 complete shaders from scratch
* Color tints, snow accumulation, scrolling water, dissolve effects, and more
* No prior shader experience required
* Checkpoint files provided if you fall behind
* Resources for continued learning
All experience levels are welcome. Whether you've never opened Shader Graph or just want to fill gaps in your knowledge, this is a supportive space to learn by doing.
**Food and drinks provided. Join us to learn, build, and level up your shader skills.**
Inaugural Meeting
Join the inaugural meeting of the Columbus Vintage Computing Club (CVCC)! Get to know others in the vintage computing space and get hands on time with a Commodore VIC-20 and various Palm Pilot PDAs!
We will use this time to get to know each other, share projects we've been working on and plan the future of the CVCC.
We'll be at the Hilliard Library in Meeting Room 2A at 6:00 PM - 8:00 PM
Go Build & Learn
Meeting @ Improving's office in Downtown Columbus, near Cosi. Parking is paid, food & drink are free!
This time we're hanging out after the long winter break. We are going to look at a group-member's project used to help learn the fundamentals of Go, and if time allows, we can take a look at how we like to build Go projects using AI.
NSCoder Night
Bring your work or your hobby, hang out, and code with us.
Follow @buckeyecocoa for more information.
Columbus Comedy Improv Meetup at Gresso's!
Whether you've never done improv before, or you've done it for so long you knew Del Close on a personal level, or anywhere in between, come join us! Swing by *Gresso's* for the **Columbus Improv Comedy Meetup** for some fun and games!
The idea behind improv is to create entire scenes from scratch based on a suggestion from the audience. This can be done in game form, like *Whose Line Is It Anyway*, *ComedySportz*, or *Wild 'n Out*; it could also be done to tell stories, like *Middleditch and Schwartz*. Our meetup, which is central Ohio's longest running (and free!) weekly comedy event, brings the games (and occasionally different forms) for you to play in a safe, supportive, and compassionate environment. Not only is it a lot of fun, but you get to work on thinking faster on your feet, plus it's an excellent way to meet new people and make friendships that'll last a lifetime!
Ask yourself if you want to join the **Columbus Improv Comedy Meetup**, and say "Yes, And" that you'll have fun!
















![Authentic You Me Slow Friending | Meet new people | No Small Talk [30+yo]](https://secure.meetupstatic.com/photos/event/3/4/3/a/highres_532333370.webp?w=640)












