HNHacker News
TopNewBestAskShowJobs

dharmatech

738 karma · joined August 16, 2007

submissionscomments
dharmatech··on Symbolic Algebraic Library written entirely in C#
Nice!

Does it feature equation solving, variable elimination, etc? See for example:

https://gist.github.com/dharmatech/a5e74ef03d98b3ff1c45

dharmatech··on Study says four cups of coffee per day can lower risk of death
Caffeine reduces cerebral blood flow:

https://www.ncbi.nlm.nih.gov/pubmed/19219847

dharmatech··on Nootropics
Book: "Why Isn't My Brain Working?" by Datis Kharrazian

Good introduction to general brain health.

dharmatech··on Can Programming Be Liberated From The Von Neumann Style? (1977) [pdf]
Furry Paws is an "optimizing whole-program compiler and runtime-system for a dialect of John Backus' FP language":

http://www.call-with-current-continuation.org/fp/

dharmatech··on Show HN: Algebra.js – Build, display, and solve algebraic equations
The algorithm I use in 'EliminateVariables' is pretty ad-hoc and has built up as I throw more situations at it.

If you want to look up how the big time guys do it, I believe Mathematica's 'Reduce' performs full on quantifier elimination via cylindrical algebraic decomposition. There aren't many open-source implementations of CAD that I know of besides the venerable C-based QEPCAD.

PS: Big fan of your Neo4J tutorials. :-)

dharmatech··on Show HN: Algebra.js – Build, display, and solve algebraic equations
Nice work Nicole! :-)

I work on a similar library for C# (Symbolism [1]).

Consider allowing for variable elimination in sets of equations. (See this problem for an example: https://gist.github.com/dharmatech/a14d1a29a7d4c0728d37)

[1] https://github.com/dharmatech/Symbolism/

dharmatech··on Guile Emacs Todo
Quoting RMS:

----------

Supporting Emacs extensions written in Scheme is part of the goal I had in mind when I proposed this. That's the tangible benefit that we would get from Scheme support. If all Scheme does is serve as a platform for Emacs Lisp, it is no real advance.

----------

See: https://lists.gnu.org/archive/html/emacs-devel/2014-09/msg00...

Hacking Emacs with Scheme is part of the plan.

dharmatech··on An opinionated guide to Scheme implementations (2013)
Chez Scheme is not currently available for purchase. This has been the case since it was aquired by Cicso Systems.
dharmatech··on Xanadu: we have a working deliverable
Eric K. Drexler does a great job of describing a Xanadu-style hypertext system:

http://e-drexler.com/d/06/00/Hypertext/HPEK0.html

dharmatech··on Open-Sourcing My Gambit Scheme iOS Game from 2010
I ported Box2D-lite to R6RS Scheme a few years ago:

https://github.com/dharmatech/box2d-lite

If you decide to add a physics engine to your project, that might give you a head start, or at least some ideas. :-)

dharmatech··on Files and folders
By the way, check out this project posted by user "freework" above:

https://github.com/priestc/Library-Transfer-Protocol

It's WinFS inspired.

If you love thinking about this sort of stuff, maybe you should get back into it! :-)

dharmatech··on Files and folders
Thanks for the info!

What's your opinion of file-tagging systems like Tabbles and the new file tagging feature in OS X finder? Tabbles is a far cry from full WinFS, but it enables some interesting organizational techniques. I've been using it lately and I like it. But tags don't always seem to be enough. In addition to tags, I'd like to have genuine fields.

Seems like a NoSQL database would be a decent core for a poor-man's WinFS implementation.

dharmatech··on Files and folders
Question about WinFS. I saw a video presentation of it floating around the web. They demonstrated various kinds of objects representing contacts, documents, music files, etc. Where these object types extensible? I.e. were the metadata fields static? For example, if the "song" type had the standard fields (title, artist, album, year, etc) could I add another one (e.g. "producer")?
dharmatech··on Files and folders
This is very cool. Do you know of any other comparable systems or past work? You mention in the presentation that WinFS is a similar system (I agree; sounds similar in some ways).
dharmatech··on Files and folders
I've used Tabbles on Windows for file tagging. What other systems are there?

http://tabbles.net/

dharmatech··on [dead]
Is there something like Uber for dispatching IT techs?
dharmatech··on Designing GitHub for Windows
C# with an ordained set of macro based extensions intended for use with WPF would work fine with a visual designer like Blend and the VS one. The visual designers would be the ones generating this code, so they'd know how to parse it.
dharmatech··on Designing GitHub for Windows
My beef with XAML is it's a whole other language aside from C# into which the semantics of C# and WPF had to be mapped. Worse, the constraints of XAML affected the design of WPF itself. I.e. the tail wagged the dog.

If C# had hygienic macros, I think the syntax of C# could have been extended for WPF specific needs, without having to resort to an XML based solution.

With a few extension methods, C# can come close and sometimes exceed XAML in its concision. I've been collecting these in a FluentWpf (https://github.com/dharmatech/FluentWpf) project on GitHub.

An example: http://stackoverflow.com/questions/1347219/are-there-any-flu...

dharmatech··on Scott Hanselman's 2011 Ultimate Developer and Power Users Tool List for Windows
I chose xplorer2 over Directory Opus for one reason. Opus, like the built in Explorer, always groups files and directories in it's list. For example, in Explorer, if I sort a large folder by "Date Modified", the files are shown first, then the directories.

Xplorer2 does "the right thing" and interlaces them.

dharmatech··on Scott Hanselman's 2011 Ultimate Developer and Power Users Tool List for Windows
I chose xplorer2 over Total Commander for one reason. TC, like the built in Explorer, always groups files and directories in it's list. For example, if I sort a large folder by "Date Modified", the files are shown first, then the directories.

Xplorer2 does "the right thing" and interlaces them.

dharmatech··on Algorithmic symphonies from one line of code
On Ubuntu 10.10:

sound.c:

    #include <stdio.h>
    #include <math.h>

    int main()
    {
        int t;

        for ( t=0; ; t++ ) putchar( t*((t>>9|t>>13)&25&t>>6) );
    }
Then to compile and run:

    $ gcc sound.c && ./a.out | aplay -
dharmatech··on HP to produce one more batch of Touchpads
Can you also make one more batch of HP48's?
dharmatech··on RMS cancels talks in Israel
Haaretz: http://www.haaretz.com/news/diplomacy-defense/free-software-...
dharmatech··on How to Write an Operating System
Some hobby OSes:

http://f2.fasm4u.net/hyos.html

http://softwarewizard.dk/mojo

http://mikeos.berlios.de

http://www.ctpp.co.uk/chaos

http://www.returninfinity.com/baremetal.html

http://mythago.net/enthflux.html

A kernel development tutorial:

http://www.jamesmolloy.co.uk/tutorial_html/index.html

dharmatech··on Ask HN: I'm a Linux guy. Tell me about all those BSDs
> And it's a single community, without the balkanization of GNU/Linux.

FreeBSD, OpenBSD, NetBSD, Dragonfly BSD, BSDI, Darwin, PCBSD... ;-)

The Linux kernel isn't (at the moment) balkanized.

dharmatech··on SeaMicro drops an atom bomb on the server industry
The Cray Jaguar is the fastest on the TOP500.

I'm actually in Chippewa Falls at the moment. :-)

dharmatech··on Advanced Scheme macrology: Concise record accessors
> I like this.

Thanks!

> Does it depend on R6RS?

It uses syntax-case which I heard that Chicken 4.0 doesn't provide. However, the hackers on the Chicken list might be able to give you advice regarding a conversion to their macro system.

dharmatech··on Embedding the ContextFreeArt language in Scheme
Thanks for the pointer! Looks awesome!
dharmatech··on Embedding the ContextFreeArt language in Scheme
Some other ContextFreeArt implementations that I know of: http://gist.github.com/358956
← PreviousPage 6 of 6