#opensource
Explore tagged Tumblr posts
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
nixcraft · 2 years ago
Text
The best free software
Tumblr media
1K notes · View notes
nando161mando · 2 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/
76 notes · View notes
adafruit · 2 years ago
Text
this is what we do -
642 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).
164 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
sakuraswordly · 8 months ago
Text
Tumblr media
32 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
tuxpaint · 1 month 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
lordzannis · 1 month ago
Text
System76 is indeed a company that specializes in Linux-based computers with a focus on performance, privacy, and open-source software. Let me provide you with a more detailed overview of their offerings:
Hardware Options
System76 offers a range of products including: Laptops:
Various models catering to different needs, from lightweight options with great battery life to high-performance machines1.
Latest processors, GPUs, memory, and storage options available1.
Desktops:
The Thelio line of desktops, which are designed and manufactured in Denver, Colorado4.
Options range from starter desktops to high-performance workstations4.
Software and Firmware
Pop!_OS:
System76's custom Linux distribution, optimized for their hardware1.
Focuses on privacy (collects no user data) and offers full-disk encryption by default1.
Features like auto-tiling windows and customizable workspaces for improved productivity14.
Open Firmware:
Coreboot-based System76 Open Firmware for enhanced security and faster boot times1.
Allows users to make adjustments to keyboard and LEDs through the System76 Keyboard Configurator app1.
Key Features
Customization:
Hardware is highly configurable, allowing users to choose processors, RAM, storage, and graphics options14.
Repairability:
System76 supports users' right to repair, allowing for battery replacement, thermal paste reapplication, and other maintenance without voiding the warranty1.
US Manufacturing:
Some components, including desktops and keyboards, are manufactured in-house in the US for quality control4.
Support:
Known for excellent customer support, with the ability to reach human representatives3
.
Pricing and Value
While System76 computers may be priced higher than some mainstream options, they offer:
Specialized Linux compatibility
Privacy-focused design
High-quality, customizable hardware
Strong support for open-source principles
For Linux enthusiasts, developers, and privacy-conscious users, System76 provides a compelling option in the computer market.
7 notes · View notes
linuxscoop · 4 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
qu33rsources · 4 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.
15 notes · View notes
nixcraft · 9 months ago
Text
I love ffmpeg
Tumblr media
FFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line ffmpeg tool itself, designed for processing of video and audio files
166 notes · View notes
mingos-commodoreblog · 3 months ago
Text
Tumblr media
sidplaywx v0.12.0 - A PC GUI player for Commodore 64 SID music files based on libsidplayfp and wxWidgets
5 notes · View notes
adafruit · 27 days 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
mysocial8onetech · 3 months ago
Text
Learn how Mistral-NeMo-Minitron 8B, a collaboration between NVIDIA and Mistral AI, is revolutionizing Large Language Models (LLMs). This Open-Source model uses advanced pruning & distillation techniques to achieve top accuracy on 9 benchmarks while being highly efficient.
5 notes · View notes