HNHacker News
TopNewBestAskShowJobs

VladimirGolovin

779 karma · joined July 16, 2009

submissionscomments
VladimirGolovin··on Ask HN: Books you plan to read in 2019?
Mindset by Carol Dweck. I feel that I'm stuck in a fixed mindset in some areas, so I want to explore ways of dealing with that.
VladimirGolovin··on Ask HN: How do you store photos and videos?
Unfortunately, Google Photos. It's very convenient, but there's this background fear that if my account gets unexpectedly closed, as it happens with Google, there would be no way to recover my photos.

I try to download the Photos data regularly via their takeout tool, but the process is cumbersome. I wish there was an automated way of doing that. I'd even pay for that.

I moved from Gmail to Fastmail, but I still haven't found a good replacement for Google Photos.

VladimirGolovin··on MagicaVoxel: A free voxel art editor and path tracing renderer
Looks cool! Is there a way to make the UI / fonts bigger on 4k monitors?
VladimirGolovin··on InVision, valued at $1.9B, picks up $115M Series F
1. Jump straight to Figma.

2. Yes, and also grids and Google's Material Design. The MD spec is the most coherent document on a design language I have ever read. While it's not necessary to follow it to the letter, studying it would be definitely helpful.

3. Figma is better (and free for a single user).

VladimirGolovin··on Ask HN: What's the hardest problem you've ever solved?
For our to-do app, Matterlist (https://matterlist.com), we went with the first approach: we represent a recurring task as a separate entity. Here's a quick explanation: https://matterlist.com/recurring.html

Matterlist's recurring task descriptors ("Schedule Items") essentialy define infinite sequences of recurring events, which are not represented in the database, but are visible and editable via the same UI, just as the regular, non-recurring tasks.

Here's how we deal with the problems you outlined:

1) When a user deletes a specific instance, we create an "exclusion" record for that day, so that the function that generates an endless sequence of recurrences doesn't generate one for that day.

2) When a user edits a specific instance of a recurring task, we also create an "exclusion" record for that day (because otherwise we would have two tasks on that day, the edited instance, now with a database record, and the virtual instance), and we create a database record for the edited instance, so it just becomes a regular task.

3) We don't have shared tasks yet, but that would be handled via the same framework, as outlined in 1 and 2 above. We'd just de-virtualize an instance and add/remove users to it.

Creating a database entry for each instance of a recurring task was unacceptable for us, because we wanted infinite forward visibility, and because when a user edits the parameters of a recurring task (e.g. changes it from daily to weekly), we'd have to delete all the old records and create the new records.

BTW, we have finally released an Android app, so you can see our recurring tasks in action: https://matterlist.com/#apps

VladimirGolovin··on How I’ve Attracted the First 500 Paid Users for My SaaS
I fully agree with this. I'm still trying to figure out how to approach this problem. My next attempt would be to establish a formal system for voting for feature requests (such as UserVoice or a Discourse plugin), and focus on a single top-voted feature.
VladimirGolovin··on Procrastination is more about managing emotions than time: study
Seconding this recommendation. I just read "The War of Art" and "Do the work" (another book by the same author), and I wish I'd read them earlier. As a bonus, these books are a great example of how to write without fluff.
VladimirGolovin··on My bag of tricks – loose notes, design patterns, rules-of-thumb
I remember reading a book about game design (can't remember the title) that viewed game design through the concept of 'lenses'. One of the lenses was "first make a toy, then make a game around it". For example, a ball is a toy, and football, basketball and volleyball are games.
VladimirGolovin··on G Suite Horror Story
I do this quarterly, not just for GMail but for everything (photos, docs etc). It's very inconvenient, and I'd pay for a service that would automate that.
VladimirGolovin··on Refresh: concept for a new kind of web browser
Just tried it -- this is a great idea. Unfortunately, I can't use it because Workona spaces don't "containerize" accounts I'm logged into.

For example, I need multiple spaces where each space is "dedicated" to a single Google account -- it has multiple tabs open that are logged into that particular Google account.

I tried to create that setup, but the accounts "leak" between spaces: logging into a Google account in one space doesn't allow tabs in other spaces to be logged into a different Google account.

If you ever implement proper account isolation per space, please notify me: I'd like to be a beta tester.

VladimirGolovin··on Ask HN: What are you working on this weekend?
A to-do list app to replace Wunderlist: https://matterlist.com
VladimirGolovin··on I'm Scott Aaronson, quantum computing/computational complexity researcher. AMA
> how much time I waste obsessively reading the news

This is oddly comforting. As Tim Ferris said in Tools of Titans, every successful person is dysfunctional in some way. I guess the trick is to work around your own personal deficiensies, and that's something everyone must figure out on their own.

VladimirGolovin··on Show HN: Write every day, measure your progress, achieve your writing goals
> always stop in the middle of writing something

This absolutely works for me when I'm writing technical specs. Leaving some trivial bits for the next day helps to start it off faster.

VladimirGolovin··on Birds had to relearn flight after meteor wiped out dinosaurs
Insects, pterosaurs, birds, and bats. https://en.wikipedia.org/wiki/Flying_and_gliding_animals

Here's a good picture that highlights the differences: https://en.wikipedia.org/wiki/File:Homology.jpg

VladimirGolovin··on Real-Time Ray Tracing Demo
Their current raytracer is limited by the available compute power, so it's forced to use as few samples per pixel as possible, which results in a noisy picture.

However, there's a synergy between their on-chip ML cores and their raytracing engine: they use ML cores (which are typically useless in graphic workloads) to de-noise ray-traced images.

VladimirGolovin··on Microsoft Turned Consumers Against the Skype Brand
Earlier today, I wanted to call a friend via Skype (on Android), but I couldn't -- tapping the call icon did nothing. At all. I tried several times, even restarted the app, but it still didn't work.
VladimirGolovin··on Android P
1) Press-and-hold on the empty text box, 2) a context menu appears, 3) tap Paste. Voila.
VladimirGolovin··on Ask HN: What tools have most helped your day-to-day productivity?
> Is that E2EE?

