lucas
lucas
lucas.love
419 Outputs
in Native Software

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.

in Futureland

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.

in Native Software

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.

in Futureland

Updated client dependencies and fixed some bugs.

in Sky
in Sky
in Sky
in Native Software

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.

in Futureland

- Optimized rendering of the push button on desktop.
- Fixed a bug that could accidentally push outputs to the users stream in some cases.

in Sky
in Futureland

- 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.

in Native Software

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.

in Sky
in Native Software

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.

in Native Software

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.

in Futureland

- 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.

in Futureland

- 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.

in Native Software

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.

in Futureland

Prepared the current output streak calculation for the upcoming change that allows to push outputs to multiple projects at the same time.

in Native Software

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.

in Futureland

- Fixed some bugs that arose through the architectural changes I made this morning.
- Removed the ability to push outputs to the "Stream" project.

in Futureland

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.

in Futureland

- Fixed automated scrolling of our comments component.
- Fixed links to open projects.

in Native Software

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.

in Sky

Hallo from Germany.

in Native Software

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.

in Native Software

Played around with TextField and SecureField to create login view. Also learned more about sizing to create pixel perfect interfaces.

in Futureland

Finished fixing a bug that would prevent some users from connecting their Twitter accounts to Futureland.

in Native Software

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.

in Futureland

Added a new way to remove and reorder projects from the log.

in Futureland

Improved comment creation on the activity feed.

in Futureland

Made some small improvements to comments in the activity view.

in Native Software

Played around with arrays, learned how to apply simple animations to ForEach components.

in Futureland

Worked on some minor design tweaks and preparations for a design update @internetvin sent to me.

in Native Software

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.

in Native Software

Learned about sheets in SwiftUI. Seems simple.

in Futureland

Finally got this animation on iOS Safari to work. It seems like Mobile Safari prevents JavaScript to focus elements asynchronously. It makes sense actually. Without that limitation the web would be pretty annoying on iPhones because the keyboard would pop up all the time. Although this limitation is bad for what I had in mind, I was able to build around it for this project picker thing. iOS allows to focus input elements after the user clicks a button. So I added a listener that would focus the input after the user clicks the "Add Project" button. I still don't know why, but this resulted in the weird glitches I was showing in the videos before. Good thing I found out that iOS indeed lets you focus input elements asynchronously if another input element is already focused.

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.

in Futureland

Started to highlight the days with the highest output count in the stats view.

in Native Software

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.

Next: HTTP-requests
If anyone has a quick read or library that helps me with that please send it to me.

in Futureland

Updated the color of the charts in the stats view.

in Native Software

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 VStack and HStack as it reminds me of using flex-box when on the web. Although they seem to be way easier to use it seems.

in Writing

some quick thoughts about beginner’s mind.

in Futureland

This is how it should feel. Not happy with everything yet tho.

in Futureland

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.

in Futureland

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.

in Futureland

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.

in Futureland

Started improving the modal interaction in case the user performs an action that causes loading times.

in Writing

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.

in Native Software

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.

in Futureland

Started to work on some fundamental architectural changes to support pushing outputs to multiple projects at the same time.

in Futureland

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.

in Writing

Some quick morning thoughts.

in Futureland

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

in Writing

Updated the post about the Corona-Warn-App

in Futureland

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.

in Futureland

Fixed a bug that would prevent the upload of JPGs that use a CMYK color model instead of an RGB one.

in Futureland

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.

in Writing

Continued my thoughts on IANA and timezones.

in Writing

Edited this blog post again.

in Futureland

- 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.

in Futureland

Unlocked the new mobile stats view for all users that purchased a forever or early gem.

in Futureland

- 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.

in Futureland

- 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.

in Futureland

Created a new test suite for the upcoming statistic route and fixed some bugs.

in Futureland

Added the "Average Publish Time" to our upcoming stats update.

in Futureland

Updated the new mobile finder view.

How to add the Futureland web app to your iOS home screen.

in Futureland

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
- added esc to cancel editing output notes and CMD + enter to save them.

more to come soon.

in Futureland

Worked on adding some basic stats to the log. Not really happy with it yet. Will keep improving.

in Writing

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.

in Futureland

- 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)

in Futureland

- 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.

in WWDC20 Wish List

End-To-End Encryption for iCloud

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.

in WWDC20 Wish List

Better Orientation Lock

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.

in WWDC20 Wish List

Networking Permission

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.

in Futureland

Made some small weekend updates to the upcoming mobile overhaul @internetvin is designing.

in Futureland

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.

in Futureland

- 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.

in Futureland

- 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.

in Futureland

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.

in Futureland

