HNHacker News
TopNewBestAskShowJobs

vurpo

212 karma · joined September 30, 2016

submissionscomments
vurpo··on DigitalGlobe satellite imagery launch for OpenStreetMap
How high up does the drone need to fly before taking pictures and publishing them is acceptable? I mean that's basically what these mapping satellites are: very high-flying drones taking pictures of the ground to be published online.
vurpo··on Spellfucker
Frequency analysis makes this kind of cipher very easy to crack...
vurpo··on HipChat security notice
Then you might like Matrix. From the IRC point of view, it's basically IRC, but updated to become a 2017 protocol.
vurpo··on Google Home now supports multiple users
That's weird. I have a Sony Bravia 4K 2015 Android TV as well, and it sure has an on-screen keyboard, navigatable using the normal TV remote. Not sure what's going on inside your TV, but you might want to contact someone about that.
vurpo··on Learn Python 3 the Hard Way
Actually, how would you do a syscall in Brainfuck? Its only way to interact with the outside world is through "input byte" and "output byte", and that does not give you the ability to do arbitrary syscalls. As far as I can tell, arbitrary syscalls are impossible to do in Brainfuck (which is why that one person made a fork of Brainfuck with added syscall support).

Of course, syscalls are not related to Turing-completeness in any way. Turing-completeness means that the language can express any computation which is possible to do on a Turing machine. Turing machine computations can not have any side effects, and syscalls are a kind of side effect. Therefore, having syscalls is not necessary for a language to be Turing-complete.

vurpo··on List of falsehoods programmers believe in
Depends on your situation. In non-Euclidean geometry (such as on the surface of a sphere, which the Earth approximately is), it's not as simple as taking a straight line between two lines.

Also look at Manhattan/taxicab geometry. When you can only move along one axis at a time, you usually can't move in a straight line between two points.

Both of these situations have common applications in the real world. For example, in mapping and navigation.

vurpo··on Despite revoked CA’s, StartCom and WoSign continue to sell certificates
All major browser vendors, not just Google, distrusted WoSign and StartCom. And it was for a good reason, not just because.
vurpo··on LibreTaxi – A free and open source alternative to Uber and Lyft
There is a problem: cryptographic solutions (like blockchain) cannot help build trust, only to maintain it. If a driver loses trust, they can just create a new private key and now they're up and running without any bad reviews again.
vurpo··on Free phone operating system
If a rouge app had root access, it could install a completely undetectable rootkit on the phone. That's why root access is very dangerous -- it means literally unrestricted access to everything on the phone, only limited by the hardware and nothing else.
vurpo··on About backdoors in crypto messengers
Moxie and Whisper Systems is clearly against decentralization and federation, based on that blog post they wrote. This means it's unlikely that Signal is ever going to have any support for federation.
vurpo··on About backdoors in crypto messengers
Matrix is decentralized, proper open source, modern, has audited end-to-end encryption and all that. Be aware that if you install the Riot app from the Play Store, it uses GCM (which means that client is technically vulnerable to the same attack as described in the article), but if you install it from F-Droid it does not.

One strength of Matrix over Signal is indeed that you are free to choose or develop your own client to use with it. You can also host your own server for the decentralized Matrix network, but that point is kind of orthogonal and not related to this specific issue.

vurpo··on The Problem with AMP
Sometimes you see Google search results (mostly news) that have a little grey lightning icon underneath the title. When you click the link, the page loads and looks normal, but is actually loaded from the Google AMP cache and the address begins with `google.com/amp`.
vurpo··on Nylas Mail is now free
Gmail automatically downloads and caches images, and loads them from their server instead of from the original remote server, when you read the email.
vurpo··on GIMP – 2016 in review
OctoPrint is pretty much the 3D printer web interface. It's very widely used for network-connected 3D printers. Personally, printing with OctoPrint is much nicer than printing the old regular way, specifically for shared printers like e.g. hackerspace printers.

If you have a community printer without OctoPrint, you need to somehow move your G-code file to the shitty single-purpose laptop connected to the 3D printer, open it with the printer controller program, start printing, and hope the laptop keeps working throughout the print. Or you can replace the laptop with a Raspberry Pi and OctoPrint, and now you just need to open the printer page, upload the G-code file, press Print and watch it go.

