Hacker Newsnew | past | comments | ask | show | jobs | submit | lauretas's commentslogin

"notabug.org"... interesting.

Anyway, how does this compare, features-wise, with GNU Make? For example with make you have `./configure` files, do I also have them here?


> For example with make you have `./configure` files, do I also have them here?

The concept of `./configure` is 100% orthogonal to Makefiles. You can have Makefiles without `./configure`, and you can have `./configure` that outputs something other than a Makefile. For example, I could easily imagine a `./configure` that prints a shell script like the one in the submission.


Looking as the sh code, it appears that it will work without tab characters. https://stackoverflow.com/a/2131227/1144060

So there's that.


As it happens, I was moved to create this standalone repo showing off my current build setup after writing this comment: https://www.reddit.com/r/vim/comments/6l8z34/vim_betrayed_me...

So yes, eliminating tabs (or rather the execrable requirement of using tabs) was absolutely a prime goal.


Put this in ~/.editorconfig

    [Makefile]
    indent_style = tab
And install the plugin, which is available for most editors and IDEs.

http://editorconfig.org/


It's not a requirement - I give you: .RECIPEPREFIX

> If you prefer to prefix your recipes with a character other than tab, you can set the .RECIPEPREFIX variable to an alternate character

That said, how hard is it really to disable tab expansion in your editor? I have a block of configuration dedicated to the different indentation requirements of different programming and configuration languages. In more modern editors, I don't even have to do anything at all to edit Makefiles with tabs - they come pre-configured to do the right thing.


Configure scripts are part of autotools, not make.


The whole goal of this approach is to get out of the vicious cycle of build files generating other build files, so no `configure`.

`configure` is not in itself a feature. What purpose does it fulfill for you? Then we can discuss how we may serve that purpose in some more lightweight manner.


I have the feeling your way of thinking is 'remove every abstraction so that we end up with a simpler system'. This works in some cases, but certainly not all of them. configure is one of them.

Why? Try removing a configure script for even a simple autotools project, and ensure that it still builds fine on all previously supported platforms by writing a cross platform Makefile. Good luck with that.


"I have the feeling your way of thinking is 'remove every abstraction so that we end up with a simpler system'."

You're certainly right about that:

http://akkartik.name/about

http://akkartik.name/post/libraries2

https://lobste.rs/s/to8wpr/configuration_files_are_canary_wa...

:)

"This works in some cases, but certainly not all of them."

This too I'm totally willing to accept. I believe most abstractions are prematurely frozen and so poorly designed. But this makes me liable to err too far in the other direction.

"configure is one of them. Why? Try removing a configure script for even a simple autotools project, and ensure that it still builds fine on all previously supported platforms by writing a cross platform Makefile. Good luck with that."

Here we part ways. I think `configure` is one of the easiest cases for me to be sure of, and it's because I don't care about "all previously supported platforms". Many if not all of them are obsolete. Also, as rossy pointed out elsewhere in this thread (https://news.ycombinator.com/item?id=15045076), it's impossible to know today if there's a bug in autotools for some rare platform.

We live in a world very different from the one autotools were built for, and it's almost a monoculture at this point. All that crap is utterly unnecessary today. I don't care about building software on all possible platforms, all I care about is building it on this one platform in front of me right now.

The most frustrating thing about autotools is that it's unclear which platform each individual check is concerned with. I have a whole mess of rules from 20 years ago -- and zero rationale for any of the rules. That makes even the few rules that are worth having a net liability because I can't separate them from all the useless ones.


License?


It's free to use, currently there is a limit of 50 documents (to avoid people create unlimited documents), will increase that limit.


Have you considered open sourcing and selling commercial licenses for integration? I think this is a product that many corporations would love to integrate with. However, as an alone standing product I don't think it adds a lot of value. Something like the business model of draw.io


Very good point, did think about that, but until now still not very sure about business model. At the beginning, when we build it, we want to have a editor for people to easily type and share their Math (even without knowing LATEX). Will definitely consider/think about Integration, or somethings else ...

Thanks.


What does "anonymous" mean in this context? Simply because I get to post a message without registering a nickname, it doesn't mean I'm anonymous...


Does anything on the internet?

I'm not trying to defend them, I'm more curious what your definition of anonymous would be? Eg, they could say anonymous and not store any data either, but potentially you can still be identified through an oversight - meaning even if they attempt to be anonymous, you might still not be anonymous. If taken far enough, only the most rigid, hardened and secured communication seems well vetted to keep you anonymous - but then we can't even trust them running it either.

So yea, I'm just curious what's reasonable here. What would make you feel good when associated with the word anonymous?


If they advertise a software as an "Anonymous Discussion Platform", the minimum standard that I think of is a P2P network built on top of GNUnet, Tor, or other similar networks.


Anonymous to other users, I guess.


RSS, email subscriptions (mailing lists), and content aggregators for specific topics like HN or www.freepo.st

I used to read reddit years ago, but nowadays it's just too much noise and bad content (even the slower subreddits).


How does this work? Where does the audio come from? Does it use some database of recorded IPA sounds, or does it convert from text to speech on the fly?


Judging from the source (viewable with Chrome extension source viewer [1]), it's POSTing the IPA text to https://www.ipaaudio.click/audio as the `ipa` key of a JSON object, the server does the heavy lifting and sends back an audio buffer, which the extension sends to a WebAudio context.

It'd be neat to know what exactly the server is doing, though.

[1]: https://chrome.google.com/webstore/detail/chrome-extension-s...


OP here! I'm using Amazon's polly API which lets you convert IPA directly to audio


From what I can tell, it's bending an english TTS engine to make it pronounce IPA sounds


Is this add-on also available for Firefox?


You can use Chrome Store Foxified [1] to install the extension in Firefox. I just tried it, but I'm getting a `TypeError: NetworkError when attempting to fetch resource.`

[1]: https://addons.mozilla.org/en-US/firefox/addon/chrome-store-...


Imported it as a temporary add-on and it worked without any configuration.

I'm not going to reupload this work to the AMO for it to be signed for distribution though. Limitation sucks also


+1

The idea is great but some more love for ffox users would be nice :)


