home.social

#clusterless — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #clusterless, aggregated by home.social.

fetched live
  1. updated subpop cli build to provide a Homebrew tap for easy installation.

    github.com/ClusterlessHQ/subpop

    subpop is an experimental tool for diffing datasets from the cli.

    runs on and but sadly written in so no native binaries just yet.

  2. while pondering my need for a remote compute environment, vs having random boxes littered about generating heat, I realized I could add a 'device' component concept to .

    this concept not only compliments the current model types, it will be handy standalone.

    consider an ec2/ecs instance doing some complex work and dropping files into S3 (over the new mount point feature) where a clusterless DAG takes over processing when the files arrive (via the S3 put boundary).

  3. @seldo I don't know any firsthand,

    but I spent the last couple weeks exploring what a pipeline would look like so I could write a sample application/pipeline using my project

    github.com/ClusterlessHQ

    unfortunately the idea I had wasn't ultimately suitable for RAG and could be a simple BERT/BART summarizer pipeline without having a open/elasticsearch backend or other vector db.

    still looking for a fun RAG based prototype I could build and share.

  4. need to dig into this, but i've been doing replay (redrive) on StepFunctions for years with my pipelines

    aws.amazon.com/blogs/big-data/

    replay is one feature I haven't added back to yet, though all the metadata is there.

    github.com/ClusterlessHQ

  5. @c_chep

    currently all my examples (and scenario tester) use jsonnet, but it's got weak overall support.

    CUE looks interesting, but no Java implementation for embedding (if that was a thing I was considering)

  6. Tessellate is now on Docker Hub

    hub.docker.com/r/clusterless/t

    Tessellate is a command line tool for reading and writing to/from multiple locations and across multiple formats.

  7. Automating CloudWatch log export into S3 is no simple task.

    Next release will now have a new Component type called Activity that is simply a scheduled task..

    The first Activity will be function that exports cloud watch logs created within the previous interval.

    As they arrive, any arc can subscribe to the data drop and do things. To simplify that task, I'll update

    The cw log is a delimited text file with two columns, one is json. unlike all the others in aws!

  8. ok, here's a new one for users.

    would anyone be interested in an automated way to extract CloudWatch logs (continuously) into an s3 bucket.

    and have them converted into (/etc) for downstream custom processing. or simply partitioned with partition updates to AWS Athena/Glue?

    the challenge for users is getting the `detail` json field exposed since it's app specific.

    with devs could then inject custom processing for custom app logs into the pipeline

  9. I'm hosting my docs on github, but is refusing to index the site fully.

    it shows "currently not indexed" in the search console. which in turn claims they don't want to overload the site.

    I get the sense that this is a shared problem for anyone hosting on github..

    any suggestions on alternatives or hacks?

  10. Released a new wip of , for pipelines, last night that includes reporting on both arcs (workloads) and datasets.

    github.com/ClusterlessHQ/clust

    Below is a summary of the three datasets the s3 log sample app creates.

    github.com/ClusterlessHQ/clust

    Note we track the difference between intervals that have no data (empty, which may be intentional) vs a gap (the workload didn't run and create data).

  11. getting closer...

    here is a screenshot of the cls command printing a summary table of workload (arc) completions since yesterday

    I need to release 2.0 of the library mini-parsers into maven central before I can push this out and begin work on dataset status (think fsck for workload results)

  12. hoping to make time to get another release out this week.

    I have commands to list deployed placements (regions etc), projects, and arcs (workloads). still need to get deployed datasets.

    and, status reporting of both arcs and datasets.

    that is, completed and failed arcs. and dataset completions, partials, empties, and gaps.

    if a gap is found, the arc was skipped or failed, here is where you can re-run workloads deterministically. from the cli.

  13. I'm thinking of resurrecting some code I have for Splunk like relative time adjusters

    docs.splunk.com/Documentation/

    the library mini-parsers is due for an update, modern parboiled supports jdk17 now.

    github.com/Heretical/mini-pars

    and status reporting needs time range support on the cli and the splunk syntax is fairly concise.

    anyone else interested in parser support?

  14. ok, finally! the and wip builds are published to

    github.com/ClusterlessHQ/homeb

    I'll update all the install docs this week.

  15. here is a little pre-announcement of a new library clusterloss-commons

    github.com/ClusterlessHQ/clust

    currently available in maven central.. but still under documented etc.

    this project allows for sharing of some core libraries I find useful developing clusterless and tessellate. as well as some basics to help with cdk development.

    i'll make a bigger announcement as it matures.

  16. probably time i sort out a real logo for

    github.com/ClusterlessHQ

    is 99designs still a thing?

  17. I've added a new how-to guide on creating a copy pipeline in s3 using only intrinsic components. As files get uploaded, they get copied to a new location.

    docs.clusterless.io/guide/1.0-

    This roughly mirrors the example project, but has a bunch more explainers and examples on using the cls command to build a project file.

    github.com/ClusterlessHQ

  18. Long weekend of yard work ahead but look forward to completing a set of improved documentation early next week.

    Using jackson json views I can print out json for required properties and full json so configuring a simple pipeline doesn’t seem so daunting.

    These in turn can be embedded directly in the docs online and help messages.

  19. I added include/exclude filters to the S3PutListenerBoundary and S3CopyArc components to

    Now you can use ant like paths to exclude hidden files etc, in s3 buckets, like _SUCCESS with an exclude on **/_*

    docs.clusterless.io/reference/

    docs.clusterless.io/reference/

  20. How's this for a tag line?

    Think + without the airflow, but with a lot more trust and agility.

  21. I've started publishing how-tos on using to manage pipelines.

    A little overkill, but the first is how to manage an s3 bucket.

    docs.clusterless.io/guide/1.0-

  22. Having a scenario runner for flows in is pretty cool for automated testing of dags of workloads.

    especially if they are part of your ci/cd

    github.com/ClusterlessHQ/clust

    on every commit, a suite of scenarios are deployed, run, and destroyed against

    github.com/ClusterlessHQ/clust

  23. would be great to have time (be paid) to create a sample app on to put data behind a WASM frontend

    duckdb.org/2021/10/29/duckdb-w

    So instead of Athena/Glue integration that can work against a complete corpus, have DuckDb over the last 30 days for investigations etc

    github.com/ClusterlessHQ/aws-s

    quick reminder, chris.wensel.net

    I want to do this with datasette.io as well (I did it in a previous role and it was awesome)

  24. Just pushed a new Tessellate release that updates the transform statement syntax to include intrinsic functions.

    The first function is tsid, a unique long value generated by the github.com/f4b6a3/tsid-creator library.

    More here: github.com/ClusterlessHQ/tesse

    github.com/ClusterlessHQ/tesse

  25. @Cmastication depends on how you access it? If via a query, only partition on the most common predicates.

    Repartitioning data for different access patterns is a key use case behind and tessellate. See bio for links.

    Otherwise yeah, partition via hash to get equal sized bits. Reminds me to add a hash transform to tessellate.

  26. I'll make a bigger announcement later, but if you are following along with development, note that we just added Glue/Athena support.

    That means databases and tables can be deployed in tandem with a workload, and any new partitions that arrive will be added to the table.

    github.com/ClusterlessHQ/clust

    This example has been updated to show how it works and how simple it is (relatively).

    github.com/ClusterlessHQ/aws-s

    So imagine, every result dataset in the dag having a table to query.

  27. just sayin', if you find chaining sql statements into a data processing dag a bit of a drag, I suggest you spend some time with

    github.com/ClusterlessHQ

    declarative decentralized heterogeneous flows (in today)