Implemented removing of projects in the daily view. The animations here look super weird. Will have to look more into that.
After I persist the moving of projects on the server-side I am done with this view. A little bit of polishing and this will be usable.
Started to experiment with showing a daily graph view for outputs. Not 100% happy with the design of it yet but it works. I hope this will help users to find out more about their personal behavior and output patterns.
Played around with list animations and transitions. Did not fully get it yet. Have to think about what I wanna do next. Everything needs polishing.
Updated client dependencies and fixed some bugs.
Played around with the add project sheet. Got it to actually add projects to my real Futureland log. Design is not perfect but I already like the transitions that come builtin when using the native iOS sheet.
- Optimized rendering of the push button on desktop.
- Fixed a bug that could accidentally push outputs to the users stream in some cases.
- Fixed wrong project links in email notifications for comments that were created in open projects.
- Started to send email notifications to output creators in open projects that are not collaborators of the project.
Added the an add project sheet like on our web version. I like how quickly I can create stuff like this. Although I don't really feel free when doing that. I think in the future I have to make little compromises when creating interfaces like this. Of course another solution would be to just work with what iOS provides for us. All animations and components feel high fidelity anyway.
Authentication on startup is working but looks still weird because I did not implement a loading screen yet. The log view is able to to receive updates from Futureland and supports client-side reordering of projects. I don't like how the reorder works right now, but there seems to be no other supported way of doing it with SwiftUI, right now. Will have to build something myself.
Continued to work on the daily view. Created some new store methods to fetch log data from Futureland and updated the components to use the real data. Sometimes I experienced weird bugs with Xcode itself. It was marking errors and warnings that magically disappeared after I restarted it.
After I am done with data fetching I want to look into drag and drop and animations.
- Started to experiment with a better push button placement on desktop.
- Added new
CMD + D (Mac) and
CTRL + D (Windows) shortcut to quickly open the daily view.
- Optimized the order of navigation items on mobile.
- We are now hiding the push button on the mobile stats view.
- Added a subtle animation when pressing the push button on mobile.
Figured out how to make JSON requests to the Futureland API and logging myself in. Now I can start to work on actual features that we want to see in our app.
Prepared the current output streak calculation for the upcoming change that allows to push outputs to multiple projects at the same time.
Today I looked into making HTTP-requests and JSON parsing. Working with JSON is not as bad as I thought. Actually feels really controlled and safe. I was able to fetch some data from Futureland and display it in a
ScrollView. Still looks super ugly but works.
- Fixed some bugs that arose through the architectural changes I made this morning.
- Removed the ability to push outputs to the "Stream" project.
Pushed an update that will allow to push outputs to multiple projects at the same time. This is a major architectural change that fundamentally changes how we handle outputs on Futureland. I tried to test everything as thorough as possible before pushing to production. If something seems broken please don't hesitate to contact me.
We will release an update that actually allows our users to push to multiple projects soon.
- Fixed automated scrolling of our comments component.
- Fixed links to open projects.
Just wanted to share some quick thoughts on the new Xcode and SwiftUI updates Apple is making for its ecosystem. After I launched the Xcode beta for the first time I was really surprised how easy it now is to create multiplatform apps with the help of a little SwiftUI. I immediately was reminded of the simplicity that React or Vue bring, but with the huge difference that the code I can write here runs natively on all my favorite Apple devices. Another huge step is the new life cycle management API for SwiftUI. That means new developers and me will not have to learn UIKit to control the behavior our apps. Both of this changes make learning how to create apps for the Apple ecosystem way easier. Additionally the merging of platforms make the investment to learn how to build apps much more valuable. I think after this change we will see a lot more apps from new developers for all Apple platforms. In my opinion it was long overdue to provide developers with an abstraction that is easy to use, learn and usable for all Apple devices. I am excited to learn more.
Hallo from Germany.
Looked into the Xcode beta and was happy to see that SwiftUI comes with its own life cycle management API in the future. It looks super simple and lets me create apps for all Apple platforms with the same source code.
Can't wait to look deeper into it.
Played around with
SecureField to create login view. Also learned more about sizing to create pixel perfect interfaces.
Finished fixing a bug that would prevent some users from connecting their Twitter accounts to Futureland.
Looked through this tutorial today to learn more about animations and transitions. Wish the documentation would be better. It seems like I can only find information about animations in this tutorial.
Added a new way to remove and reorder projects from the log.
Improved comment creation on the activity feed.
Made some small improvements to comments in the activity view.
Played around with arrays, learned how to apply simple animations to
Created a new button component for the "Add Project" button. Working with components feels good in SwiftUI. I really like the preview feature for each component I create.
Learned about sheets in SwiftUI. Seems simple.
The final solution now is to have a fake input element that is not visible and gets focused right after the user clicks the "Add Project" button. After the animation is finished the actual input element gets focused.
Started to highlight the days with the highest output count in the stats view.
Learned how to parse JSON, how to use lists, how to use system images and how to draw some shapes like a circle. I don't know how to build interfaces that are pixel precise yet. Will have to look into it as I care a lot for pixel perfection.
If anyone has a quick read or library that helps me with that please send it to me.
Updated the color of the charts in the stats view.
Tried to dive in deep directly today. But in comparison to my normal work as a developer I felt way slower which makes things feel harder and more draining. I kind of always know what I need to know to achieve the next thing, which definitely feels way easier than learning programming from scratch.
I was able to start a new project, code my first views and figure out how to use the native date library to display the correct dates. Also copy and pasted an extension that lets me define colors in hex codes. When working on the web and with @internetvin I always prefer hex colors so this should makes things easier in the future.
I have to say that I enjoy working with
HStack as it reminds me of using flex-box when on the web. Although they seem to be way easier to use it seems.
some quick thoughts about beginner’s mind.
This is how it should feel. Not happy with everything yet tho.
Built new UI to add projects to the log. I think it is a little bit overpowered for what we need here but we will see.
Once again super fed up with Mobile Safari because it ruins the transitions that feel way better during development. Also had struggles to automatically focus the search input field at the top of the project selector. Now it focuses the correct element but somewhere in the middle of the screen instead on the top of the page where the input element actually is.
Rewrote a bunch of code for the upcoming update that enables users to connect a single output to multiple projects. Looks like I am almost finished.
Additionally I tweaked a lot of tiny animations in the developer version of the log.
Experimenting with a new modal to let users decide if an output should get removed from the current project or all projects. Not happy with how this looks yet.
Started improving the modal interaction in case the user performs an action that causes loading times.
Wanted to start writing in English more to practice my language skills. Want to go to sleep early today so it's just some quick German thoughts.
Did some research about react-native and SwiftUI and decided to give Xcode and SwiftUI another try.
Seems like a huge amount of work to learn all this new Swift stuff in comparison to learning react-native. But it is clear that I have to get more familiar with Xcode when I want to be able to build native features into my apps. Will have to look into react-native again as well because I want to compare which of the 2 gives me the better abstraction to build transitions and animations that feel smooth and native.
Started to work on some fundamental architectural changes to support pushing outputs to multiple projects at the same time.
Updated the log according to @Internetvin’s sketches.
Added some smooth transitions to make completing tasks more gratifying. Thought it is a good idea to redirect the user to the log directly after pushing.
Not happy with how this looks in mobile Safari yet. The transitions look way better in my dev environment. Will keep tinkering.
Some quick morning thoughts.
Pushed a new mobile web version that includes these improvements:
- "Average Publish Time" now works reliably across different timezones
- Added statistics for every project within the stats view
- Redesigned the mobile navigation
- Added a new global publish button to quickly add new outputs from anywhere
Updated the post about the Corona-Warn-App
Used a native
<select> element to enable quick project switching in the new mobile stats view that @internetvin sent me last night. Liking this way more than yesterdays solution. This feels more natural and native. The instant switching and transition of the charts make this almost feel like a real app.
Fixed a bug that would prevent the upload of JPGs that use a CMYK color model instead of an RGB one.
Implemented @internetvin's latest package into the developer version of Futureland. It features the display of stats for specific projects, labels for the mobile navigation and a global push button that makes uploading outputs more seamless.
Not 100% happy with this yet, but I can feel how things slowly come together.
Continued my thoughts on IANA and timezones.
Edited this blog post again.
- Started to calculate the average publish time of users by respecting the timezone in which the output was created in.
- Automatically refresh projects when the window gets focused again.
Unlocked the new mobile stats view for all users that purchased a forever or early gem.
- Improved automatic detection of the user timezone.
- Created a test suite for correct project slug creation.
- Corrected the creation date and time of roughly 6000 outputs.
- Fixed a bug that would not allow creating projects.
- Fixed a bug that occurs when renaming projects.
- Save the users current timezone for every output.
Created a new test suite for the upcoming statistic route and fixed some bugs.
Added the "Average Publish Time" to our upcoming stats update.
Updated the new mobile finder view.
How to add the Futureland web app to your iOS home screen.
Pushed a bigger update with the following changes:
- completely redesigned mobile navigation
- added a new header component on mobile
- fixed several message related bugs
- multiple wording changes
- started to lazy load elements on the activity feed
- added simplified stats in the log
- made desktop navigation sticky
esc to cancel editing output notes and
enter to save them.
more to come soon.
Worked on adding some basic stats to the log. Not really happy with it yet. Will keep improving.
Started a new blog post about how I changed my daily routine by using some simple techniques and Futureland. Tried out a new writing technique where I just write without correcting words or sentences till the next day. Felt easier and faster. Sentences are not good but can be improved. Might will translate the blog post to english when I am done.
- Fixed some bugs in the upcoming redesign.
- Improved our new mobile prototype.
- Fixed a bug that could occur when trying to invite someone without an Futureland account to a project.
- Removed video chats from projects. (If you want one for your project hit me up)
- Fixed several messenger related bugs.
- Added a new header component for the upcoming mobile overhaul.
- Tweaked the mobile navigation.
- Refactored multiple components.
- Rebuild the activity view for mobile with the help of the sketches from @internetvin.
This year at WWDC I wish for end-to-end encryption for data stored in iCloud. I demand private and secure storage of all my data and a white paper that proves the used technologies to achieve this. Apple often proudly claims that they are a privacy focused company. I trust them and I want them to come through for me.
One of the biggest ironies in their system is that all of the data on the iPhone is securely encrypted and can only be unlocked by the users face or passcode, but all of this data is uploaded to their cloud where it theoretically can be accessed by everyone who has access to their servers. If they want to be the privacy focussed company they claim to be, they have to follow through and enable their users to store data in a place where only the user can access it. I am not claiming that this will be an easy thing to do. There are a lot of conceptual questions to answer and users to teach about the concept and benefits of end-to-end-encryption.
It is kind of ridiculous how utterly useless the orientation lock on the iPhone is. I don't know how other users see this but I think it could be improved a lot. The main reason why I think about this is because it handles the display of videos super awkwardly. I exclusively use my iPhone with locked orientation. I never want to use my iPhone in landscape mode, even if I lie on the side. Really the only situation where I have to think about this lock is when I want to watch a full screen video. I really wonder why Apple or app developers think it is a good idea to display videos that are recorded in landscape mode in portrait mode. I could be the only one who feels this problem, so of course they should not break existing behavior that is as old as the iPhone itself. But maybe they can add a new option to let me disable the orientation lock for videos only.
Apple already lets us opt-out of cellular data usage for each app. I think privacy-wise it would be a great addition to be able to completely disable networking for certain apps. A normal user can't tell if an app that seems to exclusively work offline really does send no data to a server. I see this as a great addition to users overall privacy. Although I would not make this into one of the permissions where an app has to explicitly ask for it, like the usage of the camera. It could be integrated like the already existing switch for cellular data that first can be disabled after an app was opened for the first time.
Started implementing more of the improvements @internetvin sketched out for mobile in an internal branch and added some subtle transitions where I saw fit. Fixed some bugs along the way and refactored some code in preparation of more changes that will be made tomorrow.
- Fixed a bug where uploaded GIFs would only be displayed as a static preview.
- All users in a comment thread will now get notified via email. Even if they are not mentioned.
- Tweaked the log design to look more like the latest sketches from @internetvin.
- Worked on the architecture behind sub-projects.
- Tested and improved some core functionality related to streaks.
- Fixed a bug in the log that would prevent users from adding projects without outputs to their log.
Yesterday I had an interesting conversation with @internetvin about a new idea I had. Will call it sub-projects for now. I want users to be able to build a proper "project network" where every project can have an infinite number of child-projects and parent-projects. These sub-projects inherit all features of a normal project and can be used to organize outputs within a project. They might also have their own sub-projects, collaborators, microstores, notifications and URLs. Parent-projects should have a summarizing timeline of all outputs from itself and all of its sub-projects. My goals is to make categorizing and navigating through all of this as easy as working with a local filesystem.
The idea is still pretty raw, so today I started to design an architecture that could support all of this.
Played around with browser drag and drop today and implemented simple project reordering for the log.
Fixed automatically replying to a Twitter thread if the user deleted the last tweet. Futureland will now automatically reply to the last tweet in the thread.
Updated the Futureland homepage to show the activity view.
Helped some users and fixed some worker related bugs this morning.
Pushed a little weekend update to preserve output notes on the push view between sessions.
Added a modal that will ask users if their current output should count for the day before if the corresponding project is in the user's log and an output for that day is missing to fulfill the user's ongoing streak.
Started to write a new blog post about HLS and how we use it at Futureland. Not finished yet.
- Fixed notifications for projects posted to the stream.
- Rewrote the image thumbnail creation to get images with a higher quality and smaller file size.
- Uploaded screenshots that are are smaller than 1920px x 1920px will not be compressed.
- uploaded PNGs will get their own PNG preview to reduce file sizes and increase quality of uploaded PNGs.
- Correctly rotate images that are rotated using EXIF information.
- Remove all EXIF information from images during upload.
Improved resolution of Twitter preview images.
Want to make it easier for our night owls to keep their log streaks intact. I plan to introduce a simple way for them to mark ouputs that are made after midnight to still contribute to their ongoing streak.
Found this handy tool from Apple to control your "network condition". It works like the network throttling in chrome dev tools but system wide.
In my opinion a must have tool when you care about the experience of your users and building a product that is truly great. Only when you can emphasize with your users, know what causes them frustration and feel how your app performs under different conditions you are able to make the right decisions.
Unfortunately not many developers care about stuff like this at all. They develop their apps under almost perfect internet conditions and don't seem to care about their users how don't share the same bandwidth or latency.
Pro Tip: Don't forget to turn it off.
Edit: It is included in the Additional Tools for Xcode
- Fixed a security issue where a previously public project that was set to private could still be cached as public
- Fix fullscreen output video display for Safari
- Let unmuted output videos play through while scrolling
- Let muted output videos loop
- redirect from /user/project/settings when user has no permission to change the settings
- Small design tweaks
- The Twitter sharing button now mentions the user in the tweet when sharing an output or project on Twitter.
- Fixed some bugs with our worker thread.
- Fixed some bugs that occurred when trying to push to an open project.
- Implemented basic internal event logging system to gain more usage data.
Broken Keyboard in Futureland web app
We have experimental support for live video streams online now. If anyone is interested to try it out please send me a dm.
Added autoplay for videos again.
CMD + P (Mac) and
CTRL + P shortcuts to quickly open the push view.
Deployed the changes I was writing about yesterday. Had some problems while deploying because of excessive RAM usage. Should be fixed by now.
Worked on making output uploading much faster. There will be almost no time „processing“ the output anymore after the upload is done.
We will process all outputs in a worker thread to generate multiple new assets for different use-cases. Depending on the output this can take up several seconds or even minutes (videos). In the near future all this will happen in the background and you will never again have to wait till processing is done.
The new assets will include H.264 videos in 360p, 480p, 720p and 1080p that automatically get selected dependent on your screen size and bandwidth.
Before we did not compress or convert your videos which was problematic because not all browsers and operating systems support all video file formats and it also effected loading times in regions with a lower bandwidth.
For images we now generate multiple new photo sizes for previews, the image that gets shown in the timeline and the open graph image that gets used as link preview on Twitter.
All audio files get now converted to an mp3 with a variable bitrate.
These changes will dramatically improve loading times and decrease overall network usage.
All your outputs will also get stored as an untouched original. We will later add a feature that lets you download your original file whenever you want.
All of this is not live yet. I plan to ship this over the weekend.
Started stripping mentions from automatic tweets because we don't want to accidentally mention strangers in our Twitter threads.
Hello @internetvin will result in
Hello internetvin and so on.
Also thought about replacing the Futureland mention with their corresponding Twitter username (if the user has connected their Twitter account to Futureland), but this could be annoying because users possibly want to keep posting to this thread for multiple years and all mentioned users would get notified every time it is updated.
Open to suggestions.
Implemented the latest sketch from @internetvin. I made a few changes and adjustments where I saw fit.
This update brings two new features:
- An output stream on your profile page that shows every output that you uploaded to Futureland including our timeline feature.
- The option to upload outputs without assigning them to a project. These outputs will only be visible in your stream.
Spent the whole day optimizing our upcoming video compression and the storage of the needed video chunks.
Also started refactoring the output data model to support all of this changes.
Studied more how HTTP Live Streaming works and came up with the idea to use it for normal video outputs as well. That way all videos on Futureland will initially load way faster and the quality is adaptive dependent on the users available bandwidth and the screen size of the device. This means mobile devices with bad reception will be able to load the video with lower quality while still being able to show high quality versions on desktop.
HSL works by making smaller chunks of the video for every resolution and bandwidth like you can see in the screenshot. If we make the chunks for example 5 seconds long your browser has the chance to decide every 5 seconds which version it wants to load dependent on your current connection.
An example: If you start watching a video on your phone via your home Wi-Fi you probably will start out with full quality (1080p). As you slowly go outside the connection gets worse and the next chunks will get loaded with a lower fidelity (480p). You maybe drive somewhere with a bad reception and load an even lower quality version (320p). This all happens without you doing anything and without interrupting playback.
iA Writer lost my text from yesterday so I started a new one.
Worked on the authentication and direct integration of live streams on Futureland. After this is done we can offer video live stream functionality on a per project basis for every user. Will try to ship this by tomorrow.
Started experimenting with video livestreams for Futureland projects.
Set up a video streaming server and tested it. Seems promising.
Next: authentication and direct integration on Futureland.
Worked on making the Twitter integration a little bit simpler. In the future it will show you the last tweet of your ongoing thread. Additionally we will let you choose an existing Twitter thread to post to.
Pushed the new project settings and Twitter integration.
Started to work on new project settings this morning. This also enables users to set a website for their projects that will be displayed on the project view.
Improved the mobile navigation.
Started working on soft deleting outputs. That means that we will not delete an output right away but rather mark that it should be deleted. After 30 days of being marked as deleted an output will be completely wiped from our system if a user does not decide to recover it before.
Of course you will be able to force an immediate wipe for every output you upload. We strongly believe that you should always be in control of your data on Futureland.
Fixed multiple bugs that prevented some users to publish their outputs on Futureland.
The most difficult of these bugs was caused by a limitation of one of our upstream providers called Vercel. Its http proxy prevented users from uploading files when the upload process would take up more than one minute.
As a solution we no longer send outputs through that proxy.
I also loosened 2 limitations when uploading new outputs:
- The process of uploading can now take up to 15 minutes
- The maximum file size of one upload is now 1 GB.
Pushed some bug fixes
Improved rendering of link previews for links with small images.
Fixed some bugs that surfaced through the new error reporting system.
Took it slow today with developing new features.
Concentrated on fixing bugs and preventing future ones.
Rolled out a new error reporting system for the client-side.
Wrote a quick script to fetch some meta data from outputs that were created via Vin's API. It also sets correct cache headers which should dramatically improve loading times through out the globe.
- Fixed a bug in the chat messenger that kept it from working when opening it through the link in the email.
- Added multiple real-time capabilities to project pages. That means that changes to the project page like creating outputs or comments will be displayed live as they happen.
- Improved the UX of the comment box through automatically scrolling to the last comment and auto focusing the input field.
It is now possible to invite collaborators to your project who do not have a Futureland account. Once you invite someone, they will receive an email that explains how to get started on Futureland.
When someone invites you to join their project, you will also receive an email notification and a digital invite to that project. Any public project that you are a collaborator on will be displayed on your profile
This is how an invitation will roughly look like for users that already have a Futureland account.
Today I started working on a new invitation system for collaborative projects.
Before this feature anyone could add anyone as collaborator to their projects. With this new feature the user you invite has to accept the invitation before he gets added a visible collaborator.
In addition to existing users this new feature lets you invite people by email that don't have a Futureland account yet.
Find out where Lucas is in space and time.
The idea behind Where is Lucas? was to to show where I will travel next. It also should motivate me to move my ass and start to travel more and more. It features a complete simulation of the solar system which you can play around with. I think one of the first real travel experiences I logged on the site was the travel through Czech Republic with Robin and Chris in the 2018-11-26. It was mad fun. Robin made this super cool video of our little trip.
Over the time I started to work on it a little bit more, and it now shows my local time in your current timezone as well.
You can find it here: whereislucas.today
Vagabundo.co is an intentionally simple Blogging-Platform with beautiful templates aimed at backpackers. Create a custom blog without ever leaving our beloved Telegram.
Vagabundo.co is an intentionally simple blogging-platform with beautiful templates aimed at backpackers.
In winter 2016/2017 my good friend Yannick spent 6 months in New Zealand in connection with a "Twerk and Travel" stay and wanted to blog about what he was experiencing while traveling. However, he only had a smartphone with him and mostly a rather bad reception. So I wrote a little script that automatically publishes everything he sends via telegram on a website. A few years later, I decided to turn this into a product that anyone could blog with just like Yannick did. So everyone who wants to blog while traveling can use Vagabundo to upload pictures and videos about their trips.
Of course I use it for myself, too. You can find my blog at lucas.vagabundo.co.
Receive instant alerts via Phone-Call, E-Mail, Webhook or SMS when a downtime was detected
Macrowave.co was the attempt to program my own HTTP-monitoring-service from scratch. I used this project to familiarize myself with AWS and server-less architecture. I had a BETA that worked really well and that I could rely on. The service had servers on every continent of the planet and would have been useful for non Europeans, too. I abandoned it after I had a paying customer and the feeling that the competition was miles ahead of me. It was a very good exercise and I'm really glad I did it. Macrowave was my first 100% self produced SAAS. Me and a few friends are still using it to monitor some of our and our customer websites.
At this point I would like to thank Chris and Robin who helped me to develop the best possible product and for the countless hours in which they tested it.
You can still sign up and use it. macrowave.co.
Wir, Jacob, Lucas und Frank haben es uns zur Aufgabe gemacht Mr. Knipser die Fotobox, mit dem besten Preis-Leistungs-Verhältnis in der Region zu vermieten.
One of my favorite projects of all time. So my brother Jacob, my good friend Frank and my put together this amazing looking photobox that takes photos of you and your friends after you click a button. And not just that. It is also able to immediately print the photo and apply one of our builtin filters to it. Frank and Jacob did a great job with building the photobox itself. My part was to build the internal software and handle everything tech related. I really love the outcome and appreciate the opportunity to build this amazing thing with people I love.
We are currently renting this box to other people in our area. Check it out: mrknipser.de.
Wir organisieren Fußball-Ligen für Grundschulen, weil wir der festen Überzeugung sind, dass Fußball schon so früh wie möglich gefördert werden sollte.
This project was the idea of my friend Dominic (who will be one of the best teachers known to man), who thought it would be a good idea to let primary schools play soccer matches against other schools in a league. Brilliant idea. We started out in the fall of 2016 and had 6 schools competing for the championship. Since then it is running with different schools every season. I build the website around this project that shows live statistics of how the league is progressing and a platform where teachers can communicate with the different schools that are attending the league. I am really proud we started this project, and that it is still running and successful. We all think that it is a very good thing to motivate school kids to move their asses.
At this point I would also like to thank Max and Joshua who are also very involved in this project.
You can find it here: grundschulfussball.de
Yesterday i silently added support for link previews.
Today I started to improve the link detection and loading performance.
From now on text outputs containing a link will automatically obtain a link preview. This preview will automatically get updated once you edited the content of the given output.
Futureland uses the The Open Graph protocol to scrape information about links. Additional to title and description we support image and video previews (if available).
Started working on another quick tutorial in english.
After someone sends a new chat message on Futureland a new job in our queue system will be created. This job will be executed after 15 minutes have passed.
If after 15 minutes there are no new messages sent to that user and the user has not read the message yet we will send an email to the user to notify about new chat messages.
Pushed some comment box fixes for Safari and Firefox. Optimized performance when creating new comments.
Started writing another english tutorial.
Refactored the Docker images to allow sharing of source code between different services and tested them in staging.
Pushed some bugfixes and performance improvements.
Testing the new worker in production.
- Added email notifications for mentions in comments
- Started working on a worker process that will handle time consuming and repeating tasks
Started to summarize my learnings about Adlerian psychology due to reading "The Courage to Be Disliked"
Added Twitter handles to profile pages.
Pushed some small bugfixes today and revisited the backend for an upcoming messaging feature.
Started workin on a new blog post.
Improved client- and server-side validation of files.
Started implementing a general purpose real-time chat component.
Fixed some bugs and started to think about how to protect private projects even more.
This morning i implemented the remaining new styles that @internetvin designed a few nights ago.
I updated the styles for mentions and links and implemented styles for
code, bold, italic and blockquotes.
- Improved loading times of our index page (https://futureland.tv/).
- Simplified handling of cookies and added the dreaded
- Started working on replacing the last remaining API stuff (media upload) that @internetvin built when initially developing Futureland in his first year of learning how to code.
From now on we will automatically use the Twitter profile image of new users that sign up via Twitter.
If you are an existing user without an avatar we will use your Twitter profile image the next time you log in via Twitter.
You still will be able to change it and we won't touch your existing Futureland profile image.
Fixed the Twitter integration and added the Twitter handle of the connected account to the user settings.
Did a lot of bug fixing today and pushed some smaller improvements.
Of course not everything always goes well at Futureland. In case it does not our error page will now show you a reference id that will help us identify your problem when talking to us.
Added basic Markdown support for all types of outputs.
We will keep improving our Markdown implementation in the near future.
Today we started highlighting projects that have outputs for 365 consecutive days as marathons.
added new /log page for all of your daily projects and activities. It helps you finish things and learn new skills by showing your daily outputs and streaks.
Added little user images on the timeline to show current visitors of on any project.
Add username validation before registration and in user settings.
Removed character limit from comments.
Added a new "Chat" item to the main navigation. It will navigate you to our Futureland project and automatically join the ongoing live video chat.
Additionally it indicates the current number of participants in that chat.
Writing about things to do while in quarantine.
added the new text preview images to link previews.
added text previews to profile pages and the grid view.
From today on new users are able to use Twitter Single Sign-On to create a Futureland account and to login.
Writing about my 12 hour video call today. ❤️
Working on a Twitter integration.
Some quick late night thoughts about being alone.
Today we’re launching Text Outputs on Futureland. That means that users don't have to upload a file every time they want to create a new output. This can be used to write about the general development of a project or for projects that are centered around writing.
Writing about my COVID-19 assessment.
Built basic authentication functionality and a project browser for iOS. Still ugly but functional.
First experiments with react-native. Really happy how fast i can build GUIs with this. Excited to see where this is going.
Added a new type of journal today. It is called “Open” and everyone with a Futureland account will be able to post to it.
Writing more about my longest day from the Airbnb i am in right now.
A few ideas on what to do in quarantine.
the longest day.
forgot to post yesterday. shame on me.
Trying out different colors for the bookmarks GUI.
Working on the GUI to allow adding bookmarks to journals.
Things you learn when helping an Indonesian girl to improve her Wordpress.
Some thoughts on what distinguishes good software and perfect software.
Let the Evil Fluid react to some Gesaffelstein.
a text about text.
More thoughts on remote work
Thinking about how i would design a remote company.
Users are now able to invite users to collaborate on a project.
wrote more about technical inequality between continents.
Back in Canggu.
Added a bunch of stuff in the upcoming blog post.
Have to review everything tomorrow and then will finally publish it all.
almost finished my new blog post about our experiment.
posted late because of flying.
wrote more about the end of our experiment
late output from the 15th.
Writing about the end of our experiment.
almost finished my essay. not really happy with it just now.
Wrote about remote work.
Wrote about Jews in Amsterdam and why we all have something to hide.
Wrote about Apple and end-to-end encryption.
not ready to share this yet.
a small piece about taking risks.
wrote about the fact that today marks 50% of our joint experiment in House 1.
writing about rigorous honesty.
editing my essay about success.
Had a bad migraine attack yesterday and fell asleep before i could write something down.
Ich bin müde.
hating on IG
writing about day 1 of our experiment while the sun rises.
Writing from the airport about airports.
writing about Vin‘ and my experiment that will beginn tomorrow.
Starting a new essay about privacy.
Polished and published my post about my first 50 days on Futureland.
writing more about success and bliss
writing more about what success really means.
what is success?
Wrote some more about Futureland. Don‘t know yet if i will publish this.
writing about my first 50 days of Futureland.
wrote some lines about my little paradise: Canggu
i am tired.
trying out a new approach to find something to write about.
refined my blog post about the fear of jumping in the pool.
writing for the last time in this decade.
started to write about the fear of jumping in a pool.
made some finishing touches and scheduled my new blog post
wrote a preview for 2020
finishing touches in ghost
polishing my year in review.
writing more for my 2019 review
adding new sections to my year in review
revisited a draft for my blog
writing more about 2019
writing more about honesty
writing about gratitude and honesty.
polished my article about the stale-while-revalidate directive and added some nice svg illustrations
review about 2019
made some amendments for my blog post about stale-while-revalidate after some friends gave me advice
almost finished my new blog post about Stale While Revalidate
trying out to write in english
updating my blog post again
updating my blog post because it may is to offensive for some people
Was able to finish my new blog post about optimistic nihilism from my favorite cafe in Canggu (Rise & Shine)
added a new paragraph for my next blog post
new paragraph for my next blog post
working on the outline for my next blog post
started writing a new blog post about optimistic nihilism.
finished my new blog post and finally published it.
cant let go this blog post
finishing touches for blog post
trying to polish my next blog post
writing on the next blog entry
early morning writing because i totally forgot to push something last night.
started a new blog post.
finishing touches for my latest blog post
writing a new section for my blog post
polishing the social media section of my next blog post
writing a new section for my next blog post
made some more amendments for my next blog post
really struggling with this today but made some amendments in the social media section of my next blog post
continuing my new blog post
Writing about my trip to Singapore in my new room in Bali
Wrote about Singapore from my shitty hotel room.
Writing from Marina Bay about my shitty room in Singapore