I think the idea behind the new "WebExtensions" is precisely "write once - run everywhere". But I don't know if this add-on is one of them.



It really seems like he has a point. I definitely agree that they've become too centralized and rife with privacy issues.


What about http://linkedbrainz.org ? Is it a dead project?


LinkedBrainz is not something that the MetaBrainz team is directly involved with, however, according to themselves, «[they are] back, if basic for now.»

(Note that there's also a "GraphBrainz" project (also not something MetaBrainz is involved with), posted about earlier here: https://news.ycombinator.com/item?id=14479031 )


Looks like GraphBrainz stands for "MusicBrainz + GraphQL". Unfortunately, this has nothing to do with RDF.


There isn't a lot of competition in the "free/libre database" market though. The only serious players are Jena/Fuseki (an RDF store) and Janus (a graph store).


There is also Cayley (https://github.com/cayleygraph/cayley) which supports more query languages, including GraphQL, and multiple backend stores.


Cayley is cool! A 20% project from Google iirc


But it's not a "native" store. It's just a layer on top of other RDBMSes.



PostgraphQL generates a GraphQL API from a PostgreSQL database. It won't change how your data is modeled or queried at the database level, i.e., it is NOT a graph database project like Agens, Neo4j, Cayley, etc.


This isn't a graph database, it's GraphQL which is an (unfortunately named) interface or "language" to query data, regardless of what the underlying database or data model is.


I can vouch for this one. I've been building apps with PostGraphQL for about a year and love it. The dev community around that project is strong.


I've been watching https://dgraph.io with great interest. Looks like it could become a very solid contender as a horizontally scalable open source graph database engine.


Dgraph seems to be the most promising along with http://janusgraph.org/ for scalable graphs.


Oh? Neo4j is free. The Community edition is GPLv3, and the Enterprise edition is AGPLv3.


The Enterprise Edition is not AGPL. It's under one of "Neo4j Commercial License", "Neo4j Evaluation License", "Neo4j Educational License", or "Fair Trade Licensing". In other words it's not free. Why would I want to use the "Community Edition" of a company whose interest is to force me into buying their Enterprise Edition? The more people use this "Community Edition", and the more they are encouraged to force their "Enterprise Edition" under my throat, because "it will be easier to buy a proprietary plugin than change database". They are already restricting the use of important features such as "Unlimited graph size", "Database storage reallocation", "Schema constraints", "Runtime to accelerate common queries", "Role-based security", "Kerberos Security", "Load balancing", etc. Why would I want to get into this?! I'd rather spend my time learning and contributing to Jena or Janus than a bait "Community Edition".


The "enterprise edition" is AGPL. Feel free to interpret it differently then Neo does, but the license is AGPL [1]. Anyways, I don't understand the hostility. They're tying to walk the line between a profitable company selling software while still doing it all in the open. The fact that they kept things open source and not closed was one of the things I loved about working there.

1. https://github.com/neo4j/neo4j/blob/3.3/README.asciidoc


So, are you saying that Neo4j is 100% free as in "100% AGPL, otherwise Commercial License if you don't want to use the AGPL"? In other words, the code is exactly the same, only with a different license?


Yes, that is the case.


According to [this page](https://neo4j.com/editions/) it's not. In fact, they are restricting important functionalities to their Enterprise Edition exclusively. Which means, the codebase is not the same.


Yes, the Community Edition and the Enterprise Edition are different. Certain functionality is restricted to the Enterprise Edition. It's a different codebase. I didn't say otherwise.

You can see it here: http://github.com/neo4j/neo4j

See how there are 'community' and 'enterprise' top-level directories? The 'enterprise' directory contains the enterprise-specific code. It's a separate project in some senses but it does share the same repository, and it is open source.

As you can also see by looking at that repository, the Enterprise Edition is licensed as AGPL. Here is the license: https://github.com/neo4j/neo4j/blob/3.3/enterprise/LICENSE.t...

I'll quote:

    If you have not executed a Commercial Agreement with Neo Technology, the
    Software is subject to the terms of the GNU AFFERO 
    GENERAL PUBLIC LICENSE
    Version 3, as follows:
Then follows the AGPL license.


It is AGPL; it's dual licensed. You can use it freely under the terms of AGPL, or you can enter into a commercial agreement with Neo Technology and use it without the restrictions imposed by the AGPL.

Here's the license: https://github.com/neo4j/neo4j/blob/3.3/enterprise/LICENSE.t...


There's nothing wrong with companies charging for software products.


I agree. This is not the point though, nor what I said.


It reminded me http://grakn.ai , another quite solid and interesting project right know.


Well some of the competitions regardless of free or commerical are built using either a known NoSQL or a known relational database as the backend.


No you're not the only one :) I quote 100% what you said. Also I think you don't hear much complaints simply because people quit GitLab once they try it and just move to GitHub instead (or something else for self hosting).


Sad to hear that.

If you have any specific complaints or issues. We'd love to hear about them so we can improve.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: