HN user

caustic

2,631 karma
Posts95
Comments76
View on HN
www.youtube.com 1mo ago

Collapse of Personal Computing – Investigation into the Destruction of Ownership [video]

caustic
1pts0
www.youtube.com 4mo ago

What is "Nothing"? 9 levels of nothing [video]

caustic
2pts0
www.youtube.com 5mo ago

The Physics That Makes Interstellar Travel Impossible [video]

caustic
3pts1
www.youtube.com 6mo ago

Infinitely Small Numbers [video]

caustic
2pts0
www.youtube.com 6mo ago

The worst programming language of all time [video]

caustic
1pts1
www.youtube.com 1y ago

2025 strongest handheld laser [video]

caustic
3pts0
www.youtube.com 1y ago

AI Is Shattering Hope of a Net Zero Future [video]

caustic
12pts19
www.youtube.com 1y ago

Does pi = 4? (A Good Explanation) [video]

caustic
1pts0
www.youtube.com 1y ago

How the Power Draw of Generative AI Is Overtaxing Our Grid [video]

caustic
2pts0
www.youtube.com 2y ago

How to design and manufacture your own chip [video]

caustic
178pts32
old.reddit.com 2y ago

Why do you guys do it?

caustic
5pts1
www.youtube.com 3y ago

Contacting the Voyager 2 Space Probe

caustic
1pts0
www.youtube.com 3y ago

The Dark Side of Self Study

caustic
2pts0
en.wikipedia.org 6y ago

Symmetry454

caustic
71pts33
blog.nsogroup.com 7y ago

A Tale of Two Mallocs: On Android Libc Allocators (2018)

caustic
31pts1
workmanlayout.org 7y ago

The Workman Keyboard Layout Philosophy (2010)

caustic
122pts161
en.wikipedia.org 8y ago

Symmetry454

caustic
2pts0
arxiv.org 9y ago

How real are real numbers? (2004)

caustic
218pts265
www.cs.cmu.edu 10y ago

The cost of a system call [pdf]

caustic
126pts24
protein.bio.msu.ru 12y ago

Can a Biologist Fix a Radio? or, What I Learned while Studying Apoptosis

caustic
1pts0
www.nature.com 12y ago

Top ten arguments against connectomics (with answers)

caustic
1pts0
videolectures.net 12y ago

Cancer: A Computational Disease that AI Can Cure [video]

caustic
89pts26
www.technologyreview.com 12y ago

How Technology Is Destroying Jobs

caustic
39pts62
rjlipton.wordpress.com 12y ago

The World is Digital (2009)

caustic
2pts0
news.sciencemag.org 13y ago

Why Your Brain Loves That New Song

caustic
1pts0
commitq.com 13y ago

Show HN: CommitQ – Programming language-aware Git repository hosting

caustic
93pts33
www.cambridge.org 13y ago

Quantum Computing since Democritus

caustic
1pts0
alumni.media.mit.edu 13y ago

A Statistical Learning/Pattern Recognition Glossary

caustic
2pts0
pointersgonewild.wordpress.com 13y ago

Turing Drawings

caustic
2pts0
www.dailyfinance.com 13y ago

Your Smartphone Will Be Nearly Human in 5 Years

caustic
1pts0
Darktable 5.0.0 2 years ago

Quite literally on the github home page it says that "darktable is not a free Adobe® Lightroom® replacement."

HTML Sanitizer API 5 years ago

Never sanitize user data before storing it in your backend. Always sanitize user data before displaying it on the screen.

> I suppose utility rests on whether you treat it as a collaborative development platform or merely as a host for your code (and keep track of discussions, proposed changes, and what-not through other means).

They both naturally blend together. I honestly can't understand what is the difference between these two that you are thinking about.

> Essentially, whether or not it turns out to be useful assumes that it is used as the central collaboration platform to an extent.

This is the initial plan.

> Though on the other hand, merely tracking changes on a higher-level could be sufficient.

Some day we can implement a client side structural diff tool.

> This has some real promise. Congrats!

Thanks!

> Are you planning to parse PHP?

Sure, more languages are on the way! The problem with PHP, however, is that when it is used in a HTML page as template language, you can't get much from it. On the other side, when it is a simple class file with no HTML markup, things should work as with any other language.

