Just wanted to post here that the wedding & honeymoon were awesome!
The wedding and preparations were a true challenge. when we visited the tax office to get the green light to get married in sweden (hindersprövning) (yes you go to the tax office for that around here). They suggested we'd wait 4-8 weeks for our wedding permit, since Vera's a Ukrainian citizen. But low and behold; they cut the line short to just a few hours on a saturday as soon as we had all the documents send in, which is bit of a miracle considering the nature of paper based Swedish bureaucracy.
Our honeymoon was to Gotland & Visby, where we spend almost a week exploring the city and the island around it. It was so nice. For those that have seen "Kiki's Delivery Service"; Visby (and elements from the old city in Stockholm) was the main inspiration for the movi. You can actually visit many of the landmarks presented in the movie :)
Kiki's bakery, which was inspired by a little house in the very center of Visby
Ryska Gården
We managed to find most the places and tunnels :) Here is a map if you ever make the journey yourself!
I wrote this about 3 weeks ago, but held off on posting it #2023SoFar
Hey there, it’s been a while! I knew SSB existed in the back of my head, but I never really took the time to go back to it. It’s time to do a sit down and just think about the end of 2022 and what has happened in 2023 so far.
Now is the perfect time, I’m just sitting in front of the laser cutter in our workshop looking at the laser head toiling away trying to make a welcome sign to our wedding in Acrylic. It’s a bit stinky, but the result seems to come together nicely.
So what has happened since I last wrote…
In May last year I met a fantastic person on “Norrlands Hawaii”, just off the coast of my city up here in Sweden. She’s awesome and absolutely amazing! After a trip to the big cliff in Sarek last fall she even became my Fiancé! Better yet; we’re getting married in a few weeks! Organising the wedding has been a challenge, but we’re getting there :)
Development-wise; just before I dropped off on this platform I started a new project in Germany (while working remote in Sweden). it’s been a blast so far with a lot of green-fielding in React and lots of machine- and simulated data that needs to be processed In to graphs and dashboards. Basically Every Dribbble-designer’s dream. It’s been fun; even though I will probably never agree with the composition of the tech stack and the “databases” that were chosen to host our relational data.
Last year has been bit of a mixed bag. I got to learn a lot of new stuff about React just by working on it every day for a couple of months and I’ve been able to dip my toes in to some Next.JS stuff, server-side rendering, jsonForms (which is really cool… once you override their hideous index-key-based state-context machine) and just a bunch of stuff in Typescript, Lua, Ruby and Elixir spaces!
Back in November I finally brought my entire NVIM configuration to be Lua-first instead of vim script with Lua tags. You can check out my trials and tribulations at https://git.hendrikpeter.net/hendrikpeter/pico-vim (I switched to a white theme last weekend, so I can write code without killing my eyes while sitting out in the garden; so be careful if you pull it down, it’s bright).
Challenges ahead of me (and us) in general before the end of the year
The wedding
Obviously the wedding and the trip afterward. I’m really looking forward to both, Vera is awesome!
Podcasting
I ran https://patraden.knightec.se/ for a few episodes with my colleagues Kim & Jeger. The recording, editing and the reception from listeners was just an awesome experience. I’m looking for folks around me in the office to pick that back up.. but in English or maybe a combo between 1 pod in Swedish every month and then an English one bi-weekly… I don’t know yet, but it’s point 1 on the agenda after the wedding.
Upgrade housing-wise
A 1.5-er is nice, but I’d love to put a 3d printer and my SO’s machines and work equipment in a dedicated room for creativity. We both really like this side of the city and whenever we get back from traveling to our little home-town between the mountains. I mean we both just instantly click into that mode of truly being home. So it would need to be somewhere around here I suppose.
The future and the next thing for me
It’s been a blast to work at my office and swim in the world of med-tech with the biggest players in that space, but I don’t know; while I get to teach on my current job and at our customers I’d love to do that more in an official capacity as a tech lead or (coding) team coach.
Back to monoliths,
I’m done with all this CDK stuff and pushing every little action off into separate lambdas. Holding multi-stack infrastructures up feels more like sheep-herding with extra steps than coding beautiful systems when your entire product is maintained by a handful of developers.
The major lesson I’ve confirmed for myself is that it’s just soooo nice to start with a simple monolith and then branch of into micro-services and lambdas when that starts to make sense (growing customer-base, growing team, growing product or dealing with things other languages and frameworks are just much better at). But please not the other way around; creating a product with micro-services, lambdas and micro-transactions that can hold tens of thousands of users in a space where you expect at most a handful of early adopters with a tiny development team is just awful. especially if every little element developed is hand-crafted an not off the shelf. we could have at least gone with serverless or something of the likes instead of writing our own hand-crafted CDK system. Yeah google, Amazon and friends do micro-services and stuff and they are great companies raking in billions, but they are huge companies that have grown over time.
Embrace: Special snowflakes are not worth it.
Go flame me in the comments, but goodness. I’ve been in a few situations now where people around me chose to spend weeks and sometimes even months of development (and then years of maintaining it) on something that could have been fixed in 5 minutes. Sometimes you gotta get to bend UX a bit if the trade-off is -100+ hours of work and double that in maintenance down the road really worth not having a little extra button?
more SSB & More DWeb
It’s highly time I got back in the seat. But I’ll continue to be around as just a user & tinkerer. also where are all the Crab meets at?
Learn and get ahead of the “Proomting” game (formerly known as googling things)
It’s probably just a temporary thing, but I think we entered the next “Napster” moment where internet, things on the internet and development arrives at a pivotal point. Co-pilot has been creeping me out at times with its suggestions and I figure that's only going to get better. We had a presentation back in 2019 when I first started at my current gig. The presenter (Dr. Kjell A Nordström) told how all of the knowledge we have in our society is on a pile and that the power of arriving at some conclusion first, but that that IP will at some point end up on that pile. Well that pile just became insanely easy to query with the sudden spike of interest in LLMs.
Bee keeping.
I’ve been holding off on that since I moved from the Netherlands, but it’s gotta be time at some point, not this year though as I should have started worrying about that back in March. So that’s going to be a thing for 2024.
Git worktrees & Nvim
I got sucked into that today and goodness it’s a nice rabbit hole
Get my fiancé a public key on this platform
This place is nice, gardens itself well and I don’t know, It’s fun in a slower and different way than other social media platforms are. You should try it Vera :)
I run a pihole on docker at home frrom my NAS-like device and have been doing so for nearly 2 years now. (I ran a pi before, that but the constant heat of my small army of aurora bots, house automations, SSB stuff and other things got to the pi and made it burn out). It has worked really well so far!
The only thing you have to remember is to log in every now and then and update the docker image.
The first results on google (those paid ones) will no longer work, but other than that it works great!
don't connect to pubs and take it easy on whom to follow (I would be a bad first person to follow considering how many messages I have and how big the network around me is ;)
I would recommend getting started with one of the manyverse clients and connecting to a friendly neighborhood SSB Room (https://picoroom.hendrikpeter.net being an excellent first choice).
It's probably best to set the replication hops to 2, so you don't blow up your database if you (or a friend of a friend) connects with an SSB-celeb.
and from there go where your friend wants to go ^_^
your router might have some settings for custom DNS routes.. so if you can figure out what your TV is talking to you could just route those to a non existing localhost address
alternatively feel free to use my Pihole config:
On your router
On your router assign any Linux/Mac machine (or a pi or windows, but i have no experience running a pihole in windows) a reserved IP address that matches the Ip-address scheme of the rest of your devices (192.168.0.200 in my case) and reboot the router and the linux/Mac. that way they'll re-register to the network with all the right flags.
On your pi-hole computer of choice (with docker-compose)
Make sure to insert your Time-zone on TZ, your web interface password of choice as well as the serverIp of the pi-hole itself. also make sure to fill in the network address of your pi-hole as the expose-to interface in your port list.
port 53 and 67 are for DNS requests, port 80->5000 is for the web interface
once done type "docker-compose up".
If you get port reserved errors you might need to disable the system built-in DNS server:
go to "Prefered DNS settings" on your router and plug in the IP address of your pi-hole linux box without any ports, wait for devices to reconnect to your wifi and they should automatically pick up the preferred DNS.
You're done ;)
the pi-hole will report domains that you visit in its admin interface, if your TV adverts are still there, then find the domain in the log list for your TV and block it ;)
I tried out cross country skiing for the first time a few weeks ago, It's sooo much fun!
I always shrugged the "sport" off as "walking with extra steps", but it's actually pretty awesome to shuffle around the tracks through the forest, got my first pair of ski's fitted 2 weeks ago and I've been spending lunch-breaks, afternoons and weekends exploring the fast network of tracks starting just 2 minutes away from my front-door in Sundsvall (we have about 300km of semi-connected trails around town).
I did a trail yesterday going from LV5 to Södraberget followed by the Scout stuga, fågelbergssutga and Sidsjö to then end up at Sallyhil and it was just such a blast!
I can really recommend trying the sport out if you ever get the chance.
That said getting the right equipment for your body-length and weight is super important. the center of the ski's will have some kind of material on them to give you grip when you press your ski down on the mountain (by lifting the other foot or by putting pressure on your toes). you won't glide if your ski's are too stiff and you won't get grip if the ski's are too flexible.
Woah, MTG, that's actually a good while ago! I'v got such good memories of my student friends and me doing kube-drafting & commander matches while sipping home-brewn beers years ago
(bleeping some faces away for the sake of privacy)
Pro-tip if your intake fans have filters on them (5 euros at any corner store):
Setup your cooling in the BIOS in such a way that you pump more air into the machine than you suck from the machine (essentially creating a little bit of pressure inside if you will). that way air will always blow out of the little holes in your machine rather than suck air + dust in. that way the only thing you'll ever need to vacuum are the filters.
I actually normally put either 2 kinds of washing stuff in my travel kits these days.
Some bio-degradable soap for the hikes, so I can get away with having just 1 spare-shirt and some undies in my hiking-bag.
Regular powder in a double zipper bag (that I can open up and close again, since they always pick it out at airports, which is also the reason I always put it in hand-luggage) for any trips to Africa and Arabic countries. The presence of machines and infrastructure is spotty at best and not to be trusted anyway.
But other than that I love the laundry room I have here (shared between tenants), but I know a lot of people around Sweden that have their laundry-machine sitting in their little bathrooms with a regular pretty sink (for make-up & tooth-brushing and the likes) next to it.
@andrestaltz , how do I get rid of all the pubs automatically connecting with my client? could that be a side-effect of migrating instead of creating a new profile?
ow yeah, first time for me flying over water was absolutely nerve-racking, scariest thing in my life.
These days I actually prefer it; water (especially the cold water here up north) is about the only place where I don't have to worry about people/buildings/vehicles/etc and go full-throttle.
On a side-note (I don't mind, but it makes stuff a bit cleaner), the chats below this one in the main thread would have been perfect candidates for a thread-fork ;)
I had set out installing orgmode in neovim last week (%wO5lqC3+JMcfr/QJVh0HD+pRrCtn5qCoQC4o29BdzXY=.sha256).
I've moved my entire calendar over now, got tasks from Jira syncing in org-formatting to a slack bot (with description, deadline, sprint-end as scheduled and hours as properties:Effort) so I can copy-paste items over from there right into my project files.
then Tonight I reworded the notifications plugin a little bit to make it output notifications to my tmux-powerline:
Next up: move language servers and linters over from coc.nvim to the new lua language server plugin.
true, we only really good northern lights at 00:45 CET and by that time I was fast asleep (and mist had taken over our area anyway). Turns out it was quite the spectacle though as folks in Scotland & Terschelling (the netherlands) managed to see the lights too with their eyes and subsequently make pics of them
the hypderdrive itself is a node lib that can be executed, but it's probably not going to be useful in your situation as you just want to browse through a website; I'll put an HTTP link in the main thread.
Might throw the sessions in an S3 alike thing at some point if it turns out this kills my internet @ home (everything's hosted on my NAS at home)
There's a very high chance of seeing Aurora's on Sat Okt 30 from 17:00 UTC towards Sun Okt 31 02:00 AM; with the Epicenter being roughly around 18:00-19:00 UTC.
I figure that's caused by 0-400 not being so big of a difference when compared to the 20k some of the pubs have :/. I'll make a new graph that generalizes a bit more from 700+ onward
True, I did remove the logs of some bigger pubs that had gotten in to my system after I blocked them though, then proceeded to block new pubs that started connecting to me (effectively stopping them from sending me who had "befriended them" from the point when I blocked them onward; so most of the planetary pubs if they still have a presence in future graphs will not have growing relation bubbles anymore.
Pretty cool to see that PicoPub (which I closed down about 1.5 years ago) has slowly crawled back into the main network graph (meaning that a fair amount of users that connected to the pub has integrated strongly into the greater community around me; pretty cool! the active users weren't alienated to a corner of the network when i shut the pub down). the pub also connects to a lot of users that are either as old as the pub itself or up to 2 years younger (pretty much till the day invite-codes became a secret).
not sure if I can draw conculsions from that, but PicoPub probably onboarded a fair few users :).
It's sad but also pretty cool that we'll probably never get stats on the performance of rooms (since rooms don't create relations, follow people, etc in the same way).
I'll dive a bit into making Gephi files when ssbdb2 comes out to see if I/we can detect more "islands" in the SSB-room era ;)
Thanks Andre for making such an amazingly cool tool allowing me to make these fancy graphs!
I thought I had blocked and subsequently wiped most of your pubs from my ssb-log (I don't really agree with the Mastadonian approach of central super pubs and I was afraid it was going to inject a lot of data into my log), but it seems planetary01 and planetary03 have some references.
SSB network graph (from my database) edition 2021-10-25
I made a new dump of my entire SSB DB in terms of users (nodes) and their relationships (the lines aka edges) and plotted them to a "map" of sorts using @andrestaltz's graphml plugin and Gephi.
When I did my post last year I was sitting at 16k users (or nodes) (visible from where I was). After making that graph I scaled my replication down to "2" (so friends and friends of friends) and started blocking major pubs.
This new graph now sits at 32.691 users (or nodes). There has been "some" growth visible from where I'm standing (notice I don't have the entire network on my own computer. I select what and who I want to follow.
Something not visible in this graph is the growing number of solo-users (users that most likely connected to me on wifi/room that I decided to load some data from, but not follow). These solo-users ended up being spread out over a huge 100x100k pixel range far beyond the active center... I decided to cut them away as to not have to deal with a huuuuge picture, just ask and I'll give you the full-size svg though ;)
Colour
New users (less than one year old) are blue, users that have been around for 1-4 years are yellowish, users that are as old as SSB are marked in red.
The black dot is me (the account posting this message)
Node size
The more connections (follow/being followed) the bigger
vim users (as far as I can tell) spend far less time constantly messing with their config
are you sure? (types this message on patchwork using his home-written full-os-vim-keybindings in Hammerspoon, while listening to spotify music playing in a VIM buffer).
I've done it. I'm transitioning from coc.nvim to neovim's native language server with the help of nvim-lspconfig. I guess i'll slowly move my language servers over.
I'm really enjoying throwing myself into something completely new and weird this way I've seen orgmode being used years ago on a colleagues computer but thought at the time that my normal calendar and the 3 different note apps I was using were better. Let's see where I end up with this :p
Surprise Autumn flying day #2 and it was amazing! I'll share the aerial pics as soon as Swedish gov thinks there aren't any secret things on them.
Also tried my hands at a first serious Brenizer composites using a tele-lens on a normal camera, which resulted in a set of stunning 200 megapixel pics kicking in at 1.3gb of raw files per pic.
Day 1 is fully mixed together, I'm just listening through everything now; making sure there aren't weird sound peaks & things like people filling in passwords and such that shouldn't be in the films.
Tomorrow the last bits of day 2 and then off to a dat:// it goes
We were looking for the last of the berries for this season last week. I'd already collected a lot so I decided to bring along the drone instead and make some pictures of the area instead.
Norrland is a pretty place when the sun's out.
The compression on these ones is quite rough, I had to size everything down and compress a bit to get the huge 12-15k pixel widths under 1mb. All of them are Brenizer composites (lotsa zoomed in pics stitched together horizontally and vertically)
Might upload some to my Unsplash; might put some of them elsewhere, I'll see
I normally go completely overboard with garlic/onions/lemon juice/tomato and the likes... but I went the easy route last saturday.
ingredients:
Your default coop/ica kit of taco mix (sorry southern americans who read this chat later :p)
half a lemon
3-5 cloves of garlic
vegetable oil (or light olive oil, extra verge becomes tangy when cooked and should only be used for salads imho)
a few sliced tomatoes or half a can of "Mutti pulpa" (or just 5 sek ICA stuff honestly)
Vegofärs (the peas stuff is the best)
Paprica powder, little bit of cayenne if you have it, pinch of Cumin, some parsly and other herbs to taste, salt and black pepper.
a plant of cilantro/coriander
Prep:
fry chopped or mashed garlic in 2 or 3 tablespoons of oil (it needs to swim, but just) with a pinch of salt (just to draw the flavour out of the garlic) till the garlic starts to turn yellowish
Fry the meat/vegofärs at its perscribed time
Add the tomato juices and have them bake along for 20-30 seconds. they'll caramelize internally slightly evening the taste out
Add the tex mix with its perscribed bit of water. add a little bit extra water if you have vegofärs as it can be a bit dry
add the rest of the herbs and spices, not the coriander though
Add the tomato paste and squeeze half a lemon in
serve, top of with coriander first (if you like that taste) and then proceed to toppings below.
toppings:
whatever you can get your hands on honestly. If you get eggplant then make sure to slice it up, salt it extensively and have it sweat out its bitter taste in a 200 deg oven for 10 minutes (rinse the salt & sadness off and then pad dry afterward to get perfect umami taste).
Cheddar cheese, lots of it. the stinkier the better
Some creme freche or grädfill
There is actually a really good episode online somewhere if you want to go the actual Mexican clean way... or rather there are 2 really awesome recipes that describe the mexican/cuban kitchen really well when it comes to making things good with tomato and chorizo spiced meats:
Docker-desktop becomes a paid service (if you work for a company with 250+ employees & 10m revenue).
It's super sad so see docker slowly becoming a locked down paid service with their line of 300 requests per day to dockerhub limit, needing to make an account to access docker-hub, paying for docker-desktop and the likes.
If you are on OSX and You'd like to try something else that doesn't include diving into hardcore containerd shenanigans, then feel free to check out my 1-click-ish install of podman for Mac (with vagrant)
meanwhile I'm trying to get cabal-cli to work. Seems I can't add new channels from within cabal, when done outside I can not assign "display names" somehow :( investigation continues
Late post of #svendsolar#svendborg day 3 I ended up sleeping through most of yesterday, so the pics from Sunday are late™.
Sunday was just so awesome. I really enjoyed the talks by @cblgh, [@andrestaltz], Arj, (@QlCTpvY7p9ty2yOFrv1WU1AE88aoQc4Y7wYal7PFc+w=.ed25519), @Laatikainen and the session hosted by @Jacob!
Some pics of the day
pre-breakfast
First talk by Arj
Sami presenting his Moderator
Ow look its me, listening to the talk while recording
Wakest listening in on the presentation from the comfort of the couch
Such an amazing day. awesome talks by @cryptix, @cblgh, @andrestaltz, @arj and myself ;) Great foods, beers, ciders and snacks (Tacos are just the best things for these kind of activities) Organising by @zelf & @Laatikainen! And thanks @mixmix && Emmi Bevensee for joining and dancing in the corner of the room!
\o/ Maynverse Desktop looks epic!
I'll be mixing video & audio on the train and then post the talks of today to a nice place ;)
Some random pics of the day
First chats of the day after breakfast
Putting talks on paper
Cryptix hitting the day off making todo-lists for ssb with the group
André & Wakest looking at things
Chill talk with Arj
Music with André
Random room chats
Mix & Emmi join the chat and dance in the corner of the room `^^`_
They are recipes where you aren't really replacing meats with things that look like meat but instead just good and cheap recipes that dive into bit of a new (old) way to go about vegetarian/vegan foods ;)
Foul Sudanee
This is best described as bit of a pasty stuff (a little bit more pasty than hummus) that goes perfect on bread in little wraps or as a side-dish. most ingredients can be found for dead cheap at local arab corner shops all over the planet ;)
Ingredients
2 cans of "foul" or "vava beans"
2 tomatoes
graded White cheese or vegan cheese flakes
salt
Cumin
An onion
Preparation
Open the cans of beans and pour the contents in a deep pan. use a fork or something pan friendly to mash the beans up. don't throw out the liquids but mash them along.
softly boil the beans for a few minutes
If at this point the mixture is very liquidish, pour a little bit out
Add 2 tomatoes that have been cut up, a few tablespoons of the cheese a pinch of alt, a pinch of cumin a little bit of vegetable oil and if you want a little extra bite half or a hole chopped onion.
Put the mixture on bread, rolls or other constructions with a pinch of salt to taste.
Muluchia broth
Muluchia is a bit like spinach but a lot "looser" its great as an ingredient in broths, soups and the likes.
Ingredients
a package of muluchia leaves (they are frozen, just like spinach in most arab stores), you could go with powder, but leaves are better and cheaper.
Some garlic
600 ml of vegetable stock or a tab of bouillon with 600- 700 ml water.
Pinch of salt
3-4 tablespoons of vegetable oil
Preparation
Allow the muluchia to melt a little bit if you bought it in a frozen condition
Boil the muluchia in the stock or bouillon with water. the mixture should boil at least 5-10 minutes for all the tastes to get to know each other.
Fry 2 pressed/mashed cloves of garlic in some oil till the garlic starts to colour yellow and releases its smell
add the garlic with the oil to the stock and add salt to taste.
Peanut soup
Ingredients
500-700 ml stock or alternatively bouillon with 500-700 ml water
5-6 table spoons of peanut butter (or alternatively something else from the arab store I have in my fridge... forgot the name will post that in the comments soon!)
1 table spoon of flour
100 ml of milk or almond milk
Preparation
Boil the stock or make broth from the bouillon and water
To a separate bowl add the peanut butter, the flour and the milk and mix together
slowly add small table spoons of broth to the peanut butter mixture until you have a smooth mixture.
Add the bowl of peanut butter into the rest of the warm broth.
bring the whole mixture to a soft boil.
Serve and optionally garnish with a little bit of lemon juice.
I'd love to get more awesome vegan/vegetarian recipes in the comments to this message!
Heya @Mix Android I have microphone pucks and DSLRs & webcams in my bag so I'll happily livestream important bits of the event over a video-chat app of choice
I'll drop video conference links once I know what kind of internet we're talking at the venue!
My second vaccine dose will go in the arm the day before the event and Sweden might go "orange" at the start of next week, so I might not be able to make it to Denmark without having to spend 5 days in quarantine. so I'll give the final go no go next week.
Managed to get some photos shot for the paddel company a friend is starting in between the showers yesterday. second shot's tonight, with the sun out I expect to get much better footage today.
Then there's planning to do and things to look at. Next destination in my life seems to be Stockholm; how and when, no idea. Feels good to have a goal to work towards again though. Job's lined up (can stick with my current employer who has their main office there), Family's closer, I have some friends in town and I can dive straight into Loungehack, scouting and the likes over there it seems.
I can reset your password if you want. The not setting a password when you create an account is bit of a bug. normally when you have an account (and the settings of the room are set to community access only) tthen you can go in and create invites for your friends & family and see room statistics. It's not really relevant for picoroom though since pico-room's access has been set to open (everyone can create accounts and connect)
to your first part: pubs will never let you directly connect to other connected clients, so the possible connections you have are coming from people lurking on your WIFI network or in the rooms you connect to.
then to your second question.. I believe I made comment about that in the home-page for the room server a while ago (it's a bit sad that you don't see the signup manually link from the get-go... kinda sucks, but there are bigger fires to put out in the code-base before that cosmetic issue gets dealt with)
I scaled it down and scrambled some things out of the way. the original pic sits at 40mb (allowing you to see individual cars driving on the other side of the valley. I'll not post those pics till I get the green light.
@Tycho, You won't have to befriend the room (the Pubkey attached to the room doesn't actually send or receive any gossip). once the room shows up as online in your client list (in your app of choice after you've gone through the steps described on the home-page of my room) You should see other people (also connected to that room) that you can connect to:
While updating and working on my docker-compose pull request for ssb-rooms I managed to accidentally wipe the volume on my server containing Picoroom V2's secret and database :(
If you connected to the room before and would like to continue doing so, then please follow the instructions on the home-page of picoroom.
I apologise for the inconvenience.
On the bright side: pull request is updated now ;)
@Hendrik Peter%PfTX2naVS2hNq7xnrJ7u6P3WFNpEAbpA1Se9XtvtWIE=.sha256Changed something in about
other advantage of docker-compose that I haven't taken advantage off is "restart: always" which will automatically boot the docker image back up if the process crashes.
We should probably merge one of the 2. Given the fact that most implementations of rooms so far have only seen a Dockerfile and not a docker-compose.yml I don't see any issues with just merging the Pull req you opened @cryptix apart from the thing with the double FROM with a reference to another Dockerfile out of our control doing magical things.
and the one I opened adds a few more customization options (both if you just use the Docker file or the docker-compose combo). (but we could just move the start.sh over to your pull.
either pull req works for me, the one that doesn't make it can still be referenced for future people to see how to setup compose and the likes (and I'll probably continue to use compose so I have something to reference my helm charts to.
If you do go with Digital ocean you could use this dirty trick to get some extra ram https://gist.github.com/hendrikpetertje/7986434 (I tend to inject about the same amount of already allocated RAM into swap)
I can not recommend this if you do this on your own private physically owned SSD or a raspberry pi SD card.
I just managed to run the whole thing on a pi (moved the thing over to an INTEL NUC now, since my heavy use of PI cpus & SDcards keeps burning them out), so I would assume that you could get away with hosting the whole thing on a cheap 5 dollar DigitalOcean (or something local to you with comparable prices) server and have a few hundered people connecting to your room without too many problems.
Room V1 was running on a pi4 for a year and saw 70 people connecting to it at the same time from time to time without breaking a sweat. That while running my aurora-bot, my personal marvin voice assistant backend and a bunch of random sites & projects)
Rooms V2 runs on rust which compiles straight down to C, so it "should" be faster and lighter even ;)
I would like to emphasize that you should probably read the prequel after book 5. that way you won't be spoiled in book 1-5 while the context of the prequel is good to know in book 6 and onward.
Agreed @nanomonkey!, I can't wait till that last book drops.
I wanted to lift out something I really like about Rothfus way of writing but realize that it's a huge spoiler, so until I figure out how spoiler tags work around here, I'll keep that to myself ;)
Meanwhile though while you're waiting, I can really recommend "The wheel of time" series the first book is "The Eye of the World" You could read book 0 "New Spring" first, but I'd recommend starting with the actual first book.
I figure you tried signing in after creating an account (by manually providing your @public-key). I had that too when i connected to hermies. (right now there isn't a mechanism to give yourself a password when you create a public key that way).
I'll pop you a private message with a password reset link
@Hendrik Peter%2wtK09/qJSr3mFG8Q8zg11GFZz0UsQCTh9FxeUkr7QI=.sha256Changed something in about
Hey @andrestaltz, One of my colleagues is going completely insane over some new kind of front-end framework called "Tauri" which runs on Rust. it seems that Tauri is much less resource hungry than Electron is and the base application size sits at around 500kb if you build a fairly clean hello world instance (in stark contrast with Electron which will eat about half a hundred of megs).
In an attempt to learn some "Audition", brush up on my Swedish and have some fun at the office (from home mostly) I started a podcast with some friends
@Hendrik Peter%tS3Zyiy+AaK0Ezv0IbsR7kR+qsomXZChJgv/BD45Chs=.sha256Changed something in about
{
"type": "about",
"about": "%vF8VawP5cKh3dlXPx0JWhBAkSbA/WuziEpULpMXtatQ=.sha256",
"image": {
"link": "&rYL5CZHpe8aNAH5IyewCyhkcHz0ld6yssJkeiWbAzDU=.sha256",
"name": "office murmur and fika copy.jpg",
"size": 467152,
"type": "image/jpeg"
},
"startDateTime": {
"epoch": 1617696000000,
"tz": "europe/stockholm",
"silent": true,
"_weekStart": 1
},
"title": "Office Murmur & Fika",
"description": "Most of the world is still under lockdown and a fair amount of buts is still at home trying to make the best of it, So let's do an other round of chitchat, coffee, biscuits and fun while doing our day jobs!\n\nI'll try to float around the different Mumble (A voice chat app) rooms on murmur.hendrikpeter.net for most of the day and you are super welcome to join on in!\n\n### Getting started\n1. Download mumble from https://www.mumble.info/ or Plumble / mumble from your favorite mobile app store.\n2. Open up mumble and setup “push to talk” while going through the onboarding screens if you can. This will make sure your mic is only enabled while pressing a specific button on your keyboard.\n3. Connect to a new server with following credentials:\n\n```\nAddress: murmur.hendrikpeter.net\nPort: 64738 (default)\nUsername: your-username-whitout-whitespaces\nlabel: office murmur\n```\n\nYou will be prompted to provide a password when connecting for the first time, just fill in:\n\n```\nofficemurmur\n```\n\nSee you there!"
}
Most of the world is still under lockdown and a fair amount of buts is still at home trying to make the best of it, So let's do an other round of chitchat, coffee, biscuits and fun while doing our day jobs!
I'll try to float around the different Mumble (A voice chat app) rooms on murmur.hendrikpeter.net for most of the day and you are super welcome to join on in!
Getting started
Download mumble from https://www.mumble.info/ or Plumble / mumble from your favorite mobile app store.
Open up mumble and setup “push to talk” while going through the onboarding screens if you can. This will make sure your mic is only enabled while pressing a specific button on your keyboard.
Connect to a new server with following credentials:
sidenote: I absolutely adore how robust and efficient async in Erlang/Elixir is (when Supervisors are setup correctly) and that it's totally fine to just spawn x-thousand processes across processor cores or even different machines to deal with stuff!
Watch out with your DB-pool if populating includes writing back to the database ;) the spawned processes will all run async and lock your DB up (unless you have some kind of hard-coded pool-size & queue on your ORM)
Killed some databases this way while running AWS-Lambdas once :p
@Tycho, only the organizer needs to create an account. It seems that Email and Password are fairly decoupled though as that self-same password can be used by any visitor to change the background image, assume the group-presenter role, etc. without having to provide the email address.
That's a weird move. I've never really seen any debian based distro just updating the sources.plist, let alone add new gpg keys after performing an apt-get update (not to be confused with apt do-release-upgrade where bumping gpg keys is pretty standard, since you're bumping distro versions).
This sounds pretty shady and I'd rather seen them popping a yes/no/compare changes error during an actual apt upgrade. All of this has probably something to do with Microsoft's licenses and the fact that they've included visual studio in their new Raspi pico guides.
wonder.me creates a virtual 2d space, where organizers can put down some markers, people can then chat with each other by standing near each other creating a cricle . Other people can than join in on that circle if the circle isn't set to private conversation and basically chit chat away, share computer screens, etc.
We ended up spending an evening of talking about development, life, geeky stuff and what not with about 30 or so people (drinking beers, having fun) and it was a real blast!
would be good to specifically add HTTP and HTTPS (80/tcp and 443/tcp respectively) I think Nginx is mostly for the maintenance ports (if there are any), but I can be wrong.
I fix most who goes and redirects where problems by assigning sub-domains to the DNS settings on my host and then do things per incoming sub-domain.. and then "proxy-pass" the HTML bits and bops to port 80 for that domain.
the proxy-pass bits here tell the incoming port 80 loop to the internal port 8007 for any requested internet address called "picoroom.hendrikpter.net" (on port 80). so people can just visit http://picoroom.hendrikpeter.net:80 or http://picoroom.hendrikpeter.net for short.
Then as a bonus you can serve custom error pages for error statusses from another folder with static html files.
This bit of config is also compatible with certbot (an automated bot from letsencrypt that automagically upgrades the http bits to https)
Put the config in, change your server_name to the sub-domain you chose for your room pages and then install certbot and execute:
sudo certbot --nginx -d subdomain.domain.org
follow the instructions and voila, your room is now HTTPS ;)
Forking out with a general tip when it comes to VPCs and root users.
Feel free to ignore this @Giulio Prisco if you already know this :p
I don't see you using sudo in any of your commands, I'd recommend creating a new user once you get access to a VPS that needs to elevate with sudo before being able to run root commands. This to prevent shell scripts and other pieces of code from running as root by default. you can do this like so:
useradd <username> -m --group sudo
where you replace <username> with some inconspicuous username.
passwd <username>
To give your <username> user a password. and then:
sudo chsh -s /bin/bash <username>
To allow your user to login to a bash shell.
(Next step if you connected to the root user using your SSH keys) You then allow yourself to connect to the new user using ssh by public-key-login by logging in to that user
# Login to that user
su <username>
# Generate SSH keypair and .ssh folder
ssh-keygen -t rsa
# open the authorized keys file
nano ~/.ssh/authorized_keys
and paste in the public key that sits in ~/.ssh/id_rsa.pub on your own local computer. (end of special logic that you should do if you logged in to the root user using your public key)
Open up a new terminal tab and see if you can ssh to your brand-spanking new user using:
ssh <username>@<ip-address>
if that succeeds, block people from accessing the root account by going through the following steps:
sudo nano in to the /etc/ssh/sshd_config file on your server and make sure to set "permit root login" to "no",
Expire the password of your root account (system accounts that have no password can't be logged in to) by executing: sudo passwd -e root
Update your VPS and then restart it for all the changes to take effect ;)
Which blocks all traffic through the "uncomplicated firewall" that isn't specifically whitelisted. (if you haven't than that's probably a good idea. it will keep baddies out of postgres/redis/telnet/etc services that you have installed on the machine unless you open those up)
you then executed
ufw allow 8007
ufw allow 8008
to whitelist those specific ports.
Now if you want to white-list http traffic, https traffic as well as SSH access to your server you can simply just:
ufw allow http
ufw allow https
ufw allow ssh
http, https, and ssh are ufw TCP template presets. if you run ssh on another port than 22 (I'd recommended this to make it harder for baddies to get in), then you need to allow that specific port using ufw allow [your-custom-port-number]/tcp (so as an example ufw allow 5001/tcp
You would also do this for all other services you are running on your machine that you'd like to expose.
As soon as you have set all your rules you can type ufw enable or ufw reload to activate or reload ufw with the new configuration.
You can check all your rules (when the firewall is enabled) by executing:
ufw status
Here's a full list and handy guide on how to use the UFW firewall.
if you go with a cloudbox, go with the cheapest you can find imho. Before I moved picoroom into my house it ran on a 5 dollar digital ocean ubuntu box (and I ran 2 or 3 nginx sites on that box too).
if you want to play on the save side (and you don't care too much that your cloudbox provider has to swap out hard drives from time to time) you could follow this guide i wrote long long ago to add some swap to your linux box for extra memory.
Swap isn't too healthy for SSDs (lotsa rewrites), and I would recommend you never do this on physical SSD drives you own :p.
ssb-room isn't too hard on your system, so you could try without first!
34 users connected doesn't mean that all those 34 people interact with each other. I normally have 2-3 (with some spikes to 4) active connections when I have my client open. 90% of the connections are people that I already follow and the other 10% are people that I don't know that decided to hit the connect button on me ;).
I'm liking it a lot, apparently it can (after a patch) execute (a slightly stripped down version) of python; opening up the way for a lot of support for sensors/GPIO already used with full-fledged pies.
Then there is the really neat ribbling going on on the side, allowing the board to be soldered to other boards sitting directly next to it and share GPIO bridges (or even just having cables, etc soldered to its side instead of top/bottom. I'd love to see that practice ported over to Arduionos!
I need to get my hands on one of these and start messing around with it (after I've found a proper use-case that is :p).
It was really really cold (outside) when I got home last night, I might need to get a thermometer that can indicate temperatures lower than -25°C at some point ^_^.
It's at times like this that I miss the fireplace my old place in Huljen had. The new place does have a chimney, I should look into it soon.
While it's good to have these discussions, I feel a lot of perhaps unnecessary forming heat in being suggestively pushed to a corner myself where my "behaviour" is being compared to causing violences and genocides in the world... and Nurmberg on top of that. I'm sure that wasn't your intention.
That said. I stand by my point that diversity shouldn't just be standardized, but also celebrated; it shows to the rest of the world that the standardization of diversity (be it sex, race, LGBTQ, etc.) works and is a good thing to strive towards. I do however agree that tokenism is something we should probably avoid as it in my opinion just fakes it all.
I think that you're making a very valid point; especially when looking at the "cartoons" using the glasses of being accepting, open and welcoming to and for anyone.
it's super important (especially for the tech sector that I seem to find myself in and especially in a tech sector where we build community and contact) to not only welcome diversity, but celebrate it!
My sincere apologies to anyone in this thread and anyone else that finds this thread in the future and feels played down or belittled by my earlier post, that was absolutely not my intention.
I did moderate my pub lightly back in the day of pubs yes (blocking folks that were objectively breaching the Contrib Code of conduct.
When it comes to the next generation of pubs (rooms), we're still figuring out how to best do moderation, there aren't any official methods of "blocking" people with ill intend yet, as rooms don't behave like full fledged identities and they can't publish "gossip".
Just doing a clean-up right now. there's quite the amount of people that I'm following that have been offline for quite some time or people that I don't really know anyomre that already have so many "x friends in common" that I'll keep replicating their posts anyway ;)
They probably reached out to you in hopes of getting some quotable/sound-bite-able material to publish along with the basic info about "Secure Scuttlebutt".
I'm not all to worried that SSB didn't get a bigger pedestal in the article, right now is probably not the best time for decentralized self-governing platforms to promote themselves ;).
You opened up some very good tracks over the last couple of days when it comes to making sure that people with Ill intend don't grow too much of an (unwilling) audience. SSB as a protocol is free to use, but in many places, pub/rooms sites and download pages; SSB developers put up notes and notices that people should adhere to the contributor covenant when using the tools that access SSB. The shard I've been sitting on in this network has so far gardened itself well to be a welcoming, kind, fun and mostly responsible group of awesome people!
I think we're on the right track and I've really come to like the weird, fun and interesting stuff that has been taken up around here!
Some friends and I got in a car this morning to visit one of the summer trails south of where I live, just for the fun of it. These are those moments I really like the fact that I moved to Sweden.
Making pictures from the sky is cheating... but even on the ground this country is just amazing!
Since Scuttlebutt is a decentralized, peer-to-peer network, it’s up to you to decide what content to download and share.
The easiest way to try it all out is to join an online Room; ask someone you know for a room invite! You can also follow friends directly by exchanging keys.
There's quite a few peeps around here ;) connect to a friendly room picoroom is pretty rad if you're a contrib coventant accepting techie kind of person ;)
@Hendrik Peter%h1NoQ8WBYOPJY9TmiCRBq3QWwisuXsNV4+el96zhb+I=.sha256Unfollowed @Nowme@Hendrik Peter%Vo6Sga8fCRfhCyfnlW2TA3Eyh6LX7x23ZKEuDp4G1dU=.sha256Changed something in about
Rooms act as Wifi hotspots of sorts. they allow you to actually connect to other people.
You connect to a room and announce your identity there. it returns you a peer list of everyone else connected to that room, you then choose who you want to connect to.
Need to connect to a room (or find someone else on the same physical Wifi Hotspot with you) before you can actually connect to other people over the internet.
Andre was pointing towards bit of a special feature in a post he made last week to check out the profile of a room peer without puffing up your own local DB.
...another solution is that when you open this anonymous account, a prompt shows on your SSB app saying “do you want to temporarily view this account’s content?”. If you press yes, it performs replication of that feed (possible because you’re directly connected to them, so no gossip), but stores the replicated content in /tmp or something, and let’s you view their content. If you don’t follow them, the content would be automatically deleted later.
the first connection one makes is bit of a gamble yes. most people hovering in the room that I have up (picoroom) have some kind of relation to each other, so you connect to one and it will pull the names and details of most other people in the room.
I should probably include an instruction on mine to point people at "connect to this guy when you join the room to fetch some initial information". thanks for pointing that out!
@farewellutopia, I agree with @Powersource here. Rooms are also a much much better onboarding tool for new users in general (since they won't be bomb-shelled by the huge amounts of data present on pubs in the onboarding pub list.
This reminds me of the good old Cockatrice days. When I moved to Sweden myself and some friends in the home country digitalized our MTG decks in cockatrice so we could play over the internet.
the software didn't really have any rules, you basically had/have a "hand", some stages on a table-top and markers/counters that you can create on top or in relation to cards and "dice". players still enforce the rules so to speak, so you're more or less forced to have voice comms or chat to the side.
I don't believe we should come up with automated solutions to ensure tens of thousands (or maybe even millions) of people can all sit in the same room with each other. Right now SSB works a lot like that. If I visualize my graph there are tens of thousands of connections all snugly next to each other creating a very tight web.
We should instead encourage people to step out and spread out. it takes (if not less) 6 degrees of seperation to know everyone on planet earth.
SSB has a default hop count of 3 right now, I am not interested in knowing (or even having the file contents) of half the worlds (or SSB's) population. As a human I can mentally only deal with 50 connections anyway.
at 1 hop count, your friends need to explicitly introduce you to their friends, I dont really want that either.
at 2 hops I can see my friends and I can see my friends friends without needing them to introduce my physically, so 2 sounds fairly reasonable!
The issue would be polarized matters wouldn’t it? If any popular/heated political issue comes up for example and some people would block each other then all of a sudden your algorithm starts filtering away those you would disagree with but also people you’d potentially agree with.
Then there is the issue of the nature of me and others blocking people from time to time. Most of the time I don't block people because they are bad, but because they are too great hubs of links, relations, etc for my poor 64gb iPhone to deal with. These people aren’t bad and probably don’t deserve being “canceled” by automated algorithms. I very much like that this platform is gardened by humans right now.
I do however think that SSB has passed an important turning point and that we need to adjust some things. Right now SSB clients will try to connect to whatever they can connect to. My Patchwork client automatically connects to any pubs it can find (by default i can choose to turn this off in config), when I’m on WiFi or a shared VPN it’ll automatically download data from WiFi peers, etc.
All of this made sense before. “The network” was small and a fair amount of people would rejoice over each new connection that popped up (I did). SSB has grown and matured a little bit since I connected for the first time (or maybe I just became old.. I don't know). Maybe it’s time to no longer connect to new nodes by default (unless configured) and allow people to choose who they want to connect to (turning the default around, much like Manyverse already does and how Rooms have worked so far). And then while we’re at it change default hops from 3 to 2 (Find your friends and their friends).
That way the stuff you see in your feeds is more curated by the people around you that you have chosen to trust.
That brings me to a problem however. Ever since I've been more careful and ever since I'm no longer connected to pubs anymore I've noticed a fair amount of "possible connections" to have become @UnReAdbleCiphers123. I'm no longer pulling everything that my client can see and as such I don't know who people are. I'd love to steal the idea @andrestaltz had in his rooms implementation and set some kind of master "name" in config that can be used to identify another peer before you decide to connect to them.
The idea in OP is quite big and would require a shift in how major parts of SSB actually function. I'd much rather take smaller steps and allow the network to grow along with it. Change default program behaviors now, deal with the challenges they introduce (like the example I gave with the names) and then if we need to go into the direction @andre is pointing; arrive there not because it's a neat idea, but because "user experience" brought us there.
That's probably also easier™. Changing connection behavior "defaults" will probably be a small config change in ssb-conn, ssb-handshake or wherever its configured, but It'll require lots of work in all those implementations of SSB and its clients out in the wild.
A bigger change that would make sense in my mind: "Trace-routes". How/why are messages from person X (and their extreme left/right buddies) arriving to me? Right now you can follow/block people and if there are no bridges of friendship in between you'd get a message warning "none of your followers follow this person". I'd love to have a "breadcrumb-trail" under user names to indicate to me why they are connecting to me and block their messages and messages from new "baddies" to reach me by blocking the person that keeps following them and creating links.
I have to live on "broadband 4G" for a while until the new place gets access to fiber. The move is this Saturday, but my army of little NUC & Pie projects is successfully switching from the broadband internet 150mbit cable connection at the old place to the 150mbit 4G broadband and so far its all working fine!
the VPN in the middle (to get around not having a static IP) adds a few ms to server ping, but that problem is going to fix itself when I switch that from DO to a local Banhof server later this month.
I'll make pics of the new setup when I'm all settled!
Feast your eyes on the review I once left on pickpack (the post office down the street here in Sundsvall). Postal services -- especially drop-off points -- are a pain in the ass when done infrequently.
On day 3 I joined up with 2 other hikers that wanted to explore the area and ended up going all the way through Abisko to look back at it from the other side. My feet still hurt from the 36 km-ish track, but gosh the views and the lake walks were pretty frickin epic. Managed to get the drone up just past in between the parks to make some shots.
It could be super awesome to put a solar powered headless Raspberrypi 3b (are 15 bucks these days) somewhere that when it boots activates:
An ssb-pub to collect data and be a "central" identity in a village (probably better than a room in this case, since most people tend to be out of range).
A small nginx module with port 80 broadcasting an invite page and a catch-all for all http traffic (should automatically redirect "login to public wifi" pop ups on mobile phones)
A wifi hotspot
then you basically put that somewhere central or in the house of someone trustworthy And boom you have an "SSB Townhall" with gossip for people to hook into!
I'll put a raspberry ROM together after the festivities today/tomorrow!
to that last point: you could always have set up an ssb-room for yourself with some kind of invite in system and had some kind of customer support profile online there 24/7 for people to reach out to ;)
unfollowing people is just "another message" that will queue up to be received after all the "follow messages" are received. so until someone new connecting to Sebastian downloads all these new unfollow messages they might already start downloading contact messages, etc.
It's quite an achievement however that you managed to follow twice as many people as my pub did back in the day.
I agree with many of the people above and forking out, what is the use of following so many people. it's not really manageable anymore, your feeds must be flooding and the only advantage would really be automated data mining of some sorts.
Following someone doesn't give you more spread in the network either, it just concentrates the network to you for you. So if you are doing this in an effort to be present for people that have questions about your SSB app, then that's not really how things work, it would require lots of people to follow you to give you reach instead of the other way around.
The radio data is a super awesome datapoint for solar weather. I have however not really dipped my toes into this kind of data since it causes way too many false positives. These kind of metrics catch both the initial flare/x-ray that come with the coronal mass ejection (low auroral accuracy in general) as well as the plasma spewed towards earth at lower speeds (very high auroral accuracy)
The data is however instrumental to protect important radio signals, electric infrastructure on earth and (more importantly) satellites, since auroras are pretty much just a side effect of much bigger forces.
If you want to dive deeper into this, then you should totally check out http://www2.irf.se//Observatory/?link=Ionosondes and https://geo.phys.uit.no/ionosonde/. Both universities behind these sensors have a super awesome staff, I gave them a call last year and have been using the live text-data directly from their sensors in my hobby projects ever since :).
https://sverigesradio.se/avsnitt/1626403 is pretty awesome/interesting too If you know your way around the Swedish language and want to dive deeper into solar storms and its effects. I don't really know of any good podcasts in english that take up the subject of solar weather and its impact on earth sadly.
Tried planetary just now. I think I'm going to stick with Manyverse for now.
The app looks and feels good, is fast and responsive (That's by no means a jab at manyverse as I have seen Manyverse improve a lot lately); but it seems it follows a bunch of old fashioned pubs right when you start up the app for the first time and I don't really feel like blowing my desktop's database (or anyone's database for that matter) up with everyone that follows that pub. I can unfollow the pubs in the app, but the damage is already done. It doesn't look like Rooms or local discovery work either.
Looking forward to what Planetary comes up with though!
The IOS version is downloadable? I signed up for the newsletter but never got a link of any kind ;) (even though I should probably be called an Apple Fanboy at this point)
The downside of using reverse tunnels is that SSH is TCP-only. So all my UDP toys remained offline.
OpenVPN
I ended up installing openVPN using the git.io/vpn script, which is super well described in this article by Vivek Gite.
There are some things you need to do after the installation (before rebooting the server): As long as you use each client certificate on one connected client (so make different certificates by re-executing the setup script for each different connected client) that client will always have the same IP-address assigned to them.
Connect your first client, then with that client connected execute sudo systemctl stop openvpn@server on the VPN server. ending the server process will create a file /etc/openvpn/server/ipp.txt which contains (and locks) whatever clients were connected to that IP-Address.
Toggle port-forwarding on on the VPN server by executing
sudo sysctl net.ipv4.ip_forward
Reconnect your first VPN client and add your first port-forwarding rule (make sure to put all the port forwarding rules in a txt file somewhere since you need to execute the exact same command (replacing the -A with -D) to remove these forwarding rules later.
(where 10.8.0.2 is the default address of the first connected client)
The first 2 on this list are your default port 80 and 443 web ports, the last 2 are an example for ssb-rooms then if you want to add a port-range to your VPN-client MOSH server you can add (where port 1875 is the example ssh port of your client):
After you've added your Port forwarding rules make sure to store the basic-vpn rules that were added in the installation as well as your custom port forwarding rules in a permanent store (iptables are wiped between reboots):
From here you can go 2 paths when it comes to "masquerading" each option here has its advantages and disadvantages:
If you want the client that connects to the VPN to download data and connect to the internet outside of the VPN (so browse the internet, download data and system updates without tunneling it all through the VPN) then you can execute:
If you do this, then all incoming packages of internet traffic get rewritten to have the source-ip of your VPN server.
Then on the client-side open the certificate and add the following 2 rows:
This first line will turn all traffic tunneling off and then the second line will emit all traffic from the VPN internal network back into the VPN internal network.
There are 2 drawbacks with this solution:
Since package headers are rewritten all traffic sources are 10.8.0.1. This will hurt if you rate-limit (ssh access for example) by ip-address.
If you port-forward 80 and 443 and turn on MASQUERADE on, then the VPN server itself won't be able to download stuff anymore. so you need to turn masquerade off (and hit your connected clients with extra down-time) every time you want to perform system updates.
If you're okay with routing all client traffic through the VPN
then do nothing or turn POSTROUTING -j MASQUERADE off and revert the changes to your client config.
The drawback here is that everything your client does on the internet will add some extra strain on your VPN connection and system updates on the client side will be a bit slower since you're dealing with the extra hop. (I've chosen this option for my VPN, since I do like to rate-limit ssh attempts, etc.)
It's just one of those gray days today where things just jab at me.
I'm kinda lonely.
Christmas will probably end up sucking this year (since my parents can't travel out of Jordan and I'm pretty much barred from traveling to the rest of the family across the border in the Netherlands anyway).
The weather is gray and the sun isn't rising.
The moving date to my new place was moved from the 19th of December to the 9th of January (since the previous tenants plan to move out just before Christmas).
Global Code is pretty stagnant right now with no-one knowing if we can even travel to Ghana this summer.
and the walls of my bedroom/living-room/office-combo are starting to become as bland as my daily routines at this point.
So I decided to flex out from my job for an afternoon, grab my coat and walk to my little spot at the docks here in town. Just to scream at nothing in particular, get back to my senses and just reset I guess. It was nice! (though I hope I didn't give anyone living in the new apartments across the bay a scare).
I ended up reflecting on myself and discovered that the main reason I'm feeling down is that I don't actually have a target or goal right now. I've either met all my current targets, can't meet them or don't feel like meeting them. So that's something I need to work on over the next couple of days; decide what I want to dive into and learn, where I want to see myself in 12 months and pick the threads back up!
So my plan:
Find a fun place to celebrate Christmas
MSTeams meetup with the gang of trainees & interns that I'm getting next quarter and get myself (and them) pumped up for the next quarter (that was already in my planning for tomorrow).
Set up and figure out new development goals for the product I'm working on with my customer before Christmas
Get serious with cross-country skiing, which is a fairly socially distanced outdoor sport here in North Sweden as soon as the snow falls.
Take a few days off between Christmas and the new year and jump on a train to Abisko with my hiking skis and charge my batterie in the wild outdoors
Decide on fun activities to learn and do in 2021
Meet at least 15 new people monthly for the next few months
Figure out how one does "dating" with the ongoing restrictions & advices.
and perhaps take a lead on the Global Code initiative and organize an online meetup programme for this summer.
I'm really not a fan of AWS for private stuff (out of nowhere bills and accidentally leftover assets sitting in far away forgotten regions i never check)
I'm sticking with the DigitalOcean IP relay for now. I created a bunch of VPSes and noticed that the ping and speed differences were minimal between them (a 5ms difference).
I actually really love the 5 or so raspberry pi's and the nuc sitting in a drawer here at home keeping most of my sites & infrastructure running. It's bit more of an investment, but I really love the tinkering aspect (especially the northern-lights-sensors kind of tinkering)
(I'm normally quite okay with 1 day of TTL, but since I'm moving soon and I'm playing around with vpn-ip-relays I'm bumping all times down so i can make quick changes to my infrastructure)
The server is once again online and will remain that way for some time to come.
I had to switch DNS records from my home-router to my Public-ip-relay while doing that I noticed that I'd given the murmur.hendrikpeter.net sub-domain a whopping 1 day of DNS cache (meaning that it will take up to a day for murmur.hendrikpeter.net to point to the actual Nuc running the new mumble server).
So if you really want to connect in the next 24 hours you can do so via: murmur-temp.hendrikpeter.net with otherwise the same credentials; ports and settings as described near the bottom of OP.
*VPS I'm re-designing some networks on AWS for a client today.. only natural to start mixing VPC (Virtual Private Cloud) with VPS (Virtual Private Server) after a while :p
It's done, I'm not super happy with it though. I went the easy route and deployed a Digital Ocean instance in Frankfurt (since that's the closest thing to Sweden they have. Download speeds and latency are pretty appalling though.
I'm torn between going for a "small" local hosting provider like Banhof, which means keeping track of yet another company that hosts my stuff or throwing the whole thing on an AWS EC2 instance in Stockholm... I'll go and install a few servers and see what performs best I guess ;)
TL;DR: moving soon, Picoroom and other SSB things I keep online will be gone for a few minutes.
Since I'm moving in a few days to a brand spanking new place on the other side of town I need to make some mods to my pi-servers sitting here at home.
The new place doesn't have fixed IP meaning that whenever the router re-connects the IP address for all my sites changes. I've considered DynDNS, but using that would imply that the websites/services that I host from home will be offline for a few seconds or even minutes whenever the IP address changes.
So I instead parked a small VPS box with a VPN module somewhere and I'm port forwarding all of my sites to the connected client (works pretty neatly!!).
I'm going to change DNS for @PicoRoom and other sites now, so stuff might be offline for a few minutes. sorry for the inconvenience.
I actually run my room server on a pi (in my drawer here at home) without the need for docker to be there. If its impossible to serve static assets (though that should be possible with the existing folder structure) you could alternatively route sub-paths to a folder on a machine in your apache/nginx config!
I proxy-pass all routes to an other port, but it's possible to define "paths" that instead route to static files.
I'll gladly help you out on a call to help you with whatever you're combatting on your room server! I need to restock, but I'll happily drop in on a shared screen session / call at 15:00-20:00 UTC tomorrow (Saturday) or any time during office hours, just pop up in on %NFlGh0j... or send me a PM here (or any of my social profiles)!
{
"type": "about",
"about": "@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519",
"name": "Hendrik Peter",
"description": "Hey there, nice to meet you!\r\nI'm Peter, a full-stack software developer from Sundsvall in Sweden.\r\n\r\nI work for an awesome software dev office In Sundsvall, have the broadest music-taste ever, am totally into beekeeping and I'm an absolute space-geek.\r\n\r\nFollow me on my other profiles too!\r\n\r\n- [@HendrikPeter (Mobile)](@qbLFibOsovKYAl1dAG3/JwXkuFqNbd0iVM1OeQQ7lB0=.ed25519)\r\n- [@Hendrik Peter (iPad)](@D86m8SriIOPQyiiVYXOx3IL4Hkx+rj633Vu7NCwZ2c4=.ed25519)\r\n\r\nConnect to me using [PicoRoom](https://picoroom.hendrikpeter.net/)"
}
Would it be possible to add some kind of "Don't panic get started|learn more here" link to the top of the readme in that repo? It's incredibly hard to actually understand what:
hihi, I went the other way, from youcompleteme to coc.nvim (mostly because of typescript)
It looks like Lua might bring a new fresh generation of bells and whistles to the table. I'm going to keep holding on to coc.nvim and keep an eye on Lua settling in the Vim eco-system.
Stuff just looks just so much prettier when its misty; from up in the sky that is! If conditions allow it (enough visibility to see the drone), then I'm definitely going to do this more often
There's an entire city (sundsvall) hidden below the clouds in the valley!
Higher res and other pictures made in the mist are up on my Unsplash, so download away! I also made a short movie from the b-roll i shot between making these pictures. enjoy!
Tonight at around 22:00-23:30 UTC Last Saturday there was a fairly strong coronal mass ejection on the sun (same strength as the one that we had in 2012), the cloud of doom isn’t pointed at the earth, but it will “side-swipe” our planet tonight triggering a mild g1 storm. So keep an eye on this channel, I’ll send a ping here when the arctic sensors go bananas.
December 5 (early prediction) A new crafty CME exploded out of the sun today at around 9:00 UTC.
The ECM should collide with the stuff coming out of the coronal hole that made our skies light up about 2 weeks ago close at our planet. Collisions of that kind are messy and produce a fair amount of turbulence on the earth’s magnetic field.
If it pans out as NOAA (source of the images above) predicts, then it's really going to be worth it being outside in the dark on the 5th of this month; that is if you live up north. I'll put comments in the thread of this post when other sources start confirming this CME.
{
"type": "about",
"about": "%NFlGh0jgxjx90KJzgJQbEZr7RfZ3iy2lXQLMed6wJ6g=.sha256",
"description": "Are you working from home, sitting by yourself and missing the regular murmur of people talking around you in the office? Has your coffee-break become a cup of coffee next to your keyboard?\n\nThen this is for you! during the next couple of weeks I'm hosting a Mumble server where you can login and chitchat in different themed \"rooms\":\n\n## The Crab Room\nThe general all-purpose room for chitchat\n\n## The Coffee Room\nIs the crab-room busy and would you like to break off your discussion to another room while you're sipping on your cup of coffee or tea? Pop in to the coffee room!\n\n## Outdoor Walk\nTake a walk on the wild side before you start your workday, after lunch or when you're done; install mumble on your cellphone and join ongoing cozy discussions!\n\n## Meeting room 1-3\nDo you want to host a meeting with colleagues or are the other rooms getting too crowded? pop on over to a meeting room! Each meeting room features a main stage (the main room) and a seating area (listeners); perfect if you'd like to present something perhaps!\n\nI'm hosting this entire thing on one of my pies at home, so there aren't any size limitations (other than bandwidth on the pie) and I'm not collecting any data apart from your user-name and default md5'd mumble-public-keys (allows me to block users that misbehave) ;)\n\n# Getting started\n1. Download mumble from https://www.mumble.info/ or Plumble / mumble from your favourite mobile app store\n2. Open up mumble and setup \"push to talk\" if you can. this will make sure your mic is only enabled while pressing a specific button on your keyboard.\n3. Connect to a new server with following credentials:\n\n```\nAddress: murmur.hendrikpeter.net\nPort: 64738 (default)\nUsername: your-username-whitout-whitespaces\nlabel: office murmur\n```\n\nYou will be prompted to provide a password when connecting for the first time, just fill in:\n\n```\nofficemurmur\n```\n\nLike SSB and its development people on this mumble server are requested to adhere to the [Contributor Covenant](https://www.contributor-covenant.org/)\n\n*Feel free to share login details with others! *\n\nServer will be open for chats until further notice\n---\n\nThis idea is not actually mine, Solar-punk opened up a mumble server earlier this pandemic and folks like [@zelf](@3ZeNUiYQZisGC6PLf3R+u2s5avtxLsXC66xuK41e6Zk=.ed25519), [@KawaiiPunk](@LVL4qjvmws3Cxavfi4iCQI6dSOqWqOyq5/5CHImILA8=.ed25519), [@cryptix](@p13zSAiOpguI9nsawkGijsnMfWmFd5rlUNpzekEE+vI=.ed25519), others and myself would hop in to just chitchat during their office hours. We're a few months further in the future now; It's darker on the northern side of the planet and Covid-19 is \"celebrating\" its one year birthday with a pretty big spike of infected people all over.\n\nI felt it was time to reboot the office chats again to bring some life and positivity to my (and other's) little rooms across the world!"
}
{
"type": "about",
"about": "%NFlGh0jgxjx90KJzgJQbEZr7RfZ3iy2lXQLMed6wJ6g=.sha256",
"description": "Are you working from home, sitting by yourself and missing the regular murmur of people talking around you in the office? Has your coffee-break become a cup of coffee next to your keyboard?\n\nThen this is for you! during the next couple of weeks I'm hosting a Mumble server where you can login and chitchat in different themed \"rooms\":\n\n## The Crab Room\nThe general all-purpose room for chitchat\n\n## The Coffee Room\nIs the crab-room busy and would you like to break off your discussion to another room while you're sipping on your cup of coffee or tea? Pop in to the coffee room!\n\n## Outdoor Walk\nTake a walk on the wild side before you start your workday, after lunch or when you're done; install mumble on your cellphone and join ongoing cozy discussions!\n\n## Meeting room 1-3\nDo you want to host a meeting with colleagues or are the other rooms getting too crowded? pop on over to a meeting room! Each meeting room features a main stage (the main room) and a seating area (listeners); perfect if you'd like to present something perhaps!\n\nI'm hosting this entire thing on one of my pies at home, so there aren't any size limitations (other than bandwidth on the pie) and I'm not collecting any data apart from your user-name and default md5'd mumble-public-keys (allows me to block users that misbehave) ;)\n\n# Getting started\n1. Download mumble from https://www.mumble.info/ or Plumble / mumble from your favourite mobile app store\n2. Open up mumble and setup \"push to talk\" if you can. this will make sure your mic is only enabled while pressing a specific button on your keyboard.\n3. Connect to a new server with following credentials:\n\n```\nAddress: murmur.hendrikpeter.net\nPort: 64738 (default)\nUsername: your-chosen-username\nlabel: office murmur\n```\n\nYou will be prompted to provide a password when connecting for the first time, just fill in:\n\n```\nofficemurmur\n```\n\nLike SSB and its development people on this mumble server are requested to adhere to the [Contributor Covenant](https://www.contributor-covenant.org/)\n\n*Feel free to share login details with others! *\n\nServer will be open for chats until further notice\n---\n\nThis idea is not actually mine, Solar-punk opened up a mumble server earlier this pandemic and folks like [@zelf](@3ZeNUiYQZisGC6PLf3R+u2s5avtxLsXC66xuK41e6Zk=.ed25519), [@KawaiiPunk](@LVL4qjvmws3Cxavfi4iCQI6dSOqWqOyq5/5CHImILA8=.ed25519), [@cryptix](@p13zSAiOpguI9nsawkGijsnMfWmFd5rlUNpzekEE+vI=.ed25519), others and myself would hop in to just chitchat during their office hours. We're a few months further in the future now; It's darker on the northern side of the planet and Covid-19 is \"celebrating\" its one year birthday with a pretty big spike of infected people all over.\n\nI felt it was time to reboot the office chats again to bring some life and positivity to my (and other's) little rooms across the world!"
}
@Hendrik Peter%f/9tkHjfojGqr2dptlmwJg6NWElC1M/LaK/uI440UOo=.sha256Changed something in about
@Hendrik Peter%9eN+OkzpeMiQibIKhCY/xGRsTHz7HdwG9docdZOWfCo=.sha256Changed something in about
{
"type": "about",
"about": "%NFlGh0jgxjx90KJzgJQbEZr7RfZ3iy2lXQLMed6wJ6g=.sha256",
"image": {
"link": "&JX2iEwJUx9e7ppiCRg0rmoOy9Fl6udGi2oqrLENWwG4=.sha256",
"name": "office murmur copy.jpg",
"size": 276262,
"type": "image/jpeg"
},
"startDateTime": {
"epoch": 1606690800000,
"tz": "europe/stockholm",
"silent": true,
"_weekStart": 1
},
"title": "Office Murmur (\"shared scuttleoffice\" continued)",
"description": "Are you working from home, sitting by yourself and missing the regular murmur of people talking around you in the office? Has your coffee-break become a cup of coffee next to your keyboard?\n\nThen this is for you! during the next couple of weeks I'm hosting a Mumble server where you can login and chitchat in different themed \"rooms\":\n\n## The Crab Room\nThe general all-purpose room for chitchat\n\n## The Coffee Room\nIs the crab-room busy and would you like to break off your discussion to another room while you're sipping on your cup of coffee or tea? Pop in to the coffee room!\n\n## Outdoor Walk\nTake a walk on the wild side before you start your workday, after lunch or when you're done; install mumble on your cellphone and join ongoing cozy discussions!\n\n## Meeting room 1-3\nDo you want to host a meeting with colleagues or are the other rooms getting to crowded? pop on over to a meeting room! Each meeting room features a main stage (the main room) and a seating area (listeners); perfect if you'd like to present something perhaps!\n\nI'm hosting this entire thing on one of my pies at home, so there aren't any size limitations (other than bandwidth on the pie) and I'm not collecting any data apart from your user-name and default md5'd mumble-public-keys (allows me to block users that misbehave) ;)\n\n# Getting started\n1. Download mumble from https://www.mumble.info/ or Plumble / mumble from your favourite mobile app store\n2. Open up mumble and setup \"push to talk\" if you can. this will make sure your mic is only enabled while pressing a specific button on your keyboard.\n3. Connect to a new server with following credentials:\n\n```\nAddress: murmur.hendrikpeter.net\nPort: 64738 (default)\nUsername: your-chosen-username\nlabel: office murmur\n```\n\nYou will be prompted to provide a password when connecting for the first time, just fill in:\n\n```\nofficemurmur\n```\n\nLike SSB and its development people on this mumble server are requested to adhere to the [Contributor Covenant](https://www.contributor-covenant.org/)\n\n*Feel free to share login details with others! *\n\nServer will be open for chats until further notice\n---\n\nThis idea is not actually mine, Solar-punk opened up a mumble server earlier this pandemic and folks like [@zelf](@3ZeNUiYQZisGC6PLf3R+u2s5avtxLsXC66xuK41e6Zk=.ed25519), [@KawaiiPunk](@LVL4qjvmws3Cxavfi4iCQI6dSOqWqOyq5/5CHImILA8=.ed25519), [@cryptix](@p13zSAiOpguI9nsawkGijsnMfWmFd5rlUNpzekEE+vI=.ed25519), others and myself would hop in to just chitchat during their office hours. We're a few months further in the future now; It's darker on the northern side of the planet and Covid-19 is \"celebrating\" its one year birthday with a pretty big spike of infected people all over.\n\nI felt it was time to reboot the office chats again to bring some life and positivity to my (and other's) little rooms across the world!"
}
Are you working from home, sitting by yourself and missing the regular murmur of people talking around you in the office? Has your coffee-break become a cup of coffee next to your keyboard?
Then this is for you! during the next couple of weeks I'm hosting a Mumble server where you can login and chitchat in different themed "rooms":
The Crab Room
The general all-purpose room for chitchat
The Coffee Room
Is the crab-room busy and would you like to break off your discussion to another room while you're sipping on your cup of coffee or tea? Pop in to the coffee room!
Outdoor Walk
Take a walk on the wild side before you start your workday, after lunch or when you're done; install mumble on your cellphone and join ongoing cozy discussions!
Meeting room 1-3
Do you want to host a meeting with colleagues or are the other rooms getting too crowded? pop on over to a meeting room! Each meeting room features a main stage (the main room) and a seating area (listeners); perfect if you'd like to present something perhaps!
I'm hosting this entire thing on one of my pies at home, so there aren't any size limitations (other than bandwidth on the pie) and I'm not collecting any data apart from your user-name and default md5'd mumble-public-keys (allows me to block users that misbehave) ;)
Getting started
Download mumble from https://www.mumble.info/ or Plumble / mumble from your favourite mobile app store
Open up mumble and setup "push to talk" if you can. this will make sure your mic is only enabled while pressing a specific button on your keyboard.
Connect to a new server with following credentials:
You will be prompted to provide a password when connecting for the first time, just fill in:
officemurmur
Like SSB and its development people on this mumble server are requested to adhere to the Contributor Covenant
Feel free to share login details with others!
Server will be open for chats until further notice
This idea is not actually mine, Solar-punk opened up a mumble server earlier this pandemic and folks like @zelf, @KawaiiPunk, @cryptix, others and myself would hop in to just chitchat during their office hours. We're a few months further in the future now; It's darker on the northern side of the planet and Covid-19 is "celebrating" its one year birthday with a pretty big spike of infected people all over.
I felt it was time to reboot the office chats again to bring some life and positivity to my (and other's) little rooms across the world!
My roommate and some close friends set out last Thursday (after quarantining ourselves for 1.5 weeks) to go for a 4-day code-retreat. no office coding, no work related stuff; just tinkering with things, making good food and playing board-games.
I managed to rebuilt my entire Aurora bot, integrating it with a hand-full of new data sources (since my old and only data-source is being worked on at the Kiruna Institute). I even managed to make a nice interactive map representing the data!
As well as a fancy looking tmux-powerline widget
Then the perfect opportunity presented itself on Saturday with the sky actually lighting up, triggering pretty much all my alarms, bells and whistles.
The next steps now are going to be to re-add multi-day predictive systems and include and add more data-points and then tweaking the timers and clocks in such a way that they send aurora alerts to different time-zones.
{
"type": "about",
"about": "@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519",
"description": "Hey there, nice to meet you!\nI'm Peter, a full-stack software developer from Sundsvall in Sweden.\n\nI work for an awesome software dev office In Sundsvall, have the broadest music-taste ever, am totally into beekeeping and I'm an absolute space-geek.\n\nFollow me on my other profiles too!\n\n- [@HendrikPeter (Mobile)](@qbLFibOsovKYAl1dAG3/JwXkuFqNbd0iVM1OeQQ7lB0=.ed25519)\n- [@Hendrik Peter (iPad)](@D86m8SriIOPQyiiVYXOx3IL4Hkx+rj633Vu7NCwZ2c4=.ed25519)\n\nConnect to me using [PicoRoom](https://picoroom.hendrikpeter.net/)"
}
Nothing big going on here. I'm just filtering pubs from my active connections in Patchwork, since the 10 or so room connections I have at all times apparently already do a much better job of feeding/seeding my local DB with relevant info than the pubs do.
Wish there was a button to turn pub discovery off, might make one myself next week during H> and open a pull-req.. who knows.
@Entropy, that's quite interesting! I use Manyverse on an iphone with a relatively small capacity (64gb) and I very much like Manyverse not pulling in everything, connecting to everyone around and just replicating super broadly.
I'm also a huge fan of the new rooms idea (and the fact that it is now super stable under higher capacity after last weeks bug fixes to it). The whole point that SSB advertises itself on is to be "decentralized". Pubs tend to become central data-warehouses over time PicoPub sat at 40gb at the end of its life, that was with blops cleaning turned all the way up), while rooms and choosing to connect to people in rooms is more in the spirit of friends/followers directly connecting to each other.
I'm personally starting to regard pubs to be previous-class citizens. We still need to have pubs around for those communities and groups/flocks of users that just like it for its convenience, but Rooms are pretty much Pubs 2.0 in my head. My question would actually be "Is it possible to turn the pesky auto-discovery of pubs off in patchwork?". It's quite annoying to have to block em all one by one in order for them to not connect to me.
I'm just blocking a bunch of SSB-pubs that patchwork connects to automatically, so nothing actually bad with the pub. just cleaning up stuff now that rooms are becoming stable!
I don't live in the netherlands anymore and pico reclame/development has been a closed business for 5 years now, so I'm moving most of the sub-domains linked to it including the room out.
If you were connected to Picoroom, then make sure to visit either of the above linked addresses tomorrow the room dissapears from your connections to grab the new connection-keys.
have a great day!
also It's so cool to see all these room-peers all connected and stable!
I'ts alive! Just updated rooms with the find from "Marine master" and the fix from @andrestaltz, Thanks both (and others that have been scratching their heads on this one for weeks or eve months)!
on that note, to everyone involved with picoroom:
Picoroom will move out of the picodevelopment space into a new domain. It's past time I started to remove and unwind the picodevelopment domain as I closed the company affiniated to it about 5 years ago now. I still love the Pico-name for these kind of things however so:
From tomorrow (2020-10-14) onward Picoroom will be available via "picoroom.hendrikpeter.net"
I've been doing it more often lately @glyph. The local railway company replaced all trains going from Sundsvall to Åre and back with trains that have dedicated bike-sheds in them.
So I tend to pop the bike into the train, lift a long for a few stations go biking for half a day and then back to the station. Has been a ton of fun so far!
Spent a nice Saturday biking on the trails just outside Stöde. Fall was already really pretty on the ground, but throwing the drone up in the air revealed a stunning colorful view!
I went over the Toughtworks Tech radar with a customer this morning and suddenly noticed that both "Data mesh" and "Decentralized identity" are part of the "asses" section in the Techniques radar now.
Pretty awesome to see DWeb slowly taking its place in "normal everyday" mainstream software development!
There we go, back to Sundsvall after a crazy-good weekend! thanks @andrestaltz, @hoodownr, @crowsnest, @cblgh, [@keks], @cryptix, (@YXkE3TikkY4GFMX3lzXUllRkNTbj5E+604AkaO1xbz8=.ed25519), Mehgan and all others that dropped by!
It was super duper fun to see your faces, the different efforts around other programming languages, the presentations on Manyverse, the super fun ideas and raw energy to start devving on existing and new stuff around the group and the graffiti!
Look at brining ssb-rooms to rust, or fix the current JS one so it can keep up when more than 5 people connect
Reboot #tightbeam, but rethink some of the big stuff in it.
Start thinking about bit of an "SSB starter kit" in either Rust or Elixir (it's about time SSB met with some telecom-legacy) with a basic project setup (bit like rails new or create-react-app does by creating a base folder and file structure and taking some of the bootstrapping out of the way in the spirit of omakase though I'll keep that on a lower fire for now until I can chat with other butts about it a bit more)
Future Meetups
I heard someone talking about doing another tech/coding session on the southern side of Sweden towards the spring (Covid-19 dependent).
Code-retreat in either Hassela or one of the other (more reachable) ski-parks in Sweden (I'll get back on this in when I'm back home)
Random awesomeness
@hoodownr drew me and I own "an authentic hoodownr" now!
The first #extrasolar day was a blast! I figured all other attendees are already posting pictures of them sitting on porches and in meeting rooms, So I figured to give bit of an impression of the place we're at by going birds-eye view.
Most of the event is happening in a really cozy youth-activities room right in the middle of the little island that is the city of Tornio. Sweden and Finland are separated by a river (and the baltic sea), Tornio is bit like an island separating the river before it ends in the baltic sea.
And then there is Merja.'s backyard were we ended the day with a fantastic BBQ in a BBQ hut! I need one of those myself, it's a sauna, but the sauna bit is a bbq!
Okidoki. I'll go with the last option, then deal with shenanigans as they come on the way. Thanks for the tips on masks @cblgh m... I'll see if i can find some here in town!
So we're now two days away from #extrasolar and I find myself on the #swedish side of the border.
On Monday The Finnish gov went out with updated rules for those entering the country, their updated scopes for essential travel aren’t looking too good. I had hoped that Northern Finland & Sweden would open up a little more near the end of the summer back when I initially signed up, but it doesn't look like that's happening this week.
As fun as having a meetup is; meetups (and speaking at meetups) is in no way considered "essential" by either the Swedish or Finnish gov right now. That goes for personal and business meetups. The Swedish & Finnish gov as well as the WHO have gone out with advices to either cancel meetups/conferences or have them online and for good reason.
I could convince border patrol that this meetup is super duper important, but with what conscience would I do that I wonder.
Then there's the aspect of how this would reflect on SSB as a community, I'm not that big of a fry when it comes to SSB and its development, but being "that person that brought a case of covid into finland by visiting an alto-social media gathering" would undoubtably reflect badly on the platform that we love so much.
My employer is also being doubtful on how smart all of this is and how this would reflect on them if I were to become harmed or harm others for a conference abroad. Even though I can probably get away by working from home for a few days, their argumentation makes sense.
Quite some odds.
So from where I stand here in Sweden I see 3 and a half ways forward:
A miracle happens; all borders open up and traveling over them is not only safe but also socially acceptable all of a sudden.
The Swedish side of the meetup meets at a café or the local library in Happaranda and rings in on the Tornio side, then we do a photo-op with everyone “on the border”.
I jump on the train to Abisko from Luleå, request a UAV permit for Sweden’s national parks and hike/fly around in the mountains for a few days.
I’ll step over the border anyway, dabbling & doubting
O, completely forgot; we're well within the polar circle. It's still a tad early in the season to see auroras (it's still a tad to light at the 22-23 prime-time. The magnetic field is also still a bit too strong, it becomes much better in the 2 weeks leading to and month after the Equinox.
That said, I'll post some reports from my space-weather bots as we get closer to the event next week ;)
If you're in to runes you should really visit "Näsåker" when the Finnish-Swedish border opens back up. The town is littered with Runes and drawings from (pre-)viking times. They got a yearly music festival around there too, though that was canceled this year due to the COVID-shenanigans.
picture I made some years ago during Urkult (the festival)
Then have them put their sites as their own "name" in that folder using visual studio's ssh enabled file tree.
That's all a bit hard and probably a bad idea. Plus actually dragging sites directly to servers rarely ever happens in real life situations. So here are some "better" options that I commonly use:
Have them create a free account on Heroku. Heroku is a host that allows you to git push to it. this easy article goes over the details.. basically you'd have to rename index.html to "home.html", then create an index.php with <?php include_once(“home.html”); ?> + a composer.js file with {} (this will make heroku trigger the simple-php built-stack). From there you can just heroku create 'your-app-name and git push heroku master
Install the beaker browser and create a new site project. once they're done they can share their unique hash around.
There are a lot of github options up there. The first thing we normally do on our bootcamp at global code after they get their pi and having them personalize the wallpaper of their desktop) is teaching students how to open a terminal, cd & use git & github, because it's just such an essential thing.
I just called the "Finnish border service" they had this to say:
Crossing the border for (work related) conferences & meets (within the limitations of group sizes for those meetings) or family is ok-ish. The border security deals with requests on a case-by-case base as they arrive at the border up in Tornio. the vague description I got off the lady taking my call suggested that it's pretty much just up to how an individual border security person feels about it that day.
The lady talking to me advised me to get some kind of letter/invitation/description of the meet from the organizing party, explaining why we'd need to cross the border. not necessarily as a requirement, but it would make crossing a tad easier.
She also mentioned that a new set of rules with either more or less restrictions might be released to the public this Friday and that we should probably contact them again (or watch online press releases) closer to the actual event date.
No big clear answer, but sounds like getting some paperwork sounds like a good idea @hoodownr. Are you up to writing it or shall I write a letter that we distribute to people that have RSVPd for the event? I have to write those invitation letters all the time when we fly volunteers over into Ghana... In that case they tend to be Visa request letters, but the same principle would apply for border crossing in this case ;).
That's a brilliant question! I would assume that Tornio & Haparanda follow the same rules as the rest of Finland towards Sweden which according to raja.fi:
Those wishing to cross the internal border must use border crossing points where border control has been reinstated. Crossing the border in other places is not permitted without a border crossing permit. Self-quarantine is recommended for those arriving in Finland from countries subject to internal border control.
I'm not entirely sure if Haparanda & Tornio are among the places where crossing has been made possible again. I'll give the Turnio tourist service a call tomorrow to double check it! Worst case for me if the borders are closed at the end of the month:
Organize something Swedish and wave to the non-swedes across the canal from either Haparanda or crab in another Swedish city if need be. (I rarely get to see all you Malmö & Danish butts)
I rebook the last leg of the trip (Luleå -> Haparanda) to one of the national parks instead and go hiking for a weekend.
That would suck though... Really hope we can make Turnio work. I'll make the call tomorrow and get back on this.
@Hendrik Peter%9sx7j/lAH8eA0SA9rCjxVPHoqCr+AUeQF2B+jVwC5i4=.sha256Followed @keks@Hendrik Peter%voPkH9LlQO/ssz+NNYdEUkVCS7hX5DLcW+zE0ErX4Wc=.sha256Voted undefined@Hendrik Peter%dZdRE1qnMQEexFmB/bneou/H0w0/bLn7oG92PE0snWY=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster made by [@glyph](@HEqy940T6uB+T+d9Jaa58aNfRzLx9eRWqkZljBmnkmk=.ed25519)*\n\n#crabmeet2020 #extrasolar \n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n**It is adviced to book a train trip in advance! A lot of swedes/Finns are currently traveling up and down their own country to celebrate their summer holiday in Sweden and Finland's national parks. Most trains traveling from Stockholm in the direction of Tornio for example have their end-destinations at the entrances to national parks like Sarek, The kungsleden, Kebnekaize, etc. Booking in advance will \"guarantee\" that you can get up north. (and it's cheaper to book anyway). Tickets commonly sell out about a week or so before the trip**\n\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\n27-08 :\n`SJ Night-train 94 - Stockholm C -> Luleå C` & bus `100 - Luleå -> HaparandaTornio`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) bunk-wagon 21, bed 61 onboarding @ Sundsvall - 22:51.\n\n30-08:\n`Bus 100 & SJ Night-train 3962 -> Stockholm`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) seat-wagon 20, seat 36\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nCamping Tornio:\n- [@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) in tent.\n\n\n## Other things:\n[@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519) is in charge for everything related to Extra solar (I'm just a Dutch Swede), but if you have any questions about travel or whatever on the Swedish side or you want to have my swedish phone-number in case of (medical, practical or administrational) emergencies, then PM me here on SSB for my swedish phone/whatsapp number.\n\nBring bug spray (for real, Lapland has lots of them around the end of august)"
}
@Hendrik Peter%c1cW87svTUuLoAt2jX3v/AulBZm5zlA5bpWUyaP4VHY=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster made by [@glyph](@HEqy940T6uB+T+d9Jaa58aNfRzLx9eRWqkZljBmnkmk=.ed25519)*\n\n#crabmeet2020 #extrasolar \n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n**It is adviced to book a train trip in advance! A lot of swedes/Finns are currently traveling up and down their own country to celebrate their summer holiday in Sweden and Finland's national parks. Most trains traveling from Stockholm in the direction of Tornio for example have their end-destinations at the entrances to national parks like Sarek, The kungsleden, Kebnekaize, etc. Booking in advance will \"guarantee\" that you can get up north. (and it's cheaper to book anyway). Tickets commonly sell out about a week or so before the trip**\n\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\n27-08 :\n`Night-train 94 - Stockholm C -> Luleå C` & bus `100 - Luleå -> HaparandaTornio`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) bunk wagon 21, bed 61\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nCamping Tornio:\n- [@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) in tent.\n\n\n## Other things:\n[@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519) is in charge for everything related to Extra solar (I'm just a Dutch Swede), but if you have any questions about travel or whatever on the Swedish side or you want to have my swedish phone-number in case of (medical, practical or administrational) emergencies, then PM me here on SSB for my swedish phone/whatsapp number.\n\nBring bug spray (for real, Lapland has lots of them around the end of august)"
}
@Hendrik Peter%50VjeDyC5QC0qCi343Af0J9Y37gLWYuAXU+9cq60sxA=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster made by [@glyph](@HEqy940T6uB+T+d9Jaa58aNfRzLx9eRWqkZljBmnkmk=.ed25519)*\n\n#crabmeet2020 #extrasolar \n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\n27-08 :\n`Night-train 94 - Stockholm C -> Luleå C` & bus `100 - Luleå -> HaparandaTornio`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) bunk wagon 21, bed 61\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nCamping Tornio:\n- [@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) in tent.\n\n\n## Other things:\n[@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519) is in charge for everything related to Extra solar (I'm just a Dutch Swede), but if you have any questions about travel or whatever on the Swedish side or you want to have my swedish phone-number in case of (medical, practical or administrational) emergencies, then PM me here on SSB for my swedish phone/whatsapp number.\n\nBring bug spray (for real, Lapland has lots of them around the end of august)"
}
@Hendrik Peter%5W1bIWO0fMyU2F9FIV36hYjvRZpAjjmiofJOgiyY0UU=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster*\n\n#crabmeet2020 #extrasolar \n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\n27-08 :\n`Night-train 94 - Stockholm C -> Luleå C` & bus `100 - Luleå -> HaparandaTornio`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) bunk wagon 21, bed 61\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nCamping Tornio:\n- [@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) in tent.\n\n\n## Other things:\n[@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519) is in charge for everything related to Extra solar (I'm just a Dutch Swede), but if you have any questions about travel or whatever on the Swedish side or you want to have my swedish phone-number in case of (medical, practical or administrational) emergencies, then PM me here on SSB for my swedish phone/whatsapp number.\n\nBring bug spray (for real, Lapland has lots of them around the end of august)"
}
@Hendrik Peter%nAzSnteBOYawS7qgVxc0VV8mTYw8RvJVXbLlTR6fRrc=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster*\n\n#crabmeet2020 #extrasolar \n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\n27-08 :\n`Night-train 94 - Stockholm C -> Luleå C` & bus `100 - Luleå -> HaparandaTornio`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) bunk wagon 21, bed 61\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nCamping Tornio:\n- [@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) in tent.\n\n\n## Other things:\n[@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519) is in charge for everything related to Extra solar (I'm just a Dutch Swede), but if you have any questions about travel or whatever on the Swedish side or you want to have my swedish phone-number in case of (medical, practical or administrational) emergencies, then PM me here on SSB for my swedish phone/whatsapp number."
}
Just remember I should probably do that ;) I'll PM you my contact details in case you need anything done on the Swedish / Lapland side of things. Feel free to link this travel-thread in your gathering if you think that's a good idea.
@Hendrik Peter%pOXdpmUG/EE19VCjogqq+MqBJ9tU9RsOOVAeVWln9mw=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster*\n\n#crabmeet2020 #extrasolar \n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\n27-08 :\n`Night-train 94 - Stockholm C -> Luleå C` & bus `100 - Luleå -> HaparandaTornio`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) bunk wagon 21, bed 61\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nCamping Tornio:\n- [@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) in tent.\n\n[@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519) is in charge for everything related to Extra solar (I'm just a Dutch Swede), but if you have any questions about travel or whatever on the Swedish side or you want to have my swedish phone-number in case of (medical, practical or administrational) emergencies, then PM me here on SSB for my swedish phone/whatsapp number."
}
@Hendrik Peter%aTu428cgazBKYjx1zwx71IEAadR5pxUxzaYGu4qDf7U=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster*\n\n#crabmeet2020 #extrasolar \n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\n27-08 :\n`Night-train 94 - Stockholm C -> Luleå C` & bus `100 - Luleå -> HaparandaTornio`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) bunk wagon 21, bed 61\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nCamping Tornio:\n- [@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) in tent."
}
@Hendrik Peter%ko+ZxiEMygWuBHYQYLQiFlg9JwIVXAS4tPlPpJX35qY=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster*\n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\n27-08 :\n`Night-train 94 - Stockholm C -> Luleå C` & bus `100 - Luleå -> HaparandaTornio`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) bunk wagon 21, bed 61\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nCamping Tornio:\n- [@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) in tent."
}
@Hendrik Peter%Wy0mOc2V8eGibTWvhlTSUL4AhKcgH3gd2d8EbGYiZOA=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster*\n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\n27-08 :\n`Night-train 94 - Stockholm C -> Luleå C` & bus `100 - Luleå -> HaparandaTornio`:\n[@Hendrik Peter](@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519) bunk wagon 21, bed 61\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nCamping Tornio:\n- [@Hendrik Peter (dev phone tryouts - old)](@WoSBu7KOz5SO9gX+AvN/xGXPUDwszTvpwxDMpRt//pM=.ed25519) in tent."
}
My train trips: Screenshot 2020-08-03 at 15.05.01.png
I'm staying at "Camping Tornio" from the 27th to the 30th on a camping spot, booking for the camping isn't necessary according to the owners.
@Hendrik Peter%aMv7SVuEwTVGprw29QCcKuv8JG7c7Kn+d+UIHTASQEA=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster*\n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\n[Finland](https://www.raja.fi/current_issues/guidelines_for_border_traffic) & \n[Sweden](https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic)\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\nTBD\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nTBD"
}
@Hendrik Peter%zYM8WDq85eYRZe7x8bBTSYG/v71eIK9tVoqJxKlYptE=.sha256Changed something in about
@Hendrik Peter%X01aEfgOAFqgAWbK+BIRNkaU7rP7yD/PrkTboFjgL90=.sha256Changed something in about
{
"type": "about",
"about": "%ItuGw4Qp+xde5j0JPMShvLiB4sSuaqnO7cnGnXruUeg=.sha256",
"image": {
"link": "&+pLJ8ojchqhrq2MQrpAbNKhZHgjr7dP7Fq9BABFyNrs=.sha256",
"name": "travel-01.jpg",
"size": 111121,
"type": "image/jpeg"
},
"startDateTime": {
"epoch": 1598608800000,
"tz": "europe/stockholm",
"silent": true,
"_weekStart": 1
},
"title": "Extra Solar Travel Thread",
"description": "*Picture: silly remix of [@hoodownr](@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519)'s awesome poster*\n\nWe'll be meeting up for [ExtraSolar in Tornio, Finland from the 28th to the 30th of August 2020](%0BzMn1/PM9z/zhOG8JpLEgxeaq7p7kaj2Bje4IU7Tu0=.sha256). \n\nThis Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!\n\n## Covid information:\nFinland: https://www.raja.fi/current_issues/guidelines_for_border_traffic\nSweden: https://www.krisinformation.se/en/hazards-and-risks/disasters-and-incidents/2020/official-information-on-the-new-coronavirus/visiting-sweden-during-the-covid-19-pandemic\n\nMake sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.\n\n## Public transport booking links:\n### Sweden: \nhttps://www.sj.se/. \nBook a train to \"Haparanda\", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).\n\nIt's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. \nA bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).\n\n### Finland: \nhttps://www.vr.fi/cs/vr/en/frontpage\nNever traveled with VR trains, so if you think you know the tips and tricks, just share 'em in the thread.\n\n## Stay\nthe following options are excellent when it comes to a stay in Haparanda/Tornio:\n- Booking.com - For hotel spots\n- Airbnb - For airBnb booking\n- www.campingtornio.com - for camping (yes we have [allmänsrätt](https://visitsweden.com/what-to-do/nature-outdoors/nature/sustainable-and-rural-tourism/about-the-right-of-public-access/) in Sweden, Norway and finland, but the \"outdoors\" away from the city center where you could potentially do that is still a fair stone-throw away)\n\n\n## lists:\n### Traveling people list:\nI'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.\n\nTBD\n\n### Staying people list:\nI'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)\n\nTBD"
}
This Gathering serves as a curated list of how people travel there and make their stay. Feel free to add booked seat numbers in trains as well as your hotel or camping choice in the thread of this gathering!
Make sure to take a valid Nordic ID or Passport with you as Tornio is on the Finish-Swedish border and you'll probably end up having to prove your identity when hopping from the Finish side of town to the Swedish side and vice versa.
Public transport booking links:
It is adviced to book a train trip in advance! A lot of swedes/Finns are currently traveling up and down their own country to celebrate their summer holiday in Sweden and Finland's national parks. Most trains traveling from Stockholm in the direction of Tornio for example have their end-destinations at the entrances to national parks like Sarek, The kungsleden, Kebnekaize, etc. Booking in advance will "guarantee" that you can get up north. (and it's cheaper to book anyway). Tickets commonly sell out about a week or so before the trip
Sweden:
https://www.sj.se/. Book a train to "Haparanda", then walk over the border, take a cab or take a local bus (bus times on google maps are up-to-date). Make sure to take a valid Nordic ID or passport along as there will be border control (because of COVID).
It's adviced to book a seat (should be free on most train trips) for any trip longer than an hour. That way you won't have to give away your seat to other seat-bookers. A bunk/bed on the night-train will be a bit more expensive, but absolutely worth it. regular bunks have 6 beds (2 rows with 3 beds on top of each other) Just make sure you don't book the top beds (the higher beds shake more and are generally a bit warmer).
the following options are excellent when it comes to a stay in Haparanda/Tornio:
Booking.com - For hotel spots
Airbnb - For airBnb booking
www.campingtornio.com - for camping (yes we have allmänsrätt in Sweden, Norway and finland, but the "outdoors" away from the city center where you could potentially do that is still a fair stone-throw away)
lists:
Traveling people list:
I'll extract travel information from the thread of this Gathering and update it here, this will allow you to link your travel up with others.
27-08 : SJ Night-train 94 - Stockholm C -> Luleå C & bus 100 - Luleå -> HaparandaTornio: @Hendrik Peter bunk-wagon 21, bed 61 onboarding @ Sundsvall - 22:51.
30-08: Bus 100 & SJ Night-train 3962 -> Stockholm: @Hendrik Peter seat-wagon 20, seat 36
Staying people list:
I'll extract staying information from the thread of this Gathering and update it here, this will allow you to link your stay with others and perhaps even enjoy hotel/camping breakfast together ;)
@hoodownr is in charge for everything related to Extra solar (I'm just a Dutch Swede), but if you have any questions about travel or whatever on the Swedish side or you want to have my swedish phone-number in case of (medical, practical or administrational) emergencies, then PM me here on SSB for my swedish phone/whatsapp number.
Bring bug spray (for real, Lapland has lots of them around the end of august)
I was about to make a thread for that. I suggest we create a seperate event for travel (so the folks on both the finish & swedish site can sync their travels). I'll draw up a "gathering now"
Hey @andrestaltz, go ahead with sharing! Thanks for pointing me to the AXPL info. I'm branching out in my fork, so "all changes" are visible in a single diff-page. I'll make sure to update the footer with correct info ASAP.
@kas, It's been quite okay! we're currently up at 17 C here in Sundsvall. When I took the pic about 2 weeks ago we were up at 30 with a water temp of 24 C.
The nice thing is that it has been raining in between the very sunny days, so we don't really have to worry about the forest fires this year (which is much better when contrasted against last year).
Now that I got a little bit of time on my hands to make some changes, develop some small things and just not think about work for a few hours (deadlines suck); I've decided to make @PicoPub - ssb-pub.picodevelopment.nl read only starting today. Even though I'm happy to host it, the pub isn't a viable solution to its original purpose anymore.
The purpose of this pub was to invite and welcome new butts into a neat corner of the SSB network and so it did! But being online for little under two years now; the Database is getting out of hand. It is quite manageable from a data-perspective, but new people trying out Scuttlebutt and onboarding themselves using the pub were faced with an incredible amount of data to sync down. This caused ssb-clients to freeze for long amounts of time. Which let's be honest is not the experience I'd wish upon anyone, let alone people having their very first experience with this network. Thousands of people relying on a central point for their communications wasn't really the spirit of SSB either.
That doesn't mean that I'm no longer passionate about inviting and welcoming new people on board of this network though, the funky little Marvin character that I drew up as one of my first experiences with digital illustrations will live on as a Room!
Rooms allow new and old people on this network to connect to other people, much like my pub would. But instead of having a bartender with gossip; people entering the room will need to connect with each other and sync up when others are around.
I put an EOL date for the pub on the onboarding site, I haven't made up my mind if I really pull the plug or maybe just scale it down a bit. We'll see where the road goes from here!
to @andrestaltz, thanks a lot for putting all the work you've done so far on rooms as well as the plugins to connect to them present in my favorite SSB clients!
@Hendrik Peter%W7UAf+jX0jlZ/BSjcQRx1+JXd259d168b2gNSr8nR+c=.sha256Unfollowed @ennK62KwH…@Hendrik Peter%gjdsRHxGLybVaBSGhuURD0ZTAGUHjxbv71EeSXoNKIQ=.sha256Followed @ennK62KwH…@Hendrik Peter%HC88sIz6gzDWKKZLLqRhd/q20Iy9qlTrT5668uHdon0=.sha256Followed @Gaffen@Hendrik Peter%u/NqXKQPLqXVxZBNyeKtXtyK6tpOOgYg3/zJZxgsBdM=.sha256Changed something in about
{
"type": "about",
"about": "@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519",
"description": "Hey there, nice to meet you!\nI'm Peter, a full-stack software developer from Sundsvall in Sweden.\n\nI work for an awesome software dev office In Sundsvall, have the broadest music-taste ever, am totally into beekeeping and I'm an absolute space-geek.\n\nFollow me on my other profiles too!\n\n- [@HendrikPeter (Mobile)](@qbLFibOsovKYAl1dAG3/JwXkuFqNbd0iVM1OeQQ7lB0=.ed25519)\n- [@Hendrik Peter (iPad)](@D86m8SriIOPQyiiVYXOx3IL4Hkx+rj633Vu7NCwZ2c4=.ed25519)\n\nConnect to me using [PicoRoom](https://ssb-room.picodevelopment.nl/)"
}
@Hendrik Peter%cSl4hnrziAA5rrDSw8tCrOgAZdsJGvHWDPKeTJxPxWg=.sha256Changed something in about
@Hendrik Peter%VEF4QK8dqYNZ/GACA4AgHj9EtKN36OYJd466Z1qQYdw=.sha256Followed @PicoRoom@Hendrik Peter%T6XOl3I4hlHG+erDieFzNbw7COh2vK82Gu63Sy8Pd7U=.sha256Changed something in about
{
"type": "about",
"about": "@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519",
"description": "Hey there, nice to meet you!\nI'm Peter, a full-stack software developer from Sundsvall in Sweden.\n\nI work for an awesome software dev office In Sundsvall, have the broadest music-taste ever, am totally into beekeeping and I'm an absolute space-geek.\n\nFollow me on my other profiles too!\n\n- [@HendrikPeter (Mobile)](@qbLFibOsovKYAl1dAG3/JwXkuFqNbd0iVM1OeQQ7lB0=.ed25519)\n- [@Hendrik Peter (iPad)](@D86m8SriIOPQyiiVYXOx3IL4Hkx+rj633Vu7NCwZ2c4=.ed25519)"
}
@Hendrik Peter%yH/jpk9OSn8offiXGolnXGNHvV/jToP7ikDqtMvZHlI=.sha256Changed something in about
SSO or Single Sign On. "are those buttons" you click when you log into a service that allows you to login with your google, facebook or twitter account.
(fork) Disclaimer: this is for an online game where players join alliance and corporations. The link @zelf mentions here is an older version of the software we use to verify in-game user names with a password they set through an auth interface (my alliance uses auth.w4rp.space). I'll happily give a demo of the (newer) whole thing in action.
on a side-note: I should research creating SSO with SSB. that would be super cool!
was just duckduck-go-ing how to set up a react-native app that has 2 seperate javascript processes. Low and behold a fellow chap on scuttle-butt had already made it! Thanks @andrestaltz!
@Hendrik Peter%BZcBWZdeeLHZCStjxEDJJpiZZ1S/oR4ndRzFHXLTAa8=.sha256Changed something in about
{
"type": "about",
"about": "@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519",
"description": "Hey there, nice to meet you!\nI'm Peter, a full-stack software developer from Sundsvall in Sweden.\n\nI work for most Swedish news-brands, have the broadest music-taste ever, am totally into beekeeping and I'm an absolute space-geek.\n\nFollow me on my other profiles too!\n\n- [@HendrikPeter (Mobile)](@qbLFibOsovKYAl1dAG3/JwXkuFqNbd0iVM1OeQQ7lB0=.ed25519)\n- [@Hendrik Peter (iPad)](@D86m8SriIOPQyiiVYXOx3IL4Hkx+rj633Vu7NCwZ2c4=.ed25519)"
}
My NAS is free and I'd argue decentralized enough. It's mainly just that I write my blog on the go when I'm out of the country, traveling around and such (I'm in Ghana quite often). I don't want to deal with either downloading or having to seed big files from my laptop more than once (and with that having to run to shady stores to get new data cards all the time)
Jep, A room is basically a pub (though you don't necessarily subscribe to it by "becoming friends"). The main difference between a room and a pub is that a room doesn't store messages.
So the room doesn't have to deal with slowly becoming a data-farm, which is a common problem with Pubs.
The room serves less of an important role as its only function is to introduce peer-to-peer users to each other.
A negative effect is:
You don't receive new messages until at least 2 people are online
There is not an initial database of messages that you can grab real fast when setting up your SSB anew
The positive effect is:
Decreased role of centralized solutions
potentially a less explosively growing database for people that want to connect over the internet without getting big databases really fast
on Initial sync (after setting up SSB for the first time) you can specifically pick what other people in the room you want to download data from as the old-fashioned WiFi way of communication applies. This means that you will potentially not download 7 GB of data and freeze your entire client (unless you follow SSB celebs or people with huge friend-lists).
fun fact, the position of your pub is actually exactly like how my pub looked shortly after i released it, pubs slowly crawl their way towards the center of the graph, but never to the dead-center as pubs tend to keep some distance to each other. Probably in order to not become just a copy of each other following the exact same segment of the network.
Or the pub's relation to others are jsut not visible to me. These are the relations I'm seeing:
I uploaded some graphs of how we were connected. all the blew is "my network", while the red is everything that you have a 3 level deep relation with as seen from my perspective.
Before we followed each other we were related through a 2nd-line relation via @ssb.learningsocieties.org (we both follow that pub) and a 3rd line on the @ssb.organicdesign.pub (you follow a friend via that follows the pub). then we have a common friend @The Weekly that has done some broadcasting too.
If your cypher-handle is mentioned here and you don't want me to write about you as a node, then just reach out in a PM and I scrub you from the article!
Again the article is still in writing, I'm currently typing down some of the "edge-cases" (nodes and flocks outside the main inter-connected "blob")
Ever since #manyverse for IOS came out I've been noticing a spike in new connections on my pub @PicoPub - ssb-pub.picodevelopment.nl (I'm working on bringing a room online). Decided to make a new export of the SSB network stored on this machince. It looks quite cool!
after you remove your flume as well as your gossip database (leaving you with a secret only) You might need to hop in a room, pub or wifi-link with someone that has your data, which means re-subbing to that data-source.
@moid is pretty right. there are a good bunch of sources in your network with blobs, so you can harmlessly remove some old ones. when you end up re-visiting a view in Patchwork or Patchbay that contains a refference to that blob, your client will just re-download it.
So basically there are message types out there called "blob", they contain a refference to a file. When your client loads and sees inline-links to these files it will try to fetch them for you (loading images) from anyone that is connected to you at that moment. After that they will be stored on your machine to be spread out to people reading that same message via you.
It needs to be said that some desktop clients (not sure which) as well as clients tailored to mobiles like ManyVerse and Tightbeam clean up blobs automatically. I've been online for well over 1.5 years now, followed a bunch of people and my desktop database sits at 8gb, so it's not actually that bad.
There are 2 problems with sharing the same key across multiple devices:
The unique keys are used to identify you when you are "online" (which we call gossiping). Devices in the network will get confused if they suddenly see 2 devices identifying themselves with the same key at the same time.
There's also the risk of breaking your own index of messages. Each message you create receives the id of the previous item in your database and a time-stamp. If you post a message on device 1 and then post a second message on device 2 (before it has a chance to download message number 1) you'll suddenly end up with a newer message containing an older time-stamp.
I (and most multi-platform users) use 2 separate identities that are "linked" to each other via their bios. I for example have @Hendrik Peter and @Hendrik Peter (Mobile) .
{
"type": "about",
"about": "@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519",
"description": "Hey there, nice to meet you!\nI'm Peter, a full-stack software developer from Sundsvall in Sweden.\n\nI work for most Swedish news-brands, have the broadest music-taste ever, am totally into beekeeping and I'm an absolute space-geek.\n\nFollow me on my mobile profile too [@HendrikPeter (Mobile)](@qbLFibOsovKYAl1dAG3/JwXkuFqNbd0iVM1OeQQ7lB0=.ed25519)"
}
@Hendrik Peter%+OipcKcl6OQ5Fp/XdtPbxa7NDA42xJcde6qumRh9Fs0=.sha256Changed something in about
when I saw the site my first thought was duck-hunt. Looks like a lot of fun! looks like the camp end just before midsommar here in Sweden too, I might join!
wow hey there @Piet, that sounds pretty awesome! I don't live in the Netherlands anymore, but if you're around the place you should really check out the islands (Schiermonikoog being the prettiest).
You're always welcome up in Sweden. I'll happily take you on a tour through a national park too if you desire so (Skuleskogen & Vålådalen are the prettiest things in the early swedish autumn).
It might however be a bit more practical to visit Denmark or Skåne (south of sweden) instead. Kopenhagen, Malmö or Gothenburg are easy places for people like @zelf, @Powersource, and @kas to get to. It's also just a small trip over the pond plus a train trip ride away from @andrestaltz. I'll happily eat the bullet of sitting on the train for a few hours.
I believe you have my contact details already, so feel free to drop me a message anytime
Global code at Ghana in week number 1. I'm loving this! This week was so incredibly awesome!
Preparing for school
In the weekend leading to the big first day with class we got to meet a bunch of cool people. The teams going to other cities all had to fly through Accra. Meeting all the volunteers, lamp-lighters (last year students now working as teachers themselves) and people around the project. We got to see the city, check out the different bits around the campus and just prepared for those first lessons.
rain, monitors, keyboards and fun!
And then came day one. The lights-on moment. Like most things in life, not everything ran the way we hoped it to be.
Shortly after we walked in to the classroom at around 08:30 the sky opened up and surprised us with the heaviest rain I'd ever seen. Streets started filling with water so there wasn't really a way for most students to reach the classroom. Something as it turned out was pretty good as our raspberries hadn't come in either and we only had 6 or so functioning monitors to work with.
So much rain!
This problem was (mostly) swiftly fixed and the first group of 10 students could start to learn the first few bits of Raspbian (the OS that comes with the Pis) and Linux. We pretty much continued to do that through the first two days. On the second day however we did have a lot more students.
Once the raspberries were working, the energy got down a bit. Not everything was perfect. Some of the screens didn't really work that well, we lacked a few keyboards and raspberries don't like VGA cables. Normally the small machines are connected to HDMI from which they eat a little bit of extra energy. The VGA cables that we wired in (using VGA - HDMI adapters) were however taking energy from the raspberries instead causing a shortage of energy and a whole lot of shenanigans.
If I can change two things next year I'd take a bit more powerful power-adapter (the 2A adapters we had were not keeping up) as well as a practical thing. Once the background is set that "lights on" (this little small credit card machine is a computer realization) is gone. Building a quick html page and pushing it to Heroku is just such a big motivator of "wow, I'm building my own stuff now!"
Anyway, the lessons were on their way and Michael Soli -- one of the people working at the uni, running a software company in town -- was an amazing guy setting us up with better equipment as well as loads of help in and outside the class (thanks Michael!)
Once most of the students were done setting up their machines and doing the bash-crash course we continued with STICKERS!. I had taken along an envelope full of stickers from some book-stores in Sweden. The class went bananas with them, dressing up their new Raspberry Pi cases.
Stickers maketh personal
And that brings me to day three; the day we started python development. Sure there were still some new faces, but the classes and labs were now on their way. Barry took the first two days and explained the ins and outs of the Python programming language with Me and David running around fixing the small little typo's here and there. Barry did a stellar job explaining the different things with an amazing depth into the "why's of things".
These days were a bit tough as students needed to dig through all kinds of theory, learn loops, etc. Halfway through day 4 we renewed most of that energy with an assignment.
Working on the assignment
On day four the students had to choose to make their own weather app, news app, distance helper, etc. in small groups. They presented the results with much pride on Thursday morning, after which we did a few more lessons in which we went over version control through Git.
After the theoretical material on Thursday it was about time to start doing some weird coding again. The subject: Make sound and (traffic) lights using Python and the small GPIO pins on the raspberry pi. The results were awesome! We had students programming beeping machines, traffic lights, discos, you name it. Thursday and Friday were probably the hardest days to get people out of the room (they would also sneak into the class early so they could start coding already).
Making traffic lights
The weekend
And with that our classes ended for the week. Time to explore town. We started at Sam's place in Osu and slowly made our way to Jamestown, visiting monuments, markets, coconut places and cafés on the way. Accra is a living city and amazing to be around in. After our long walk we made our way to a small restaurant in town called Zen garden, had a beer, bit of a goodbye and off we went to the airport were Barry would hop onto an airplane (after eating a pizza).
Last pic at Jamestown
Sunday, the last day I'll cover in this weekly was nice. It was a bit weird to no longer have Barry around, but the breakfast with Sam & James (a guy that had arrived as Barry left) was nice and the Meetup I had with Emerald (one of the lamp-lighters) after just incredibly awesome. It was nice to be able to drop some of the books, notes and resources I had for front-end development on someone else. She was (and is) just incredibly experienced with Adobe XD; something I haven't really tried yet. Plus she's a really nice person to be around with. Thanks Emerald!
Up to the next week with Athena, A Morgan Stanley employee and volunteer sharing the teacher role with us next week!
Global code at Ghana in week number 0. What an incredible half week already. It's unbelievable to think that just 4 or so days ago I was sitting in the office dubbing on ad-code... And now I'm here!
Travel days
Let's just go from the beginning.
Shortly after work on Thursday I closed the door on Malmövägen to head out to the train-station. The cat was safely at my good friend Alve and most of the plants I'd like to keep were forming a small jungle on the desk of one of my colleagues. So the home-front is taken care of.
The plan from here was to travel to Arlanda by train at 7pm and then just hang around Arlanda until the plane would go at 7-something. All of that just went super well, with me even getting a nice 3 hour long nap!
The first flight was pretty okay everything on time, nice people around, the perfect conditions really for any flight. And then came the airport in Istanbul. Wow, they redid that place since I last visited. The airport just looked amazing!
From here it pretty much went Africa style. I need to be honest here and say that no public transportation option has ever been on time for me in any of my trips to the African continent. This was no exception. The plane took a good extra hour to land and get checked out before we could get on board. It was also a bit more messy. But hey, good spirits.
The plane went up, some kids in the back started to throw up, the stewards rushed in and did a stellar job and from there it was pretty good actually. I've never really flown over the Mediterranean nor the Sahara during the day and going through the trip I got to see some truly amazing views.
Some of the shots:
Malta
The north side of the Sahara
The south of the sahara during a sand-storm.
Halfway through the trip (somewhere between the last two pictures) One of the passengers of the plane became unwell. The cabin-crew started to call for doctors and it turned out we had a surgeon on board. Things started to solve, but throughout the process the plane windows started to warm up from the intense heat and it seemed that the air-conditioning in the Boeing wasn't really keeping up with the Sahara sun pressing down on us. More people became thirsty, got headaches and the plane became bit of a mess. I really appreciated the professionalism of the crew there.
Long story short, We landed at the airport, I got my passport looked at (while listening to a guy with a piano in the middle of the arrival hall singing a song about my airline), finger-prints scanned (only took them 30 tries) and then discovered that the strap around my bag had gone (everything was still in the bag). So lots of imprecisions there.
At the exit Sam had sat down in a corner and ordered a good old cold beer. Which was pretty much magic after all the flying. And from there my adventure in Ghana began.
During the last few days we've mainly been driving around, meeting people, checking things out and we got to know the crew.
My cribs
In my first week I'll get to work with Barry (a nice guy from the states), Michael (a developer from Accra and personality within the university) and David (The student I've been coaching for the last couple of months).
We set up the room today and I'm really really looking forward to tomorrow when we get to greet the students!
The classroom
I'll try to report a bit halfway through the week. Until then make sure to follow my over on Instagram or at Global code
You could potentially make it a tad more tolerant by dealing with the {:error, reason} and hinting your supervisor how to act (depends on how you set up the supervisor)
so
case {:ok, contents} = :file.pread(io_device, offset, bytes) do
{:ok, contents } -> IO.puts contents
{:error, reason } -> raise "oops", reason
end
nice! The offset file will be a json file so you could potentially read it like this:
{:ok, body} = File.read(log.offset)
Then you should be able to decode the body with the Jason library.
While testing this for myself I noticed that my computer had a lot of issues reading the huge file however. Alternatively you could execute a command on your file-system instead (through a .sh script) with grep and sed to grab strings from your offset. You can see an example of sed here:
I might actually drop in on this one if it's okay. I'll be having my office daily standup at 08:40, so I might need to drop out a bit earlier, but whatever ;)
or as I said earlier, to make sure that there is a standard and testing a message that comes in if it's supported by the running instance of ssb. if not skip. I think this message object shouldn't be stopped from being saved in the database (as I could just have an outdated version of ssb), but it should be filtered out of any front-end as early in the stack as possible.
sure thing. only problem is, that this message is now out in the wild and could randomly kill any client that comes in contact with it. But i'll remove it on my side for now
So somehow one of the mentions is actually just a null object. Since this is a pub server, what is the best way of reseting my database and how can i make sure this broken message doesn't end up back in my DB?
Okidoki. yeah sure then I'll test around in a bit. I guess nothing will be official or rollable to other pubs until pull 11 does its merge.
Other related question for you @SoapDog (since you're the author of ssb-msgs) and @mixmix (since you're quite knowledgeable on the subject).
Is there some kind of "spec" of how messages should look? something that checks the content of a messages before it goes further into the ssb-msgs system (and ssb for that sake)?
I could see an abuse case here where you could essentially send a malformed object-type in a (private) message to someone (no-one on the way would be able to see that the message was malformed in case of private) and then have targeted peoples ssb-clients go belly up through runtime errors, "banning" them from using their favorite ssb-client.
The fact that a malformed mentions object popped up might be a nice pointer into the direction that we might wanna have specifications of how different message-types should look or take a look at them.
I'm looking at how to test this without essentially shooting myself and others in the legs. If I were to patch my pub (and get it back up running) it would start sending the "broken" message forward to everyone connected. are #patchwork, #patchbay and #manyverse (among others) able to deal with the same flume issues it in their current state?
I'm sitting in the office right now, I would need to rebuild ssb-server, ssb-pub and then the pub docker image to test this which will take some time (and I'll probably run into other issues caused by things that got updated). I'll try it in a few hours!
hey @SoapDog, It's happening on my pub server, it happened after it fetched a message from someone else. I nuked my flume, but during the re-creation of links (by pulling messages from the network) the problem resurfaces.
cool! you cross-posted the same findings. I've been posting invites to my pub to friends and family that want to follow me on my Ghana-trip, but I can go dat-blog only for now for them
@dinoƧ𝔸Ⓤᖇ I seem to be running into this weird quirk on my ssb-pub:
2019-07-01T07:49:47.698406542Z ssb-friends: stream legacy api used
2019-07-01T07:49:49.042806447Z /home/node/.npm-global/lib/node_modules/ssb-server/node_modules/ssb-msgs/index.js:75
2019-07-01T07:49:49.042842233Z var r = (typeof obj == 'string') ? obj : obj.link
2019-07-01T07:49:49.042846314Z ^
2019-07-01T07:49:49.042849070Z
2019-07-01T07:49:49.042851609Z TypeError: Cannot read property 'link' of null
2019-07-01T07:49:49.042854226Z at /home/node/.npm-global/lib/node_modules/ssb-server/node_modules/ssb-msgs/index.js:75:50
2019-07-01T07:49:49.042859275Z at /home/node/.npm-global/lib/node_modules/ssb-server/node_modules/ssb-msgs/index.js:50:9
2019-07-01T07:49:49.042861865Z at Array.forEach (<anonymous>)
2019-07-01T07:49:49.042864665Z at traverse (/home/node/.npm-global/lib/node_modules/ssb-server/node_modules/ssb-msgs/index.js:49:11)
2019-07-01T07:49:49.042867148Z at Object.exports.indexLinks (/home/node/.npm-global/lib/node_modules/ssb-server/node_modules/ssb-msgs/index.js:72:3)
2019-07-01T07:49:49.042869622Z at module.exports (/home/node/.npm-global/lib/node_modules/ssb-server/node_modules/ssb-links/links.js:20:8)
2019-07-01T07:49:49.042872137Z at /home/node/.npm-global/lib/node_modules/ssb-server/node_modules/flumeview-query/links.js:37:5
2019-07-01T07:49:49.042874546Z at reduce (/home/node/.npm-global/lib/node_modules/ssb-server/node_modules/flumeview-level/index.js:90:25)
2019-07-01T07:49:49.042877063Z at /home/node/.npm-global/lib/node_modules/ssb-server/node_modules/pull-write/index.js:35:23
2019-07-01T07:49:49.042879506Z at /home/node/.npm-global/lib/node_modules/ssb-server/node_modules/pull-write/index.js:41:13
The line in question that is failing here seems to be ssb-msgs/index.js:
var r = (typeof obj == 'string') ? obj : obj.link
Could it be a corrupt message of some kind that managed to sneak in and can I do something to fix it myself?
In just a few days I'll be flying out to #Ghana (Accra to be precise)! Together with a team of awesome people from all corners of the planet We'll be teaching a bunch of students at different universities the ropes of software development.
I'll be using SSB & my Dat blog to report the silly things I do, see and go through down there. I'm placed as a teacher over at The University of Ghana in Accra. Reach out if you happen to live in the neighbourhood, I'd love a fancy crab meet down there!
Hey there. That's a good question. every connecting computer has its own little database (you can find it in ´~/.ssb`), so you won't be downloading everything from every user ever. as you follow more people and post more things yourself you'll start growing your database, that's true. The solution for some people (using desktop clients) has been to remove old files from their blobs folder from time to time. the blobs folder is a collection of attachments and files that your computer requested from the network after receiving messages containing them.
Some others prefer lower hops counts. In Patchbay you can set the number of hops (explanation here). The default in most cases is 3.
I've been fairly active, follow a nice bunch of people and post regularly. Including cached content my database is currently 9gb. I have not ever wiped blobs or truncated things in any way. So I guess it's okay so far ;)
Wow hey there and welcome! It's often not that bad of an idea to tag a post #new-people and explain a bit about yourself, that way others with the same interests can find you and vice versa ;)
I found the essay of observations on Wikipedia behavior by long-time admin #Antandrus that just popped up in Hacker News a really really good read. It reflects at least a few topics that I've personally seen while working on comment sections for news websites. I wonder how much of it overlaps into platforms like SSB.
The last few weeks have been incredibly busy with me being out on hikes and all the preparations for the teaching I'm going to do in Ghana in 2 weeks (wow, that's actually that close now!)
During the small moments here and there I've been messing around with blobs and getting them working in the app. Below a small video of markdown being parsed with blobs served (and cached) from the hub (using auth headers I might add):
Yeah kinda, love the good beats while crunching code. how about you?
I see you're quite new (or i've just not replicated that many messages of you yet, who knows!) Make sure to write something about yourself and tag it #new-people. There's also the option to follow different (musical) topics If you're on Patchwork or Patchbay ofc.
Jep, you popped up for me too through PicoPub. Welcome to the network! A good way to get started around here is to post a bit about yourself and your interests and tagging that message with #new-people ;)
That's absolutely fine @📱 Christian Bundy , it wasn't actually that bad of a thing to be forced into actually reading the actual implementations and tests (where available). The code you wrote was quite straight forward and clean!
I do find it somewhat interesting that a lot of SSB-related repos I've been seeing lately have no actual README on what they actually do. I scratched my head quite hard on base plugins for ssb-server (like ssb-onion and ssb-master to give some examples). is it okay if I add a "this repo solves problem x" or "purpose" pull-request to the readme of "bay of plenty" that links to- or quotes %mfL1dl4...?
I'm noticing a new term here. Can someone link me "Bay of plenty"? I tried googling DuckDuckgo-ing, but I keep ending up with New Zealand based beach resorts
haha @UncleCJ, I don't know if I would qualify as a Mensa, but sure I'd love to talk if there's a tech aspect, presence or interest among the organizers!
I was quite lucky that I was in the early alphas and got my key dumped to a file when we went from alpha to beta. But you could always try to just download manyverse from gitlab, build it and push a dev-env version to your phone.
From there you can just console.log the credentials (make sure to adb backup Manyverse before you do though, just in case of accidental storage wipes).
I see an ssb-server refference here. did you run this with ssb-server invite.create 1 or sbot invite.create 1? You could try installing sbot using npm install -g sbot and trying it that way..............
(there's also the issue that some commands only work by executing sbot and some commands only work by executing the CLI command ssb-server.. so you could try swapping commands)
Seems to be my config, so that's all nice and dandy, no weird extra plugins used in the .ssb/node_modules folder.
What you can do... is to download docker on your local machine, then pull down https://github.com/ahdinosaur/ssb-pub follow the instructions on getting the image on your computer, then walk around in the image and see what it's doing (docker exec -it sbot bash after starting docker with ./create-sbot)
needing to load deps in different places depends entirely on what you're trying to do. I need to mingle with a colleague real quick (in a discussion about using \n vs <br> ), but I can drop into some screen-sharing with you in a bit if you want!
cb == callback. that means some function is expecting a callback. Are you loading your stuff as a ssb-module? (cloned to ~/.ssb/node_modules and a refference in ~/.ssb/config) or are you rocking a full app?
hah it's no problem really, Sbot was on the edge of a community otherwise completely detached from me. so your follow actually folded 2 bubbles together ;)
Just ran a simulation in gephi on my existing local database. Seems I mostly just got small loose unconnected bits of posts and a small batch of new users into my network just before the block started working ;) I picked up a total of 1200 new accounts in my database.
Just made the same misstake, followed @Andrei Cociuba and my client blew up. I'm trying to block Sbot, but that message is on a queue far away.
Gonna be interesting to see what happens with my visual network graph after this.
@Hendrik Peter%9eJZxLCsS24R8NQSMjxooqZQ1eF2eLNR1cWrvjGmM2c=.sha256Followed @Andrei Cociuba@Hendrik Peter%q+Lpb6rEWXaEYxiaMq6sj2nFulrikwJ5YjH48FfC7Rg=.sha256Changed something in about
@Hendrik Peter%kxxmeUB+yoJnwH6vTKpqykf17D5uQQnB9q2MWWMThnA=.sha256Changed something in about
{
"type": "about",
"title": "Sundsvall Lounge Hackers",
"startDateTime": {
"epoch": 1559145600000,
"tz": "Europe/Stockholm"
},
"location": "Scandic Hotel - Sundsvall",
"description": "Each Wednesday you have an amazing opportunity to drop in, and talk to people in the programming industry and systems development education sphere in Sundsvall. This meetup is a social programming and discussion session in the spirit of being an open house.\n\nLounge hacking is not about attending lectures of what's new and cool. It's a forum to meet similar minded people and sit down in a relaxed environment where everyone attending is doing their own thing or discussing recent trends or programming topics.\n\nMore info: https://www.meetup.com/Sundsvall-Lounge-Hackers/\n\nSundsvall Lounge Hackers is a spinoff from [Stockholm Lounge Hackers](http://www.meetup.com/STHLM-Lounge-Hackers/)",
"image": {
"link": "&2SYqGVj1vw0dxBMSPcp7TsmvltvPie1a/Wuf/qih8aM=.sha256",
"name": "600_446952616.jpg",
"size": 52356,
"type": "image/jpeg"
},
"about": "%gqtDjq4BzLuy47ubPGQW9Hh1EVtU4kimnJ9Imma4RrE=.sha256",
"branch": "%gqtDjq4BzLuy47ubPGQW9Hh1EVtU4kimnJ9Imma4RrE=.sha256"
}
Each Wednesday you have an amazing opportunity to drop in, and talk to people in the programming industry and systems development education sphere in Sundsvall. This meetup is a social programming and discussion session in the spirit of being an open house.
Lounge hacking is not about attending lectures of what's new and cool. It's a forum to meet similar minded people and sit down in a relaxed environment where everyone attending is doing their own thing or discussing recent trends or programming topics.
Hey sorry for the late response, packing for a hike here.
Nice! so that would mean that patchql doesn't jsut add to the stack, but actually replaces something. That is good news! I agree with your concerns, even though the hub in it's current state (depending on the kind of machine of course) can only run a small batch. Spinning up a kubernettes to go large scale is incredibly expensive and not worth it.
I'm going to perfect some small things in the little time I can actually spend coding this week and read up a bit on stuff Piet and the others posted while dissecting a few libraries from Sunrise choir that I still need to spit thorugh and taking a peak at how you did your "back-end in the front-end" on Manyverse.
I’m going to research ssb-gossip and the inner-workings of ssb-server a bit better to understand it more and see if I can divide tasks between devices. Alternatively I just go to the approach of doing everything client side and using the server-side as a blobs-dump.
What if ssb-patchql could be provided these in a header of a HTTPS request from the client, store them in the request’s context, and use that to return the appropriate results when resolving the query?
That introduces 2 small problems:
The wire: It's much safer to send temporary tokens through the air. If tokens leak, they are going to be valid for a limited time anyway so damage is containable. They are used to authorize you agasinst something, If you send the private key over the network and it leaks you're in an entirely different can of worms, the private key is in some sense "you".
The database problem. The location of the private key defines the place where all posts are signed and hashed to the database (correct me if I'm wrong), so if the key is on the phone, the phone needs to gather new posts.
I'm going to research ssb-gossip and the inner-workings of ssb-server a bit better to understand it more and see if I can divide tasks between devices. Alternatively I just go to the approach of doing everything client side and using the server-side as a blobs-dump.
@Piet , thanks I'll read through that, once again you present me with really tangible stuff!
as a foot-note: I'm flexible enough really to go into many directions from here and there's no clock ticking either I wanna do this "right". Right doesn't mean that everyone is happy all the time though, silver bullets don't exist.
When I did experiments with the existing ssb-server I noticed that all content going in to the database (so not only my posts, but pretty much everything that gets stored) has to go through signing using the keys. I outlined that in my previous weekly. This essentially means that I have to download a post to the phone (or sniff it up from wifi), request the previous data-set from the server-side (since we hash new records from the previous record in storage), sign it on the client side, then send the new record back. at which point 1 piece of gossip caused 2 pieces go over the wire for a a total number of 3 times.
I learned a lot of new things last week though. Between hosting a pub, dissecting ssb-server, ssb-master and pretty much every module I came across in detail. (Without too much confidence) there seem to be 3 paths that I could take from here with the private key concerns:
Lowest hanging fruit: Keep it as it is and limit the backend that I wrote this week to only being able to deal with 3 or so ssb-servers. This is actually already the case as spawning more ssb-servers in the contraption I made is super inefficient in terms of storage, CPU and Memory use. With this the product lives as intended: you have small hubs (NAS machines or private VPS boxes) serving 3 or so accounts in a house-hold, but yes they hold the keys.
beefier effort: Follow in the tracks of @andrestaltz and get ssb-server working natively on IOS and android. Serving a built-in ssb-server and bridging external non-java/swift/Objective C & JS into working IOS and Android modules. Then offloading old blobs (which after dissecting much of what I've seen so far is the biggest storage-eater) to a connected backend. My focus here is on IOS, I want to get that working; Users can already choose an android app with Manyverse out there. Apple is however incredibly picky in their reviews, so concessions will be made.
Over the top Rocket science: Rewrite ssb-server and it's modules to go for a more softer approach in signing, But doing that will effectively make private keys worthless, so that's not an option. or dive deeper into how messages are signed. does hashing messages really require the private keys? and could I instead sign my message on the phone, then have the server-side backend add the hash to link it into the chain?
Since I have Andre's attention here (sorry that I keep tagging you into things). I think integrating patchql into mobile apps (doing things client side) is a bad idea, unless a full sunrise choir backend is included. It's super inefficient to run an ssb-server, have a patchql server make requests to that ssb-server for content, caching that and then serving it forward. Apart from the amount of moving parts (and what could go wrong), there is the phone-battery, I already see my battery-indicator tick away like the seconds notation on a digital clock when having Manyverse open in its current state. I don't think that will improve with patchql joining the mix, unless it replaces existing moving parts.
This week went fast and much happened in terms of Tightbeam development. If you're just here for the new feature list, scroll to the bottom. for the novel, continue reading.
This week pretty much started with the continuation of my REST api -- a small ssb-plugin -- that could be used to query messages, likes and replies from a running ssb-server. It was super basic, but the POC got the job done. You can find the (now old) backend service here. If you ever feel like building something simple, take the code ;)
I managed to get markdown working too in the app itself, which was pretty nice!
After @mix had put out his Patchbay patchqll branch I had to try. It went south fast with new features and functionality exploding into the app.
All of a sudden I had access to pagination, threads, private messages, the whole shebang! I pretty much spend the next few days after that integrating graphQL queries and data until I was forced into some refactoring on Saturday. It was then I realised that I needed some extra stuff. Stuff like being able to pull images from the server and making actual posts. So I left Patchbay behind and started working on an "improved POC" of "Tightbeam Hub". This hub would need to do 3 things to begin with:
Host one or more SSB servers with PatchQL for the posts & a REST api for the rest.
Be able to proxy incoming signals to the right ssb-server (added bonus: token based "authentication").
Combine the ports of the Graphql end-point and the REST end-points into a single HTTPS signal for convenience.
on the other side, the hub would need to be
Inneficient enough to not advertise big ammounts of people all "creating accounts" on a single provider, we're DWEB here.
So the "hub" sketch ended up to be something like this:
I put the code for the new hub on my gitlab server. It works pretty decently, but it obviously needs a better (JWT-based) authentication system as tokens are pretty unsafe. It's also just a POC. If you roll this anywhere, make sure your firewall is up, when calling for the service from a distance, setup HTTPS (instructions not included in the readme of the repo).
Hey there and welcome! Just in the network and already looking at hosting stuff. Awesome!
If you're looking into making new pubs and stuff and you want to do something awesome development-wise... then you should perhaps take a peak at internet p2p. There are different ideas spreading around right now to have people connect to each other or pubs more directly.
A thread that has some devs with different ideas %t7betL4... .
Staltz actually build some super cool stuff into the ManyVerse to have people connect directly to each other using hash-tables (which is bit of a mix between centralized and decentralized I guess), you can find his project Repo here: https://gitlab.com/staltz/manyverse
Thanks for that @andrestaltz_phone, it took some time yesterday to figure out what other plugins were needed but it works now! I'll post the repo with my weekly notes
#ssb-server Scratching my head on this. according to the readme over at ssb-server I should require ssb-server/plugins/master. When however doing that (after npm install ssb-server I might add) I get the error below. What does this sub-module do?
node > require('ssb-server/plugins/master')
Thrown:
{ Error: Cannot find module 'ssb-server/plugins/master'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:668:15)
at Function.Module._load (internal/modules/cjs/loader.js:591:27)
at Module.require (internal/modules/cjs/loader.js:723:19)
at require (internal/modules/cjs/helpers.js:14:16) code: 'MODULE_NOT_FOUND' }
I was planning to do some naive cache invalidation
yeah, I need to restart the app now (haven't made that deep of a dive into caching in GraphQL yet), there isn't too much happening on my side when new messages come in on the backend.
01:25 AM already huh? Whoops, Time flies when I'm having fun.
After refactoring the general components code today I stood before a crossroad:
Start writing REST Api's to create new posts & fetch profile pictures + blops
Think about semi-permanent storage thingies for offline usage
Private messages.
It became the latter, which was pretty straight forward (including the new navigation-features and @piet 's awesome graphql end-points).
Video demo of the app so far (demo'd on a galaxy S8. IOS hardware device builds work too): https://youtu.be/0BPMawVG58k The yellow warning is something that should disappear over the next couple of days. The developers of react-navigation are working on updating their code to use the new community based ViewPagerAndroid functionality.
To cover everything I think I'll focus on the REST bits tomorrow. That is after the gardens outside are in some kind of acceptable shape. The snow is finally gone here now in the north, so it's time to get the vegetables out ;).
with the code provided above I was able to get "pagination" to work too. It took some time until the dots connected in my head (the value of the endCursor can be used post(before: "HERE")) but then getting pagination to work was quite easy.
Crude sketch of my query (there's probably a cleaner way to insert things)
I would actually consider it a niche feature to turn "likes" off in my project. One of the strong reasons I stopped actively using Facebook was, that I had some kind of weird quirk to spend way too much of my time "like-watching". what a breeze it would be to not have likes or half-baked confirmation of the success of my existance through what I post on social media at all.
I see it crashing sometimes when the phone screen has been off (and android q forces system & apps into low-performance mode), or the app gone to the background but still running. I just close the app and restart. there was this one time where restarting would crash it, but that fixed itself after a cache-wipe from system settings.
Having programmed a bit on ssb-clients myself now I really really appreciate the subtle and good design of the Manyverse app. hats off to you @andré and CO for such an amazing app!
There’s and env var LISTEN which you can set, eg: LISTEN=0.0.0.0:8080
I tried this both like this:
export LISTEN=0.0.0.0:8080
npm start
in Patchbay and
export LISTEN=0.0.0.0:8080
npm install
The above don't really work, this is probably because let host = env::var("LISTEN").unwrap_or_else(|_| "localhost:8080".to_owned())8; in ssb-patchql is evaluated on compile-time (and not function()-run-time), so all builds on the build page (downloaded in jsbot-patchql) are locked to localhost. But that's super fine for now!
Are likes { } limited in some way? if so, I’ll probably go with x, y, z and [likeCount - 3] others.
My question was if asking for names to likes is limited somehow, as to not get an infinite list when 1k people "like" a post. It doesn't matter to much for now though ^_^.
I noticed I’m only getting 10 messages at a time There must be a bug with the number of results getting returned. That has been working fine but I changed some things very recently that must have broken it. Or, it might be your query, so can you show me the query you’re using?
Not really, I chose a name that would be most familiar to someone coming from outside. Likes are straight outta facebook. And also that’s the naming that’s used all through the patchwork code.
I’m actually leaning towards not doing this. My preference is to not opinionate this api too early. I’d much rather have a bunch of example queries that you can copy paste. Like, “here’s a query to build a public feed like patchwork”.
Thread between @mix, @Piet and me forking to public.
@Hendrik Peter writes I really love the stuff you (and others in the #sunrisechoir) put together! Some thoughts from my side after playing with the API’s:
I noticed I’m only getting 10 messages at a time, It’s a nice number that I can probably paginate with, but it would be nice to bump that a bit to say 20-30. the chances of 10 items all being visible in 1 interface view are quite big (triggering instant pagination). Are likes { } limited in some way? if so, I’ll probably go with x, y, z and [likeCount - 3] others. In other ssb related interfaces & services likes are often revered to as votes, was there a reason to differ from the standard? I love the “posts” and “public” (aka “public” & “extended network” in Patchwork) lists. I suspect that everyone trying to build apps will at some point try to get these lists working. Would it be possible to pre-cache this data and make it a posts(last: 100, orderBy: ASSERTED, template: PUBLIC) template? Far away future thingy The target of my Hub will be to (maybe slightly against ssb’s credo) run from a “server”, is it possible to assert tokens in the graphQL query headers for increased security?
Small OSX bug: ssb-patchql doesn’t quit when patchbay & the ssb-server behind patchbay do. I need to open my process-monitor and FC them manually. this may be on my side as I do see
function stop () {
if (childProcess) {
childProcess.kill()
}
}
@mix replies ’m not in sunrise choir but I can take a stab at answering some of these:
Are likes { } limited in some way? if so, I’ll probably go with x, y, z and [likeCount - 3] others.
I didn’t quite understand this question or that follow up bit. Can you explain more.
likes are often revered to as votes, was there a reason to differ from the standard
I would “guess” that the average consumer of this doesn’t need to know about the background message types too closely. Likes is a lot more accessible. There are a few legacy weird naming things in scuttlebutt. It’s really difficult knowing when others need burdening with those details or when we can just make things easier. IMO this feels like a clear and safe win.
Would it be possible to pre-cache this data and make it a posts(last: 100, orderBy: ASSERTED, template: PUBLIC) template?
Yes, everything is possible! At the moment as I understand it, the sunrise-choir are working to get a minimal set to production. This work here is the culmination of 6 months. So more features will likely come (or can be added), and, probably not until we’ve figured out how to build installers, documented everything that’s already there really well, started using some of what’s already been made in e.g. patchbay to see what it’s like, gathered lots of feedback from people like you to see what’s hurting most and needs love.
There must be a bug with the number of results getting returned. That has been working fine but I changed some things very recently that must have broken it. Or, it might be your query, so can you show me the query you’re using?
often revered to as votes, was there a reason to differ from the standard?
Not really, I chose a name that would be most familiar to someone coming from outside. Likes are straight outta facebook. And also that’s the naming that’s used all through the patchwork code.
I suspect that everyone trying to build apps will at some point try to get these lists working. Would it be possible to pre-cache this data and make it a posts(last: 100, orderBy: ASSERTED, template: PUBLIC) template?
I’m actually leaning towards not doing this. My preference is to not opinionate this api too early. I’d much rather have a bunch of example queries that you can copy paste. Like, “here’s a query to build a public feed like patchwork”.
Or, it might be your query, so can you show me the query you’re using?
@Hendrik Peter let’s fork our learning into the open. That way people can see it’s ok to ask, and they can learn graphql at the same time. Can you re-ask the question in public in #ssb-patchql or #ssb-learning and include your query?
I’m actually leaning towards not doing this. My preference is to not opinionate this api too early. I’d much rather have a bunch of example queries that you can copy paste. Like, “here’s a query to build a public feed like patchwork”.
I shouldn't spoil to much before my weekly recap, but this graphql stuff built by @piet & co is just to awesome!
Preview of a public list and threads running locally using the implementation done in %2OmtLqg... on an Iphone virtual device (I only have android hardware right now): https://youtu.be/FkhHMLOmWHg
Looks like I need to run the Rust SSB server to make this work. Will see if I can transfer my "account data" over to Sunrise Choir or start a new identity
Patchwork & Patchbay might be using different amounts of hops in their configs. Hops means the number of jumps your system will go. so with a hop count of 3 (which is the default on most devices and services) you will get gossip from the people you follow, the people they follow and the people they follow.
2. queries
Patchbay and Patchwork both run "queries" (a fancy term for requests for data through questions) on your local database. Patchwork seems to be a bit more careful with its queries on your database and show less wild messages from friends of friends unless one of your friends likes or shared in the discussion. You can see more extended networks in both apps though by going to the "extended network" view. Some word of warning there is that though you are receiving their messages, replying to them doesn't guarantee they will see your replies.
Word of warning when using multiple "ssb-apps" on your machine, make sure you only have one open at a time. Patchwork will want to insert new messages into your database when it sees things coming in, if you have a second app like Patchbay open you run the risk that they both get a message and will try to insert new things at the same time (causing collisions and a whole lot of bad shenanigans). so Close patchwork, wait a few seconds for things to cool down, then open Patchbay/Patchfoo/whatever. ;)
Some great content of visualization on the network and how these 3 hops of friends look for me:
%A1mT76p...%A1mT76p...
Noice! going to need to get my feet dirty with this goopy GraphQL stuff sometime soon.
I'm a total newb with GraphQL, I'm going to be diving into a crash-course in the office over the next few days (I got a colleague screaming that we should run our ArticleService system over graphql), but how easy/hard would it be to implement either single-user or multi-user authentication (or some form of token authentication) into the GraphQL plugins y'all have been building?
I'm quite trusty when it comes to localhost, but exposing my database (and perhaps even write access) to wifi or over the internets... I don't know.
The code isn't very pretty yet and I'm not at all happy with the current structure of posts, their order, levels and replies lingering between the "root-posts". I'll iron that out over the course of the next few days. From there it's all about creating a mirror of data that can be accessed offline on the phone (but not to much to kill storage) and query the missing bits from the backend and get my short-term task-list for the week done
The response that I get back now:
{
"messages": [
{
"author": "@MevSr1Rjns0lxHb6MG64JxD0lDyr8/0zIk2y3otcUxw=.ed25519",
"authorName": "BlackForestBoy",
"key": "%D9VfnQL88n0RZxs1ZiQv9JW/Ns8QTzjuAFjXsAizL28=.sha256",
"likes": 3,
"replies": [
{
"author": "@MevSr1Rjns0lxHb6MG64JxD0lDyr8/0zIk2y3otcUxw=.ed25519",
"authorName": "BlackForestBoy",
"key": "%Yo7XIk5plI7sqs1E8W2CHd9DFBKzDAExnh9Z9q/J8sE=.sha256",
"root": "%CCDA42Ib8G5UYTktWKOMMWxKtikTgiQJcHHg3FwLseU=.sha256",
"text": "DISCLAIMER: we got also in to the last round of the LEDGER grant. ",
"timestamp": 1558442690786
}
],
"root": "%CCDA42Ib8G5UYTktWKOMMWxKtikTgiQJcHHg3FwLseU=.sha256",
"text": "Hey Dan, \n\nI gave [@mu](@2FK8RsIq7VkiU0jXi4CTd3L40xiivb6enR...",
"timestamp": 1558438634691
},
...
]
}
Thanks again, the help provided by your posts above was really really good!
@Hendrik Peter%NCgvwVG6SRDU6ZLMMTmLH5v+TnvHNoTse5jg8XanIxg=.sha256Changed something in about
hey @mixmix, this is golden info! I spit around in Patchwork and Patchbay a bit this morning and saw backlinks popping up there too. Thanks for the links and extensive information!
I'll apply it to my code, clean things up from experimentation a bit, throw my query here and the backend OC.
I'm pulling messages from ssb-server using ssb-client and pull-stream. I notice that when I add a query to pull the votes for 20 messages, the query-time bumps up from 250ms to 24-35 seconds. Is there a faster way to sort through the ssb-server database (or can someone point to me to some documentation on best indexing practices?)
What a week. The weather was super nice up here in Sweden during the last few days, so I've been off and on sketching architecture and writing code. But there is some result at the end of this first #tightbeam week.
I started out writing a simple react-native front-end for Android and IOS that deals with showing data to a user. The Home-screen is starting to get some kind of design slowly.
With that done I needed some place to grab data from, I created a small module that can be loaded with ssb-server on a local machine to fetch posts through ssb-client, built a quick end-point for it and hooked it into the react native app (over the local network). While working on this I noticed some really awesome things in ssb-server that will on the long run allow me to dynamically create new "users", each with their own gossip database and credentials. So the Hub I mentioned in my design post can actually hub multiple users soon™!
With the backend serving content, It was time to actually use the new live content on the app-side, turned out to be a 20 minute job! pull to refresh works as well, which is super nice!
I experimented with signing posts and keeping private keys, etc. on the phone side, but it's hard. All messages stored in the database on the server side need to be signed. I tried to get around that by receiving the new gossip on my phone, loading the previous message from the backend then creating a hash to store the gossip after which the new gossip message was pushed to the server, but data had to go over the wire 3 times, which was really bad on phones with data-plans. For now I'll go with keeping the private keys server-side, if I end up meeting some long-time ssb devs online or irl with funky ideas, that might change. For now I take the path I see in front of me.
That said, on my short-term todo-list:
Cut articles off on the start page, I don't need the entire post in there.
Parse markdown client-side.
Add "likes" and create a new end-point to load "comments".
Add queries and end-points to the backend to bulk-load the latest profile pictures of different users.
setup an offline cache that can keep around a few megs of messages and blobs (allowing offline access).
Ow hey @dinoƧ𝔸Ⓤᖇ. That sounds like a sound and positive concern for the health of this place! I'm slowly reading through all the threads and their links out as I reply here.
My use-case is indeed on-boarding and I totally agree with your statement if one meets people in real life and gets an invite from them. My entry to this network was more or less on my own, some time after someone talked about it in Barcelona last year. It was nice to find ssb.learningsocieties.org at the time.
I've taking the following short-term measures for now:
Hops to 2, this was initially to limit disk usage, but I guess it's a nice way to limiting the new-users and encouraging them to start finding and following people on their own. I might even go to 1, but being able to replicate the threads of the users on the pub as well as the people they interact with seems nice (from a new user point of view).
Mentioning of the Contributor Code of Conduct on my invite site to clearly convey the standards we all should hold up to in here. If I or anyone else notices bad behavior like the "rando"-case I'll take a look at it and unfollow that person from the pub-side; if it's severe enough a block.
If you want to unlist the pub over on Pub Servers, feel free to do so. From that point the pub can become private and allow new folks in by private invites, until then I'll welcome new people in.
ps: #peachcloud looks awesome btw, gotta love the speed and memory performance of nice and clean Rust apps!
Pro-tip: when using that automatically copy things plugin thing, make sure that the span or whatever you have wrapped your copy-thing in has no new-lines and sits directly inside its parrent (it looks ugly I know), it will make sure no weird white-spaces end up around the copied text.
I wrote the landing page myself real quick. You can find it here: https://git.picodevelopment.nl/ssbc/pico-pub I didn't bother making css files or branching the JS of, it's just a simple lander.
If you want to use it, make sure to edit the colors a bit, find a new background pic (https://unsplash.com/ is a good place for pics), that kind of stuff.
In the future I could create codes dynamically (run a small ruby-script that calls the ssb-server for an invite), but this works just fine right now (with a key usable for 500 times).
Then, stick the files somewhere on your VPS and follow these steps:
Register a domain to your server (A record, or CNAME if you route through cloudflare)
Create the following file (replace sub.example.com with your site)
sudo vim /etc/nginx/sites-enabled/sub.example.com
server {
server_name sub.example.com www.sub.example.com;
listen 80;
location / {
root /home/your_user_name/folder/to/your/landing;
index index.html;
try_files $uri $uri/ =404;
}
}
safe your file, then type sudo service nginx restart
Test it out!
Firewall things (Ubuntu Example). Read the entire block and the comments before running the commands!
sudo ufw default deny (Close all ports by design)
sudo ufw allow ssh (allow ssh traffic)
sudo ufw allow 6789 (or whatever your custom SSH port is)
sudo ufw allow "Nginx HTTPS"
sudo ufw allow "Nginx HTTP"
sudo ufw allow 8008 (your pub-server port)
sudo ufw enable (Danger zone! don't close your ssh session after this, but open a second terminal and check if you can still connect)
sudo ufw reload
Serve your site over free https ;) by going to https://certbot.eff.org/ and following the install step. (make sure to have an nginx config like step 4, cerbot will stumble if it sees weird things in that file later)
Run the following command to create a cert for your nginx site:
In the future I'll start cleaning out big blobs weekly, ill run without that for now.
Right now there is no kicking, but I might impose the unfollowing of users after x months (give them time to get a grip on the network, see to it that they join a few good pubs and groups then the pub would move on and help other new users settle).
@Hendrik Peter%Hp2RTjl/bqhAehMa6Ja2GH8e6pRHBC4iCklUg8dmxKE=.sha256Changed something in about
Can that be automated? I am assuming that when you say unfollow new accounts it means from the ssb-pub (command line), right?
I'm probably going to write a cron-job for a bunch of things including this one yeah. considering most of the code runs on JS i asume i can probably get a list of users that the pub started following x months ago and then post an unfollow message using the sbot library. I'll run without it first though, see where it goes.
got some awesome answers from @kas. I'll pop a new server up after my office hours today allocate a few gigs, do some customization and then pull-request a token that's good for 500 invites to the https://github.com/ssbc/ssb-server/wiki/Pub-Servers page. if the invites run out I'll re-evaluate how many more people I can hold ;)
Heya (I sent this out as a message to some folks this morning, but thought i could ask it publicly as well)!
I’m thinking about putting a new ssb-pub online on one of my VPS boxes to compensate a bit for the low number of publicly available pubs on the scuttlebut.nz website right now (of the 6 or so only 2 allow signing up to at this point in time). Last week when we onboarded a few new users, it was bit of a hassle to get them going on a pub as between downtimes and pub servers gone private. There was only 1 they could hook up into. anyway, that doesn't matter too much and I absolutely love people that take the time and effort to host!
What are your experiences in terms of disk usage on pubs, does 20-25gb of disk-allocation cover an online pub of 1000 or so peeps for a few months or should I pop it up on something a bit more beefy?
If you are putting private keys in the browser (front-end) without making the entire app a "browser extension" encrypted or not, then you're potentially going to send that key back and forth over the wire or not?
From a security perspective I would keep these kind of keys on one side only, make sure it's either never transferred over any network or as least as possible (even with HTTPS encryption it's actually butt-easy to spoof a fake certificate and ssl authority-server when you control public hotspots and decrypt someones traffic, then there's XSS injection too). Storing private keys in the browser also makes you prone to accidental loss. LocalStorage, cookies and caches are wiped when you remove your internet history.
You might wanna check in with https://github.com/sammacbeth/dat-fox/blob/master/README.md. What they did was to create a small helper app that one can install on their machine (in this case, it caches & proxies traffic through the dat network) and a firefox/chrome/etc plugin/site for the front. The plus of this would be that even if you remove internet history, whatever is stored is still there.
I noticed keeping the dat online is a bit shaky. when I add things, it takes some time for the big files to be spread around the different seeds, the seeds don't like the 40mb files either.
Then I threw these at Gephi Adobe Illustrator, Photoshop and Sketch (the last of which seems to deal with large SVG files really well by the way) on the video-rendering machines (GPU-beasts) in our office.
But hey, the "render farm" is still up. So If you want a personalized graph (highlighting your little node in the network) for your presentations, wall-printing, whatever. Then reply here, specify what you want, in what color & resolution and I'll try to add it to the dat-repo.
I'd love to experiment with more data. Right now the graph is pretty much limited to what I can see in my own database, it would be cool to get several more unrelated ssb-graphml files together to see if and how different super-continents form.
I'm going to pull some more pictures with central points and labels like @Staltz did in his posts earlier, purely for the sake of spicing up peoples desktop wallpapers and decentralized powerpoint presentations.
It would be kind of cool to get 5 or 6 data-sets from people far away from each other in my graph and see if different mega-clusters form, or if clusters stay as tight-knit as mine already (mostly) seems to be.
I just downloaded gephi and got @andrestaltzfancy plugin... I'm trying to open the 100mb svg of user-age vs connctions from my 9gb database now.
low-res screenshot-preview from within gephi:
Size is number of incoming connections, red are people with earlier network-birth, blue are newer people. A colleague from the analytics dept in my office might clean the data a bit with his magic later, there are still some extremes in the data-set.
I'll post a dat-link later with all the labeled and unlabled exports from Adobe Illustrator. But first, back to work :').
That is awesome @mixmix, That lib seems to be mostly for local networks, but it is perfectly good pointer! The easiest way would be to broadcast something html-alike that has the QR code on the server-side (hub, patchwork, etc) of things like you said. from there it should broadcast up, start a good TLS, followed by auth, then ping details back and forth from there.
I'm a bit torn on the hub-side of things. I really like the idea and would love to get it to work, but signing things on the phone will mean that I need to be able to access a more comprehensive database, I'm trying to figure that out. In the spirit of getting the interface to show fancy stuff and having data to work with, I was looking in different directions. Patchwork -> phone seemed to be straight forward. But, yeah it's far from perfect and even further away from what I want to solve.
I'm reading through the code you guys wrote in my free time. Just to figure out some kind of good way to get things working - without compromising security. it's a tough pickle, even when doing the 0 hops stuff you suggested earlier. graphQL is a nice tool and i would love to use it. It is however a feature, not a solution by definition.
As soon as I get two main views running on the phone (index & detailed view) to a degree where I can show basic (dummy-) data, I will have to start diving into the server-side and sketch out some kind of architecture where private keys can stay client-side (without ever leaking them over the wire) while public-keys and/or the gossip-store are server-side (kinda funny, as it's often the other way around in "normal" computer systems).
Anyway... Huge thanks for the info/nudges in right directions you keep providing! I have been making architectures, apps and sites for news-systems & consulting clients for years, but all of this is a vast new ocean.
Looks like you got some awesome stuff in the works (I need to google DuckDuckGo LoRa and ESP32 now... ow wow that's some awesome low-power wireless stuff).
Looking forward to see more posts about your contraptions :). @Zelf posted some really nice links already, but this "NODE Vol 01" zine-book post by @mike might be of interest to you. I don't know if you receive their post yet so you should be able to find all resources and the (downloadable) book itself over here https://n-o-d-e.net/zine/. It covers a lot of tacky stuff on off-grid networks, etc.
So I'm in a phase where I'd like to start hooking up my #tightbeam app with a GraphQL backend (thinking patchql as many of you pointed out).
The basic idea (for now) is to start Patchwork with a small plugin (needs to be incredibly easy to set up for the end-user), then open the mobile app and hook that up to the patchwork machine to start receiving gossip.
There are however 2 problems that I'd like to tackle at some point:
1. I can't bother my users with ip-addresses nonsense.
To take myself as an example: I keep patchwork installed on a laptop that is moving from network to network so I would need to update the phone side all the time to find my laptop. second issue with that is that most WIFI networks I connect to don't allow me to just login to the router to open up ports. The dat protocol is pretty sick, you can basically take a hash-address and connect to it... I'm going to need something like that to start a connection with PatchQL. how, no idea.
2. safety
I will need to create some kind of rate-limited auth/oath system on top of PatchQL or the connection above to make sure others can't just get in on my session and read/post on my behalf (especially when I start interfacing my PatchQL instances to public ports. For this I probably need to start a chitchat with @Piet.
One of the solutions would be to make my own graphQL server (that also allows the creation of new gossip), but that's potentially going to be a big extra stone in the maintenance-backpack.
I'd love to have a chat with you @Piet and @Matt McKegg if you have some time this week to go over some questions and more importantly, hear you out on the thoughts you have on that fancy PatchQL system you built.