I run a side (open source) project called Iconduck ( https://iconduck.com ). It collects and makes open source icons, illustrations and graphics available to download in various formats. The goal is to collect sets from across the web (atm, mainly Gumroad and GitHub) that have open source licenses that allow for them to be available on a central site. I then use a service called Typesense ( https://typesense.org/ ) t…
Wow, nice, i am front end developer, i would love to join you on this
Ask HN: Who wants to collaborate?
261–270 of 525 posts
Re: Ask HN: Who wants to collaborate?
#262Re: Ask HN: Who wants to collaborate?
#263The repository is not yet opensource because it's in a very early stage (syntax/grammar not definitive, AST not definitive, ...), but if you'd like to help, feel free to contact me (my email is public on github: https://github.com/linkdd
The key features of the language are:
1. values does not have a single type, instead a type declares what values it has:
class int(n: number) check
frac(n) = 0
end
42 is int # true
42 is number # true
42 is string # false
2. Equations that have one or more solutions yields a boolean (need to implement a SAT solver) class even(n: int) check
thereis k: int, n = 2 * k
end
42 is int # true
42 is even # true
43 is even # false
3. Expressive type definitions: class odd(n: int & !even)
43 is even # false
43 is odd # true
class result(r: (:ok | :error, any))
(:ok, 42) is result # true
(:error, "oops") is result # false
# NB: `:ok` and `:error` are atoms like in Erlang/Elixir
4. Generics: class ok(val: (:ok, T))
class err(val: (:error, T))
class result(r: ok | err)
ok(42) is result # true
err("oops") is result # true
5. Set builder notation: let s = { x: int | x > 0 }
s is set # true
let russel_paradox = { x: set | x not in x }
# impossible:
# set class does not exist, but the generic class set does
# set can only contains T, therefore:
# { x: set | x not in x }
# is invalid as well, since set is not an int
6. Map/Filter/Reduce operators: let sum_of_even_ints_below_10 = { x: int }
|map x => x * 2
|filter x => x x + acc
7. First order logic operators: (true ==> true) = true
(true ==> false) = false
(false ==> true) = true
(false ==> false) = true
(true true) = true
(true false) = false
(false true) = false
(false false) = true
8. Rust-like Pattern matching: x := 42
y := match x {
42 => true
_ => false
}
9. Goroutines and streams func worker(s: stream) -> :ok
do
let val: int
s >> val
s (:ok | :error)
do
let s: stream
run worker(s)
s > val
match val {
2 => :ok,
_ => :error
}
end
10. For now, it's an interpreted language, but I'd like to compile to LLVM IR insteadRe: Ask HN: Who wants to collaborate?
#264Re: Ask HN: Who wants to collaborate?
#265Kindred spirit discovery at scale Imagine every human having a huge group of contacts who GET THEM exactly Big data used not for targeted ads but for targeted social structure
that sounds like a cool idea, and I'd love to hear more about it/potentially contribute -- how can I get in touch with you?
Re: Ask HN: Who wants to collaborate?
#266I would like to build a small CAS (Computer Algebra System) that is usable from the web. It could be used in education to plot functions, solve equations (algebraic, ODEs, PDEs, ..), work with matrices, complex numbers, number theory, you name it. We need to come up with a decent DSL. My idea is that we would write the core of the app in Rust (so that it could be used in the web as wasm or locally). They key features…
Sounds interesting! Maybe extend/improve/integrate desmos (used in khan academy by many), gnu octave, etc? Not sure if desmos has an offline version though.
Re: Ask HN: Who wants to collaborate?
#267Re: Ask HN: Who wants to collaborate?
#268I'm working with the OpenAir collective ( https://openaircollective.cc ) on open source, DIY-friendly carbon capture machines. I'm particularly interested in the electrolysis of CO2. I could really use help from anyone with a chemistry background! If you're interested, please reach out to me via my email or hit me up on the OpenAir discord.
Have a degree in chem, I can be of help. Would you please elaborate a bit more on what exactly you people do? not sure if I understood it well from your website. [Also wdym by electrolysis of co2? It isnt an electrolyte per se]
I'm working on something that I hope will become a third project. Briefly, I think that electrochemical methods to absorb CO2 and convert it to useful products could be really promising for at home DAC. I'm inspired by the quinone-based approach laid out by the Hatton lab at MIT[1], and the ORNL research on nanospike catalysts[2].
Right now I need help with designing experiments and sourcing precursor chemicals. I'd also love to know more about how computational chemistry might solve some of the problems we're probably going to face with overpotentials.
[1] https://www.nature.com/articles/s41467-020-16150-7
[2] https://chemistry-europe.onlinelibrary.wiley.com/doi/full/10...
Re: Ask HN: Who wants to collaborate?
#269Re: Ask HN: Who wants to collaborate?
#270I created a toolkit to evaluate many different speech recognition engines. https://github.com/robmsmt/SpeechLoop Comparing speech systems can take a long time esp for a dev who doesn't have the background in audio/ml. How do you know which one will work best? Will new shiny transformer model perform well enough? Most end up using one of the big tech companies existing API to throw their data at. Whilst this is conven…
I'm likely to lose the use of my hands in the next few years so I've been trying to figure this out from the user perspective (for Linux) for a few years to try to sort of set up and get used to the tools I'll need later in life. I've been using Almond, but it's really not good. I don't know how I might help but I'm definitely interested in the results... if I could use a high quality microphone to open a program, se…
I've not heard of Almond, but I have seen the following projects which might be helpful:
- Dragonfly: https://github.com/dictation-toolbox/dragonfly
- Demo: https://www.youtube.com/watch?v=Qk1mGbIJx3s / Software: https://github.com/daanzu/kaldi-active-grammar
Far field audio is usually harder for any speech system to get correct, so having a good quality mic and using it nearby will _usually_ help with the transcription quality. As a long time Linux user, I would love to see it get some more powerful voice tools - really hope that this opens up over the next few years. Feel free to drop me an email (on my profile) happy to help with setup on any of the above.