HNHacker News
TopNewBestAskShowJobs

anon4

1,880 karma · joined November 17, 2013

submissionscomments
anon4··on So You Wanna Go Fast?
At that point maybe you should think about switching to using a struct of arrays rather than an array of structs.
anon4··on Dear Skype/Microsoft: Problems with Linux client
It's a shame discord brands itself so thoroughly as a gaming communication solution. I've had friends (not business contacts!) decline to switch to it because it's not a general chat program but a chat program for gamers.
anon4··on Dear Skype/Microsoft: Problems with Linux client
I'm sorry, but I use my 32GB of RAM for useful work. Once I upgrade to 64GB I'll consider allocating half of it for Chrome.
anon4··on Dear Skype/Microsoft: Problems with Linux client
It's trivial with skype. You just start two instances. On Windows, you need to use a third-party tool, on Linux it's as easy as setting HOME to a different folder for the second instance.
anon4··on Dear Skype/Microsoft: Problems with Linux client
Desktop.
anon4··on Dear Skype/Microsoft: Problems with Linux client
That seems to be a Debian packaging issue, since all you need to run skype are the 32-bit libs it uses. I run it on Arch with no problem.
anon4··on Dear Skype/Microsoft: Problems with Linux client
Skype is shit, but Hangouts is not even a contender

* No desktop client

* Connected to your google account meaning I'll need to juggle several google accounts to keep my personal and business chats separate

Just the fact it doesn't have a native desktop client makes it unusable. I know there are workarounds I can use like nativefier but it's still not as smooth as a desktop app.

Running in the browser:

- Gets grouped with my other browser windows in my taskbar, making it hard to find

- Notifications might or might not work, depending on firefox's whims

- If for any reason firefox crashes all your communication crashes with it

- Susceptible to every single browser bug that allows silent loading of extensions that scrape all your data

anon4··on Dear Skype/Microsoft: Problems with Linux client
It crashes on windows if you type too quickly.
anon4··on Dear Skype/Microsoft: Problems with Linux client
As someone who has seen several LARGE commercial software projects, there is a definite gradation from "it's hard to comprehend these layers of abstraction, but after a few days I kind of understand how they interact" to

    // X - uncommented on 1.2.03 to fix bug
    // Y - commented again on 3.2.03 because it broke stuff
    // if (condition)
    {
       ... logic here, half of it commented out ...
    }
anon4··on The peril of talking to normal people
Nah, the author was just under the impression that councellors are for anything other than terminally crazy people. There's a difference between my friend asking me "are you hurt" and the doctor asking me "are you hurt". Your friend doesn't need to know that on every third step your knee hurts, but that's exactly what you're going to the doctor for, so it would be really silly saying it doesn't hurt when it does, even if the pain is not yet severe. Similarly "are you absolutely sure you will not hurt yourself today?" -- you and I know that means "are you going to take a knife and slice your wrists or put your face in the flames to see how they taste or something", but it can also mean "are you going to kick a table by mistake?". A person not familiar with the severe psychological issues councellors see each day can very easily not even think that "are you absolutely sure you're not going to hurt yourself today?" refers in to them stabbing themselves voluntarily with a sharp object to make the voices go away.
anon4··on ZFS Licensing and Linux
Then, theoretically, how about distributing the zfs-on-linux source code with the NAS and present a button in the web interface "Install ZFS" which pops up a big "this will install a non-GPL-compliant module" message which everyone just clicks "OK" on and we're done?
anon4··on RFC 6920: Naming Things with Hashes
You just contact the central authorisation server and get a universal authorisation request authorisation.

Then, you take the universal authorisation request authorisation token and hand it off to the counter incrementing authorisation server which gives you a counter incrementing authorisation token.

Then, you take the counter incrementing authorisation token to your local counter incrementing server and ask it to increment the counter by 1.

In turn, your local counter incrementing server checks that your counter incrementing authorisation token was indeed signed by the central authorisation server and issues a counter incrementing operation to one of the 8 central counter incrementing servers.

Of course, your local counter incrementing server is itself authorised by the central authorisation server and the counter incrementing authorisation server to issue authoritative counter increment operations; so if its own local counter incrementing authorisation token has expired (5 minutes), it also has to do steps 1-3 to renew its authorisation to perform authoritative counter incrementing operations. This doesn't concern you, as all those requests are buffered so this section is purely informative.

Your own authorisation tokens also have expirations (5 minutes for the unviersal authorisation request authorisation token and ~10 seconds for the specific authorisation tokens) so you best issue your requests promptly and make sure to renew the tokens. Should your token expire before you have completed your counter increment request to your local counter increment server, perform steps 2-4 (or 1-4 if more than 5 minutes have elapsed since you acquired your universal authorisation request authorisation token).

Expect to receive a counter increment confirmation message within the next 2 full moons by carrier pigeon.

Super simple stuff.

