<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: kssreeram</title><link>https://news.ycombinator.com/user?id=kssreeram</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Jul 2026 04:56:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kssreeram" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kssreeram in "Show HN: Open-source macOS AI copilot using vision and voice"]]></title><description><![CDATA[
<p>I can see that.<p>For me, it did replace ChatGPT for one reason: The convenience of a lightweight Iris window being just a hotkey away.</p>
]]></description><pubDate>Wed, 13 Dec 2023 01:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=38621542</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=38621542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38621542</guid></item><item><title><![CDATA[New comment by kssreeram in "Show HN: Open-source macOS AI copilot using vision and voice"]]></title><description><![CDATA[
<p>I guess having to enter the API key is not a great user experience for regular people who aren’t developers.</p>
]]></description><pubDate>Wed, 13 Dec 2023 01:25:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=38621451</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=38621451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38621451</guid></item><item><title><![CDATA[New comment by kssreeram in "Show HN: Open-source macOS AI copilot using vision and voice"]]></title><description><![CDATA[
<p>People reading this should check out Iris[1]. I’ve been using it for about a month, and it’s the best macOS GPT client I’ve found.<p>[1]: <a href="https://iris.fun/" rel="nofollow noreferrer">https://iris.fun/</a></p>
]]></description><pubDate>Wed, 13 Dec 2023 01:12:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=38621329</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=38621329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38621329</guid></item><item><title><![CDATA[New comment by kssreeram in "Milk: Kevin Rose's New Company Aims to Solve Big Problems on the Mobile Web"]]></title><description><![CDATA[
<p>“People talk about pivoting all the time now, but if something isn’t working after four months, we’ll just shoot it in the head and start again,”<p>Early adopters beware. If the idea doesn't work out for them, they'll pull the product from under you.</p>
]]></description><pubDate>Mon, 04 Apr 2011 18:12:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=2407749</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=2407749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2407749</guid></item><item><title><![CDATA[New comment by kssreeram in "Factor implementation in 150 lines of Python"]]></title><description><![CDATA[
<p>The title is misleading. It's an implementation of _a_ concatenative language. It's not Factor.</p>
]]></description><pubDate>Wed, 08 Dec 2010 05:55:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=1982061</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1982061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1982061</guid></item><item><title><![CDATA[New comment by kssreeram in "Clay: A new language for generic programming (based on LLVM)"]]></title><description><![CDATA[
<p>We are currently using Clay for a few projects within Tachyon for performance sensitive code. It's simply being used as a better C, and since Clay can generate light-weight C compatible DLLs, it fits in very well.<p>Quillpad itself predates Clay and hence doesn't use it.</p>
]]></description><pubDate>Mon, 26 Jul 2010 14:42:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=1548131</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1548131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1548131</guid></item><item><title><![CDATA[New comment by kssreeram in "Clay: A new language for generic programming (based on LLVM)"]]></title><description><![CDATA[
<p>You can control type specialization to a certain extent with overloading. For instance, if a procedure takes two arguments, and if both these types can vary independently, then you can use overloading to ensure that both arguments are converted to a common type.<p><pre><code>    procedure foo;
    
    [T1,T2]
    overload foo(a:T1, b:T2) {
        // by default, convert both arguments
        // to the type of first argument.
        foo(T1(a), T1(b));
    }
    
    // the following overload specializes for the case
    // when both arguments are of the same type.
    [T]
    overload foo(a:T, b:T) {
        ...
        implement the logic here
        ...
    }</code></pre></p>
]]></description><pubDate>Mon, 26 Jul 2010 13:47:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=1547987</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1547987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1547987</guid></item><item><title><![CDATA[New comment by kssreeram in "Clay: A new language for generic programming (based on LLVM)"]]></title><description><![CDATA[
<p>Hi. Pointers to type T have the type Pointer[T]. '&' operator is for getting the address of a lvalue, and the '^' operator is for dereferencing. '^' is a better choice than C's '*' for dereferencing because, I can conveniently use the same operator for dereferenced field-access too, whereas C had to invent another operator "->" for that.<p><pre><code>    record Point[T] {
        x : T;
        y : T;
    }
    
    updateViaPointer(ptr) {
        ptr^.x += 1;
        ptr^.y += 2;
    }
    
    test() {
        var p = Point(10, 20);  // type will be inferred as Point[Int]
        updateViaPointer(&p);
    }</code></pre></p>
]]></description><pubDate>Mon, 26 Jul 2010 13:28:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=1547947</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1547947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1547947</guid></item><item><title><![CDATA[New comment by kssreeram in "Clay: A new language for generic programming (based on LLVM)"]]></title><description><![CDATA[
<p>> Generic programming is something you can do in any language, ...<p>That's not true.<p>Generic Programming is about writing re-usable code that is also very efficient. On the whole, it requires the following:<p>- Static types<p>- Overloading<p>- Type-parametric functions (templates)<p>- Type specialization.<p>Not all languages have these features.<p>Generic programming first took off with C++, when it introduced templates. But a few languages before and after C++ have supported generic programming: Ada, Haskell, D, etc.<p>edit: formatting.</p>
]]></description><pubDate>Mon, 26 Jul 2010 12:26:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=1547795</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1547795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1547795</guid></item><item><title><![CDATA[New comment by kssreeram in "Clay: A new language for generic programming (based on LLVM)"]]></title><description><![CDATA[
<p>I implemented goto because I've seen it being useful in other languages. That said, there's no other occurrence of goto in clay.<p><a href="http://stackoverflow.com/questions/24451/goto-usage" rel="nofollow">http://stackoverflow.com/questions/24451/goto-usage</a></p>
]]></description><pubDate>Mon, 26 Jul 2010 11:59:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=1547750</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1547750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1547750</guid></item><item><title><![CDATA[New comment by kssreeram in "Clay: A new language for generic programming (based on LLVM)"]]></title><description><![CDATA[
<p>Hi folks, I'm the author of Clay. There aren't any docs ready yet, but I'll try to answer whatever questions I can. Also, there's a long thread over at reddit with many interesting questions.<p><a href="http://www.reddit.com/r/programming/comments/ctmxx/the_clay_programming_language/" rel="nofollow">http://www.reddit.com/r/programming/comments/ctmxx/the_clay_...</a></p>
]]></description><pubDate>Mon, 26 Jul 2010 11:55:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=1547741</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1547741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1547741</guid></item><item><title><![CDATA[Factor improves performance further - A collection of compiler improvements.]]></title><description><![CDATA[
<p>Article URL: <a href="http://factor-language.blogspot.com/2010/05/collection-of-small-compiler.html">http://factor-language.blogspot.com/2010/05/collection-of-small-compiler.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=1337562">https://news.ycombinator.com/item?id=1337562</a></p>
<p>Points: 34</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 11 May 2010 12:25:30 +0000</pubDate><link>http://factor-language.blogspot.com/2010/05/collection-of-small-compiler.html</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1337562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1337562</guid></item><item><title><![CDATA[Miguel De Icaza: CLI on the Web.]]></title><description><![CDATA[
<p>Article URL: <a href="http://tirania.org/blog/archive/2010/May-03.html">http://tirania.org/blog/archive/2010/May-03.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=1316255">https://news.ycombinator.com/item?id=1316255</a></p>
<p>Points: 65</p>
<p># Comments: 52</p>
]]></description><pubDate>Mon, 03 May 2010 22:07:38 +0000</pubDate><link>http://tirania.org/blog/archive/2010/May-03.html</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1316255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1316255</guid></item><item><title><![CDATA[Switching call stacks on different platforms]]></title><description><![CDATA[
<p>Article URL: <a href="http://factor-language.blogspot.com/2010/04/switching-call-stacks-on-different.html">http://factor-language.blogspot.com/2010/04/switching-call-stacks-on-different.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=1241224">https://news.ycombinator.com/item?id=1241224</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 05 Apr 2010 02:31:19 +0000</pubDate><link>http://factor-language.blogspot.com/2010/04/switching-call-stacks-on-different.html</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1241224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1241224</guid></item><item><title><![CDATA[LuaJIT 64-bit Available]]></title><description><![CDATA[
<p>Article URL: <a href="http://twitter.com/LuaJIT/status/9813835615">http://twitter.com/LuaJIT/status/9813835615</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=1158205">https://news.ycombinator.com/item?id=1158205</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 01 Mar 2010 06:33:53 +0000</pubDate><link>http://twitter.com/LuaJIT/status/9813835615</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1158205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1158205</guid></item><item><title><![CDATA[New comment by kssreeram in "Ad Hominem Is More Important Than You Recognize"]]></title><description><![CDATA[
<p>People seem to prefer entertainment over enlightenment.</p>
]]></description><pubDate>Fri, 01 Jan 2010 11:25:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=1025621</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1025621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1025621</guid></item><item><title><![CDATA[New comment by kssreeram in "Dijkstra's review of Backus's FP Turing Award speech"]]></title><description><![CDATA[
<p>Here's an interesting quote from article:<p>"In short, [Backus's lecture] is a progress report on a valid research effort but suffers badly from aggressive overselling of its significance, long before convincing results have been reached. This is the more regrettable as it has been published by way of Turing Award Lecture."</p>
]]></description><pubDate>Tue, 29 Dec 2009 12:17:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=1020367</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1020367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1020367</guid></item><item><title><![CDATA[Guy Steele: Types and Run-time Types]]></title><description><![CDATA[
<p>Article URL: <a href="http://projectfortress.sun.com/Projects/Community/blog/TypesAndRunTImeTypes?src=rss">http://projectfortress.sun.com/Projects/Community/blog/TypesAndRunTImeTypes?src=rss</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=1017989">https://news.ycombinator.com/item?id=1017989</a></p>
<p>Points: 8</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 28 Dec 2009 02:40:14 +0000</pubDate><link>http://projectfortress.sun.com/Projects/Community/blog/TypesAndRunTImeTypes?src=rss</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1017989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1017989</guid></item><item><title><![CDATA[New comment by kssreeram in "One year of Redis"]]></title><description><![CDATA[
<p>Thanks.<p>I do hope to revive cspace sometime in 2010.</p>
]]></description><pubDate>Sat, 26 Dec 2009 18:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=1016137</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1016137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1016137</guid></item><item><title><![CDATA[New comment by kssreeram in "One year of Redis"]]></title><description><![CDATA[
<p>Projects which help in earning your living will do fine. You'll probably end up working on it everyday. On the other hand, it's harder to find time for projects which are not related to how you make a living. And, if you struggle to find time for a project, then it's going to be hard to sustain it.<p>Opensource projects typically fall in the latter category. The ideal situation is if you manage to establish some sort of connection between your pet project and your source of income.<p>edit: typos</p>
]]></description><pubDate>Sat, 26 Dec 2009 16:41:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=1016052</link><dc:creator>kssreeram</dc:creator><comments>https://news.ycombinator.com/item?id=1016052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1016052</guid></item></channel></rss>