Also, being able to use models from multiple services and open source models without signing up for another service / bring your own API key is a big accelerator for folks getting started with Hypermode agents.
290 karma · joined November 29, 2011
lyonwj.com
Also, being able to use models from multiple services and open source models without signing up for another service / bring your own API key is a big accelerator for folks getting started with Hypermode agents.
Could you say more about this? I'm curious if you've compared Apache Sedona [0] and what specifically you found lacking? I currently work at Wherobots [1], founded by the creators of Apache Sedona and would love to hear any feedback.
I'm starting a new project this week and will test out the QGIS -> Affinity workflow and write up any findings.
Could you give a high-level overview of the tech stack? I'm specifically curious how you work with the social graph data aspects and approaches to generating recommendations.
They also make heavy use of the Neo4j graph database and graph visualization tools since data like this is highly connected.[1]
Since this data was released publicly you can explore it via Neo4j here: https://github.com/jexp/fincen
[0]: https://datashare.icij.org/
[1]: https://www.icij.org/investigations/fincen-files/mining-sars...
Neo4j is the world's leading graph database and we believe graph databases are the optimal backend for GraphQL APIs. Come help realize that vision by joining our Engineering team working on the Neo4j GraphQL integration.
Tech: TypeScript, GraphQL, Cypher, Neo4j
Apply here: https://jobs.lever.co/neo4j/b5229939-8f44-4d77-a39d-2d0f2386...
What did you find lacking in Neo4j?
This means that a traversal from node to node (similar to a JOIN in a relational database) does NOT use an index. Instead, it's more like chasing pointers, jumping directly to an offset. Whereas relational databases do use an index to perform JOINS - it's essentially a set comparison, using an index to see where two sets overlap.
What this means is that the performance of joins in relational databases is dependent on the overall size of the tables, while the performance of traversals in a graph database that implements index-free adjacency is not dependent on the overall size of the data (rather just the connectedness of the nodes being traversed), because an index is not used for traversals.
Or some other approach for building your GraphQL layer on top of Neo4j?
[1] https://grandstack.io/docs/neo4j-graphql-js-quickstart.html
The neo4j-graphql integration allows you to drive everything (including the database) from GraphQL type definitions. Resolvers are auto-implemented so no need to write boilerplate CRUD operations just to get your app up.
There’s a starter project here that bundles everything together: https://grandstack.io/docs/getting-started-grand-stack-start...
I haven't tried repl.it, but the ace editor (which cloud9 uses) doesn't support the arrow keys on the external keyboard for iOS which is a deal breaker for me.[1]
Code Sandbox [2] however allows you to select which editor (Monaco or CodeMirror) and CodeMirror has a fix for handling the arrow keys. I've found Code Sandbox works pretty well on my iPad - it has a nice Github integration so I can commit directly or open pull requests from the web IDE.
[1]: https://github.com/ajaxorg/ace/pull/3172 [2]: https://codesandbox.io
Once I learned Cypher and some common graph data modeling constructs, I found I could build more complex applications faster using Neo4j, largely because I found the graph model of my project's domain more intuitive and easier to work with than a relational database model.
Similarly, building and using GraphQL APIs has been a huge productivity win once I figured out how to build GraphQL services.
Of course, when used together, Neo4j and GraphQL have some great synergies, since it's graph all the way down ;-)
It's also worth pointing out that Neo4j has some great GraphQL integrations [1].
See https://neo4j.com/docs/developer-manual/current/drivers/cyph...