> It will probably be pretty hard to apply that to C (cpp) and Lisp (macros, and especially the programmable readers in some Lisps).

C is really hard to parse because of preprocessor. We built a prototype parser for it, and it mostly works, but it's not ready yet for the prime time.

Lisp must be a much simpler language to parse, though.

> scanning for API changes between two versions of a framework

Yes, we have this idea on the to-do list! Imagine that you are comparing two different branches of development, or two different tagged releases, and see high-level API changes between them.

> Question: For every language, are you writing a full-blown language parser to get the semantic information you need?

That is correct. The structural diff algorithm is generic, it operates on langauge-neutral feature trees. And those are built with the langauage-specific parsers.

> Can I hook in new parsers to add language support?

Writing a parser is not an easy job. But some day we hope to open API for developers to write custom plugins.

Why I Left Google 14 years ago

> Pathological love for Java and anything resembling Java.

And I think that's the good thing. Over years I finally realized, it's not the programming language you use that matters, or makes you look smarter. It's the kind of problem you are trying to solve by writing code. Computer Science field is far, far reacher than the PL research subfield.

I mean, you may be writing another boring enterprise web application in Haskell, or solving Artificial Intelligence problem in Visual Basic. I would prefer later rather than former, although I hate VB. I know, both situations are contrived, this is just a thought experiment to illustrate my point.

Don't get me wrong, I love "esoteric" programming languages. Few years ago I spent quite a lot of time playing with Haskell, Prolog Lisp, etc, and I don't regret it. No, I don't use these on daily basis or going to, but I studied a hell lot of coll new stuff. Most importantly, it taught me about new _paradigms_ of programming, that I really think every programmer should understand.

These days, however, I try to squeeze as much math and algorithms from different domains as I can in my poor stupid head and I think that payoff of this would be much bigger for me.

PS

Few month ago at a local functional programming meetup some guys presented their Scala solution to a trivial problem of validating web forms in a rather trivial web application. Their solution employed the whole lot of functional stuff, like functors, mappings and the things whose names I forgot. I was trying to understand what they are doing but they lost me after fifth minute of the presentation. It took them maybe a week to write all this code. Do you see the irony?

TiddlyWiki is a single self-contained, self-modifying HTML file that does not require any server whatsoever. Installing it is as simple as downloading initial template file to your disk. Being text file, it is searchable, mergeable, etc. Copy it on a USB stick, put it in a dropbox folder and you got your backups. But don't get fooled by the apparent simplicity, it is a full blown wiki, with themes and plugins, if you want them.

That's an interesting concept, but it seems like they are not alone in this field. Just recently I stumbled upon a web page by Moshe Sipper, who seems to work on a very similar topic "Darwinian Software Engineering":

    http://www.moshesipper.com/finch/
He makes a rather grandiose claim -- “We believe that in about fifty years' time it will be possible to program computers by means of evolution. Not merely possible but indeed prevalent.”

Exactly the same thing I thought immediately after reading the article. Yeah, Drew Houston is a brilliant guy, but we would never know how brilliant were all other founders of failed startups.

The War For Talent 15 years ago

> Give someone a second monitor, let them use it for while, and then try to take it away. It just isn't going to happen. They'll never go back to a mono display.

I once had a two-monitor setup, and I dind't like it. Way too much clutter and information overload on the desktop. Managing that wide screen real estate is cumbersome. The view angle is too wide. You never know where the focus is, etc.

I peronally would prefer just one display with really good resosution.

> The first study revealed that the users' productivity increased by 9 percent. Further studies showed even greater increases - at times up to 50 percent for tasks such as cutting and pasting.

What a great productivity boost for a programmer! Yeah, copy-pasting is what we do all day long.

I frankly speaking didn't know about this. But reading Wikipedia article about Tim Ferriss I got the impression that it might be his book (4HWW) that earned him money that he began to invest in these companies. The timeframes match perfectly. I don't know, may be I am wrong here.

Still I fill very allergic to all this positive thinking, self-help, goal-achieving and motivation literature. The skeptic in me just cannot stand it, everybody who writes it automatically gets "scam" mark from me. I'd rather suggest reading something like "Bright-sided: How the Relentless Promotion of Positive Thinking Has Undermined America" by Barbara Ehrenreich instead.