Not yet. However, this is something I'd absolutely like to see implemented, including for my own personal use. Alternatively, we could use optional LastPass-style encryption based on a master password for task texts, which should be easier to implement (though it will restrict search by task text to client-only).

> How come it is so expensive?

We'll need to be self-sustained for the long term. The app is 100% bootstrapped and there will be no external funding. Plus, a to-do app just cannot afford to be unsustainable, because its closure will hurt a lot of its users. So we'd prefer to scare off some part of our potential user base, but in exchange gain better financial stability and thus longevity.

Also, it may be just me, but the app, as it currently is, with all its rough corners, provides much more value (at least by a couple of orders of magnitude) to me than it's planned monthly cost.

> Also, you state "Try our native apps now! It's free!". I would, but apparently it's "coming soon"

Sorry for that. We haven't publicly announced the app yet, but the site is written and designed as if the app is already available for download, hehce the mismatch.

VladimirGolovin··on Ask HN: What tools have most helped your day-to-day productivity?
Workflowy (https://workflowy.com) - diaries, projects, brainstorming, someday/maybe idea storage.

Evernote (https://evernote.com) - a store-and-forget tool for information of any kind that I might need at some point.

Matterlist (https://matterlist.com) - to-do lists, recurring tasks, calendar. (Full disclosure: it's my own Wunderlist alternative, currently in alpha testing.)

VladimirGolovin··on Ask HN: What was your most productive (day|week|month|year) ever?
My family was with me on vacation, but I could take long walks alone. No, not a remote cabin, just a small resort town. Mobile internet wasn't mainstream back then.

No working hours at all. Full vacation mode. No direction, no purpose, no obligations.

VladimirGolovin··on Blockchain technology is on a collision course with EU privacy law
> don't put personal information in the blockchain then!

Someone else may do that for you. Example: revenge porn. Here's a relevant experiment:

https://boobies.surge.sh/

VladimirGolovin··on Ask HN: What was your most productive (day|week|month|year) ever?
A 45-day off-the-grid vacation after several years of burnout. The result was Filter Forge 2.0, which included a lot of new systems (Lua scripting, HDR colors, ambient occlusion, non-seamless filters etc.)

The key was to get off the grid, shed all responsibilities, take long walks in the woods, avoid dopamine loops, and let my mind wander without purpose.

VladimirGolovin··on Ask HN: How do you document your knowhow, past projects and lessons?
Diaries in Workflowy, per project. Top-level "folders" for years, second level for months, third level for days.
VladimirGolovin··on Luna 1.0 Beta is out
I'm trying Luna under a non-admin account in Windows 10. I tried to install it for the first time and forgot to turn Avast antivirus off. It blocked tar2.exe execution, so I had to turn it off and reinstall. It downloaded and installed fine, but I can't figure out how to run it: there's no shortcut in Start menu. Does Luna create one, when installed normally?
VladimirGolovin··on Finding bugs in Haskell code by proving it
Have you looked at F* ? It's a Microsoft research language based on a subset of OCaml augmented with Z3 theorem prover: https://www.fstar-lang.org

Here's how the assertion of commutativity would look in F*:

  val f : int -> int -> Tot int
  let f a b = a + b
  let commutative = assert (forall a b. f a b = f b a )
VladimirGolovin··on Ask HN: Time Management Tricks and Tips
I don't know about Netflix, but he said he likes Overwatch, and, if I remember correctly, he played Kerbal Space Program.
VladimirGolovin··on How often do superior alternatives fail to catch on?
A related thought based on my recent experience.

One of my teams is currently using a mesh colorization system for our game, which we developed in-house. E.g. we have a game level where each mesh is assigned some color ID, such as "primary accent" or "background1" (but not an actual RGB color); and there are color schemes which we can apply to the level according to these color IDs to get different looks.

The first version of the color scheme system was "clearly superior": it offered a lot more possibilities for assigning color schemes to meshes, but it needed about 80 color values for each color scheme.

The second version of the same system was "clearly inferior" -- just 28 color values, and much less creative control over the resulting look of the level.

Guess which system was adopted? Right, the second, simple one. Despite offering less creative possibilities, the second system was smaller and thus could fit more easily into artists's heads, which produced better-looking results overall.

To sum up, "superior" is multidimensional. Dvorak can offer better typing speed, but it offers much less "habit compatibility" with existing keyboards in the real world, and thus is a worse time investment. Or, Haskell offers much better maintainability, refactorability and reliability, but dynamic languages offer faster time-to-market and easier-to-hire coders.

VladimirGolovin··on “I thought I could ship at least 700 units to stay in business”
It definitely has. Watch this gif: https://gfycat.com/firsthandwellworndotterel
VladimirGolovin··on Ask HN: How do you take idea notes / voice memos / reminders to yourself?
A diary in Workflowy, per project. The diary is distinct from to-do list (for that I have a separate section in Workflowy, called Projects, and a smartphone to-do app for next actions).
VladimirGolovin··on Try quickly typing 1+ 2 + 3 into the iOS 11 Calculator
Android's horribly laggy UI? Which phone are you using? My Pixel 1 is smooth as silk, no performance degradation at all after one year of use.
← PreviousPage 6 of 10Next →