HNHacker News
TopNewBestAskShowJobs

johnymontana

290 karma · joined November 29, 2011

Building Graph Intelligence @ Neo4j

lyonwj.com

submissionscomments
johnymontana··on Hypermode Model Router Preview – OpenRouter Alternative
I think the value here is being able to have a unified API to access hosted open source models and proprietary models. And then being able to switch between models without changing any code. Model optionality was one of the factors Hypermode called out in the 12 Factor Agentic App: https://hypermode.com/blog/the-twelve-factor-agentic-app

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.

johnymontana··on Loading a trillion rows of weather data into TimescaleDB
> Spark doesn't even have geospatial data types and the open source packages that add support leave a lot to be desired.

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.

[0] https://sedona.apache.org/latest/

[1] https://wherobots.com/

johnymontana··on Affinity 2
Thanks for sharing. I wasn't aware of osm2ai - looks helpful!

I'm starting a new project this week and will test out the QGIS -> Affinity workflow and write up any findings.

johnymontana··on Affinity 2
Is anyone using Affinity for cartography? I’m currently using ArcGIS —> Illustrator workflow but am curious if a QGIS —> Affinity workflow is feasible.
johnymontana··on Show HN: A more social, Amazon-free alternative to Goodreads
Looks neat - congrats on the launch!

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.

johnymontana··on FinCEN Files show trillions in tainted dollars flow freely through major banks
It's worth nothing that the ICIJ uses some pretty neat tooling to analyze data like this. They've now developed their own platform called Datashare[0] for analyzing documents that includes functionality like entity extraction via NLP.

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...

johnymontana··on Ask HN: Who is hiring? (July 2020)
Neo4j | Backend Software Engineer - GraphQL | Full Time | London or Malmö, Sweden

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...

johnymontana··on Facebook iOS SDK Remotely Crashing Spotify, TikTok, Pinterest, Winno and More
How do you monitor this?
johnymontana··on Jepsen: Dgraph 1.1.1
> Neo4J never really cut it for me.

What did you find lacking in Neo4j?

johnymontana··on Efficient GraphQL Queries in Ruby on Rails and Postgres
Another option for solving the N+1 query problem is to generate a single database query at the root level by inspecting the selection set of the GraphQL query. This is the approach used by Neo4j GraphQL (and other GraphQL database integrations): https://grandstack.io/docs/neo4j-graphql-js.html
johnymontana··on New Query Language for Graph Databases to Become International Standard
Sort of. ISO GQL is largely about taking the best ideas from Cypher (and other graph query languages) into a language overseen by an international standards body backed by multiple companies and implementations.
johnymontana··on New Query Language for Graph Databases to Become International Standard
While the ISO GQL standards draft is being prepared, the best way for a developer to learn and prepare for ISO GQL is to learn the Cypher query language.[1] Many of the concepts from Cypher will be carried over into ISO GQL.

[1]: https://neo4j.com/developer/cypher-basics-i/

johnymontana··on New Query Language for Graph Databases to Become International Standard
Graph databases like Neo4j have a very important performance characteristic called "index-free adjacency".

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.

johnymontana··on New Query Language for Graph Databases to Become International Standard
Yup, you can think of ISO GQL as the future of Cypher.
johnymontana··on New Query Language for Graph Databases to Become International Standard
Not to muddy the waters here, but you can use GraphQL to build APIs with graph databases like Neo4j. There are integrations that use GraphQL type definitions to define the database data model, translate GraphQL queries to Cypher, and extend the expressiveness of GraphQL by mapping Cypher queries to GraphQL fields:

https://grandstack.io/docs/guide-graphql-schema-design.html

johnymontana··on Graph database reinvented: Dgraph gets $11.5M to pursue unique, opinionated path
Do you use the Neo4j GraphQL integration? [1]

Or some other approach for building your GraphQL layer on top of Neo4j?

[1] https://grandstack.io/docs/neo4j-graphql-js-quickstart.html

johnymontana··on Netlify Analytics
I'm curious about comparing my Netlify Analytics numbers to my Google Analytics numbers. I'm seeing a lot more users and page views on Netlify Analytics. I know that GA can be blocked client side, but does GA exclude bot/crawler traffic from stats as well? Or can I assume that the difference between GA and Netlify Analytics numbers are due to adblock / noscript / etc?
johnymontana··on Search the Full Text of Nonprofit Tax Records for Free
Neat. What technologies are you using to store and analyze the data? Are you using any graph algorithms, like PageRank, community detection, etc?
johnymontana··on Search the Full Text of Nonprofit Tax Records for Free
Could you clarify what you mean by “building a graph”? Are you combining the 990 data plus other enrichments in a graph database?
johnymontana··on Graph Convolutional Networks (2016)
There is a new Graph Algorithms O'Reilly book that covers this area: https://neo4j.com/graph-algorithms-book/
johnymontana··on Coder (Visual Studio Code in browser) goes open source
Does it work well on iPad with an external keyboard? I've been surprisingly frustrated with the lack of support for iPad by in-browser IDEs.
johnymontana··on Apollo Client 2.5 for GraphQL Announced
As others have pointed out there is a rich community of tools that can auto-generate GraphQL APIs, including resolvers. I'll point out one project that I've worked on, neo4j-graphql[0], for generating GraphQL API and resolvers on top of Neo4j graph database.

[0]: https://grandstack.io/docs/neo4j-graphql.html

johnymontana··on Mattermost Raises $20M Series A Funding
The referenced paper: https://dl.acm.org/citation.cfm?id=3241726
johnymontana··on Ask HN: Go-to web stack today?
GRANDstack: GraphQL, React, Apollo, Neo4j Database.

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...

johnymontana··on Coding on an iPad Pro in 2019
I was really surprised that many of the web IDEs don't support the external keyboard in iOS.

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

johnymontana··on Set up a production-ready realtime GraphQL backend
Another example is Neo4j-GraphQL [1] - GraphQL API on top of Neo4j graph database.

[1] https://grandstack.io/docs/neo4j-graphql.html

johnymontana··on Neo4j nabs $80M Series E as graph database tech flourishes
It's interesting that you mention GraphQL. For me, using Neo4j and GraphQL were similar experiences, in that once I started using them they offered a more intuitive and productive approach over the "standard" tools (RDBMS and REST, respectively).

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].

[1] https://grandstack.io/docs/neo4j-graphql.html

johnymontana··on RC1 ArangoDB 3.4 – What’s new?
Neo4j has datetime types, spatial point type, int, float, etc.

See https://neo4j.com/docs/developer-manual/current/drivers/cyph...

johnymontana··on Diffbot launches AI-powered knowledge graph of 1T facts
What technologies are this built on? Something like Neo4j graph database?
johnymontana··on Ask HN: Recommendations of good cybercrime novels?
Yes! Came here to recommend these. An insane level of technical detail (for suspense novel format) but still maintains a super entertaining storyline as well.
Page 1 of 3Next →