Removed all JavaScript code that calculates the dimensions of an output and replaced it with CSS. Before, the height of each output was manually calculated on initial render and each time the window dimensions changed.

in Futureland

Played around with browser drag and drop today and implemented simple project reordering for the log.

in Futureland

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.

in Futureland

Updated the Futureland homepage to show the activity view.

in Futureland

Helped some users and fixed some worker related bugs this morning.

in Futureland

Pushed a little weekend update to preserve output notes on the push view between sessions.

in Futureland

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.

in Writing

Started to write a new blog post about HLS and how we use it at Futureland. Not finished yet.

in Futureland

- 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.

in Futureland

Improved resolution of Twitter preview images.

in Futureland

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

in Futureland

- 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

in Futureland

- 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.

in Futureland

- Fixed some bugs that occurred when trying to push to an open project.
- Implemented basic internal event logging system to gain more usage data.

in Futureland

We have experimental support for live video streams online now. If anyone is interested to try it out please send me a dm.

in Futureland

Added autoplay for videos again.
Added new CMD + P (Mac) and CTRL + P shortcuts to quickly open the push view.

in Futureland

Deployed the changes I was writing about yesterday. Had some problems while deploying because of excessive RAM usage. Should be fixed by now.

in Futureland

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.

in Futureland

Started stripping mentions from automatic tweets because we don't want to accidentally mention strangers in our Twitter threads.

So 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.

in Futureland

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.

in Futureland

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.

in Futureland

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.

in Writing

iA Writer lost my text from yesterday so I started a new one.

in Futureland

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.

in Futureland

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.

in 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.

in Futureland

Pushed the new project settings and Twitter integration.

in Futureland

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.

in Futureland

Improved the mobile navigation.

in Futureland

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.

in 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.

in Futureland

Improved rendering of link previews for links with small images.

in Futureland

Fixed some bugs that surfaced through the new error reporting system.

in Futureland

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.

in Futureland

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.

in Futureland

- 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.

in Futureland

Project Invitations

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

in Futureland

This is how an invitation will roughly look like for users that already have a Futureland account.

in Futureland

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.

in Futureland

You can now set a personal website on your profile page. Go to Settings to add it.

in Side Projects

Where is Lucas?

Find out where Lucas is in space and time.

Where is Lucas?

WINTER 2018

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

in Side Projects

Vagabundo

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

FALL 2018

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.

in Side Projects

Macrowave - Simple uptime monitoring for teams and individuals

Receive instant alerts via Phone-Call, E-Mail, Webhook or SMS when a downtime was detected

Macrowave

SUMMER 2018

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.

in Side Projects

Mr. Knipser - Fotobox

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.

Mr. Knipser

SUMMER 2017

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.

in Side Projects

Startseite

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.

Förderverein für Grundschulfußball

SUMMER 2016

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

in Futureland

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).

in Writing

Started working on another quick tutorial in english.

in Futureland

Chat Notifications

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.

in Futureland

Fixed Simple Analytics and researched link previews and are.na embeds.

in Futureland

Pushed some comment box fixes for Safari and Firefox. Optimized performance when creating new comments.

in Writing

Started writing another english tutorial.

in Futureland

Refactored the Docker images to allow sharing of source code between different services and tested them in staging.

in Futureland

Pushed some bugfixes and performance improvements.
Testing the new worker in production.

in Futureland

- Added email notifications for mentions in comments
- Started working on a worker process that will handle time consuming and repeating tasks

in Writing

Started to summarize my learnings about Adlerian psychology due to reading "The Courage to Be Disliked"

in Futureland

Added Twitter handles to profile pages.

in Futureland

Implemented new real-time features for the upcoming messaging system like unread badges and a read_at state for messages and notifications. Already could test the prototype with @internetvin.

in Futureland

Pushed some small bugfixes today and revisited the backend for an upcoming messaging feature.

in Writing

Started workin on a new blog post.

in Futureland

Improved client- and server-side validation of files.

in Futureland

Started implementing a general purpose real-time chat component.
Fixed some bugs and started to think about how to protect private projects even more.

in Futureland

Updated Markdown Support

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.

in Futureland