This is a realistic recount of the 3D printing experience at Turku Hacklab, before and after OctoPrint was installed.

vurpo··on Ask HN: What is the best Linux distro for a development laptop?
I never had problems using yum. dnf has the same interface but works faster, and does more things (e.g. Copr/repository management and `whatprovides`) and better.
vurpo··on Tor blocked in Turkey as government cracks down on VPN use
I guess it means Fortune 50.
vurpo··on Frequent sauna bathing can reduce the risk of dementia
Saunas are much warmer than that. Regular sauna temperature in Finland is around 60°C - 90°C (which is around 140-190°F). This is the air temperature at which pretty much everybody goes to the sauna here, including the young, the old and sometimes even the ill.
vurpo··on Ask HN: What was your best passive income in 2016?
I think that kind of drives the point home. Maybe it's my display or my vision, but I still can't tell a difference between the "Before" and "After" pictures. That's very impressive to me, looking at the compression ratios.
vurpo··on A short critique of Stallmanism
> a distro with an alternative userland and c library makes it to the top

Android shot past all the others to become the most popular operating system in the world, in case you didn't notice.

vurpo··on A short critique of Stallmanism
In my opinion the problem with "GNU/Linux" is that there really is no such operating system at all. Debian contains a lot of GNU software, as well as the Linux kernel, but also contains a whole lot of Debian-specific software (most notably dpkg and apt), as well as other software (for example, X.org). If we compare, Fedora contains a lot of the same software as Debian, but also a whole lot of Red Hat-developed Red Hat-specific software (again, it's RPM, dnf, but also things like flatpak which is not specific to any one operating system).

Why do people insist on saying that all of this is one single "operating system" called "GNU/Linux" and that there are different "distros" called Ubuntu, Debian, Fedora, CentOS, Arch, etc., instead of just calling it all a bunch of operating systems? Because these different "distros" are not compatible with each other. They can mostly run each other's binaries, and some configuration knowledge works across them, but other than that they are mostly incompatible. And they are all based on Linux, GNU, and a bunch of non-GNU software.

So if we say that "This is an operating system called Fedora, which is based on Linux and GNU and a bunch of other stuff", instead of "This is a distribution of the operating system GNU/Linux called Fedora" then we would just be better off overall. There is no more reason to fight over the name "GNU/Linux" versus "Linux" since both are pretty inaccurate anyway. There would be no more user confusion about what Linux is, as there seems to be today (e.g. people blame Linux for userland problems, or people expect program X to be packaged and get support for operating system Y because it says "Linux" on the webpage). And things like BSD would seem less foreign if people knew that it's really another operating system instead of being seen as just some weird non-Linux thing.

And if the GNU people ever get around to actually finish their operating system, then they could just call it "GNU" without causing even more confusion

vurpo··on The Distribution of Users’ Computer Skills: Worse Than You Think
The link took me to a 404 page.

One of the hardest computer tests I've ever taken.

vurpo··on Why I'm Making Python 2.8
>In NumPy, one of the most important libraries in Python 2 or 3, strings always take one byte per character.

So I won't be able to use NumPy with either of my two native languages. That sounds like a bit of a shortcoming for the majority of the world.

vurpo··on Kent Beck: “I get paid for code that works, not for tests” (2013)
> Want to read/write pretty-arbitrary JSON? Good luck

Parsing JSON in Java was one of my worst programming experiences, so I have to agree with you here.

But in Rust, using the `rustc-serialize` library (and Serde, but I haven't tried that yet), parsing and writing JSON is really pretty painless. The really nice part is that you can declare the structure of your JSON data as a completely normal Rust struct (just with a derive annotation that makes it Encodable and/or Decodable), and with a single function call turn an instance of that struct into a JSON string. And in reverse, you can just parse() a string and it will return either an instance of your struct or an informative error if the JSON is malformed or doesn't match your structure. Makes JSON really easy to work with.

vurpo··on Don’t assume that safety comes for free: a Swift case study
How to fix all errors in Python:

  try:
    #your code goes here
  except:
    pass
vurpo··on Dark Patterns – User Interfaces Designed to Trick People [video]
It's absolutely possible on Android. Just show the user a dialog which contains 5 star buttons. If they press the fourth or fifth star, take them to the app page on Google Play, otherwise don't do anything.

It's not allowed in the Google Play TOS, and it's one of the darkest patterns there is, but it's technically possible just as it is on iOS.

vurpo··on An Ode to Linux Desktop Users Everywhere
I don't know what problems UEFI has caused (you didn't mention any actual problems?). I have Fedora on two computers with UEFI firmware, and it runs flawlessly on both of them. Installing produced no difficulty at all: the installer automatically installed the bootloader and set it up perfectly on both of the machines.

I even disabled the CSM (legacy BIOS compatibility) on my machines because I want to embrace EFI booting, since I feel like it's such an immense improvement over the old BIOS days. Now the bootloader just goes in a file on a partition, no need to ever do anything with the Master Boot Record anymore.

vurpo··on An Ode to Linux Desktop Users Everywhere
I use Fedora, basically as it comes out of the box, with only a couple of Gnome shell extensions to make it nicer. My computer is a ThinkPad X230.

- I've never tried external monitors, so I can't say anything either way about that one.

- Printers/CUPS: always worked flawlessly (except for one single HP printer that just wouldn't). Autodiscovered network printers, USB printers, network printers have all "just worked" without an issue. I don't print that much though.

- Suspend/hibernate: I always suspend my laptop when I don't use it. That has worked flawlessly every time without any power management issues, sleep/wakeup issues or anything to complain about. I haven't tried hibernating though.

- Mounting USB sticks/drives: Never had a single issue relating to this. Every single time has worked flawlessly, exactly the same way: plug in USB, open it in the file manager, do things, eject, unplug USB. With both FAT32, NTFS and ext4 file systems, on USB drives, external hard drives, and SD cards.

- I've done two OS upgrades on this (Fedora 23 -> 24 -> 25) the normal upgrade way. Not a single thing broke in either of the upgrades. Both times the upgrade went literally like: start the OS upgrade, reboot to install upgrade, reboot after upgrade is finished, continue using computer without any problems. (By the way, Fedora 24 was the one that made Wayland good for use as daily driver for me, and 25 was where they made it the default.)

I realize that my comment is the definition of anecdotal evidence, and I understand that there are laptops with less fortunate hardware (Nvidia, some WiFi cards, some CPUs, etc.). But what I've realized during this year is that if they have a laptop with good hardware, then the common computer user can just install Fedora on their computer and get the same experience that I had, and that means Fedora is indeed in a very good place among the various desktop operating systems on offer today.

vurpo··on An Ode to Linux Desktop Users Everywhere
I believe the problem is that you can either get something that works, or you get something that is very open to tweaking. Systems that are very open to tweaking and changing things around just don't work as smoothly and easily as systems that "just work". And I think that's the reason why so many people are put off using desktops that aren't Windows or macOS.

My computer is a tool, which I happen to use to develop software and do some schoolwork on. I didn't get my computer for the sake of examining how the operating system works or for the sake of changing around things in config files and changing my DE, I got it for the sake of actually using it as a tool to do other things.

So I got this laptop and installed Fedora on it, almost a year ago now. Not once has anything in the OS spontaneously broken, even after two OS upgrades, never have I been forced to go into config files and muck around, no tweaking necessary, using this computer is a breeze. I've never been happier using a computer, because at last I'm using a setup which is stable, never breaks on its own, and which I also know is safe, FOSS, and not full of NSA backdoors or whatever.

vurpo··on The Linguistic Evolution of ‘Like’
I've noticed that I tend to avoid the period/full stop when writing instant messages like that. Like, exclamation marks and question marks go just fine, but a period will make it sound very weird in my head when it's in an IM conversation, for some reason. I will even start a new sentence on a new line without a period after the last sentence if I need to write multiple sentences in one message (which doesn't happen that often though).

I don't know why.

vurpo··on The CNN porn scare is how fake news spreads
All the CNN porn stories' sources trace back to one single tweet by one user on Twitter. That's the only original source we have on the CNN porn thing ever happening.

According to these articles, there was porn on CNN over large parts of the east coast, for 30 minutes. 30 minutes of porn on CNN in significant parts of the US, on Thanksgiving evening, and only one person noticed it and decided to post anything about it online? That smells very suspicious.

← PreviousPage 3 of 4Next →