<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: wsxcde</title><link>https://news.ycombinator.com/user?id=wsxcde</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 25 May 2026 19:34:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wsxcde" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wsxcde in "Gödel Incompleteness for Startups (2013)"]]></title><description><![CDATA[
<p>Godel's incompleteness is not that complicated. The main insight Godel had was that proofs as well as provable statements can be encoded in numbers. This is obvious to everyone reading HN -- all computing works by encoding things into numbers. And it's easy to see how you'd encode proofs, proof rules etc. into numbers. (hint: as flattened ASTs!)<p>The thing is, Godel didn't live in an era of pervasive computing so he came up with a wonky encoding based on products of powers of primes. This makes the proof technically challenging, but the fundamental idea is not that complex. What he was able to eventually do was encode a recursive statement of the form "this statement is not provable" where the "this" is kind of like a pointer back to the full statement. The rest is straightforward.</p>
]]></description><pubDate>Wed, 01 Jul 2020 11:13:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=23700195</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=23700195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23700195</guid></item><item><title><![CDATA[New comment by wsxcde in "Researchers and Founders"]]></title><description><![CDATA[
<p>An attack is a reason to believe that <i>you</i> can solve the problem. I have no idea how'd I go about solving P=NP, but I did have some thoughts on provable security against transient execution attacks. Which is why I work on the latter but not the former.</p>
]]></description><pubDate>Fri, 19 Jun 2020 18:53:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=23577693</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=23577693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23577693</guid></item><item><title><![CDATA[New comment by wsxcde in "IBM Releases Fully Homomorphic Encryption Toolkit for macOS and iOS"]]></title><description><![CDATA[
<p>You're trying to come up with a homemade ORAM. All I'll say is that this problem is harder than it seems.</p>
]]></description><pubDate>Sat, 06 Jun 2020 18:19:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=23441206</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=23441206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23441206</guid></item><item><title><![CDATA[New comment by wsxcde in "eBay is port scanning visitors to their website"]]></title><description><![CDATA[
<p>Websockets are subject to the same origin policy. There's nothing you can do to violate the SOP via websockets that you wouldn't be able to do with regular HTTP or XHR.</p>
]]></description><pubDate>Sat, 06 Jun 2020 16:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=23440365</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=23440365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23440365</guid></item><item><title><![CDATA[New comment by wsxcde in "Zero Knowledge Proofs applied to Auctions (2019) [pdf]"]]></title><description><![CDATA[
<p>Your point about the need to "popularize" zk-snarks etc. is well-taken and I upvoted you for it.<p>But that said, we seem to be talking past each other at this point. I don't see why my criticism of the OP was unconstructive. This is not actually a research paper, it has not undergone any sort of academic peer review, and if the goal is to present it as one example of the kinds of things that are possible to build with zkSNARKs, then it ought to be presented in that context.<p>I do want to note that it is possible to compose zkSNARKs in an application in ways that result in the composition not being zero-knowledge. Not saying that has happened here, but implying there's no danger with incorrect usage of zkSNARKs seems sketchy to me.</p>
]]></description><pubDate>Fri, 05 Jun 2020 16:37:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=23430437</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=23430437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23430437</guid></item><item><title><![CDATA[New comment by wsxcde in "Zero Knowledge Proofs applied to Auctions (2019) [pdf]"]]></title><description><![CDATA[
<p>When I clicked the link, I figured this would be a research paper from MIT. It took me a bit of reading to figure out it was just a student project report. That's why I posted the GP.<p>I stand by my comment that there doesn't appear to be anything particularly novel about this work. Especially with crypto it is important to stick with well-studied and well-understood primitives. There's a danger that someone looks at this and assumes it is being endorsed by MIT and implements it in their system.</p>
]]></description><pubDate>Thu, 04 Jun 2020 10:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=23414663</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=23414663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23414663</guid></item><item><title><![CDATA[New comment by wsxcde in "Zero Knowledge Proofs applied to Auctions (2019) [pdf]"]]></title><description><![CDATA[
<p>This is not a peer-reviewed research paper. It seems to be a project report likely done by undergraduates. The paper is full of typos and it is not clear what the specific novelty of the proposal is (if there is any).</p>
]]></description><pubDate>Wed, 03 Jun 2020 17:17:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=23405928</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=23405928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23405928</guid></item><item><title><![CDATA[New comment by wsxcde in "Product of Negatives (2010)"]]></title><description><![CDATA[
<p>> In the real number field, additive inverse of a positive real number is indeed the negative of that number. The negative of that number is also obtained by the application of unary negation operator on the positive number.<p>This is a fact that follows from the definition of +. But + needs to be defined before you can start making assumptions about what the additive inverse is. The set over which the field is defined (Z or R) already contains -3, -2 etc. and -3 * -2 or -3 + -2 needs to be defined when you're constructing the field. It <i>then</i> turns out that -3 is the additive inverse of 3. You can't use this when arguing about the definition of why applying * on negative 2 and negative 3 gives you the result positive 6. Because you need to define * over all members of the field before you construct a field in the first place.</p>
]]></description><pubDate>Sun, 01 Mar 2020 19:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=22458683</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22458683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22458683</guid></item><item><title><![CDATA[New comment by wsxcde in "Product of Negatives (2010)"]]></title><description><![CDATA[
<p>You are wrong in several ways.<p>1. You literally cannot prove this fact from the Peano axioms because Peano arithmetic operates on natural numbers, not integers.<p>2. As I said in my original post at the top, negative numbers are different from the unary subtraction operator (the additive inverse in the field). The number -2 is an entity that exists by itself regardless of whether you've defined an additive inverse. It turns out that the additive inverse of every positive integer is the corresponding negative integer, but this follows from the definition of +, not the other way around.<p>3. Even if you give OP the benefit of the doubt regarding his dodgy proof, it is saying something about the additive inverse and its relation to multiplication. It is not saying why the result of multiplying two negative values must be positive.<p>4. The multiplicative operator over the field must already be defined for you to be able to prove distributivity over addition. You can't assume distributivity over an operator that is only partially defined.<p>--<p>Think about how you'd define a field. First, you need a set (let's call it Z), then you need two total operators over the set (+ and <i>), and two elements of the set (0 and 1) and each of these must satisfy specific properties (aka the field axioms). In particular,  + and </i> must be defined for all members of Z, not just Z+ and further + and * must be distributive. These are all facts you need to prove about Z, *, +,  and 1 and only then do you have a field. You cannot work backward by assuming the field axioms (which are unfortunately named because they are not axioms at all but properties) to derive the definition o the field operators.</p>
]]></description><pubDate>Sun, 01 Mar 2020 19:12:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=22458563</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22458563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22458563</guid></item><item><title><![CDATA[New comment by wsxcde in "Product of Negatives (2010)"]]></title><description><![CDATA[
<p>My point is that you cannot prove something that is true by definition. The OP trying to prove that the product of two negative numbers is positive is like asking to prove that 0 + 1 = 1 in Peano arithmetic.<p>The OP thinks that his "proof" is showing why multiplying negative values yields a positive result. But the proof is a load of nonsense because it assumes facts like distributivity of multiplication over addition and subtraction. It is literally impossible to prove that $\forall a, b, c \in Z. (a - b) * c = (a * c - b * c)$ --  distributivity of multiplication over subtraction -- without having already defined the meaning of a * b for all integers! This leads to a circular reasoning loop that the OP's "proof" can't get out of.<p>The thing to realize is that multiplication is not some magic operation handed down to us by god. It is just a binary total function defined over the integers. What the OP is trying to confusedly get at is the following:<p>1. There is an intuitive definition of multiplication as repeated addition over natural numbers.<p>2. It is not clear what the corresponding definition of multiplication over negative numbers is.<p>3. If we want to define multiplication as a total function over the integers, we need to define what the result should be when multiplying negative integers.<p>4. Specifically, with (3), we are taught in school that the result of multiplying two negative numbers should be positive, but it is not clear why this seemingly arbitrary choice was made.<p>Unfortunately, the OP is going about this all backwards. One cannot prove what the OP wants to prove. What one can instead do is argue that the specific (but seemingly arbitrary) definition that one has chosen for multiplication is a "good" choice because it has the same properties (distributivity etc.) as multiplication over natural numbers. At its core, this is a stylistic appeal about the "naturalness" of the definition.</p>
]]></description><pubDate>Sun, 01 Mar 2020 17:58:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=22458090</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22458090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22458090</guid></item><item><title><![CDATA[New comment by wsxcde in "Product of Negatives (2010)"]]></title><description><![CDATA[
<p>This is not a proof of why the product of negative numbers is positive. The reason why the product of negative numbers is positive is that we define multiplication to be that way.<p>Also, this post conflates the unary negation operator with negative numbers. The two are not the same. In so far as this post constitutes a proof (which IMO it does not), it is a proof about the behavior of the negation operator.<p>A good question to ask is why we made this specific choice of definition. Why should multiplication be defined such that -2*-3 = 6? This is a question that the post does shed some light on. If we'd chosen some other definition of multiplication, a lot of the "intuitive" properties of multiplication that hold over the natural numbers (such as the distributivity of multiplication over addition and subtraction) would no longer be true over the integers.</p>
]]></description><pubDate>Sun, 01 Mar 2020 13:56:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=22456829</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22456829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22456829</guid></item><item><title><![CDATA[New comment by wsxcde in "In Santa Cruz, a graduate student strike grows out of a housing crisis"]]></title><description><![CDATA[
<p>Yeah, many red states have made it illegal to strike. And of course, this eliminates any possible leverage that employees have over employers to force better treatment and that is precisely the reason why Republicans have done this.</p>
]]></description><pubDate>Wed, 19 Feb 2020 10:15:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=22364336</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22364336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22364336</guid></item><item><title><![CDATA[New comment by wsxcde in "In Santa Cruz, a graduate student strike grows out of a housing crisis"]]></title><description><![CDATA[
<p>The main argument is that NIMBYs are outnumbered at the state level. They "win" at the local level because older, richer homeowners are overrepresented at community meetings.</p>
]]></description><pubDate>Wed, 19 Feb 2020 10:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=22364301</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22364301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22364301</guid></item><item><title><![CDATA[New comment by wsxcde in "How Do I Get Rid of Search Results from India?"]]></title><description><![CDATA[
<p>HN doesn't allow edits after a few hours.</p>
]]></description><pubDate>Wed, 19 Feb 2020 06:18:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=22363461</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22363461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22363461</guid></item><item><title><![CDATA[New comment by wsxcde in "How Do I Get Rid of Search Results from India?"]]></title><description><![CDATA[
<p>Sorry I had a typo. I meant to say very little of the content is in English. But the page title is in English and that matters because I can google for "Jagran UP budget" to get to the second article.</p>
]]></description><pubDate>Tue, 18 Feb 2020 16:14:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=22357062</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22357062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22357062</guid></item><item><title><![CDATA[New comment by wsxcde in "How Do I Get Rid of Search Results from India?"]]></title><description><![CDATA[
<p>Some people on the website are complaining that people are putting their video titles in English but the content is in some other language. This is not a lame attempt to get more clicks, but driven by the fact that: (i) Hindi typing works only somewhat well on mobile phones and does not work at all on most desktops/laptops in India, and (ii) search in languages like Hindi sucks even more. Given that most tech savvy Indians are bilingual anyway, it just makes sense to have titles in English so that people can search for them conveniently.<p>You'll see this is something even Hindi newspapers do. I pulled these two articles from the front pages of the Dainik Jagran and Dainik Bhaskar, two of the bigger Hindi newspapers: [1] and [2]. Very little of the content, except for the title is in Hindi. This is so that people can search for content using English searches.<p>[1] <a href="https://www.bhaskar.com/bihar/patna/news/prashant-kishor-political-strategist-bihar-patna-visit-latest-news-and-updates-on-former-jdu-national-president-126775173.html?ref=ht" rel="nofollow">https://www.bhaskar.com/bihar/patna/news/prashant-kishor-pol...</a> 
[2] <a href="https://www.jagran.com/politics/state-up-budget-2020-yogi-adityanath-government-will-focused-on-overall-development-budget-over-five-lac-crores-20040808.html?src=p1" rel="nofollow">https://www.jagran.com/politics/state-up-budget-2020-yogi-ad...</a></p>
]]></description><pubDate>Tue, 18 Feb 2020 09:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=22354748</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22354748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22354748</guid></item><item><title><![CDATA[New comment by wsxcde in "Writing Grant Applications"]]></title><description><![CDATA[
<p>I actually think it's not as bad as some make it out to be, <i>provided</i> grants are funded at a reasonable rate. What's changed over the last couple of decades or so is that funding rates are single digit percentages. This is the real problem. My advisor said that when he was a younger researcher, it wasn't quite so hard to get funding so he had more time to pursue independent ideas.<p>Even as a much younger researcher, I feel that at any point in time, I usually have a couple of worthwhile new ideas that are quite likely to pan out and will get funded someplace or another. But if I have to spend a multiple months of effort into getting them funded, I have a lot less time available to generate the next couple of good ideas. This doesn't mean that people just stop doing research, most researchers are competitive workaholics. Instead, we'll just rehash the same old stuff in a new bottle: we target newer applications and/or chase the latest fads (e.g. adversarial ML) with the goal of getting some of our old ideas reused in a new domain.<p>This creates a negative feedback loop because the quality of research gets worse and the people think this stuff is not worth funding and that in turn reduces funding rates even lower which causes research to get worse.<p>Unfortunately, scientists working on "useless" ideas wasting public money is a much too convenient bogeyman for politicians to give up.</p>
]]></description><pubDate>Tue, 18 Feb 2020 06:12:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=22353869</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22353869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22353869</guid></item><item><title><![CDATA[New comment by wsxcde in "Writing Grant Applications"]]></title><description><![CDATA[
<p>This is practical advice, but it also points to the reality of scientific funding today -- you can only get money to do things that you already know how to do. You must have an idea that is pretty much ready to go on day one. All that should remain are working out the details.<p>I can see why bureaucrats and government officials prefer it this way (accountability!) but I don't understand why we scientists put up with it.</p>
]]></description><pubDate>Mon, 17 Feb 2020 11:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=22346912</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22346912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22346912</guid></item><item><title><![CDATA[New comment by wsxcde in "A 2,500-mile radius in Asia contains half the world's population (2017)"]]></title><description><![CDATA[
<p>Three points are worth making here.<p>Nobody lives in the Sahara, the population centers in Africa are in the tropical regions and the Mediterranean.<p>Africa will be the only continent experiencing population growth post-2050. Africa's largest economy, Nigeria, is expected to become the third most populous country in the world by 2050.<p>The effects of climate change on monsoon-dependent areas (the Mediterreanean coast of Africa and the semi-arid regions bordering the southern  parts of the Sahara)  are not well-understood and the effects are more complicated than everything will become a desert. For example, the Indian monsoon is expected to produce 10% more rainfall because higher temperatures allow the air to collect more moisture. This is going to be a huge boon for certain semi-arid regions of the country.</p>
]]></description><pubDate>Sun, 16 Feb 2020 17:11:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=22342485</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22342485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22342485</guid></item><item><title><![CDATA[New comment by wsxcde in "A 2,500-mile radius in Asia contains half the world's population (2017)"]]></title><description><![CDATA[
<p>This will likely change once Africa becomes the most populous continent, which is expected to happen somewhere around 2100.</p>
]]></description><pubDate>Sun, 16 Feb 2020 09:02:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=22340650</link><dc:creator>wsxcde</dc:creator><comments>https://news.ycombinator.com/item?id=22340650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22340650</guid></item></channel></rss>