- Improved loading times of our index page (https://futureland.tv/).
- Simplified handling of cookies and added the dreaded SameSite directive.
- 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.

in Futureland

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.

in Futureland

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.

in Futureland

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.

in Futureland

Added basic Markdown support for all types of outputs.
We will keep improving our Markdown implementation in the near future.

in Futureland

Today we started highlighting projects that have outputs for 365 consecutive days as marathons.

in Futureland

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.

in Futureland

Added little user images on the timeline to show current visitors of on any project.

in Futureland

Add username validation before registration and in user settings.

in Futureland

Removed character limit from comments.

in Futureland

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.

in Writing

Writing about things to do while in quarantine.

in Futureland

added the new text preview images to link previews.

in Futureland

added text previews to profile pages and the grid view.

in Futureland

From today on new users are able to use Twitter Single Sign-On to create a Futureland account and to login.

in Writing

Writing about my 12 hour video call today. ❤️

in Futureland

Working on a Twitter integration.

in Writing

Some quick late night thoughts about being alone.

in Futureland

Text Outputs

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.

in Writing

Writing about my COVID-19 assessment.

in Futureland

Built basic authentication functionality and a project browser for iOS. Still ugly but functional.

in Futureland

First experiments with react-native. Really happy how fast i can build GUIs with this. Excited to see where this is going.

in Futureland

Added a new type of journal today. It is called “Open” and everyone with a Futureland account will be able to post to it.

in Writing

Writing more about my longest day from the Airbnb i am in right now.

in Writing

A few ideas on what to do in quarantine.

in Writing

the longest day.

in Writing

forgot to post yesterday. shame on me.

in Futureland

Trying out different colors for the bookmarks GUI.

in Futureland

Working on the GUI to allow adding bookmarks to journals.

in Writing

Things you learn when helping an Indonesian girl to improve her Wordpress.

in Writing

Some thoughts on what distinguishes good software and perfect software.

in WebGL

Let the Evil Fluid react to some Gesaffelstein.

in WebGL

Evil Fluid

in Writing

a text about text.

in Writing

More thoughts on remote work

in Writing

Thinking about how i would design a remote company.

in Writing

Der Featurekünstler

in Futureland

Users are now able to invite users to collaborate on a project.

in Writing

wrote more about technical inequality between continents.

in Writing

Back in Canggu.

in Writing

Added a bunch of stuff in the upcoming blog post.
Have to review everything tomorrow and then will finally publish it all.

in Writing

almost finished my new blog post about our experiment.

in Writing

posted late because of flying.
2020-02-17

in Writing

wrote more about the end of our experiment

in Futureland

URLs in output notes and comments are now clickable links.
You can now refer to other Futureland users by using an @
For example: @DavidGetchel

in Writing

late output from the 15th.

in Writing

Writing about the end of our experiment.

in Futureland

@Lucas: added social sharing buttons to every journal.

in Futureland

@Lucas: authenticated users can now go back to the homepage to discover other projects on Futureland.

in Writing

almost finished my essay. not really happy with it just now.

in Futureland

@Lucas: Made it possible to edit meta data of projects.

in Futureland

@Lucas: Added "Copy URL" and "Twitter" Buttons to every output for easier sharing.

in Writing

Wrote about remote work.

in Writing

Wrote about Jews in Amsterdam and why we all have something to hide.

in Futureland

@Lucas: It is now possible to create private Journals. Only the creator of a private Journal is able to see the contents of it.

in Writing

Wrote about Apple and end-to-end encryption.

in Futureland

@Lucas: experimenting with the upcoming Futureland store

in Writing

not ready to share this yet.

in Writing

a small piece about taking risks.

in Writing

wrote about the fact that today marks 50% of our joint experiment in House 1.

in Writing

writing about rigorous honesty.

in Writing

editing my essay about success.

in Futureland

@Lucas: Added a banner at the top of every page to keep you updated on Futureland's development. Once you click on it, it will show you the latest updates of our platform.

in Futureland

@Lucas: Added an explore project section on our landing page

in Futureland

@Lucas: redesigned the timeline from ground up.
Will only show on journals with more than 10 days of outputs.

in Writing

Had a bad migraine attack yesterday and fell asleep before i could write something down.

in Futureland

@Lucas: Futureland users are now able to delete projects by themselves.

in Writing

Ich bin müde.

in Futureland

@Lucas: brought back video controls to the video player

in Futureland

@Lucas: Futureland users are now able to delete outputs by themselves.

in Futureland

@Lucas: added plus button to help users create new outputs.

in Writing

hating on IG
… again

in Writing

writing about day 1 of our experiment while the sun rises.

in Writing

Writing from the airport about airports.

in Writing

writing about Vin‘ and my experiment that will beginn tomorrow.

in Writing

Starting a new essay about privacy.

in Writing

Polished and published my post about my first 50 days on Futureland.

in Writing

writing more about success and bliss

in Writing

writing more about what success really means.

in Writing

what is success?

in Writing

Wrote some more about Futureland. Don‘t know yet if i will publish this.

in Writing

writing about my first 50 days of Futureland.

in Writing

wrote some lines about my little paradise: Canggu

in Writing

i am tired.

in Writing

trying out a new approach to find something to write about.

in Writing

refined my blog post about the fear of jumping in the pool.

in Writing

writing for the last time in this decade.

in Writing

started to write about the fear of jumping in a pool.

in Writing

made some finishing touches and scheduled my new blog post

in Writing

wrote a preview for 2020

in Writing

finishing touches in ghost

in Writing

polishing my year in review.

in Writing

writing more for my 2019 review

in Writing

adding new sections to my year in review

in Writing

revisited a draft for my blog

in Writing

writing more about 2019

in Writing

writing more about honesty

in Writing

writing about gratitude and honesty.

in Writing

polished my article about the stale-while-revalidate directive and added some nice svg illustrations

in Writing

review about 2019

in Writing

made some amendments for my blog post about stale-while-revalidate after some friends gave me advice

in Writing

almost finished my new blog post about Stale While Revalidate

in Writing

trying out to write in english

in Writing

updating my blog post again

in Writing

updating my blog post because it may is to offensive for some people

in Writing

Was able to finish my new blog post about optimistic nihilism from my favorite cafe in Canggu (Rise & Shine)

in Writing

added a new paragraph for my next blog post

in Writing

new paragraph for my next blog post

in Writing

working on the outline for my next blog post

in Writing

started writing a new blog post about optimistic nihilism.

in Writing

finished my new blog post and finally published it.

in Writing

cant let go this blog post
still polishing

in Writing

finishing touches for blog post

in Writing

trying to polish my next blog post

in Writing

writing on the next blog entry

in Writing

early morning writing because i totally forgot to push something last night.

in Writing

started a new blog post.

in Writing

finishing touches for my latest blog post

in Writing

writing a new section for my blog post

in Writing

polishing the social media section of my next blog post

in Writing

writing a new section for my next blog post

in Writing

made some more amendments for my next blog post

in Writing

really struggling with this today but made some amendments in the social media section of my next blog post

in Writing

continuing my new blog post

in Writing

Writing about my trip to Singapore in my new room in Bali

in Writing

Wrote about Singapore from my shitty hotel room.

in Writing

Writing from Marina Bay about my shitty room in Singapore

2020-05-28
gndclouds
😍
internetvin
!!!!
internetvin
nice!
internetvin
!!!
internetvin
thanks for everything you're doing @luca...
internetvin
Nice!
internetvin
Nice!
internetvin
Looking smooth!
internetvin
!!!
internetvin
Man!
internetvin
This will be pretty embarrassing!
lucas
I did not start the book yet, but defini...
lucas
@pugson Thank you 🙌. Means a lot coming...
internetvin
Nice!
internetvin
!!!!!!!!!!!
tania
The mobile nav is feeling really intuiti...
internetvin
Feels really nice!
internetvin
yeah definitely feels a lot better! That...
justin
@Internetvin cool~ @lucas Yeah, Maybe a...
lucas
Looks like I am an early bird except on ...
tmm
I haven't really used folders to organiz...
justin
testing it out now, love how it makes it...
internetvin
yeah!
internetvin
Nice! Noticed you pushed to the develope...
internetvin
lucas
What do you mean with "anonymized before...
internetvin
Nice!
lucas
Exactly 😉
lucas
Yeah same. Also feel not as stressed out...
internetvin
Try something different! Often I start w...
internetvin
!!!
lucas
Just pushed another bugfix for the activ...
internetvin
Nice streaks on writing and FL
internetvin
very cool.
rambii
Totally feel the same. Your are not alon...
internetvin
😍
internetvin
Nice!
internetvin
@stevet 'days off' is something people h...
meng_luo
Resonating with this!
internetvin
Obviously love keyboard shortcuts. As so...
internetvin
hey @justin, thanks for everything you'v...
internetvin
@jessmei @glitchyowl I'll make a video t...
lucas
I think it should be made opt-in. Also i...
internetvin
Killer. What I really dig is how if some...
internetvin
Nice. Gotta bang out a vid for this soon...
tarun
!!!!
internetvin
✨🖤
internetvin
This is great. Did you also make a subtl...
internetvin
Super cool. I can't believe I ever made ...
internetvin
Super cool
internetvin
This is great. Until we have a few more ...
pugson
👌
internetvin
Nice!
internetvin
This is great
internetvin
Nice
bierlingm
Yay!
internetvin
In this case, I would adjust the primary...
tmm
Neat, thanks!
pugson
that's really cool. i think the name fit...
internetvin
Super interested in hearing perspectives...
josephazar
héhé :D
tania
👌🏽!!
glitchyowl
yay, I've seen people on are.na using a ...
internetvin
Will be making a vid about this tonight ...
internetvin
@lucas when you're entering bookmark tex...
karlkai
Nice
lucas
@internetvin it's finally done. https://...
josephazar
Very useful, thank you