For the best experience on desktop, install the Chrome extension to track your reading on news.ycombinator.com
Hacker Newsnew | past | comments | ask | show | jobs | submit | history | more latitude's commentsregister

  No, Russians don't require a permission to leave the country.
  You are just babbling some made-up factoids.

  Sincerely,
  A Russian citizen


Twitter should really allow advertising to your existing following.

I have an account for one of my projects that I use to announce new releases and updates. This happens once every few weeks, so I would pay for an option to stick my tweet at the top of my followers' feeds for, say, a week. If Twitter would then also allow people to unstick a tweet after reading it (or opt out of sticked tweets altogether), I think it'd be a great and welcome feature to have for everyone involved - TWTR gets paid, I get more eyes on my tweet and others won't miss my updates, which is what they followed me for to begin with.


This could really work! I think Twitter is much more about building an public identity than let's say Facebook. If they would allow their user to run minimal budget campaigns this could become much more successful/relevant than the typical Twitter ads.


> If Twitter would then also allow people to unstick a tweet after reading it

I really like your idea of a stickied tweet but they should probably automatically unstick it once you've seen it.


There isn't really a way for Twitter to know if you've seen it if you don't interact with it in some way.


Of course there is (that's how they're calculating the impressions figure in your analytics).


How the heck does twitter know if I looked at a particular tweet?


They know when it's displayed to you. Let's say that Bob follows Sally (and a bunch of other people)

* Sally makes a tweet at 8AM

* Bob doesn't check Twitter until noon

* Bob doesn't scroll down, the tweet at the bottom of the screen is timestamped 11:30AM

In this scenario Twitter never displays Sally's tweet in Bob's timeline. It is thus not an impression. If Bob had scrolled down to see tweets going back to 8AM Twitter would display Sally's tweet in Bob's timeline, this would count as an impression.

If you're asking if they know that you actually read, parsed, comprehended, or contemplated the text of the tweet then no of course not. Likewise somebody clicking on a link doesn't mean they actually read, parsed, comprehended, or contemplated that content.


Of course, and that's how ad impressions are counted. But that doesn't help me as a user, and advertisers pay much less for "impressions" than for an ad that is interacted with in some way. So that's worse for everyone than an ad that you click to dismiss.


It's C++ on top of raw Win32 API with very light use of actual ++ features and no external dependencies except for Windows SDK. About 75KLoC in libraries (UI, RPC, event loop, tasklets, etc) and 90KLoC in the app itself. The IDE font is one and only Dina - https://www.donationcoder.com/Software/Jibz/Dina/.


Ahh yes Dina! I tried it out long ago but have been using Consolas since its release. Just installed Dina and I have to say it looks rather lovely at 8pt on a dark theme! Is that a custom theme you have in VS or something from vsstyles?

The animations in Bvackup are very OS X like. They are beautiful. It has been a very long time since I clicked a button in a Windows app and went "ohh that is sexy!" haha. Also your /wip is very interesting. The level of detail is impressive. I ended up spending about half an hour reading every entry.

Are all the animations completely home baked then?


It's not a theme, just some basic color palette with green for preprocessor, yellow for keywords, cyan for string and numbers and white for the rest. Dark gray for the comments.

Re: animations - yeah, they are all custom, but there's not really much to them. The hardest part was to do flickerless fade-ins and -outs, the code for that just ain't pretty. Window transformations are just DeferWindowPos with the right combination of flags and a bit of painting cooperation from custom controls. Still though... the amount of work required to get these animations working was ungodly compared to $('div').animate({ ... }); :)


Yeah I can imagine. Win32 was never designed for animations like that :) You appear to have done a pretty remarkable job though as they are some of the best I have seen in Windows outside of things such as WPF. Well done!

Do you blog at all? I imagine you have some very interesting things you could talk about in regards to Win32 programming. Understandably there are fewer and fewer pure Win32 developers these days and even fewer who take the time to really make a Win32 application look good.

Purely for personal curiosity I have decided to learn C (and most likely C++ as well) as I have no real experience with native development and it is something that has always bugged me. Would it be incredibly rude of me to maybe shoot you an email for a little chat one to one? I totally understand if you are unable too. Thanks!


* Whoops, thanks, my brother's tablet :-/

No, sorry, don't blog and can't mentor you. I just don't have time for either.


No problem, I totally understand. Best of luck with Bvackup.

PS I realised you are the guy behind Hamachi. I used that a lot a while back so thanks for that also!


Thanks, and, no, I don't, sorry. It's just a matter of observing how other people do it and then improving upon it by good old trial and error.


This - backup verification - is one of few outstanding features that I will be adding shortly.


Can you elaborate?


It's been too long since I've actually worked with it, but it is how Win8 does file history and wbackup uses it to make its differential backups, of all files, not just log like files.

Sorry I can't be more specific


It's former. It splits files into blocks (defaulting to 32KB, but that's configurable), computes hashes (two separate hashes per block) and stores them in a file in the backup config directory. These are used to detect modified blocks. It also computes a hash of an entire file and stores it in the same hash file. This is used to hedge against false negatives with modified block detection. The original version (from '09) didn't use the full-file hash, so it resorted to re-copying files in full after several incremental updates.


Is the full-file hash actually faster than re-copying the whole file?

Re-calculating a full-file hash will require reading the whole file anyway. Which will take around the same amount of time as re-copying the whole file, since the sequential write speeds of most HDDs and non-entry-level SSDs are similar to their sequential read speeds. The only benefit would seem to be that your SSD might last a bit longer... but how many consumers use SSDs to store their backups?

Please let me know if I'm missing something.


Yes, it is faster.


Do you use the rsync algorithm, so that bytes additions/deletions are efficiently handled ?


It's a file-level replicator, it is just not meant for system/image backups, because those need to be aware of MBRs, partition tables and other non-FS elements.


Yes, that's what I feared. I might start using it at work, in association with CloneZilla, the latter for deployment, and yours for user's data safety.

Thanks for the reply!


If you are referring to the "last beta", then it's just what it says on the tin - it's the last of beta releases, meaning that it's unsupported and it's the end of the line, feature-frozen since mid May, no updates. The exact list of differences is over at [1]. The reason the last beta exists is that the beta period was quite long and there were people who got used to using the app for free, so that version is for them (though all beta users got 50% the production version).

[1] http://www.donationcoder.com/forum/index.php?topic=36388.msg...


I'm referring to what you get when you click the download button at the top of the page. So that's the last beta?


No, that's the actual app. As it says right under the button -

    Two-week unrestricted trial
  Anytime upgrade to paid status


Ah I see. It says so under the button at the bottom of the page, but not under the one at the top.


Oh, good point. I totally missed that, thanks.

(Edit) Better now?


Yeah now it's perfectly clear :)


From what I've read persistent volume snapshots has been removed from W8 and replaced with File History. You can still use VSS to make temporary snapshots though (and that's what allows backup apps to process locked files).


The filesystem and API support is still there, and System Restore still uses them. vssadmin doesn't offer to let you create shadows, but you can still make them via PowerShell:

    (Get-WmiObject -list win32_shadowcopy).Create("C:\","ClientAccessible")


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search:

HN For You