#opensource
Explore tagged Tumblr posts
nixcraft · 26 days ago
Text
the audacity. lol.
Tumblr media
1K notes · View notes
engineering · 1 year ago
Text
StreamBuilder: our open-source framework for powering your dashboard.
Today, we’re abnormally jazzed to announce that we’re open-sourcing the custom framework we built to power your dashboard on Tumblr. We call it StreamBuilder, and we’ve been using it for many years.
First things first. What is open-sourcing? Open sourcing is a decentralized software development model that encourages open collaboration. In more accessible language, it is any program whose source code is made available for use or modification as users or other developers see fit.
What, then, is StreamBuilder? Well, every time you hit your Following feed, or For You, or search results, a blog’s posts, a list of tagged posts, or even check out blog recommendations, you’re using this framework under the hood. If you want to dive into the code, check it out here on GitHub!
StreamBuilder has a lot going on. The primary architecture centers around “streams” of content: whether posts from a blog, a list of blogs you’re following, posts using a specific tag, or posts relating to a search. These are separate kinds of streams, which can be mixed together, filtered based on certain criteria, ranked for relevancy or engagement likelihood, and more.
On your Tumblr dashboard today you can see how there are posts from blogs you follow, mixed with posts from tags you follow, mixed with blog recommendations. Each of those is a separate stream, with its own logic, but sharing this same framework. We inject those recommendations at certain intervals, filter posts based on who you’re blocking, and rank the posts for relevancy if you have “Best stuff first” enabled. Those are all examples of the functionality StreamBuilder affords for us.
So, what’s included in the box?
The full framework library of code that we use today, on Tumblr, to power almost every feed of content you see on the platform.
A YAML syntax for composing streams of content, and how to filter, inject, and rank them.
Abstractions for programmatically composing, filtering, ranking, injecting, and debugging streams.
Abstractions for composing streams together—such as with carousels, for streams-within-streams.
An abstraction for cursor-based pagination for complex stream templates.
Unit tests covering the public interface for the library and most of the underlying code.
What’s still to come
Documentation. We have a lot to migrate from our own internal tools and put in here!
More example stream templates and example implementations of different common streams.
If you have questions, please check out the code and file an issue there.
5K notes · View notes
prosthetic-heart-fella · 5 days ago
Text
Tumblr media
Pulled a sneaky on my co-worker today :p
286 notes · View notes
nando161mando · 3 months ago
Text
Tumblr media
Via @anarchopuppy
https://prism-break.org/en/
https://12ft.io/
https://www.removepaywall.com/
https://www.hackthissite.org/
https://libcom.org/
https://www.outoftouchwithcostofliving.org.au/
https://www.shodan.io/
https://audioanarchy.org/
https://deathtofascism.com/files/40ways.online.2020.pdf
https://riotmedicine.net/
https://www.libreoffice.org/
https://www.openoffice.org/
https://paywallreader.com/
78 notes · View notes
adafruit · 2 years ago
Text
this is what we do -
643 notes · View notes
sentientcitysurvival · 1 year ago
Text
Basic Linux Security
Install Unattended Upgrades and enable the "unattended-upgrades" service.
Install ClamAV and enable "clamav-freshclam" service.
Install and run Lynis to audit your OS.
Use the "last -20" command to see the last 20 users that have been on the system.
Install UFW and enable the service.
Check your repo sources (eg; /etc/apt/).
Check the /etc/passwd and /etc/shadow lists for any unusual accounts.
User the finger command to check on activity summaries.
Check /var/logs for unusual activity.
Use "ps -aux | grep TERM" or "ps -ef | grep TERM" to check for suspicious ongoing processes.
Check for failed sudo attempts with "grep "NOT in sudoers" /var/log/auth.log.
Check journalctl for system messages.
Check to make sure rsyslog is running with "sudo systemctl status rsyslog" (or "sudo service rsyslog status") and if it's not enable with "sudo systemctl enable rsyslog".
Perform an nmap scan on your machine/network.
User netstat to check for unusual network activity.
Use various security apps to test you machine and network.
Change your config files for various services (ssh, apache2, etc) to non-standard configurations.
Disabled guest accounts.
Double up on ssh security by requiring both keys and passwords.
Check your package manager for any install suspicious apps (keyloggers, cleaners, etc).
167 notes · View notes
nikjag · 1 year ago
Text
sometimes i dont like talking about projects with people because theyll be like "hey why dont you monetize that?" or "hey why dont you turn that into a business?" like no man it being free to use for anybody is like half the reason why i made that thing
not everything made has to have monetary value sometimes u can just be silly for the sake of being silly or make for the sake of making let me do opensource software in peace ok thanks
311 notes · View notes
lokinightfury · 9 days ago
Text
Tumblr media
After figuring out the code using the tried and true method of nice pen and a sparkly notebook, it was getting more and more annoying having to write out the symbols so I could translate them.
So of course the obvious answer was to make a font. Right?
Anyways. Enjoy. It's here (fontstruct).
Tumblr media
14 notes · View notes
qu33rsources · 5 months ago
Text
How to install NewPipe on Android
NewPipe is a YouTube replacement client for Android devices. It's open-source (meaning, you can see all of their code as you please), privacy-oriented, lightweight, and supports features that are normally locked behind a YouTube Premium paywall.
Disclaimer: I am not affiliated with NewPipe, YouTube, Android, Google, Alphabet Inc, or any other brand or name mentioned here. I made this guide to help my friends who were curious.
NewPipe's Website: https://newpipe.net/
The GitHub Repository
Step 0. Compatibility check
Make sure you're running an Android device! This won't work on an Apple device of any kind! Also, for those more tech-savvy among you, if you have the F-Droid store installed, you can download NewPipe straight from there!
Step 1. Downloading
Go to NewPipe's Github repo (repository, the codebase or where all of the code is stored). Scroll to the bottom of the page until you see "Releases". Click on the one that says "Latest" next to it in a little green bubble:
Tumblr media
Your version number (v#...) will be different if you're reading this in the future! That's okay. Scroll past the changelog (unless you want to read it!) until you find "Assets":
Tumblr media
Click on the first one, the one with the little cube ending in .apk. APK files are Android Package (Kit) and are the main format for downloading apps. Once you click on the link, it should begin downloading or your browser will ask you to confirm that you want to download this file. You should always verify the filename matches what you expect it to be (namely, the file format) before attempting to install! It might take a few moments for the file to download depending on your internet connection.
Step 2. Installation
Once you have the file downloaded, you can click the download popup in your notification bar or find the file in your device's file system. One of 2 things will happen:
You will get a popup asking if you want to install an APK by the name of NewPipe - confirm that you do (and make sure the app is really NewPipe!) and it will install automatically. You can then click "Open" to open the app and begin using it.
You will get a popup warning you that you have the ability to install apps from unknown sources disabled and that you can't install this. This is normal and does not mean that you downloaded the wrong thing.
If you got the first popup, continue past this step. For those of you who got the second, let's go over what this means.
By default, most Androids have this setting disabled. This is for security purposes, so you can't accidentally install a malicious app from the whole internet. If you enable this setting (allow installations from unknown/unsigned sources), you are theoretically putting yourself at risk. Realistically, you're probably fine. But, after installing NewPipe, you can always re-disable the setting if it makes you more comfortable. That will prevent you from installing updates in the future, but it can always be re-enabled.
Ready to turn that setting on? It will vary by your individual device! Some devices will take you directly to the page with the setting upon failed installation, and some you will just have to find it yourself using the searchbar in settings.
Once you've allowed installations from unknown sources (wording may vary slightly), try to repeat the steps above of clicking the download popup or finding the APK in your files and trying to install it. It should work correctly this time!
Step 3. Updating NewPipe
Like most apps, NewPipe is in development currently and frequently has new versions released to improve it and fix bugs. Unlike most apps, NewPipe needs to be manually updated, since we haven't downloaded through the Google Play store.
To update NewPipe, all you have to do is follow the above steps for installing the app, except that when you get the popup asking to install it, it will instead say "Update". That's it! NewPipe and Android handle the rest.
NewPipe also has popup notifications for when the app has a new update, so you don't have to worry about checking the GitHub for a new release. Just click on the "A new version is available" popup and it should take you directly to the webpage.
That's it! Enjoy browsing videos in peace without ads and with the ability to download and so much more. Pro tip: you can copy paste YouTube links into the NewPipe search bar to go directly to that video/playlist/channel.
20 notes · View notes
sakuraswordly · 9 months ago
Text
Tumblr media
33 notes · View notes
tamapalace · 2 years ago
Text
OpenTama & TamaLib Open Source Tamagotchi Platform
Tumblr media
The Tamagotchi Original might already be back on shelves for quite some time already, but that hasn’t stopped some fans from transplanting the programming of the Tamagotchi Original into modern hardware. A small group of enthusiasts have been reviewing ROM dumps of the original hardware ever since they began floating around the internet a couple of years ago, even without the real thing they could run these virtual pets in an emulator.
The software platform is JC’s platform named TamaLib, an open source emulator that allows the Tamagotchi ROM to run on a variety of modern hardware platforms. OpenTama is not limited to TamaLib software, open-source general-purpose platform. OpenTama’s GitHub page its the way to go if you would like to get your hands on the software.
youtube
Although the project pictured above features the reimplementation of the original Tamagotchi, with an egg-sized PCB sporting an STM32 microcontroller driving an LCD display, powered by a 100 mAH battery that can be recharged through USC-C, love that! The hardware project is named OpenTama, which is a portable hardware platform that runs an emulated version of the original Tamagotchi P1 software. Be sure to check out the full article here!
193 notes · View notes
nixcraft · 30 days ago
Text
Tumblr media
371 notes · View notes
tuxpaint · 2 months ago
Text
Tumblr media
Snuck another new brush into what will be Tux Paint 0.9.34, using a few of the textures from the amazing "Memielo Impasto" bundle for @krita-foundation.
10 notes · View notes
linuxscoop · 5 months ago
Text
Check out the final result of our Ubuntu 24.04 makeover with the Orchis Theme!
We’ve turned a standard setup into a sleek and elegant desktop. If you’re curious to see how it looks or want some inspiration for your own Ubuntu 24.04, give our video a watch! 🎥��
👀 Watch here:
youtube
Feel free to drop a comment and let us know what you think!
15 notes · View notes
Text
Top 5 Open-Source PHP CMS Platforms to Watch in 2024 🚀
Web development in 2024 continues to thrive with PHP-based CMS platforms. The top 5 open-source options leading the charge are:
1️⃣ WordPress: User-friendly, highly customizable, but faces performance challenges. 2️⃣ Drupal: Enterprise-grade security and scalability for complex websites. 3️⃣ Joomla: Multilingual support and great customization options. 4️⃣ OctoberCMS: Laravel-powered flexibility for developers. 5️⃣ ConcreteCMS: Intuitive editing for SMBs.
Learn their features, challenges, and trends shaping 2025.
👉 Read the full article here: https://gegosoft.com/top-5-open-source-php-cms-platforms/
Tumblr media
3 notes · View notes
adafruit · 2 months ago
Text
Tumblr media
Open Hardware month continues, there are over 2,905 open source hardware projects certified, currently Adafruit has 790 certifications, will we hit 800 by Halloween?? SCARY! 🎃👻🕸️🧛‍♂️🧟‍♀️🍬😈
27 notes · View notes