spawner
zotero
spawner | zotero | |
---|---|---|
6 | 254 | |
451 | 9,225 | |
- | 2.3% | |
9.0 | 9.9 | |
over 1 year ago | 4 days ago | |
Rust | JavaScript | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
spawner
-
Container + SSH = a good development environment
For the “jhub but for any container that speaks HTTP” use case, you might find our Spawner project interesting: https://github.com/drifting-in-space/spawner
We don’t have a good story for volumes yet, but I’m open to ideas.
-
Are V8 isolates the future of computing?
Is the appeal of isolates in this case the cold start time or the isolation? We're working on some open source infrastructure for running sandboxed (gVisor) containers on the fly from web services[1], and one of the use cases people have is serving Jupyter notebooks which seems like it might resemble your use case?
[1] https://github.com/drifting-in-space/spawner/
-
Fly Machines: An API for Fast-Booting VMs
yes! a fellow HN user e-mailed me about his project "Spawner"
https://github.com/drifting-in-space/spawner
check out the demo: https://www.youtube.com/watch?v=aGsxxcQRKa4
-
Ask HN: Who is hiring? (May 2022)
Drifting in Space | Full-time | NYC | https://driftingin.space
We make Jamsocket (https://jamsocket.com/), which allows application developers to spin up and connect to server-side compute. This allows browser-based applications to do computationally-intensive things that are otherwise impossible in the browser.
We went through YC and just raised a seed round and are looking to build up our team. We are based in NYC but are open to remote for experience candidates.
Our tech stack includes Rust, NATS, Docker, Postgres, TypeScript. We have lots of fun technical problems that get into the nitty-gritty of networking and operating systems. We are excited to build a diverse team and encourage non-traditional candidates to apply.
Email [email protected] or see more details here: https://www.ycombinator.com/companies/drifting-in-space/jobs...
-
Launch HN: Drifting in Space (YC W22) – A server process for every user
Hi HN, we’re Paul and Taylor, and we’re launching Drifting in Space (https://driftingin.space). We build server software for performance-intensive browser-based applications. We make it easy to give every user of your app a dedicated server-side process, which starts when they open your application and stops when they close the tab.
Many high-end web apps give every user a dedicated connection to a server-side process. That is how they get the low latency that you need for ambitious products like full-fledged video editing tools and IDEs. This is hard for smaller teams to recreate, though, because it takes a significant ongoing engineering investment. That’s where we come in—we make this architecture available to everyone, so you can focus on your app instead of its infrastructure. You can think of it like Heroku, except that each of your users gets their own server instance.
I realized that something like this was needed while working on data-intensive tools at a hedge fund. I noticed that almost all new application software, whether it was built in-house or third-party SaaS, was delivered as a browser application rather than native. Although browsers are more powerful than ever, I knew from experience that industrial-scale data-heavy apps posed problems, because neither the browser or a traditional stateless server architecture could provide the compute resources needed for low-latency interaction with large datasets. I began talking about this with my friend Taylor, who had encountered similar limitations while working on data analysis and visualization tools at Datadog and Uber. We decided to team up and build a company around solving it.
We have two products, an open source package and a managed platform. Spawner, the open source part, provides an API for web apps to spawn a session-lived process. It manages the process’s lifecycle, exposing it over HTTPS, tracking inbound connections, and shutting it down when it becomes idle (i.e. when the user closes their tab). It’s open source (MIT) and available at https://github.com/drifting-in-space/spawner.
Jamsocket is our managed platform, which uses Spawner internally. It provides the same API, but frees you from having to deal with any cluster or network configuration to ship code. From an app developer’s point of view, using it is similar to using platforms like Netlify or Render. You stay in the web stack and never have to touch Kubernetes.
Here's an example. Imagine you make an application for investigating fraud in a large transaction database. Users want to interactively filter, aggregate, and visualize gigabytes of transactions as a graph. Instead of sending all of the data down to the browser and doing the work there, you would put your code in a container and upload it to our platform. Then, whenever a fraud analyst opens your application, you hit an API we provide to spin up a dedicated backend for that analyst. Your browser code then opens a WebSocket connection directly to that backend, which it uses to stream data as the analyst applies filters or zooms/pans the visualization.
We're different from most managed platforms because we give each user a dedicated process. That said, there are a few other services that do run long-lived processes for each user. Architecturally, we're most similar to Agones. Agones is targeted at games where the client can speak UDP to an arbitrary IP; we target applications that want to connect directly from browsers to a hostname over HTTPS. In the Erlang world, the OTP stack provides similar functionality, but you have to embrace Erlang/Elixir to get the benefits of it; we are entirely language-agnostic. Cloudflare Durable Objects support a form of long-lived processes, but are focused on use cases around program state synchronization rather than arbitrary high-compute/memory use cases.
We have a usage-based billing model, similar to Heroku. We charge you for the compute you use and take a cut. Usage billing scales to zero, so it’s approachable for weekend experiments. We have not solidified a price plan yet, but we’re aiming to provide an instance capable of running VS Code (as an example) for about 10 cents an hour, fractionally metered. High-memory and high-CPU backends will cost more, and heavy users will get volume discounts. Our target customers are desktop-like SaaS apps and internal data tools.
As mentioned, our core API is open source and available at https://github.com/drifting-in-space/spawner. The managed platform is in beta and we’re currently onboarding users from a waitlist, to make sure that we have the server capacity to scale. If you’re interested, you’re welcome to sign up for it here: https://driftingin.space.
Have you built a similar infrastructure for your application? We’re always interested in hearing the approaches people have already taken to this problem and learning what their pain points are.
zotero
-
Google Scholar PDF Reader
Maybe try Zotero[1]. There are many addons which can do what you need.
[1]https://www.zotero.org/
-
I wrote my bibliography manually (Dont ask why). How do I sort it by the first letter of each entry?
And next time, you use a real literature management program like zotero (some university libraries offer classes, there is a r/zotero, etc) or jabref to create a proper bibtex file with the references. It is not that difficult, and keeps you sane (esp. if a paper has to be formatted for a different publisher). See e.g. learnlatex.
-
Ask HN: Who is hiring? (December 2023)
Zotero | Remote | Full-Time or Part-Time | https://www.zotero.org
Zotero is an open-source project that develops software to help people collect, organize, annotate, cite, and share their research. Our software is recommended by most universities and used by millions of students, scholars, scientists, and researchers worldwide.
We're looking for a JavaScript developer to work on Zotero "translators" — the pieces of code that let people click a button in their browser toolbar on any webpage and save high-quality metadata and files to their Zotero libraries. If you like web scraping, APIs, data formats, and exploring sites in the browser devtools, this would be up your alley. As a core Zotero developer, you'll also have the ability to work across Zotero's vast ecosystem and help shape the future of the project.
This is an open-ended contract role that can scale up and down in hours based on availability and workload.
https://www.zotero.org/jobs
-
Show HN: Odin – the integration of LLMs with Obsidian note taking
Zotero is your answer, it even auto generates your citations.
https://www.zotero.org/
Apparently there are plugins for Logseq and Obsidian as well.
- Ask HN: How do you use your iPad?
-
A collection of useful Mac Apps
Zotero - Price: Free Free and open-source reference manager that helps you collect, organize, and cite your research sources.
-
Is there an equivalent of calibredb for research papers?
I use the free and open source Zotero which I think you'd find very calibre-like and manage notes and concept linking with org-roam in emacs.
-
Will I lose everything on Zotero?
If you can't hold the urge to know, you can check on the Zotero web library if all of your things are still there
-
Advice for Thesis students
Resources: ZOTERO. Zotero is a free (you can pay to get more storage), open-source citation manager with optional browser plugins. IT WILL FORMAT CITATIONS FOR YOU. (sometimes you have to edit them, but most of the time it can pull metadata and format things correctly on its own). You can sort your references into folders or with tags, read and annotate PDF copies on your computer or in a mobile app, and make notes - which I used to keep track of specific quotations I wanted to use.
-
Extra Reading for Archaeology / Ancient History
You can also use online resources like The Encyclopedia of Archaeological Sciences, that I think is mostly free or the Handbook of Archaeological Sciences which I think is also mostly free. If you can't get a hold of those things you can also email the authors/editors and they might send you a free copy or look them up on Academia.edu and see if they have a free version. Also, if you don't already, use Google Scholar, it's the best resource for finding free articles and topics to read. It's also never too early to start using something like Zotaro, Mendeley, or Endnote to keep track of your readings and help you with citations/references in papers. You can literally download the citation, import it into one of those systems and it automatically formats your referencing.
What are some alternatives?
splitter - React component for building split views like in VS Code
calibre - The official source code repository for the calibre ebook manager
stateroom - A lightweight framework for building WebSocket-based application backends.
jabref - Graphical Java application for managing BibTeX and biblatex (.bib) databases
blueboat - All-in-one, multi-tenant serverless JavaScript runtime.
obsidian-citation-plugin - Obsidian plugin which integrates your academic reference manager with the Obsidian editor. Search your references from within Obsidian and automatically create and reference literature notes for papers and books.
wizer - The WebAssembly Pre-Initializer
Zettlr - Your One-Stop Publication Workbench
ContainerSSH - ContainerSSH: Launch containers on demand
notion-auto-pull - Bash script to automatically download a notion workspace
llvm-project - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
zotero-mdnotes - A Zotero plugin to export item metadata and notes as markdown files