anon4··on Why I want Concepts, sooner rather than later
Or you can do what I've seen every large C++ project do and not use templates other than for simple containers and wrapper pointer types.
anon4··on The IPv6 Numeric IP Format Is a Usability Problem
If it catches on, I expect it to be built into every dns library so it does not even hit the network. The idea of grabbing the TLD and then redirecting to a middleman that inserts ads sounds quite profitable though...
anon4··on The IPv6 Numeric IP Format Is a Usability Problem
Or, you know, when your friend is hosting a StarCraft game over TCP and you have to write their address. People don't have DNS addresses and even if your ISP has a mapping by default (usually to addr-x-y-z-w.isp.com), the OS doesn't show it.

On the other hand, DNS could fix this - just have a TLD of ip6 and have it resolve all the examples in the article. It would require no changes to current software and will work transparently. I.e. you'd enter http://deadbeef.ip6:1234 and when the ip6 TLD servers receive a request for deadbeef.ip6, they will reply with dead:beef:0:0:0:0:0:0. Similarly with deadbeef.1.ip6 and so on. You could easily implement this in the OS too without much hassle and not even need servers on the internet to do it.

anon4··on Why Don't People Manage Debt Better?
Don't fall into debt. If you must fall into debt, then do so to a friend at no interest. If you still have to fall into debt, do so to a reputable bank and pay it off as quick as you can - sell whatever assets you have if you must.

This of course applies to private individuals, not companies, banks or other institutions.

anon4··on 'Ricochet', the Messenger That Beats Metadata, Passes Security Audit
And one that doesn't use my phone number as a user name.
anon4··on Canonical, Ubuntu, and Why I Seem so Upset About Them All the Time
The meaning of a work is determined solely by the interpretation of those who read it and the author's input is completely irrelevant[0]. In effect, what the FSF thought the spirit of the GPL is and what its actual spirit is, are two very different things.

[0] https://en.wikipedia.org/wiki/The_Death_of_the_Author

anon4··on Mathematics Animations
Why? It's kind of hard to do all the finger positions and you end up being needlessly rude when you reach 4. I prefer the system where you count on your right hand's phalanges with your thumb, giving you 1-12 and use the fingers on your left for how many dozens you've counted. This lets you go up to 72 without much trouble.

To expand:

Touch your right thumb to the small bone on your right pinky finger that is closest to the palm - this is 1. Move it up one bone (phalanx) - this is 2. Move it one more to the tip of your pinky - this is 3. Then you continue with your ring finger - 4, 5, 6 and when you reach the tip of your index finger, you're at 12. Now raise one finger on your left hand for 1 * 12 and continue with your thumb on the first phalanx of your pinky - 13. Once you've raised all 5 fingers on your left hand you're at 5 * 12 = 60 and when you then place your thumb on the tip of your index finger, you're at 72. It's easy and quick after only a bit of training and lets you count practically all numbers you'll ever want to count on your fingers.

anon4··on The Magic Ring Buffer (2012)
It's a reasonably small, sane implementation under a liberal license. I posit that you wouldn't be able to do better on your first try and your time would be better spent improving the corner cases on it, rather than reinventing the wheel.
anon4··on As Marijuana Sales Grow, Startups Step in for Wary Banks
Cash is dangerous. You never know when Abe Lincoln will leap out of your wallet, knife at your throat, demanding all your Benjamins. Also, 100% of people with AIDS have touched cash in their life. Coincidence?
anon4··on Vulkan is Here
I think porting three.js over to Vulkan (and node.js if it isn't available on desktop yet) would be a big win. You probably won't see much performance gains over plain GL given that it's a javascript library, but it will be a good learning experience.
anon4··on Starbucks has 3x the sugar of a whole Coke in some drinks
I still find it absolutely incredulous that lactose intolerant people exist. I didn't meet an actual li person until I was 28! The concept that a person could not digest milk, one of the most basic foods, just never crossed my mind.
anon4··on Apple ordered to bypass auto-erase on San Bernadino shooter's iPhone
No robot ever lobbied government for special exemptions to robot-owned businesses, which it then used to completely trash the economy while accumulating vast amounts of wealth, which it in turn used to strengthen its grip on government. Also, no robot ever argued that it must own every single thing it says for life+95 years or it will stop speaking.

The occasional malfunction is to be expected.

anon4··on The NSA’s machine learning algorithm may be killing thousands of innocent people
The important part is that it's helping them kill more people, so it means they're more productive. /s
anon4··on When a Self-Declared Genius Asks You to Read His Masterpiece
I was hoping there would be a link to "Alan"'s work so we could see for ourselves how genius he is...
anon4··on Wrong optimization with aliasing
Because they don't think it's a regression, it's working as intended.
anon4··on Ignore the GPS – That Ocean Is Not a Road
Isn't it just a matter of the car paying attention to the road and if it doesn't match up to the map's version, picking an alternate route?
anon4··on We Have Always Been at War with UI
You don't have to go all the way to Thailand. Eastern Europe (and I do mean the part within the EU!) is livable on that salary or even as low as 500USD if you're really frugal and literally eat beans, oats and rice all day.
anon4··on C++ 11 Auto: How to use and avoid abuse
To clarify, with plugins such as ctags, rtags and YouCompleteMe. I would never be able to write large C++ programs in vanilla vim. Maaaybe plain C, but definitely not C++.
← PreviousPage 2 of 34Next →