News for hackers. Stuff that matters.

mariusae

For myself, it's been super helpful in at least two ways:

1) Staying on top of my kid's school obligations, homework, etc. School Learning Management Systems are a hot mess, and I use agents to consolidate and collate, to keep track of the homework that has been done, what needs to be done, and even pre-grade homework to give feedback (most of the work is done on digital platforms too). It's been immensely time saving for these kinds of things. 2) Multiple instances of watching things passively: hotel room prices, availability of tickets, finding the best place to sell things online. In general things that require a lot of browsing, collating, and watching. These are the kinds of things that specialized software products could do as well, but with an agent they are just a prompt away, and you get exactly what you want. (More or less.)

> Page and Brin […] and are often at each other's throat.

Citation needed.

If you want to work with Go, check out bigslice [1] (and bigmachine [2]), which is built on a similar architecture.

[1] https://github.com/grailbio/bigslice/ [2] https://github.com/grailbio/bigmachine

Re:Jolie, the service-oriented programming language on Monday May 17, 2021 @12:02PM (#27184981)
Reflow [1] is a similar attempt at a slightly different domain: bioinformatics and ETL pipelines. Reflow exposes a data model and programming model that reclaims programmability in these systems, and, by leaning on these abstractions, gives the runtime much more leeway to do interesting things. It unties the hands of the implementer.

[1] https://github.com/grailbio/reflow

See also bigslice (https://bigslice.io) for another take on this.
> I want an Airflow that runs and scales in the cloud

I'd encourage you to look at Reflow [1] which takes a different approach: it's entirely self-managing: you run Reflow like you would a normal programming language interpreter ("reflow run myjob.rf") and Reflow creates ephemeral nodes that scale elastically and that tear themselves down, only for the purpose of running the program.

> has extensive observability (monitoring, tracing)

Reflow includes a good amount of observability tools out of the box; we're also working on integrating tracing facilities (e.g., reporting progress to Amazon x-ray).

> has a full API, and maybe some clear way to test workflows.

Reflow's approach to testing is exactly like any other programming language: you write modules that can either be used in a "main" program, or else be used in tests.

[1] https://github.com/grailbio/reflow

Reflow [1] is also well-suited for ETL workloads. It takes a different tack: it presents a DSL with data-flow semantics and first-class integration with Docker. The result is that you don't write graphs, instead you just write programs that, due to their semantics, can be automatically parallelized and distributed widely, all intermediate evaluations are memoized, and programs are evaluated in a fully incremental fashion:

[1] https://github.com/grailbio/reflow

Re:Google/fchan-go: Experimental channel implementation on Wednesday January 18, 2017 @11:24PM (#13433006)
That's false. With anonymous closures you can implement select. See concurrent ML, or https://github.com/twitter/util/blob/develop/util-core/src/m... (which also happens to be lock free)
yes, they were recorded, and will be posted.
Re:Twitter's Tool For Debugging At Scale on Thursday July 25, 2013 @08:14PM (#6105838)
You are right that this fails when you move outside of the model. However, we don't.

You may be surprised (amazed?) to learn that, internally, 100% of composition happens in this manner. We have a massive code base, and we've not seen this be an issue.

Further, we've worked with the Scala community to standardize the idea of an "execution context" which helps make these ideas portable, the particular of the implementation transparent to arbitrary producers and consumers of futures, so long as they comply to the standard Scala future API. (Twitter futures will when we migrate to Scala 2.10.)

Re:Twitter's Tool For Debugging At Scale on Thursday July 25, 2013 @07:53PM (#6105743)
(For fun, I just searched through our entire codebase. The only manipulation of locals anywhere is in the util library.)
Re:Twitter's Tool For Debugging At Scale on Thursday July 25, 2013 @07:41PM (#6105678)
More or less 100% of asynchronous composition is done via Futures[1] whose default implementation[2] does this for you.

[1] https://github.com/twitter/util/blob/master/util-core/src/ma... [2] https://github.com/twitter/util/blob/master/util-core/src/ma...

Re:Practical Typography on Thursday July 25, 2013 @02:21PM (#6103996)
Also make sure you read Eddie Kohler's LaTeX usage notes:

  http://www.read.seas.harvard.edu/~kohler/latex.html
Re:Why I Two-Space on Friday October 12, 2012 @12:36PM (#4645764)
Many modern text editors (can) use proportional fonts. It's quite nice. You should try it out sometime.
Re:Scala school on Tuesday September 20, 2011 @10:17AM (#3017622)
hi, i'm one of the authors.

the scala school is mostly intended to be used in conjunction with a course we teach.

we're working on moving it towards being more self-contained, independent from the accompanying lectures.

CUFP 2011 (Tokyo, Japan) Call For Presentations

Commercial Users of Functional Programming Workshop (CUFP) 2011 Call for PresentationsSponsored by SIGPLAN Co-located with ICFP 2011Tokyo, Japan Sep 22-24Proposal Submission Deadline 15 June 2011Functional programming languages have been a hot topic of academic research for over 35 years, and they have seen an ever larger practical impact in settings ranging from tech startups to financial...

( Read More... | no comments | 3 points | on HN )

Older »