HNHacker News
TopNewBestAskShowJobs

iambvk

179 karma · joined August 11, 2009

bvk dot other at gmail dot com
submissionscomments
iambvk··on Absolute Beginner's Guide to Emacs (2012)
I use this all the time.

- edit over tramp - dired over tramp - magit over tramp - build over tramp

Just Beautiful.

iambvk··on Announcing the GNU Kind Communication Guidelines
Instead of punishing the other party, you have a choice to ignore that person by setting a filter for that person's email.

This way, if enough people filter-out, the person will be silenced. Others, who are more forgiving, would continue to receive that person's contributions.

My rule is, I make decisions for myself and only myself.

iambvk··on The Tyranny of the U.S. Dollar
crypto currencies are supposed to fill that role.
iambvk··on Titan Security Key Available
Is the software and hardware for this device open-source?
iambvk··on Rocket woman: How to cook curry and get a spacecraft into Mars orbit
Not just sexist, but also demeaning - as in cooking curry is some kind of pityful/shameful thing or something.
iambvk··on The vgo proposal is accepted. Now what?
> if the upgrade requires a major version bump then you also have to edit the import statements in your source files as well

As per vgo blog posts, this scenario is not an Upgrade, but replacing one package with another package. A package is uniquely identified by it's import path, so if major version is changed, import path changes, so it is not same package.

iambvk··on The vgo proposal is accepted. Now what?
If there was a security fix in a package, MVS allows build infra to automatically upgrade (assuming packages imported are well maintained by their owners) where as lock-files require manual intervention.

Imagine the packaging and development ecosystem in internet scale.

iambvk··on Coinbase releases professional trading platform for institutional clients
I also run a bot. I am also interested to converse :) My contact info is in my profile, otherwise, let me know how to reach you.
iambvk··on WPaxos: a wide area network Paxos protocol
Does google (assuming Spanner) really use Paxos across WAN?

My understanding is, it does Two-Phase-Commit (across WAN) over fault-tolerant objects (located in a Paxos Group). Paxos Group could span across Data-Centers, but there it just uses normal Multi-Paxos -- perhaps with some extra leader election tricks.

iambvk··on WPaxos: a wide area network Paxos protocol
What are example real world applications and/or use-cases where number of acceptors must be more than 3 or 5? Thanks.
iambvk··on Why We’ll Have Evidence of Aliens–If They Exist–By 2035
IMO intelligence is merely a by product of time, evolution and survival so I don't think it would be that unlikely.
iambvk··on Golang: Don't be afraid of makefiles
Honestly, I didn't face that issue till now.
iambvk··on Golang: Don't be afraid of makefiles
Don't we need to use "GOCMD ?= ..." in the makefile to allow overridding GOCMD from command line?
iambvk··on Golang: Don't be afraid of makefiles
After struggling a lot, I think, I finally understood best use for GOPATH with Makefile based projects. I use it as follows:

I have ~/go for all 3rd party code that I did not develop. My personal projects live in a different directory with a different structure (including, configure.ac, Makefile.am, etc.). My projects tend to use multiple languages, so I need Makefile support.

I fix GOPATH in project specific Makefiles with ~/go as the first directory followed by project specific directory for Go code. For example, I add the following in Makefile.am of every project.

GOPATH := $(HOME)/go:$(CURDIR)/go

One cool result of this is: When I do go-get of any 3rd party package (either through command-line or as part of a rule from Makefiles), Go downloads them into ~/go directory (it picks the first directory in GOPATH or defaults to ~/go). This leaves my project specific directories free of 3rd party code -- which is what I want.

End result is, ~/go ends up with 3rd party code from across all projects and it doesn't include my project code, so can be deleted any time and re-created automatically by Makefile rules.

iambvk··on A proposal to move Gnome to GitLab
It seems description on 32399 could be misleading. I didn't mean diff-between-two-comments, but in-response-to-a-comment. Gerrit enables this by showing comments in-line even when we view diff between two MR uploads.

On the left I see the old MR and my comments on that upload and on the right I see the new diff around the commented lines.

iambvk··on A proposal to move Gnome to GitLab
Am I the only one who thinks gitlab is a poor product?

They upgrade every week. Who the hell does that to paying customers? And half of their website functionality doesn't work when they upgrade -- but their upgrade-banner always says "no down time is expected". It is a running joke in my company.

