<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: adilparvez</title><link>https://news.ycombinator.com/user?id=adilparvez</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 29 Oct 2026 22:51:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=adilparvez" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by adilparvez in "Towards Idris Version 1.0"]]></title><description><![CDATA[
<p>Take a look at PureScript [1], it's Haskell-like but strict.<p>[1]: <a href="http://www.purescript.org/" rel="nofollow">http://www.purescript.org/</a></p>
]]></description><pubDate>Thu, 01 Dec 2016 13:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=13079218</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=13079218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13079218</guid></item><item><title><![CDATA[Generalised egg drop problem]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.adilparvez.com/post/2016/11/16/1/generalised-egg-drop/">https://blog.adilparvez.com/post/2016/11/16/1/generalised-egg-drop/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12984835">https://news.ycombinator.com/item?id=12984835</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 18 Nov 2016 06:39:44 +0000</pubDate><link>https://blog.adilparvez.com/post/2016/11/16/1/generalised-egg-drop/</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12984835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12984835</guid></item><item><title><![CDATA[New comment by adilparvez in "Regex that only matches itself"]]></title><description><![CDATA[
<p>In Haskell and PureScript, Monad is a typeclass just like any other.<p>They are an abstraction, effectful computation is not inherent to them, they represent computational contexts, e.g. the list monad is used to model non-determinism, the maybe monad represents computations that can fail, both of these are pure.<p>This is an excellent set of posts for building an intuition about monads: <a href="http://mvanier.livejournal.com/3917.html" rel="nofollow">http://mvanier.livejournal.com/3917.html</a></p>
]]></description><pubDate>Fri, 11 Nov 2016 21:19:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=12934434</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12934434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12934434</guid></item><item><title><![CDATA[New comment by adilparvez in "Show HN: vault – create and use encrypted containers simply"]]></title><description><![CDATA[
<p>Hi HN,<p>I wrote this script and thought it might be useful to others.<p>Thanks.</p>
]]></description><pubDate>Fri, 11 Nov 2016 13:40:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=12930481</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12930481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12930481</guid></item><item><title><![CDATA[Show HN: vault – create and use encrypted containers simply]]></title><description><![CDATA[
<p>Article URL: <a href="https://gitlab.com/adilparvez/vault/tree/master">https://gitlab.com/adilparvez/vault/tree/master</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12930462">https://news.ycombinator.com/item?id=12930462</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 11 Nov 2016 13:38:23 +0000</pubDate><link>https://gitlab.com/adilparvez/vault/tree/master</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12930462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12930462</guid></item><item><title><![CDATA[New comment by adilparvez in "The P=?NP Poll (2002) [pdf]"]]></title><description><![CDATA[
<p>Yes, I think it is like that.</p>
]]></description><pubDate>Mon, 07 Nov 2016 18:56:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=12893765</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12893765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12893765</guid></item><item><title><![CDATA[New comment by adilparvez in "The P=?NP Poll (2002) [pdf]"]]></title><description><![CDATA[
<p>Cool, I shouldn't make assumptions, thanks for the link.</p>
]]></description><pubDate>Mon, 07 Nov 2016 18:47:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=12893675</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12893675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12893675</guid></item><item><title><![CDATA[New comment by adilparvez in "The P=?NP Poll (2002) [pdf]"]]></title><description><![CDATA[
<p>> If P = NP, then P^X = NP^X for any oracle X, right?<p>Edit: No, I think. See child comment by JadeNB.<p>Probably wrong {
Yes, since we could just not invoke the oracle. But people do this sort of stuff to study it backwards e.g. what do P^X and NP^X (and any class^X) tell us about P and NP (and any other class).
}<p>I hope this is clearer, let {A, B, C, ...} be the set of all oracles.<p>For TM + A:<p>P^A is the class of problems that can be done in P time on this machine.<p>NP^A is the class of problems that can be done in NP time on this machine.<p>Similarly for<p>TM + B<p>TM + C
...<p>This theorem says that if we choose one of these oracle machines uniformly at random then P =/= NP in _its_ model of computation a.s.<p>This is an entirely probabilistic statement about machines that are more "powerful" than standard TMs.</p>
]]></description><pubDate>Mon, 07 Nov 2016 17:32:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=12892915</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12892915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12892915</guid></item><item><title><![CDATA[New comment by adilparvez in "The P=?NP Poll (2002) [pdf]"]]></title><description><![CDATA[
<p>A really cool result which seems relatively unknown is that if we augment our Turing machines with an oracle X chosen uniformly at random from all oracles then P^X =/= NP^X with probability 1.<p>An oracle is a black box that can solve a particular decision problem in O(1).<p>The notation means e.g. P^SAT = class of all problems that can be solved in P time with a machine that has an oracle for SAT.<p>It gets really ingesting because there are particular oracle machines for which P^X == NP^X.<p>See <a href="https://en.m.wikipedia.org/wiki/Oracle_machine" rel="nofollow">https://en.m.wikipedia.org/wiki/Oracle_machine</a> for references to papers.<p>Also see <a href="https://en.m.wikipedia.org/wiki/Almost_surely" rel="nofollow">https://en.m.wikipedia.org/wiki/Almost_surely</a> if you don't know what with probability 1 is.<p>Off topic (but related to almost surely), one of my favourite theorems is Pólya's recurrence theorem which says that a simple random walk on Z^d (lattice) is recurrent for d=1,2 and transient otherwise, so if you get lost on a 1 or 2 dimensional grid, just execute a simple random walk and you'll get back to the origin almost surely! IIRC the probability of recurrence is about 34% in 3d.</p>
]]></description><pubDate>Mon, 07 Nov 2016 16:50:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=12892488</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12892488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12892488</guid></item><item><title><![CDATA[New comment by adilparvez in "LessPass: sync-less open source password manager"]]></title><description><![CDATA[
<p>I was meaning if your machine was compromised.</p>
]]></description><pubDate>Mon, 07 Nov 2016 15:58:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=12892008</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12892008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12892008</guid></item><item><title><![CDATA[New comment by adilparvez in "LessPass: sync-less open source password manager"]]></title><description><![CDATA[
<p>Yes, under that threat model you would lose with all of these password managers.</p>
]]></description><pubDate>Mon, 07 Nov 2016 14:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=12891102</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12891102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12891102</guid></item><item><title><![CDATA[New comment by adilparvez in "LessPass: sync-less open source password manager"]]></title><description><![CDATA[
<p>You can use a hash of the site appended with a .pass wide pepper as the name of the directory storing credentials for a particular site, then use a wrapper script that hashes its input before passing it to pass.<p>Also full disk encryption.</p>
]]></description><pubDate>Mon, 07 Nov 2016 13:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=12890819</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12890819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12890819</guid></item><item><title><![CDATA[New comment by adilparvez in "LessPass: sync-less open source password manager"]]></title><description><![CDATA[
<p>It's great people are exploring this problem space, but so far nothing comes close to <a href="https://www.passwordstore.org/" rel="nofollow">https://www.passwordstore.org/</a> which is just a wrapper around gpg and git. It has Android/iOS clients, as well as GUI clients.<p>On Android I use Password Store + OpenKeychain, the UX with a YubiKey is very smooth.<p><a href="https://fossdroid.com/a/openkeychain.html" rel="nofollow">https://fossdroid.com/a/openkeychain.html</a> <a href="https://fossdroid.com/a/password-store.html" rel="nofollow">https://fossdroid.com/a/password-store.html</a></p>
]]></description><pubDate>Mon, 07 Nov 2016 12:25:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=12890498</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12890498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12890498</guid></item><item><title><![CDATA[New comment by adilparvez in "Facebook is harming our democracy"]]></title><description><![CDATA[
<p>Facebook and companies like it will in the long run harm more than just democracy.
See <a href="https://www.theguardian.com/technology/2014/jun/30/facebook-emotion-study-breached-ethical-guidelines-researchers-say" rel="nofollow">https://www.theguardian.com/technology/2014/jun/30/facebook-...</a>.</p>
]]></description><pubDate>Sun, 06 Nov 2016 23:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=12887735</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12887735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12887735</guid></item><item><title><![CDATA[New comment by adilparvez in "The Pac-Man Dossier"]]></title><description><![CDATA[
<p>Also check out the Making Crash Bandicoot series: <a href="http://all-things-andy-gavin.com/2011/02/02/making-crash-bandicoot-part-1/" rel="nofollow">http://all-things-andy-gavin.com/2011/02/02/making-crash-ban...</a><p>The post on GOOL (predecessor to GOAL [1]) is especially interesting.<p>[1]: <a href="https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp" rel="nofollow">https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp</a></p>
]]></description><pubDate>Sun, 06 Nov 2016 18:53:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=12886458</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12886458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12886458</guid></item><item><title><![CDATA[New comment by adilparvez in "The X3DH Key Agreement Protocol"]]></title><description><![CDATA[
<p>On (a)
This <a href="https://whispersystems.org/bigbrother/eastern-virginia-grand-jury/" rel="nofollow">https://whispersystems.org/bigbrother/eastern-virginia-grand...</a>, claims they only store "date and time a user registered with Signal and the last date of a user's connectivity to the Signal service".<p>However I think the parent might be concerned that OWS could be compelled to change their server code to log more meta data, currently we must trust them.<p>For (b)
Not sure what could be done about this, maybe an independent service audits each release, subsequent audits would take less time since the diff of the code base would be small. Don't really know, I'd like to know of there are any solutions to this, it seems less like a technical problem than the others though.<p>For (c)
Opening up the server code would encourage people to run their own, see 
See <a href="https://whispersystems.org/blog/the-ecosystem-is-moving/" rel="nofollow">https://whispersystems.org/blog/the-ecosystem-is-moving/</a> for why moxie doesn't want federation.<p>On (d)
Using GCM means Google can get all the meta data too if they want/are compelled to. This is a legitimate concern but OWS is very clear what signal does, they don't claim to tackle e.g. traffic analysis. A world with everyone using end to end encryption would be much closed to the crypto-utopia.</p>
]]></description><pubDate>Sun, 06 Nov 2016 11:34:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=12884638</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12884638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12884638</guid></item><item><title><![CDATA[New comment by adilparvez in "“Sites like these give PHP a bad reputation”"]]></title><description><![CDATA[
<p>I've been using this on the desktop, and Password Store + OpenKeychain on Android, both are very polished apps. This setup works great with a YubiKey.<p><a href="https://fossdroid.com/a/openkeychain.html" rel="nofollow">https://fossdroid.com/a/openkeychain.html</a>
<a href="https://fossdroid.com/a/password-store.html" rel="nofollow">https://fossdroid.com/a/password-store.html</a></p>
]]></description><pubDate>Sun, 06 Nov 2016 11:04:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=12884568</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12884568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12884568</guid></item><item><title><![CDATA[New comment by adilparvez in "H265: Technical Overview"]]></title><description><![CDATA[
<p>Another technical overview: <a href="http://forum.doom9.org/showthread.php?t=167081" rel="nofollow">http://forum.doom9.org/showthread.php?t=167081</a><p>Edit: Just realised IshKebab linked to my comment linking to doom9 in yesterday's h264 thread.</p>
]]></description><pubDate>Sat, 05 Nov 2016 17:49:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=12880874</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12880874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12880874</guid></item><item><title><![CDATA[Casper: A Compiler for the Analysis of Security Protocols]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.cs.ox.ac.uk/gavin.lowe/Security/Casper/">http://www.cs.ox.ac.uk/gavin.lowe/Security/Casper/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12875230">https://news.ycombinator.com/item?id=12875230</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 04 Nov 2016 19:24:37 +0000</pubDate><link>http://www.cs.ox.ac.uk/gavin.lowe/Security/Casper/</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12875230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12875230</guid></item><item><title><![CDATA[New comment by adilparvez in "GoPro shows its vulnerability after horrific Q3 earnings"]]></title><description><![CDATA[
<p>Kind of related: 360 real time stitched video <a href="http://www.argondesign.com/products/argon360/" rel="nofollow">http://www.argondesign.com/products/argon360/</a></p>
]]></description><pubDate>Fri, 04 Nov 2016 14:55:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=12873040</link><dc:creator>adilparvez</dc:creator><comments>https://news.ycombinator.com/item?id=12873040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12873040</guid></item></channel></rss>