We constantly get error 500 during upgrades. Merge requests don't commit. Rebase feature didn't work till a few weeks back. Gitlab runners get stuck every now and then. I use it everyday because of company policy, but folks, Gitlab is a really poor product. Feels like they test their product on paying customers.

Also, do they even know how good their competition is at? You can't see the what is changed in response to your comment between two MR uploads. You can't add comments on unchanged parts of the code in the diff-view. You can't add comments when you view the diff between two uploads of an MR. My list of complaints is endless.

iambvk··on Spanner: Becoming a SQL System [pdf]
> But you don't need an atomic clock to get Spanner's guarantees.

I always hear this from CockroachDB folks and fans, but no details. What are the downsides?

As per my understanding, if a server/replica could not catch up wrt time (i.e. goes out of sync), it can be identified and usually be marked as a temporary-replica-failure -- which is the maximum extent that Hybrid Logical Clocks can help us with. Rest of the system has to deal with consequences: A new replica must take it's place to keep-up the fault-tolerance-level and start making-a-new-copy -- which is in the order-of the amount of data stored in the out-of-sync replica. I assume this puts lot different design requirements on the storage-engine; also, making-a-copy and cancel-copying operations would eat network traffic, thus throughput.

IIRC Google Spanner uses atomic clocks only on few severs per data-center because cross data-center latencies are much higher and erratic (over internet). So CockroadDB has much higher rate of temporary-failures due to out of time-sync and associated downsides. It would be helpful if CockroachDB guys could shed some light on this.

iambvk··on Spanner: Becoming a SQL System [pdf]
Did not digest the paper yet. Does it provide nested transactions?

My understanding from 2012 paper was that it doesn't support nested transactions, even at the storage layer.

Can anybody provide insider-knowledge if it was even a requested feature from Google devs internally?

iambvk··on Emacs 25.2 released
My biggest issue is w.r.t multiple outputs (xrandr). It works as expected, but requires decent customization effort -- which I think is not for everybody.
iambvk··on Emacs 25.2 released
I am using EXWM everyday for more than a year. It has hugely improved my Emacs workflows and productivity. I would put it on par with Magit :)

It still has few rough edges, so may not be for everybody.

iambvk··on In search of a simple consensus algorithm
When leader is not around, isn't a majority read sufficient?
iambvk··on 10-Year Exercise Periods Make Sense
I completely agree with your assessment. I couldn't believe what I was reading and how A16Z even allowed such foolish article to be published on their website.

I would recommend everybody I know to stay away from Scott and may be, even A16Z.

iambvk··on Bitcoin Guarantees Strong, Not Eventual, Consistency
IMO, more interesting property than the messaging complexity is, bitcoin (in theory) allows <50% malicious actors in the consensus group. Lamport BFT only allows <33% malicious actors.

Of course, this comparison is not really fair because Lamport BFT achieves deterministic consensus, where as, bitcoin only gives probabilistic consensus.

I hope there is room for Deterministic BFT with <50% malicious actors.

> or in some new highly-academic algorithms O(N polylog(N))

Could you point me to this algorithm? I am not aware of any BFT solution other Lamport BFT.

iambvk··on Steve Blank: 'VCs Won't Admit They're in a Ponzi Scheme'
As an outsider, what is the best way to measure or identify the bubble?

Is a "VC firm filing for bankruptcy" the only indicator?

Can someone more knowledgeable share some thoughts on this?

iambvk··on Coroutines and Fibers: Why and When
I don't understand how resumable functions can be used to build stack-full coroutines, like in Go language, can anyone give an example or some links?
iambvk··on Liquidation Preference – Yesterday again tomorrow?
Thanks for that information.

NSO and ISO are usually termed Stock Options.

Which category are they? "stock" or "options"?

iambvk··on Liquidation Preference – Yesterday again tomorrow?
What is worse is, employees -- who make up the common-pool -- don't get to see the terms of these late stage rounds. So, their share of valuation is sinking and they are not made aware of it.

Also, doesn't outstanding stock an useless/misleading metric without disclosing liquidation preferences of the investors?

iambvk··on Show HN: WebRPC – a simple alternative to REST and SOAP
Does it open a socket for every rpc?
iambvk··on New Chromecast 2015
Can it power the device from PoE (Power over Ethernet) link?

I can't find PoE to micro-usb cable anywhere else but this comes close.

iambvk··on Sorry to burst your bubble
What is ~2017 VC-land crash in your opinion? Specifically, who loses money? How would it effect common-man who is not involved in stock market directly?
← PreviousPage 3 of 5Next →