hacker news with inline top comments    .. more ..    19 Jun 2017 Ask
home   ask   best   2 years ago   
Ask HN: What do you want to see in Debian 10 (buster)?
304 points by lamby  19 hours ago   224 comments top 68
pwdisswordfish 11 hours ago 9 replies      
HEADLINE: Easier way to create local packages

DESCRIPTION: My first distro was Debian. Then, for a while, I used Arch. But it kept irritating me with its total disregard for backwards-compatibility (symlinking /usr/bin/python to python3), coarse-grained packages (want to install QEMU PPC without pulling in every other architecture as well? too bad!), lack of debug packages (good luck rebuilding WebKit just to get stack traces after a SIGSEGV), and package versioning ignoring ABI incompatibilities (I once managed to disable the package manager by upgrading it without also upgrading its dependencies... and later cut off WiFi in a similar manner). So, when I finally trashed my root partition a few weeks ago, I decided to use the opportunity to return to Debian.

One thing I miss from Arch, though, is having an easy way to create a package. It's simply a matter of reading one manpage, writing a shellscript with package metadata in variables and two-to-four functions (to patch up the unpacked source, check the version, build it, and finally create a tarball), and then running `makepkg`. And it will just download the source code, check signatures, patch it, and build it in one step; it even supports downloading and building packages straight from the development repository. I took advantage of it to create locally-patched versions of some software I use, while keeping it up to date and still under the package manager's control.

Contrast that with creating a .deb, where doing the equivalent seems to require invoking several different utilities (uscan, dch, debuild; though ) and keeping track of separate files like debian/control, debian/changelog, debian/rules and whatever else. All the tooling around building packages seems oriented towards distro maintainers rather than users. I'd love something that would relieve me of at least some of the burden of creating a local package from scratch.

DISTRIBUTION: unstable, I guess

ATsch 9 hours ago 4 replies      
- HEADLINE: Simplify contributing to Debian.

- DESCRIPTION:TL;DR: Debian's web pages are hard to navigate and use and it's very hard to see what's happening.

I contribute to FOSS projects whenever I have time and have been wanting to contribute to Debian, but the difficulty is offputting. I'm used to searching for the program name and arriving at a portal page from which I can easily browse the source, see the current problems and instantly start interacting with the community. Unfortunately, contributing to Debian seems to require in-depth knowledge about many systems and arcane email commands. As a would-be contributor this completely alienates me.

One reason is that Debian has many independent services: lintian, mailing lists, manpages (which btw are fantastic and give me hope), Wiki, CI, alioth, the package listing, BTS, etc. To contribute, you need to learn most of them and For example, searching a package name gives me a page at packages.debian.org, but it's very hard to navigate or even discover the other services from there. I can't easily see if there are any lintian issues, critical bugs or current discussions. Additionally, I find most of the systems very hard to use (I still can't figure out the mailing list archives). Ideally, these services would be more tightly integrated.

Another big reason Debian is very hard to contribute to is the main discussion takes place via mailing lists. I understand that many people enjoy working with them, but for light usage they are a big pain. Submitting and history are in completely different programs, there seems to be no real threading, volume is often high and reading large amounts of emails is a chore to me. A solution here would be an improved mailing list archive with options for replying directly integrated to the site.

- DISTRIBUTION: unstable


captainmuon 2 hours ago 1 reply      
HEADLINE: Keep selected packages up-to-date on stable

DESCRIPTION: If you are using Debian, especially stable, you have to put up with outdated packages. This is especially a problem with browsers, although you do include security updates and track Firefox ESR, if I understand correctly. But things like Webkitgtk do not recieve updates, and lack feature and security wise after a while.

I think keeping up-to-date versions and having a stable distribution is not per se a conflict. Stable means to me no breaking changes, no need for reconfiguration when I update. It shouldn't mean frozen in time.

It would be great if certain packages would recieve frequent updates even in stable:

- packages that are not dependencies, have a good track record of backwards compatibility, and are unlikely to break

- packages that have to be updated because of security issues (which I think is already addressed now)

- or because of a fast moving ecosystem - even if it was safe, it is frustrating to use a very outdated browser component. I think many networked packages could fit in this category, e.g. Bittorrent or Tor clients, if there are protocol changes.

I think the situation has improved a lot (https://blogs.gnome.org/mcatanzaro/2017/06/15/debian-stretch...), and it would be great to have a stable basis in future and still have up-to-date applications on top as far as possible.

DISTRIBUTION: stable (but also others)

gub09 8 hours ago 2 replies      
HEADLINE: Consolidation of Documentation; Removal of Outdated Documentation

DESCRIPTION: Any time you do a web search for anything regarding Debian, the search results include a huge amount of official but outdated information. Normally for Linux-related questions I refer to the amazing Arch wiki, but there are topics that are Debian-specific, and then sifting through all the detritus is a huge waste of time. There's a wiki, a kernel handbook, a manual, random xyz.debian.org pages, mailing lists, user forums, the Debian Administrator's Handbook...

Granted, it's a huge effort to clean all of that up, but perhaps there's a way to incorporate user feedback, so that pages can be marked as "outdated" by users, or updated by users (wait, there's a log-in page- does this mean I can edit wiki pages? Did not know that...:( ), or otherwise made more systematic.

In particular, it would be great to have more complete information on the installation process: which images to use (RC, ..., or weekly image?), how to put them on a USB stick (why does my 32GB stick now say it has 128GB?; you mean I can just copy the files to a FAT32-formatted drive?), what the options are (for hostname, is any name, a FQDN necessary?), etc. For every single clarification, there will be a hundred, thousand, ten thousand people who are helped; that seems like a worthwhile investment. Everyone is a beginner at the beginning, regardless of knowledge outside this specific domain, so why not make it easier.

All that said, have been using Stretch/testing for a few years, love it, love the Free/Libre Software ethos, love what you guys do, keep it up, thank you!

hsivonen 14 hours ago 6 replies      
HEADLINE: Repurpose testing as a rolling release positioned for not-just-testing usage


There are users who'd like to use a non-corporate community distro but who don't need or want software to be as old as software in Debian stable. The standard answer is "use testing" (e.g. http://ral-arturo.org/2017/05/11/debian-myths.html), but 1) security support for testing is documented to be slower than for stable and unstable (https://www.debian.org/doc/manuals/securing-debian-howto/ch1...) and 2) the name is suggestive of it being for testing only.

Please 1) provide timely security support for testing and 2) rename testing to something with a positive connotation that doesn't suggest it's for testing only. I suggest "fresh" to use the LibreOffice channel naming.


ROLE: Upstream browser developer. (Not speaking on behalf of affiliation.)

kebolio 12 hours ago 3 replies      
HEADLINE: easier, simpler package creation and building

DESCRIPTION: on distros like arch, to a lesser extent void and even gentoo, writing package definition files (PKGBUILDs, ebuilds, templates) is relatively straightforward; in contrast, i don't even know where to start with finding, editing and building debian packages. i think they're built from source packages but beyond that i have no clue. i think visibility of documentation could help here, if not more radical changes to be more similar to the arch/gentoo workflow.

aleden 4 hours ago 1 reply      
- HEADLINE: port pledge(2) from OpenBSD

- DESCRIPTION: Debian has been a great source of innovation and leadership within the OSS world. Make the next big move by adopting pledge(2) from OpenBSD to be the first major mandatory security feature on Linux. There is little hassle in making programs use it, and the LOC in the kernel is tiny compared to say SELinux. See [1] for more details.

[1] http://www.openbsd.org/papers/hackfest2015-pledge/mgp00001.h...

- DISTRIBUTION: Any and all!

- ROLE/AFFILIATION: CS program analysis researcher with MIT/CSAIL.

sandGorgon 10 hours ago 3 replies      
HEADLINE: a merger of flatpkg and snap

DESCRIPTION: a consensus on the next generation of package management. Please.We have had decades of fragmentation (not to mention duplicated innovation) around the RPM vs DEB ecosystem. Which is why it is still hard for beginners to want to use Linux - try explaining to anyone who comes from a Mac about rpm vs deb vs whatever else. Which is why they would pay for the mac rather than use Linux ("its too hard to install software").

Its not just my opinion - PackageKit (https://www.freedesktop.org/software/PackageKit/pk-intro.htm...) was invented for this reason. So you could have Gnome Software Manager that can work the same on every flavor of Linux. Its time to build this the right way.

You have an opportunity now - but again the camps are getting fragmented. We now have snap (ubuntu/deb) vs flatpkg (redhat) all over again. And pretty strongly divided camps are beginning to form around them. It seems that the new rhetoric is snap for servers and flatpkg for desktops... which absolutely doesnt make sense.

Debian is the place to make this stand - systemd was adopted from fedora despite Ubuntu making a strong push for something else. Debian made Ubuntu adopt systemd. I dont think anyone has anything but respect for that process. Debian 10 must take a stand on this.

jancsika 10 hours ago 1 reply      
- HEADLINE: transactional upgrades and package installs

- DESCRIPTION: This is a feature of the guix package manager. From their website:

"Each invocation is actually a transaction: either the specified operation succeeds, or nothing happens. Thus, if the guix package process is terminated during the transaction, or if a power outage occurs during the transaction, then the users profile remains in its previous state, and remains usable."

They also do transactional rollbacks, but I'm not sure how realistic that is for the apt package system.

Dunedan 19 hours ago 3 replies      

Python 3 as default


Just to quote from the packaging manual:

> Debian currently supports two Python stacks, one for Python 3 and one for Python 2. The long term goal for Debian is to reduce this to one stack, dropping the Python 2 stack at some time.

The first step for that would be of course Python 3 as default Python version and I'd like to see that for buster, as Python 3 nowadays offers way more features than Python 2 and should be the choice for new Python projects.

miclill 8 hours ago 2 replies      
- HEADLINE: Not start services by default

- DESCRIPTION: If I installed e.g. postgresql I would prefer it not starting automatically by default. I would rather like a message:If you want x to start on boot, type 'update-rc.d enable x'

- DISTRIBUTION: (Optional) [stable]

- ROLE/AFFILIATION: (software dev, mostly web)

JoshTriplett 18 hours ago 2 replies      
HEADLINE: Full audit of what's in "standard" and "important"

DESCRIPTION: There have been numerous detailed analyses posted to debian-devel that go through every package in standard and important and list out which ones shouldn't be. However, actual changes have only ever been made here on a point-by-point basis. (I've managed to get a dozen or so packages downgraded to "optional" and out of the default install by filing bugs and convincing the maintainer.) I'd really like to see a systematic review that results in a large number of packages moved to "optional".

This would include downgrading all the libraries that are only there because things depending on them are (no longer something enforced by policy). And among other things, this may also require developing support in the default desktop environment for displaying notifications for urgent log messages, the way the console does for kernel messages. (And the console should do so for urgent non-kernel messages, too.)

DISTRIBUTION: Start with unstable early in the development cycle, so that people can test it out with a d-i install or debootstrap install of unstable.

avar 15 hours ago 2 replies      
HEADLINE: Better support for non-free firmware during installation

DESCRIPTION: Long-time Debian user here and free software supporter. One aspect where I don't have any practical choice for free software is my non-free iwlwifi firmware.

It's a huge PITA to install Debian like that when you don't have the fallback of a wired network. You provide "non-free" firmware packages, but these don't have the actual firmware! Rather they're dummy *.deb packages that expect to be able to download the firmware from the installer, which is of course a chicken & egg problem for WiFi firmware.

I end up having to "apt install" the relevant package on another Debian system, copy the firmware from /lib manually, copy it to a USB drive, then manually copy it over in the installer.

I understand that the Debian project doesn't want to distribute non-free firmware by default, but it would be great to be able to run a supported official shellscript to create an ISO image that's like the Stretch installer but with selected non-free firmware available on the image.

DISTRIBUTION: Stable on my server, testing on my laptop.

JoshTriplett 18 hours ago 1 reply      
HEADLINE: Switch to persistent journald by default

DESCRIPTION: Right now, Debian's default install includes rsyslog, and every message gets logged twice. Once in rsyslog on disk, and once in journald in memory. Let's turn on the persistent journal by default, and demote rsyslog to optional. (People who want syslog-based logging can still trivially install it, such as people in an environment that wants network-based syslogging. But that's not the common case.) This will make it easier to get urgent messages displayed in desktop environments as well.

esjeon 12 hours ago 1 reply      
- HEADLINE: Easier DEB repository creation.

- DESCRIPTION: Creating a custom remote/local/CD/DVD repo or a partial mirror is simply a nightmare, mainly because package management internals are poorly documented. There are many tools developed to just solve this problem, but most of them aren't actively maintained. Aptly seems like the best right now, but is way much complicated and inflexible.

rahiel 13 hours ago 4 replies      
HEADLINE: enable AppArmor by default

DESCRIPTION: AppArmor improves security by limiting the capabilities of programs. Ubuntu has done this years ago [1]. I'd like to see profiles for web browsers enabled by default.

I think AppArmor is the right choice of default Mandatory Access Control for Debian because Ubuntu and security focused Debian derivatives like Tails [2] and SubgraphOS [3] have already committed to it.

[1]: https://wiki.ubuntu.com/SecurityTeam/KnowledgeBase/AppArmorP...

[2]: https://tails.boum.org/contribute/design/application_isolati...

[3]: https://subgraph.com/

heftysync 9 hours ago 1 reply      
HEADLINE: First class ZFS install support on Live CD.

DESCRIPTION: The license conflict between the open source ZFS and open source Linux kernel mean ZFS needs to be in contrib. Unlike a lot of other packages in contrib, ZFS doesn't rely on any non-free software. It just can't be in Debian main because of the conflict of licenses.

However, it would be nice if there was a way to have a more official path to ZFS on root for Debian. The current instructions require a fairly high number of steps in the ZFS On Linux wiki.

The ZFS On Linux wiki also lists a new initramfs file that has to be included so ZFS is supported. It seems odd that Debian couldn't include that as part of initramfs. I realize Debian doesn't want to necessarily promote non-free software, but this is free software that just conflicts with the GPL. It doesn't seem like it should be a second class citizen where you have to manually include files that should already be part of the package.

By the nature of the license conflict, it will be a second class citizen in that it can't be part of the normal installation package and you'll have to compile on the fly. However, it would be nice if there was a mode in the Live CD that could handle ZFS installation rather than doing it all manually.

DISTRIBUTION: currently mixture of testing/unstable but I'd like to use day(s) old sid (see other post).

rahimnathwani 9 hours ago 1 reply      
HEADLINE: Easy way to use multiple screens with different DPI

DESCRIPTION: Many laptops (e.g. Macbook Pro) come with retina screens, but most of us use 'regular' monitors. Even after setting org.gnome.desktop.interface scaling-factor and playing with xrandr, it can be difficult or impossible to get a single external non-retina display set up in the right position and without one screen containing tiny text (or huge text).

Being able to make it work at all, and persist after a reboot, would be great. Having per-monitor scaling in the Display settings panel (or in 'Arrange Combined Displays') would be amazing.

DISTRIBUTION: I've experienced this with jessie. I haven't tried with stretch.

CaliforniaKarl 16 hours ago 3 replies      

Remove openssl1.0


stretch made OpenSSL 1.1 the default openssl package. Unfortunately, OpenSSL 1.0 was kept around, since so many things depended on it.

There should now be enough time that a firm stance can be taken toward not allowing OpenSSL 1.0 in Debian Buster.

Once TLS 1.3 is finalized, OpenSSL 1.2 will be released with TLS 1.3 support. Not supporting TLS 1.3 in buster would (in my opinion) make Debian appear less in other people's eyes. That means supporting OpenSSL 1.2, and having three OpenSSL packages (1.0, 1.1, and 1.2) is too much for one distribution.



jopsen 15 hours ago 4 replies      
HEADLINE: Lower barrier for contributors DESCRIPTION:Have a git repo for each package with a simple issue tracker, like GitHub/gitlab, a flow for accepting pull-requests and automated CI.Also move away from message boards and IRC to more user friendly tools.

Currently, it's too hard to report bugs, inspect debian source packages, propose fixes, etc. The overhead to making a simple contribution is too high.Note: this isn't a debian specific issue, many open source projects has old infrastructure.

hsivonen 14 hours ago 0 replies      
HEADLINE: Provide rolling compiler packages in stable


There are users who simultaneously want to get their infrastructural packages like compilers from their distro and want to build fresh upstream application releases from source.

This leads to pressure for Linux apps and libraries to be buildable using whatever compiler version(s) that shipped in Debian stable, which amounts to Debian stable inflicting a negative externality on the ecosystem by holding apps and libraries back in terms of what language features they feel they can use.

To avoid this negative externality, please provide the latest release (latest at any point in time, not just at time of Debian stable relase) of gcc, clang, rustc+cargo, etc. as rolling packages in Debian stable alongside the frozen version used for building Debian-shipped packages so that Linux apps and libraries aren't pressured to refrain from adopting new language features as upstream compilers add support.

(Arguably, the users in question should either get their apps from Debian stable or get their compilers from outside Debian stable, too, but the above still seems a relevant concern in practice.)


ROLE: Upstream browser developer. (Not speaking on behalf of affiliation.)

hd4 8 hours ago 0 replies      
- HEADLINE: An install-time option to set up a barebones WM

- DESCRIPTION: The installer should offer an option to install a simple WM, like i3 or awesomewm, in the way that there is an option in the minimal installer to install a DE like Xfce or GNOME. Bonus points if you make it aesthetically pleasing to some extent.

- HEADLINE: Kernels in repo which do more than the mainline/default kernel

- DESCRIPTION: I'm thinking of specifically of the patches by Con Kolivas, but any other useful pre-compiled kernels being available in the repo would be great, it would save me having to figure it out by myself and I'm sure there are many who would welcome the availability of pre-patched kernels, better i/o schedulers etc

- HEADLINE: Look into more optimisation (like Solus)

- DESCRIPTION: Solus (www.solus-project.com) does some optimisation on their distro that would be a good-to-have in any other distro

- ROLE/AFFILIATION: Infrastructure programmer for multinational corp

justin_vanw 1 hour ago 0 replies      
- HEADLINE: Proper support for installations on GPT partitions

- DESCRIPTION: I have tried installing debian many times on various machines and have had huge trouble getting the install usb stick to boot properly (or in the end for the bootloader to install) with Debian. Ubuntu installs flawlessly on these machines.

- DISTRIBUTION: (Optional) [stable, testing, unstable, or even a Debian deriviative]

- ROLE/AFFILIATION: (Optional, your job role and affiliation)

heftysync 6 hours ago 0 replies      
HEADLINE: Better package discovery

DESCRIPTION: There are a ton of packages in Debian. I sometimes browse through all of the packages looking for some gem that I didn't know about before. It's a time intensive process and I don't have any input into my decision other than reading the description. Sometimes I'll install it immediately. Other times I'll check out the website to see if it's still maintained (or if there's a better alternative). It's all a very manual process.

popcon doesn't fill this void. Popcon tells me what packages are popular across all users. I'm more interested in what a subset of users with similar interests or preferences would install. Or maybe I want to see what it's like to live in someone else's shoes. For instance, maybe I'm learning a new programming language and I want to setup my environment similar to an experienced user so I have all of the popular libraries already installed.

It would be nice if there was a better way to discover packages that are relevant to you. Perhaps you could add this feature as a way of getting people to install popcon? For example, you could say if you install popcon, then it will upload your set of installed packages and make recommendations for you.

If people are able to add metadata about themselves (e.g. I'm an expert Emacs user and I'm a golang developer), then you could use that plus their package list to make recommendations. I could say "show me what packages golang developers tend to install". Or you could say "for someone with a package list similar to mine, find out what packages are popular that I'm missing".

kpcyrd 2 hours ago 0 replies      
HEADLINE: Decent rust support

DESCRIPTION: On rolling release distros there's currently a vim version that ships rust syntax highlighting, rustc and cargo. This is pretty much all you need to get started with rust development. Debian stable currently ships rustc, but lacks cargo, which is rather essential if you actually want to compile your project on a debian server. The vim-syntax thing would be nice to have. :)

DISTRIBUTION: stable/stable-backports

Dunedan 19 hours ago 2 replies      

100% reproducible packages


While having over 90% of packages reproducible already is awesome, 100% would be even better. The stretch release announcement describes best why:

> Thanks to the Reproducible Builds project, over 90% of the source packages included in Debian 9 will build bit-for-bit identical binary packages. This is an important verification feature which protects users from malicious attempts to tamper with compilers and build networks.

beefhash 19 hours ago 3 replies      

First-class init that is not systemd


I believe it's notorious that systemd is highly controversial, even spinning off a fork called Devuan. It might be more favorable to reunite the community by including one alternative init system that is, fundamentally, a first-class citizen in the Debian ecosystem.

"First-class" implies that the user is given a choice on new installations in a specified prompt. The default should be the option "systemd (recommended)".


buster+1 given the expected effort


Individual and hobbyist system administrator

miclill 8 hours ago 0 replies      
- HEADLINE: Continue being an awesome distribution

- DESCRIPTION: Continue with the values that make debian great. E.g.https://www.debian.org/code_of_conducthttps://www.debian.org/social_contracthttps://www.debian.org/intro/free

- DISTRIBUTION: (Optional) [stable, testing, unstable, or even a Debian deriviative]

- ROLE/AFFILIATION: (software dev, mostly web)

brian_herman 19 hours ago 1 reply      

Secure Boot in Stable


UEFI Secure Boot Support in Debian.

Debian does not run on systems with Secure Boot enabled.




I work at an insurance company and all of our development computers and most of our servers run debian jessie.

We will probably upgrade to Debian 9 very soon! Thanks for all the hard work on debian Iamby!

EDIT: grammar and formatting

keithpeter 15 hours ago 1 reply      
- HEADLINE: Continue to provide a mechanism for offline installation of a large selection of the repository.

- DESCRIPTION: Debian is the only distribution that I know of that provides .iso images from which you can install the operating system and subsequently install a wide range of (libre) software. In addition, Debian provides update .isos. These affordances make installing and maintaining a desktop computer without an Internet connection, or with a slow and expensive connection, viable. I hope that Debian will continue to provide this affordance as we transition from optical disks over the next few releases.

- DISTRIBUTION: All Debian distributions.

- ROLE/AFFILIATION: End user (desktop)

coma_ 40 minutes ago 0 replies      
HEADLINE: better keychain integration/mechanism for handling PGP/SSH

DESCRIPTION: It would be great to have a central keychain where keys (SSH, PGP) could be unlocked on a sessions basis (think of a merge between gpg-agent [who wouldn't scream about being hijacked every other day] and ssh-agent [who wouldn't be shell-specific and able to handle multiple keys without having to manually :

> eval $(ssh-agent -s)> ssh-add /path/to/key1> ssh-add /path/to/key2> ...


As a desktop user, what I would like is, on a session basis, when I first provide the passphrase for a given key (when I ssh into a server from the CLI or decrypt a PGP encrypted email from Thunderbird [with enigmail] for instance) have a keychain securely unlock these keys for the duration of the session (that is, until I lock the screen, close the lid or log out).

jl6 18 hours ago 4 replies      
HEADLINE: Out of the box support for being run in VirtualBox.

DESCRIPTION: I tested the stretch release candidates in VirtualBox, and while I did eventually get them working, I had to follow the instructions in several bug reports from across both the Debian and VirtualBox probably project websites.

I don't mind following instructions, so if there is a reason why this can't be achieved seamlessly with zero configuration, then I would at least like to see some official instructions prominent on the Debian website.

COMMENT: Debian is awesome, thanks for everyone's hard work!

ghostly_s 8 hours ago 0 replies      
HEADLINE: More user-friendly install process

DESCRIPTION: Recently had to reinstall my Debian system for the first time in a while, and was struck by how user-unfriendly the installer still is compared to many of the alternatives. I don't think it's necessarily a problem that it's ncurses, but it could use some more explicit hand-holding. I remember one point where I needed to select some options from a list and there was no indication of what operation was required for selection, for example (I think I needed to hit '+'?). I'm pretty familiar with command lines and curses-type UI's and this was unintuitive for me, I can only imagine how frustrating it might be for a more desktop-oriented user.

I also recall a very confusing UI paradigm where the installer steps are a modal view and there's a hidden 'overview/master menu' you can back out into at any time, and it's not clear to me how those two modes are related and what state it leaves your installation in if you back out and then jump into the installation at a different step.

Generally the explanatory text is quite good at telling you what decision needs to be made, and providing necessary info to research that decision if necessary, but how you make those decisions I think could still be improved.


Dunedan 19 hours ago 2 replies      

Wayland as default display server


X11 is aging, so it's time to switch to Wayland. It'd be cool if buster would ship with Wayland as default display server.

yaantc 12 hours ago 0 replies      
HEADLINE: Smarter handling of icons files during updates

DESCRIPTION:This is a nitpick/wishlist item really. I started using Stretch while in testing, and noticed that most updates would download rather large sets of icons (few MBs). They look like archive files of icons, and I guess that if any change happens the whole set is downloaded again. This wasn't the case in Jessie.

When on a slow Internet link, it can definitely slow down upgrades. It would only be noticeable for Testing/Unstable, as otherwise these sets of icons would not change much. But when regularly updating testing, often these icons sets were a significant part of the downloaded data.

It could be nice to make updating those icons optional, for people behind slow links. Alternatively, handling them as a versioned list (text, easy to diff efficiently) + independent files could make their update more efficient than compressed archive files.

Again, just a nitpick/wishlist item. It's just that I haven't chased down what this comes from (I guess for GUI package management like synaptic? TBC) and don't know where this could be reported. You just gave me the opportunity ;)

DISTRIBUTION: Testing/Unstable (any version with frequent changes)

TekMol 14 hours ago 1 reply      
HEADLINE: Support for more wifi hardware.

DESCRIPTION: The #1 reason why I don't use Debian on the desktop is missing wifi support during installation. I wish Debian could write and include free wifi drivers for all recent laptops.

DISTRIBUTION: Debian 8 on the server. Mint Mate on the Desktop.

ROLE/AFFILIATION: Founder and CEO of a tech startup.

markvdb 9 hours ago 0 replies      
HEADLINE: nginx-rtmp support in Debian

DESCRIPTION: At https://fosdem.org , we are using the nginx rtmp module intensively. It seems it is becoming a de facto standard when an in-house streaming server is preferred, as opposed to an external streaming platform. It combines excellently with ffmpeg, the recently pacakged voctomix and several components of the gstreamer framework, to create an excellent FOSS video streaming stack. Some debconf video people too seem to be interested. Some positive interest from Debian nginx pacakagers. Unfortunately, no clear way forward yet.

Hopefully, Buster opening up might create some opportunities to get things going again!

SEE ALSO: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=843777#23

DISTRIBUTION: Debian 10 stable & Debian 9 backports.

ROLE/AFFILIATION: http://fosdem.org staff (= all year round volunteer), responsible for video streaming & recording since FOSDEM 2017

miclill 8 hours ago 1 reply      
- HEADLINE: Make it easier to use newer software.

- DESCRIPTION: I think there is lots of ways. Things like flatpak look promising but also docker. It would be nice if there where less papercuts when using those things. I also dream about a command named "playground [name]" which instantly gives me a shell where I can try stuff without interfering with anything else. When finished I can just "playground remove [name]". I know that it's possible today but it's a but of a hassle.

- DISTRIBUTION: (Optional) [stable]

- ROLE/AFFILIATION: (software developer, mostly fullstack webdev)

apenwarr 9 hours ago 1 reply      
Eliminate all the scripts that go into a package, moving them to runtime. This is the only way to eliminate instability caused by buggy scripts that then prevent upgrades.

Also get rid of all interactivity during install and upgrade. It's deadly for managing big fleets.

warp 4 hours ago 1 reply      
HEADLINE: faster release cycle

DESCRIPTION: In the past I've often ran into stuff in Debian just being too old for my needs. I don't need the bleeding edge, but two years is a really long time. I've switched to Ubuntu a few years ago, but not being a fan of Canonical it would be nice if I could come back to Debian.


ROLE: full stack web developer

hultner 1 hour ago 1 reply      
- HEADLINE: Run testing or unstable containers with ease on stable

- DESCRIPTION: I would absolutely love a well supported container system for running testing/unstable in a container. I feel that docker requires a lot upfront work with mixed results.

We often develop software using packages of the next debian version (such as Python 3.6) and these packages aren't always available in backports or otherwise outside of testing, in these cases it would be really nice to easily boot up this software in a container.


- ROLE/AFFILIATION: Lead Product Developer at Cetrez

shmerl 6 hours ago 0 replies      
- HEADLINE: improve transitions and out of the box usability of rolling Debian variants.

- DESCRIPTION: Since Debian testing / unstable are often advertised as targeted for desktop usage, they can benefit from some more focus on preventing breakage. I know it's somewhat counter intuitive to expect stability from "unstable" or "testing" variant, but at the same time Debian can benefit from avoiding the stigma of server only distro. Having out of the box robust desktop experience (which is not falling behind) is the goal here.

In the period between Jessie and Stretch, testing had a number of breakages in my KDE desktop. Packages fell out of sync (like KDE frameworks and Plasma packages weren't properly aligned, because some packages were stuck in unstable because of not building on some archs) causing all kind of instability issues. It lately became a bit better, but I think desktop stability can get some more love, especially for the most popular DEs like KDE.

And if neither testing nor unstable fit that role, may be another branch should be created for it?

- DISTRIBUTION: Debian testing / unstable.

- ROLE/AFFILIATION: Programmer, Debian user.

kurgan 3 hours ago 0 replies      
HEADLINE: No Systemd

DESCRIPTION: Systemd is creating far more issues than benfits. Everyone knows it except for its author, L. P. Still Debian has chosen to go down this road, and the result is that people had to fork and to move to Devuan. Go back to a sane, simple, stable init system. This is expecially true for a server-oriented distribution.

ROLE: Fabio Muzzi, freelance linux sysadmin since 1995, loyal Debian user up to Debian 7, now Devuan user and supporter.

rkv 19 hours ago 1 reply      
HEADLINE: Stabilize dpkg C library (libdpkg)

DESCRIPTION: Any plans to go ahead and stabilize the dpkg library for buster? Having access to a stable package management library is essential in our software. Ie. being able to verify package signatures and querying the database for files. Both of which are not supported.


coma_ 1 hour ago 0 replies      
HEADLINE: improve website/doc to ease install process

DESCRIPTION: installing Debian should be a straightforward process for average Joes and Jannes, that's not the case currently. The process to acquire the proper ISO and have it on a bootable USB stick/SD card is overly complicated (because the information is hidden, missing or incomplete).

As an average Joe, when you visit debian.org there is no obvious place to click to get the latest stable ISO. The default (in a tiny box in the upper right corner on the homepage) is a net-install ISO. net-install are sub-optimal for users who require special firmware for their network card (dvd-1 amd64 should be the default).

You should consider that the default install process for most desktop users will consist of installing Debian from a USB stick on an amd64 system. Once the the right ISO is properly put forward, you should provide clear and detailed info on how to properly transfer the ISO to the USB stick and make it bootable.

Etcher is a free/libre, cross-platform, user-friendly, straightforward GUI (over "dd" iirc) that takes care of the process of making a bootable drive. It should be promoted and made part of the install doc.

Same goes for SD-card installs, many single-board computer enthusiasts (who are not necessarily tech savvy) renounce trying to make a bootable SD card themselves and simply buy a pre-installed one. Simply because the information isn't provided in a straightforward fashion on Debian website and they are not offered with a relatively simple process .

no, using "dd" from the CLI isn't simple: as a Joe you must care about many concepts that are un-obvious (wait what does it mean "the volume is mounted" ? how do I unmount it ? how do I identify the proper volume ? fuck I unmounted the drive, it won't auto-mount anymore ! file-system ? what are you talking about ? MBR ? DOS-compat...)

ROLE/AFFILIATION: electronics engineer, based in Europe, involved in local initiatives to promote free software (LuGs, crypto parties, hacker spaces,...)

Thank you for your awesome work, I wouldn't be involved in promoting free/libre operating systems if it wasn't for Debian (a great community project that cares for users rights/freedoms and provides an overall simple desktop experience).

allan_wind 7 hours ago 0 replies      
- HEADLINE: thunderbolt, amt firmware loader

- DESCRIPTION: The last laptop that I bought from Lenovo had a thunderbolt port, and I had to use that port to get 3 x 4k monitors to work. The hardware shipping with non-functional firmware. The only way to upgrade the firmware was by booting Windows. I was not sure if there were other devices with old firmware, so I spent hours waiting for a full OS upgrade. Dell was working on a thunderbolt firmware loader at the time, not sure if they released it by now.

Similar situation with the AMI firmware security issues (CVE-2017-5689). The only way to upgrade (afaik) is by running a particular windows installer.

It seems really dumb having to buy a throw-away drive just to be able to boot windows to upgrade firmware. Obviously, I understand this at the feet of the hardware vendor. I was going to suggest pre-installed Debian, but Lenovo will ruin that with pre-installed crapware.


- ROLE/AFFILIATION: entrepreneur

amorphid 4 hours ago 1 reply      
HEADLINE: list apt package dependencies

DESCRIPTION: something like 'apt-get deps <package>' returning a list of all deps for a package. This would be super duper when trying to install a standalone package file on a system where the deps aren't already present.

feikname 18 hours ago 1 reply      

WiFi-direct GUI


Using WiFi direct on most debian-based distros is a hassle, requiring a lot of manual terminal work. A GUI in the network section for WiFi Direct would make connections easier and faster.

qwerty987 4 hours ago 0 replies      
HEADLINE: kindly support "SecureBoot" as soon as possible(for all of us who are dual booting debian and MSWindows)
heftysync 4 hours ago 0 replies      
- HEADLINE: Bring back the standard (console) Live CD

- DESCRIPTION: Jessie had a standard Live CD. While the HTML still refers to this flavor, it is not found on any mirror that I checked for Stretch.

I have to use the live CD to install ZFS on Root. I would prefer to not bother downloading or booting a desktop environment when I don't need one.

I don't know why it was removed, but the name was always strange to me. Name it textonly or expert or something so people don't choose it. Standard sounds like it is the recommended image.


Ianp5a 10 hours ago 1 reply      
HEADLINE: Installer easy option to separate OS / and /home partitions.

DESCRIPTION: It is often recommended to separate the OS partition from the users data partition containing /home. This should be available as an easy option for non IT users. If 1 partition exists, a recommended split MB size is is default. If 2 partitions exist, they are checked for OS files and home files, so the user sees which one will be overwritten. This is convenient and a safety net for most users, and a lifeline for non IT people who may not know the recommendation, or how to proceed.

CiPHPerCoder 6 hours ago 0 replies      
I'd like to see packages be handled differently to where nothing is forked.

Instead of pinning to, say PHP 7.1.5, pin to 7.1 and stop backporting fixes. It's okay to have 7.1.6.

amorphid 4 hours ago 1 reply      
HEADLINE: Create local copy of remote repos

DESCRIPTION: Personally I'd like something like 'apt-get update --local' which pulled down a remote copy of every repo. That's be super handy for something like a build machine, and it'd reduce the need to install & maintain an Aptly repo.

heftysync 9 hours ago 0 replies      
HEADLINE: More fine grained meta packages as community recommendations.

DESCRIPTION: There are a few Debian meta packages but they are really broad. Example: it would be great if there were a few developer leaning packages grouped into one meta package.

For instance, I always install etckeeper, apt-listchanges and apt-listbugs. I think anyone following testing or unstable would want to install those and I'm not aware of any real alternatives to those. I can't imagine using unstable without apt-listbugs to warn you when there high priority bugs in the packages that were already uploaded.

DISTRIBUTION: mixture of testing/unstable.

acd 8 hours ago 1 reply      
Headline: Light Debian desktop theme

Describtion: Debian should have easy usability to set the desktop theme to a light color theme. Right now it is quite difficult for users to change desktop look and feel. Please also make usability testing of changing desktop settings. The current color scheme which is dark does suit all users. A dark and light theme should more users covered.

Many thanks to all the Debian developers for creating a great distribution!

heftysync 8 hours ago 0 replies      
HEADLINE: Latest elixir in Debian

DESCRIPTION: Debian unstable still has elixir 1.3.3. It looks like the "official" path forward is to add Erlang Solutions as another apt repository and install packages from there. However, this feels wrong to me as a user. I want to get packages from Debian.

I can't remember which distribution it is, but IIRC one of the other ones has developers upload builds from their personal machines and they are signed with GPG. I don't like this because it is opening yourself up to problems. Perhaps someone uploads a malicious binary build. Or perhaps their developer machine is compromised and someone else uploads it for them or infects their upload.

All of this would go away with 100% reproducible builds in Debian and when it builds on Debian infrastructure. That's not the case when Erlang Solutions is setup as the provider.

I realize this is a minor point as few people will install it, but I was surprised that other distributions include the latest Elixir but Debian does not. The latest is 1.4.4 and I couldn't find anything related to 1.4.x in the upload queue or bug reports. It seems like the package maintenance has been outsourced to Erlang Solutions.

bodhammer 4 hours ago 1 reply      
- HEADLINE: Support for LXD (And LXC 2.0)

- DESCRIPTION: XD isn't a rewrite of LXC, in fact it's building on top of LXC to provide a new, better user experience. Under the hood, LXD uses LXC through liblxc and its Go binding to create and manage the containers.It's basically an alternative to LXC's tools and distribution template system with the added features that come from being controllable over the network.


- ROLE/AFFILIATION: Enthusiast and wanna be developer

srikwit 5 hours ago 0 replies      
- HEADLINE: Sysmon equivalent for Debian

- DESCRIPTION:Tool to log process spawns, kills, network connection start/stop, file modifications etc. onto event logs for review.


- ROLE: Security Analyst

vacri 11 hours ago 0 replies      
HEADLINE: Reconcile and refresh the Debian Wiki

DESCRIPTION: The wiki is frequently stale or incomplete. A lot of people get information much more readily out of a wiki than mailing lists. Like me, for example :) Mailing lists have a very high latency (often infinite) and can be difficult to search.

For example, say you want to host your own apt repo to hold a custom package; this page is not very clear https://wiki.debian.org/DebianRepository/Setup - how do you choose which of all the software types to use? It's a reasonable software overview, but not great to help people get a repo set up.

Arch has a fantastic wiki that's clear and concise. It's also more readable (mediawiki) than Debian format, though I understand Debian aims to work as bare html for greater device compatibility.

DISTRIBUTION: Primarily Stable, with later sections for non-stable if needed.

ROLE: sysadmin

pksadiq 15 hours ago 0 replies      
- HEADLINE: Try to include gtk4 in Debian 10 GNU/Linux

- DESCRIPTION: It would be nice if Debian testing freeze is delayed until an enough stable version of gtk4 is included in testing (and thus eventually in next stable).

mtgx 17 hours ago 0 replies      
Headline: Stronger security enabled by default

Description: More KSP security features enabled by default, perhaps even Firejails pre-installed, Wayland as default along with flatpaks, etc

qwerty987 4 hours ago 0 replies      
Please support "Secureboot" ASAP (for all of us who are dualbooting debian with MSWindows )
JTechno 5 hours ago 0 replies      
systemd out
heftysync 9 hours ago 1 reply      
HEADLINE: Day(s) old sid as a rolling distro

DESCRIPTION: I think I represent a number of users. We want to use unstable as a rolling distribution, but we don't want to run into every edge case. Testing doesn't update fast enough and doesn't have as good of security. There's no middle ground between absolute bleeding edge and the too conservative testing.

I used to use unstable but there's that annoying race condition where I could upgrade at the exact wrong time when brand new (broken) package versions were uploaded and not enough time has passed for even the first round of bugs. I'd like a day safety buffer so apt-listbugs has a chance to warn me about catastrophic bugs.

Setting up a true rolling distribution may be too much work for Debian. Actual Debian developers will be running unstable. It would be nice if there was a middle ground for non-Debian developers who want a rolling distribution but don't want to get hit by every edge case in sid.

I think a nice compromise would be to cache the sid packages for a day (or two) and set that up as another branch. A full day of possible bug reports from people on bleeding edge sid would give us a chance at missing the catastrophic edge cases while still being very current.

I think this could encourage more Debian developers. If I wanted to join Debian as a DD, I would need to have an unstable installation somewhere. It wouldn't be my daily driver because I don't want to run into those breaking edge cases. If my daily driver was day old sid, I could have another machine / VM that runs sid and would almost be identical to what my daily driver is running. It's not like testing where packages could be entirely different due to the delay in migrating.

Unlike testing, day old sid would migrate all packages even if there are release critical bugs. There would be no waiting period beyond the strict day limit. If there is a catastrophic edge case, people already on day old sid using apt-listbugs would be able to avoid it. New installations would hit it but you could warn users (see below).

If you make apt-listchanges and apt-listbugs as required packages for day old sid, then people could be informed about what broke on the previous day.

It would be nice to integrate apt-listbugs into an installer for day old sid and fetch the latest critical or high priority bugs before the installation. A new user could then decide if that's a good day to install. Or you could have a simple website that says here's the day old sid installer and these packages currently have critical or high priority bugs. If you would install those packages, maybe wait another day or two for it to settle down.

Maybe day old sid is too close. Perhaps 2 day sid or 3 day old sid? I don't feel that testing fills this role already because testing waits for 2-10 days and won't update if there are release critical bugs. I'm fine with something closer to bleeding edge sid, but I'd really like to allow a few days for the bleeding edge users to report bugs so I can decide whether to upgrade. I don't have an expectation that day(s) old sid is more stable than testing or less unstable than sid. All it provides is a buffer so I can get bug reports and make my decision about whether to upgrade.

DISTRIBUTION: day old sid.

omginternets 17 hours ago 3 replies      

SELinux installed by default


Not sure what else to say...

vasili111 9 hours ago 1 reply      
What about OS itself? Is it fully reproducible build?
inopinatus 10 hours ago 0 replies      
Couldn't be more Debian to ask for our feedback in a key:value structure. The hilarious part is that some of them are marked optional.
Ask HN: How secure is the encryption offered by OS X's Disk Utility?
91 points by whitepoplar  17 hours ago   35 comments top 6
jackjeff 13 hours ago 4 replies      
It's state of the art block level encryption, however file system level encryption such as what will be offered by the upcoming APFS is fundamentally better.

In a block level encryption each sector is encrypted below the file system. Doing the nave thing of encrypting each sector with the encryption key is fundamentally insecure. This is called the EBC mode of operation. There's a nice picture of a penguin on wikipedia encrypted with ECB which demonstrates this:


Secure mode of operations generally try to propagate the result of previously encrypted blocks to the next ones. But this approach is not really suitable for mass storage devices. You cannot re-encrypt all the sectors behind the one you just changed. That's just impractical, since writing to sector #0 amounts to rewrite the entire disk.

So in practice schemes like AES-XTS are used. They work by having some kind of way of "tweaking" the encryption, so that it is different for each block (avoiding the pitfalls of ECB), but in a way which allows random access to sectors (i.e. in a way that is predictable). AES-XTS is a tradeoff for this special use case but it is not as robust as more classical modes of operations which would typically be used in an encrypted filesystem.

Details about AES-XTS issues:https://sockpuppet.org/blog/2014/04/30/you-dont-want-xts/

purple-dragon 14 hours ago 1 reply      
It's as secure/strong as the standards' based cryptographic method used, i.e., AES-128 or AES-256. If you're curious about the strength of FileVault, some academics published a paper detailing their analysis (spoiler: they thought it was pretty good): http://eprint.iacr.org/2012/374.pdf
mherrmann 3 hours ago 1 reply      
I never cared about encrypting local disks until my MacBook was stolen three days ago. I have backups but the thought of someone having all my data is very scary.
netheril96 9 hours ago 1 reply      
If you are using disk utility to create an encrypted container file (as opposed to an on-disk encrypted volume), you may want to check my open source project https://github.com/netheril96/securefs. It encrypts at file level with AES-GCM, rather than AES-XTS at block level, and the size is not fixed at creation.
Heliosmaster 6 hours ago 2 replies      
Another (related) question: how much slower is MacOS with FDE enabled?
coolio2657 13 hours ago 2 replies      
It is standard security, nothing out of the blue for a default functionality included in an OS, meaning it is of solid average quality, which, however, unfortunately in the world of security means it is probably not up to par and worth using.

The encryption standards it uses are pretty good, but that is not where blanket whole-disk encryption (which I assume you're talking about) fail. For example, hackers could analyze the preboot environment of an encrypted mac and sniff out the password using a variety of methods. Simply put, whole-disk encryption is too complicated and bug-prone process to really trust to closed-source software.

As for single-file encryption, which is relatively neat and simple, Disk Utility would probably do a pretty good job.

Ask HN: Best place to sell domains
3 points by shifte  5 hours ago   7 comments top 6
DrNuke 1 hour ago 0 replies      
Selling the entire lot to a domain vendor is the quickest way out but you would get peanuts, also because with so many new extensions approved recently, nude domains are pretty worthless apart of premium .com. You may target industry-related players, though, for the most attractive ones in your portfolio: placing one or two for a few thousand dollars to the end user would extract some value from the otherwise inanimate dross.
grogi 1 hour ago 0 replies      
Couple hundred domains isn't little. Perhaps you can sell them all together as a bulk to some database like https://alldomainsdb.com/. They may be interested in acquiring them all, especially if they are old and have plenty of links, I can imagine they'll be quite interested. And you can ask for more money than from a natural person.
webtechgal 4 hours ago 1 reply      
Try: https://flippa.com/

Also, you can look up something called GoDaddy Marketplace/After Market or something.

Also, you could try (bulk) updating the whois info of all domains with text like: This Domain is for Sale

richardknop 2 hours ago 0 replies      
My knowledge might be outdated but sedo.com used to be recommended for selling valuable domains before.
iSloth 2 hours ago 0 replies      
I'd also suggest flippa.com, and put a holding page on each domain linking to the auction/advert page, or a contact form.
iDemonix 2 hours ago 0 replies      
You can use something like Flippa, but like all the big sites, they'll rob you with fees.
Ask HN: Does the closed model of Product hunt really work for it?
6 points by superasn  8 hours ago   4 comments top 3
tyrw 7 hours ago 0 replies      
We actually tried the "Reddit for products" model about a year before PH and failed. They did a much better job cultivating a community and their site looked much better, so I'm not surprised they had better success than us. We also allowed anyone to submit.

Anyway long story short, about 90% of what was submitted was objectively terrible, to the point that it made the entire site feel dumpy. Much more so than your standard terrible content because it had the added negative of trying to sell something. I don't know if PH started that way or not, but if we had continued it was clear that a high level of curation was needed.

stevekemp 3 hours ago 1 reply      
The alternative site was called "Open Hunt" and closed down a year ago:


andymoe 8 hours ago 0 replies      
Don't know, but Angel List bought them for (rummord) 20MM in December 2016.

Never found PH or the stuff that showed up on it real compelling myself.

Ask HN: What is a simple tool for asking for emails from users
3 points by doshh  10 hours ago   1 comment top
iDemonix 2 hours ago 0 replies      
I use Sendy, it costs a license fee (one-off) and then AWS fees which amount to a few dollars a month for my 5k sub list.

Of course it means you need to setup Sendy. I was going to setup as Sendy as a Service business, but most of the money would be paying license costs for software I could easily build with enough time, so I canned the idea and focussed on other projects.

How can you learn a word without knowing the words within its definition?
3 points by dictionaryfeed  13 hours ago   4 comments top 2
auganov 18 minutes ago 0 replies      
Very cool! Should try to pick the relevant definition when there's many though. Even your very first example gives the wrong one for quarrel, you need to click through 7 definitions before you get the right one.
lioeters 11 hours ago 1 reply      
This is a great idea, and I love how you implemented it so that a definition can be broken down into its component words' definitions (and so on..) - and that I can study the whole tree of meanings in one view. It makes sense visually and mentally.

As a funny aside, the few times that I tried to follow all the way down - like a child asking "why?" repeatedly, asking for the meaning of every word and its definitions - I ended up at the word "being".

Ask HN: How much ad revenue you make from your side project?
296 points by samblr  1 day ago   164 comments top 37
phoboslab 1 day ago 27 replies      
I make about $600/mo pretty consistently with a typing game (http://zty.pe) - about 200k visits/mo.

I once managed another project that had about 14m visits/mo and made a meager $3000. Bad target demographic.

20years 1 day ago 2 replies      
It varies greatly based on type of content. The most I have made was $20k per month on a TV show review site. We had Netflix and Hulu advertising on in through Adsense for awhile and their ads were specific to the individual TV shows we were writing about. The RPM's were amazing.

I also ran a Minecraft mods site for awhile with my son and at its top it made $9k/mo with about 130k unique visitor per month.

More tech content sites or other more general sites I have ran haven't gotten anywhere close to those #'s.

Games and entertainment content geared towards youth do well.

Ad placement also makes a difference. 1 well placed in-content ad can make you a lot more than 3 ads. That one well placed in-content ad can generate a higher CTR and CPC vs. if you place 3 ads. When you place multiple ads, the CTR on all of them even the well placed in-content ad is much lower as well the the CPC. I have tested this extensively.

Cherian 1 day ago 8 replies      
I can speak for the food blogging industry. This is my wifes blog[1]

A good food blogger focusing on the US/High GDP audience can get CPMs from $1-4[2]. Where it gets interesting are the RPM numbers. If you can manage multiple ad networks, execute 100% fill rates, bid between networks and become a preferred partner, you can rake up to $12-15in RPM [3]. Heres more of multiple revenue sources for a successful blog [4]

Caveat: Things take off once you cross around 700800K US traffic. Until then it can be frustrating.

[1]: https://alittlebitofspice.com/

[2]: http://d.pr/i/bIBobD

[3]: http://d.pr/i/Qvk1M

[4]: http://d.pr/i/dEqpvA

dejv 1 day ago 2 replies      
I have couple of small side projects that which are monetised through ads. Portfolio of those web apps are 7 years old and traffic is growing linearly. The problem is revenue, which is basically cutting in half every 12 - 18 months: both CTR and revenue is going down.

There are a lot of people with adblock these days, but also mobile traffic is not that profitable and people learned to ignore the ads as a noise. I am also using just one small rectangle per page and not going for more aggressive tactics.

During those 7 years I am down from "these apps are paying my rent" to "I can have a one meal in a nice restaurant each month".

The point is: it is getting much harder to make money by having ads in your app. Also make sure that all the information are recent and comes from your market sector as is changing real quick.

quadrangle 1 day ago 1 reply      
I have some YouTube videos that total half a million views, which is not much, but enough that I could be monetizing. I don't turn on monetizing because I don't feel okay pushing more ads on people. So my total is zero.

I would like to make a living producing positive value to the world. I don't want the additional job of promoting advertisements that I would not necessarily endorse just because my work is popular enough that advertisers will pay to take some of the attention I've gotten. Ads are inherently manipulative, and I'd rather encourage everyone to use an adblocker rather than have a conflict-of-interest with what's actually good for my audience.

chirau 1 day ago 2 replies      
I don't know if YouTube counts here.

On the weekends I upload videos for artists from my home country. I have one channel that is fairly popular. The artists themselves are not big enough to attract many people to their own channels so the use mine. We split the ad revenue. I pay them locally. My take home after deductions is anywhere from 5k to 8k per quarter.

EDIT: added payout period. I give payouts per quarter because as i said, they are not big artists, so it would be tedious sending small amounts to tons of people each month.

t0mislav 1 day ago 3 replies      
I'm small fish here, but since question was asked I will share. https://random.country/ brings me around 40$ passive income monthly. Around 5K visitors monthly. Probably it could bring me more money with one more ad.
galfarragem 1 day ago 0 replies      
2 niche blogs: archimodels.info / archidrawings.info

Adsense revenue accounted to half of my monthly revenue ($100) 4 years ago. Nowadays, thanks to adblockers, it's only 10% of it and my monthly revenue is down to $50. Most of my revenue comes from a direct ad that adblockers can't detect.

Adsense is dead to small publishers.

natvod 1 day ago 1 reply      
@csallen could probably jump in with some interesting insights. His site Indie Hackers was generating $5K a month from ad rev before it was acquired by Stripe (https://news.ycombinator.com/item?id=14090063).

He actively reached out to relevant companies to ask them to place ads on his website.

If you brokered these type of ad partnerships, you could easily make a few thousand with your audience.

Ad types include: send a targeted email promo to users based on their analytics data, ads on the pages, etc.

dgacmu 1 day ago 0 replies      
$100/month for the Pi Searcher + the Splat Calculator. More on Pi day. $1-2 RPM. 100k page views per month. One built in 1996, the other in maybe 99. http://www.angio.net/pi and http://www.angio.net/personal/climb/speed

Neither is designed with monetization in mind. I just threw some ads on them to cover the hosting costs (the pi Searcher needs a few gigs of RAM) -- but it turned out that learning about the ad ecosystem was pretty interesting.

jaden 1 day ago 1 reply      
One of my sites (https://riddlesbrainteasers.com) has been a wild ride, reaching a peak of $18k/month and down to an average of around $500/month now. Monthly traffic is generally around 300k unique visitors.

Another site (http://coincollector.org) was making $300/month as long as I kept posting but after several years I grew tired and now it earns next to nothing.

Envec83 1 day ago 0 replies      
I run a couple of ad-based websites. The largest one being https://www.dailywritingtips.com

The key aspect to estimate how much you can earn is the page RPM you can get.

The average I have seen across my sits is around $2. Some niches have lower RPMs (e.g., programming, in my case at least). Some niches have much higher. I had a site about investing in gold that had $12 page RPM on average, if I remember well.

In your case, I believe the number would be higher than $2000 per month if you reach 1 million visitors. I am guessing twice as much at least.

archildress 1 day ago 4 replies      
I hate to hijack, but I'm facing the exact same issue you are. The rates that I've heard quoted for AdSense just aren't happening for me. My rates are very similar to yours, samblr.

I think that part of my problem (and it could be yours) is that I don't have a ton of written content around my free giveaways, which is the core of my site. Basically: plenty of cake, very little frosting.

Can anyone offer advice for increasing AdSense revenue for a site without much written content?

I run a site called Preset Love (http://presetlove.com) which gives away free Lightroom presets (Lightroom is an image editor for Adobe). My ad rates are abysmal and I've thought of walking away as a result.

I welcome feedback.

chad_strategic 9 hours ago 0 replies      
I wanted to practice a little more more with nodejs. To me it's pointless to learning a programming language without a project. Eventually, I will convert it from PHP (codeigniter) to angular 4 so that I can learn angular 4.

I also was banned from adsense, for machine generated content. Regardless, I really like amazon and my product you can't really use adblock, so I put together a website that monitors amazon daily prices.

I get most of my hits on facebook feed.

Regardless I don't make as much money as I would like, but it gives me something to do when my job is annoying me.


I might be looking for a growth hacker...

blaze33 1 day ago 1 reply      
-11$ this month for my blog. One article hit HN front page 2 weeks ago and I'm left with a small AWS bill, I had no ads :)

Since then, I tried to activate ads via disqus comments but their revenue program seems like you have to be selected first in order to earn money. What would you recommend to monetize a tech blog ? (at least to cover the hosting fees)

anonaffiliate 1 day ago 4 replies      
I have an adwords site that sends affiliate traffic to a few merchants.

I currently pull in about $300k/year in revenue and $80-$100k/year in profit.

I use a number of credits cards for the ads to get points, so I consider it a source of revenue and vacations.

It's not easy to make a site like this and it as been a long road, but a worthwhile one.

(Posting anon as I prefer not to disclose revenues publicly)

marmshallow 19 hours ago 0 replies      
I'm curious if anyone can answer this from the perspective of iOS, particularly games. Which ad exchange do you use (fb, google, other?) and how do you present the ads?
stevebmark 1 day ago 1 reply      
Somewhere between -$30,000 and -$60,000 I think. Even though they weren't successful (two) projects, it's always disappointing to see how few people are willing to spend their own money on something.
damandloi 15 hours ago 0 replies      
A couple of years back, I used to make about $1000/month from about 150K page views. Nowadays, it is about $400 from 50K pageviews despite better CPC but ad impressions have come down.

Such calculators are worthless. There are tens in not hundreds of factors to determine ad revenue.

Site is http://www.gtricks.com

squeakynick 1 day ago 1 reply      
I write the blog http://datagenetics.com/blog.html

In 2016, it delivered 4.3 Million PVs

I have a single Google AdSense advert on most pages and revenue generated in 2016 was $1,124.95

It pays for hosting, and the occasional steak dinner, but no, it's not a fulltime job :)

Mz 1 day ago 0 replies      
For some years, I got a check from AdSense about once a year or so. Then with the adblocker wars, I didn't see a check for about two years. Their payment threshold is $100, so I was making something like $100 or so a year-ish. With getting more traffic, my numbers in recent months are looking more promising than that, but it is still looking like "not enough to be obligated to report it on my taxes." (In the US, that means under $600 annually, which I am not on track to be anywhere near. But I might get a second check before the year is up?)

I have always done better with getting cash from my audience than with ads. I used to have donate buttons on my sites, but at some point I switched to a tip jar and my take improved. Instructions how to make a pay pal tip jar can be found here (on my website):


kanakiyajay 1 day ago 0 replies      
I have got two sites averaging about 50K a month and used to earn close to $50 a month. But I got bored and earnings and visits crashed. I have now got a renewed interest to look at it and try to establish a basic business model not based on ads which is just not sustainable.Affiliate networks is something that I am excited about or a job board site.Tl;dr ad revenue is nothing as compared to what you can make due to affiliate networks or a paid service.For people who were asking: https://jquer.in and http://angular-js.in
GroupsOne 1 day ago 0 replies      
I am completely a Rookie here. http://groupsone.com/ targeting whatsapp/telegram group aggregation. Biggest problem I see for my Ad targets is the country based traffic. Currently integrated with Chitika and they need US traffic. So I have been earning <10$ with about 10K visits per month. Just posting here to help newbies out here. I Will be waiting for other 4 months for Adsense approval which can help much more revenue to me . Let me know if any one have suggestions that can help me out as a newbie.
nfriedly 21 hours ago 0 replies      
I no longer have the original domain name, so traffic (and income) have been down since then, but http://user-agent.io earned about $30 a month in AdSense revenue after ~6 years of slow growth.

I'm hoping the "see someone else's UA" feature helps the new site grow a little faster.

latte 1 day ago 0 replies      
I have a site with Hebrew verb conjugations (http://www.pealim.com), which generates c. $150/month with 60k visits and 6 pages per visit.

Re: scraping - I don't think it makes a big difference whether you have subscription or ad revenue here. My site can be scraped of course but I don't plan to make serious money on it anyway.

Your project can do better or worse depending on the visitors' demographics.

shazow 1 day ago 0 replies      
Once upon a time, https://tweepsect.com/ would get upwards of 650,000 visits/mo so I slapped some Fusion Ads (now Carbon Ads) on it and it brought in about $200-300/mo.

It has slowly declined down to tens of thousands of visits per month, which comes out to around $15-30/mo.

I really didn't want to try and monetize it for too long and ultimately regretted not slapping a simple clean ad on it earlier. Could have made more with more non-exclusive ads but it was about right for the amount of effort it took (very little). Not bad for a completely unattended service with zero overhead.

nitramm 1 day ago 0 replies      
- for domain and hosting

+ I have learned about delays in click detection on mobile

I have created http://morebeer.today some time ago and I was waiting for more visitors before I include some ads.

Based on the discussion it looks that no content -> garbage ads -> it doesn't make sense to introduce ads. Also 1$/1k views is not realistic. Should I rather try to figure out what would be good affiliate links?

geekme 19 hours ago 1 reply      
Many people have commented that their revenue has dropped due to Ad blockers. Can you suggest any alternate business model for side projects other than ads
dave333 1 day ago 1 reply      
http://www.samurai-sudoku.com makes about $500/month on 170k page views/month but it only has one ad block for a better user experience. Also one page view can take hours solving the puzzle.
throwaway41098 1 day ago 0 replies      
Slightly off topic: there's a lot of discussion in this thread about CPM and RPM for different types of content. Does anyone know typical CPM and RPM for adult / NSFW traffic?
anonnyj 1 day ago 0 replies      
My trash mobile apps got me a cool $0
boyter 1 day ago 0 replies      
For searchcode.com I am getting about 300,000 uniques a month and ad revenue around $700 a month using carbon ads. It's enough to pay the bills which is all I really need for it.
techaddict009 1 day ago 0 replies      
Seems pretty plain logic. Yes most of if you use adsense you will be making around 1-2$ per 1000 pageviews if your niche less competition else around 5-10$ per 1000 page views if it has competition and traffic is from tier 1 countries.
stabiilize 1 day ago 0 replies      
There are many countermeasures to scraping (some of which I employ)

Google is your friend

z3t4 1 day ago 1 reply      
on avarage you should be getting 1$/month per unique returning visitor. but you need some volyme so you can sell directly to advertisers or be very lucky that your ad network can match you with buyers. if there are no good matches you'll only make 1 cent or less per user. you need 10k+ monthly users or they will not talk to you. there are other ways to make money though. instead of selling your users you can sell to your users. ask around what they need and want, then sell it to them. you do not have to produce what you are selling yorself.
iRobbery 1 day ago 0 replies      
Whatever you do make sure you can host the ad banners or so yourself. A slow ad-network is killing for your traffic.
jlarocco 1 day ago 2 replies      
> So I am thinking of revenue model based on ads. At its 'full' potential web application can draw a million visits per month (in 2-3 years may be).

Please don't. Find a way to charge money for it, or accept that it's really not that valuable.

Sad how everybody thinks merely hosting a website entitles them to revenue now.

How can I help de-politicize HackerNews?
5 points by RickJWag  12 hours ago   5 comments top 5
Lordarminius 2 hours ago 0 replies      
> How can I help de-politicize HackerNews?

Short answer : Don't try.

There were many fora on the internet before PG created HN and many others have sprung up since then. The allure of HN is its mix of contributors, expert opinions and topics as well as the civility of the conversation(s). A forum focussed narrowly on "hacking" would soon read like a monograph and quite likely die shortly thereafter.

Instead of trying to change the offering, embrace the experience.

odonnellryan 4 hours ago 0 replies      
Playing Devil's advocate: I personally don't care if you like or dislike political talk, either is fine for me, no strong opinion.

What's inherently wrong with political talk other than it makes [you] feel bad?

Politics certainly impacts technology (and technology politics, see gerrymandering in the US). Technology serves no purpose other than to bring efficiency into our lives (be it for entertainment or productivity, or ... ), so what's wrong with discussing politics as it relates to technology?

Or, what's wrong with discussing political problems, with hope that we can "hack politics?"

lioeters 11 hours ago 0 replies      
"As a member" - it seems there's not much you could do except not up-vote or comment on them, and make a point to ignore such articles. They're trying to attract people's attention and occupy "mind space", so ignoring them could be a sensible way to respond? Or, counter-post with articles that are more relevant and meaningful to you/us?
driverclassname 3 hours ago 0 replies      
how do you feel about articles about raising venture capital?
vinchuco 11 hours ago 0 replies      
This experiment should perhaps be mentioned here: https://news.ycombinator.com/item?id=13108404
Ask HN: Do you plan your next day ahead?
124 points by robschia  1 day ago   64 comments top 40
terminalcommand 1 day ago 4 replies      
For the last 3 years I've been trying to find a way to organize my life.

Before that I was in a rebellious phase, I didn't believe in time management and plans. I thought they caused stress and inefficiency. I thought there was enough time for everything.

However, then I crashed and realized that professionalism and proper planning have their place. But I could not and cannot manage to adopt a system.

I tried org-mode, the to-do list on my phone, some calendar apps. I tried the flash card system from Cal Newport's book Focus. I managed to stick to it for a week, and actually got some work done.

Nowadays I don't plan ahead, if something needs my attention and needs to be done I write down a checklist for the task with minimum self-explanatory items on a piece of paper.

Most things that I perceive as tasks are either not important in the end, or they go away. The ones that remain receive my undivided honest attention and in the meantime I procrastinate.

I don't trust myself, so I don't plan ahead. If I plan, I don't think I'll stick to it. If a task has the potential to haunt me, make me anxious and rob me of my sleep, I try to be cautious with it and get it done ASAP. Other than these types of tasks, I don't force myself to do anything and simply pass the time.

I wish I could be an organized person, procrastinate less, tidy up, live healthier etc. But knowing from experience that it's quite unlikely that I'll do all that, I try to focus on the bare essentials and try to feel less guilt.

cbcoutinho 1 day ago 2 replies      
I use the bullet journal system, which is essentially a way to structuralize a notebook. Instead of removing redundancy, it embraces it.

1. Make yourself a very brief year plan

2. Every month refer to year plan and go into detail as needed for that month.

3. At the beginning of every week, make a plan while referring to the month plan.

4. In the morning give yourself a daily plan or keep notes to help stay on track.

I really like having to go back and forth between time scales, it helps me keep track of what I'm doing and also answers the question I've also had with previous note taking apps: how does what I'm doing today fit into the rest of my life?

Hint: if you're interested in learning about bullet journaling, stay away from Instagram, pintrist, and tumblr - people have a tendency to turn this amazing productivity tool into an art contest, and it only gives the illusion that the barrier to entry is higher than it really is

didibus 1 day ago 1 reply      
Here's what works best for me:

Write down big life goals for 6 months, 3 years, 5 years, 10 years and 30 years. Every month, re-read/revise your list. This allows your subconscious to calibrate what truly matters to you. When I say every month, it's loose, everytime you feel you can't remember the essence of your life goals, you should read them again and think if they still relate to you.

Every morning, choose to get started on one and only one action that moves you forward to one of your long term life goals. Try to get started on it that day. Always remember patience is key, and focus only on trying to get the smallest amount of progress done that day. If you do more, so be it, as long as it wasn't effortful. If you've done any progress, feel good, and really allow yourself to relax, do whatever lazy or fun things of the moment you feel like doing, and know you're making progress and that things are going to workout for you.

This is based on these assumptions:

1) We always overestimate what can be accomplished in a month, but underestimate what can be accomplished in a year.

2) Productivity is not about getting lots of things done, but getting the most important things done, without wasting time on the things that provide little lasting value.

3) Most things we want to accomplish we do not because we want to, but because we feel we need too. When thats the case, no amount of planning will help, since you're true subconscious lacks the needed motivation. Therefore it is better to focus on accomplishing what you truly want.

4) Most people don't have that many things they truly want to accomplish.

contingencies 1 day ago 0 replies      
In a vague sense only, and only if strictly necessary - eg. travel, meetings. I actually strongly seek to avoid any fixed time commitments any day of the week, or indeed to have to be aware of what day of the week or month of the year it is, because it create needless overhead through "unflowable time". The critical cause is service providers unavailable 24x7x365 where my preference is uncommon (eg. after waking up early in the morning, it is frequently impossible to swim or eat although I would like to). I avoid alarms. To do lists are a rarity. I try not to block others and prioritize giving them positively framed critical feedback or research output ASAP over my own work.
avaer 1 day ago 2 replies      
As far as work, I make sure to always finish my day with a thing or two half-started. I find the itch to finish these is far more powerful as a progress driver than a completed checklist that gives me mental permission to relax.

Granted, this is definitely not the ticket to work-life balance if that's what you're looking for.

1_player 1 day ago 0 replies      
I've tried many tools and nothing sticks. And if it requires me to type on a phone or turn on my laptop, they are not effective. The stuff to do come to mind at any moment: while washing dishes, while working on other stuff, when I'm out and about.

The only thing that works for me is, when I wake up, brew a cup of coffee and sit with a paper notepad, and write down my tasks. During the day I'll think of something I need to do for tomorrow and I'll write it down.

Better yet, keep your notepad with you, especially when going to bed. At that time, you might have one of those "oh shit!" moments, when you forgot to do something important. Write it down. No need to fiddle about with any app.

Also, pro tip: accept the fact that you'll never finish all the tasks for the day. There'll always be something you forgot/didn't have the energy to do. It's OK.

helipad 1 day ago 0 replies      
Pen, paper.

I have a legal pad, one day per sheet, taking notes throughout the day. Anything requiring follow up gets an asterisk.

End of the day, tear off the sheet, write out the asterisked things for the next day.

kylehotchkiss 1 day ago 0 replies      
I work as a developer on client projects--my technique currently is to leave myself a small todo list towards the end of work in Simplenote or a github comment. Then I shut the work side of my mind off, enjoy my evening and sleep, wake up, start on TODO list, and if other client needs arise, hop on those and get back to TODO list later. Rinse, repeat.

If applicable, my tip is to allow yourself to enjoy the evening without thinking too much about work, so you feel rested and refreshed to tackle the next day.

rajangdavis 1 day ago 0 replies      
I have most recently been trying to plan out at least 6 months ahead. How I am approaching this was inspired by some life events and some videos I had seen on Youtube.

I really liked this video by Scott Hanselmann (https://youtu.be/FS1mnISoG7U?t=8m2s) about scaling yourself and I liked this video that came out recently (https://www.youtube.com/watch?v=LO1mTELoj6o) about behaviours that maximize your misery.

What I took from these two videos is that goals are important and in order to reach these goals, you need to find a way to keep yourself accountable without creating goals that are vague or unattainable.

I have just started writing a bunch of to-do lists on Google Keep and then I try to group various tasks and assign 3 per day. The goal is to focus on 3 things per day that build into 3 major areas of focus for the week which fuels 3 goals for the month... and so forth.

With that said, I missed some of the to-do's for a couple of days for this last week, but I prioritized other items that had come up spontaneously and completed the majority of the to-do's. At the very least, when I fail, I can at least look at what I had accomplished and not feel as bad.

Hope this helps.

afarrell 13 hours ago 0 replies      
I've started doing this and it has done great things for my productivity. I just sit down with the trello board for my current project in one window and google calendar in the next window. I pick two cards, think about if I need to reach out to anyone in order to do them, and block out the time on my calendar. During the day, if I change what I'm doing, I change the events on the calendar. It makes it much easier to focus more intensely on one thing.

I tried this when I was in uni and it didn't work at all --too many different assignments and I was trying to schedule out my whole day rather than 9:30am-6:30pm.

werber 1 day ago 0 replies      
Before I leave work I set everything up so I can hit the ground running hard the next day. Relevant files and requirements open and pertinent information set to remind as I go through the morning. Before I go to bed I prep my lunch for the next day to cook in the morning, and hang my clothes in the bathroom. I use (according to friends, abuse) Siri with time and location specific reminders for everything else. Also I keep a small sketchbook where I write down more general long term reminders and use it as stress release (can't figure out a problem? Draw my hand, or make a repeating geometric pattern till something useful comes to mind). Also emailing myself frequently. And voice notes. I'm not organized, but I stay organized with that mishmash
owebmaster 22 hours ago 0 replies      
I use org mode to write what is in my mind when I wake up and when I'm close to go to bed. And I record some current stats too (like weight, humor, anxiety, etc). Have been doing it for 2 years. It helped me a lot to get back on track after a failed startup and set long term goals, like get and keep a job.
kfrzcode 1 day ago 0 replies      
I'm a freelancer, and I set my own schedule.

I've logged virtually everything I've done in the past three years into Google Calendar. This is a way to get feedback on my actions, rather than listing my intentions.

If it's a task I need to do daily, I build it into my morning or nightly routine. For example, my "sit down at desk" routine is to review and block out my time for the day in gcal. If it's not important enough that I don't remember it, don't have an automatic email reminder or it's not already on my calendar, than it's not important enough for me to think about.

I also have built a habit of "frontloading" work, and doing necessary but distracting (domestic) things as soon as possible so they are off of my plate.

Giving full concentration to tasks in my brain requires multi day thinking, so I have to sort of 'soak' in the project context. For concrete deliverable based tasks in development I'll use whichever PMS is appropriate and block/log my time appropriately.

I have a dev-journal.org for things I want to remember or side project tangents I'll want to go down later, as well as tracking arcane bash commands I rarely use etc.

I used to use iCal (I find it superior to gcal for many reasons) until I moved to using Debian full time.

ChrisLTD 20 hours ago 0 replies      
I make a rough plan of my next day the night before, and then flesh it out in the morning while I'm having my first cup of coffee. I felt there was a bit too much friction when using a calendar app or reminders app for really granular hour by hour planning, so I built my own iPhone app:


blizkreeg 1 day ago 1 reply      
I recently started using an obscure app on Mac called DayMap. I'm really loving it. I'm usually working on multiple projects and this has a nice day/task/week 1-screen view split by project that helps me keep the big picture in front of me all the time.
ioddly 1 day ago 0 replies      
I use an app I wrote: https://GitHub.com/ioddly/meditations

The point of it is more to encourage habit formation; I don't microplan my day, I try to do the same things every day. Wake up, meditate, exercise, code for several hours. When you have a strong routine established, deviating from it feels strange.

I have found limiting recreational internet use to be as important or moreso than any kind of planning for being productive.

nb. I just rewrote the whole frontend so apologies if anything is broken.

jpster 1 day ago 0 replies      
No, but one thing that has helped tremendously: at the start of every day I figure out the total hours that I will work. Then I make a list of tasks I want to get done and put a guesstimate of how long each should take me. I start with the most important task and use timer-tab.com on stopwatch mode to see if my guesstimate was right. Sometimes things take longer than I've guessed, but it's consoling to know I'm making progress on the most important thing that day, even if it's the only one. When I finish a task a bit quicker than I've estimated, it's a great feeling. Whatever is undone just goes on the following day's list.
ShabbosGoy 1 day ago 1 reply      
Pretty low tech, but I use a notebook with a pen.
msutherl 1 day ago 0 replies      
I spent a lot of time trying different systems and finding I couldn't stick with one. Now I embrace the chaos of multiple systems.

I keep a bullet journal, which is mainly for journaling and long-term planning.

Some days I write a list of tasks on a piece of paper.

I put events with a definite time in my calendar (add with Fantastical, review with Calendar app, Week Cal + Fantastical on iPhone, Calendars 5 on iPad).

I put "someday" tasks and tasks that have a definite due date in Things on Mac and iOS (the new version is one of the best pieces of software I've ever used). The new Things also integrates calendar events into the "Today" view, which is quite useful. But I don't look at it every day.

Previously I used "2do" with "smart lists" corresponding to a priority matrix ("important urgent", "important not urgent", "not important urgent", "not important not urgent.") It was a bit too complicated and I switched to Things when the new version came out a couple months ago.

I also used to have a daily checklist in 2do, but after it became habit, I found I didn't need it anymore. I highly recommend a daily checklist for anyone recovering from burn-out, depression, or similar.

I've just switched to doing high-level planning in a "Master Plan" document in Quip. It's already quite detailed and covers most aspect of my life.

Otherwise lately I organize my days into 3 or 4 timed 1-2 hour focused work "zones", with as much ceremony as time affords, to the point of making special drinks, listening to specific music depending on the theme, and lighting candles.

I'm also experimenting with 3 10-minute open-ended thinking periods per day, for which I have alarms set in my phone.

The latter two habits have been very effective. I'd tried Pomodoro in the past, but I find that ceremony is important.

That sounds pretty exotic, but the major insight from the past 10 years of trying things is that finding the one right system is a fool's errand. Trying many different systems the simpler the better and letting them evolve naturally works best for me.

olav 1 day ago 1 reply      
I collect appointments from Outlook (sigh!) and set a theme for the day in my private journal, using my own https://knowfox.com for this.
cbanek 1 day ago 0 replies      
I've always been a fan of old school RPGs, so I like using habitica. You put in your tasks, and when you do them, you get gold and experience to buy items and level up. If you don't do them, you lose health. It makes it like a game.


lgs1 1 day ago 0 replies      
I use lists to organize everything I'm doing. Each separate project has a page with a list of specific tasks that will help me finish the project. I also have a general to-do list for chores that aren't recurring (fix the faucet vs take out the trash). Every morning I look at the lists and write a to-do list made up of the most pressing tasks that I think I can get done and what ever else I notice needs to be done that isn't written down. This is all with pen and paper
cooldeep25 1 day ago 0 replies      
Planning next day ahead reduces the randomness in your work. Wunderlist is best app to keep the focus on important tasks with deadlines. It helps you review the day too, whether you could accomplish whatever you had planned for the day.

The great feeling you get when the task completed is strikethrough when you press the tickmark.

mholmes680 1 day ago 2 replies      
I use Trello, with Todo, doing, deferred and done columns. If you want to go full scrum, great, but that's too much overhead. Signed wife up as well, so it works for both of us. I also have Alexa in four rooms to push my to do list into Trello via ifttt for those dishwashing moments. IMO, and off topic a bit, Amazon killed their dash button market when they packaged three Dots for $120.
Spooky23 1 day ago 0 replies      
I have 20-30 hours of meetings a week and work about 50 hours.

My tools:

- Calendar

- Devonthink for Notes and meeting summaries

- adhoc notebooks made out of waste paper

- Due for routine deadlines (file your expenses, etc)

The key is to get your stuff as done as it needs to be and be able to shut off work when you leave. Don't fetishize capturing every task. Delegate tasks as soon as possible to others.

trelliscoded 1 day ago 0 replies      
If I have a particularly complex day tomorrow, especially if there's lots of travel, I write down all the important stuff I need to do in schedule format on a 3x5" card. At the end I put down all the facts I might need, like important contacts or access codes or whatever.
ISL 1 day ago 0 replies      
TaskWarrior, sync'ed across several machines through inthe.am, isn't perfect, but it has made my life better.

Start simple, as a to-do list, then add complexity if you need it. The documentation is sufficient. Tagging, projects, and priorities are all interesting/useful.

sotojuan 1 day ago 0 replies      
Nope. After many tries at todo apps, organizational techniques, etc I've decided I am simply not busy enough to need to plan anything. The only thing I am organized with is my sleeping (always sleep at 12am, always wake up at 7am).
camel_gopher 1 day ago 0 replies      
First task of my day is to fill out my calendar. So at least I have an idea of what I should be working on. That way I can focus on execution, instead of spending all day on hacker news.
thearn4 1 day ago 0 replies      
On a per-day basis, generally only based on my electronic calendars (personal=gcal, work=outlook).

On a week to week or month to month (and longer term) basis, I have rough notes sketched out in a plaintext file.

throwmeaway020 1 day ago 0 replies      
I usually plan my day/week ahead but the amount of yak shaving I face everyday working with DevOps tools is so great I just give up. It's one time sink after the other.
noorani 1 day ago 0 replies      
I find using a outlining tool like workflowy.com as the most simplistic and effective.
tomjen3 1 day ago 1 reply      
I tried doing it as a 30 day challenge. Those were by far my most productive days -- probably because taking a couple of minutes to figure out what was the most important to do that day meant I knew what to focus on.
dredmorbius 1 day ago 0 replies      
Pile of Index Cards, and a very loose set of goals / tasks.


I find the physicality of cards is highly useful. I could use a better set of categories for specific activities, but that requires some changes to working space and desk.

I'm coming to rebel against a tremendous amount of electronic and online tools, as well as find the merits of not only pen-and-paper based systems, but of the critical utility of a dedicated office and work space.

Not that I'm fully there yet, but the highly-mobile, transitory, digital, and ephemeral mode (which I've attempted, for several decades) simply isn't suited to in-depth work.

Which becomes patently obvious when reading much of that written by those who espouse that.

monk_e_boy 1 day ago 0 replies      
Teachers plan days, weeks, terms and years in advance. If you need some help planning take a look at how they do it.
douche 1 day ago 0 replies      
I try to, but to paraphrase Von Moltke, no plan survives contact with the email inbox or the bosses whims.

Perhaps once or twice a month, I can actually execute a day planned the afternoon before, so I have largely given up and reverted to a slightly demoralizing reactive mode.

blazespin 1 day ago 0 replies      
I use software mindmaps for planning (all nodes always prioritized) and stickies for physicality when getting tasks done. 30 minutes per sticky, with the goal of only writing 30 minutes worth of work on a sticky. Brief break after some stickies. It works really well, too well sometimes. I have to limit the amount of stickies per day or I get burned out.
JohnStrange 1 day ago 0 replies      
I use the Action Day Planner which is designed with Allan's GTD method in mind. I do not follow it very closely and one problem is that I don't always have it with me, but it works better than anything else I've tried before. I combine it with a notebook for work and a notebook for private projects.

Electronic PIMs have never worked for me, not even org mode.

ebbv 1 day ago 0 replies      
In my personal life I set appointments in my phone's calendar for anything more than a week out. For anything within a week I just remember what I'm doing.

For work my team uses JIRA in a SCRUM fashion. So the sprint is loaded with tickets that have priorities but the team chooses what they're doing each day.

Cloudflare's new Argo feature billing surprise
104 points by vladr  1 day ago   38 comments top 8
jgrahamc 1 day ago 4 replies      
Cloudflare CTO here. I'll look into this. Doesn't make sense we'd charge you for traffic we filtered out.
nwrk 1 day ago 1 reply      
I don't get that. The traffic is BLOCKED at first PoP by WAF / Firewall. Therefore NONE is hitting the backend usign Argo.*According to Cloudflare docs / website

Why you are getting billed for something you are not using (attack is mitigated by Firewall which is paid separately - page rules) ?

Can you please elaborate more. We been thinking to enable Argo too, but this is just strange experience you are describing.

Thank you

amingilani 1 day ago 0 replies      
Crude joke, but this so reminds me of the line from the movie Argo. Specifically the joke[1] which later becamesynonymous with "break a leg" during the movie.

Not that Cloudflare won't fix it, but while reading the post, I couldn't stop hearing it in my head.

[1]: https://www.youtube.com/watch?v=MTjJTsrglDA&feature=youtu.be...

asadlionpk 1 day ago 3 replies      
I have been thinking of enabling this feature. Aside from this issue, does it make visible difference in terms of performance?
Justin_K 1 day ago 0 replies      
General question on Argo - isnt "Argo" what CloudFlare should already be doing? Why is it an extra charge?
redm 1 day ago 3 replies      
How is that any different from any other provider? If you have a link from an ISP and block it at your router, security appliance, WAF, etc, you are still charged for it. In this case, Cloudflare is going to be "charged" for it so they attribute the cost to the destination IP.

I assume the same would be true with Argo disabled? If traffic comes in for your IP, its going to be billed to you.

tyingq 1 day ago 1 reply      
Does cloudflare block the traffic as close to the end user as possible? Curious if this is a case of "blocked traffic still uses a significant amount of their resources" or just a billing software limitation.
mp3geek 1 day ago 0 replies      
Could cloudflare estimate the cost of Argo, from a previous months usage?
Ask HN: Why TensorFlow instead of Theano for deep learning?
135 points by DrNuke  2 days ago   49 comments top 19
asah 1 day ago 2 replies      
TensorFlow automatically discovers and uses GPUs and multiple cores, and I'm assuming Google is working on better supporting multiple GPUs, which currently requires hacks/tweaking to get speedups (it's easy to 'use' them)

TensorFlow is a platform "winner" and approx 100% of all innovations will quickly be ported to TensorFlow - TBD which of the others will "keep up" with innovations as they continue to come out.

other recommendations:

- by default, TensorFlow allocates 100% of GPU RAM for each process. You'll want to control this: https://stackoverflow.com/questions/34199233/how-to-prevent-...

- Keras. yes, this. Dramatically reduces code by 2-10x, without loss of control AFAICT.

- cloud hardware. Pretty quickly, you'll want to scale and run multiple tests at once, and e.g. quickly backup & copy data, replicate system images, etc. I use Google Cloud Hosting and it's much easier (and cheaper) than AWS. Haven't tried Azure but heard good things. At least once, Google's internet bandwidth has saved hours waiting for data transfers.

rryan 1 day ago 1 reply      
Anyone who loves the Lisp concept of "code is data" will love TensorFlow.

Instead of coding imperatively, you write code to build a computation graph. The graph is a data structure that fully describes the computation you want to perform (e.g. training or inference of a machine learning model).

* That graph can be executed immediately, or stored for later.

* Since it's a serializable data structure, you can version it quite easily.

* You can deploy it to production without production having to depend on ANY of the code that built the graph, only the runtime necessary to execute it.

* You can run a compiler on it (such as XLA or TensorFlow's built in graph rewriter) to produce a more efficient version of the graph.

* In some circumstances, you can even compile the runtime away, producing a single .h/.o that you can link directly into e.g. a mobile app.

It's a beautiful and highly useful abstraction that allows TensorFlow to have both a great development and production story in one framework. Most frameworks only have a good story for either development or production.

If you are a machine learning researcher who doesn't need or care about deploying your work (i.e. mostly publishing papers), you may not want the overhead of having to deal with building a graph, and may prefer something that computes imperatively like PyTorch. If you are building products / services that use ML and developing/training your own models (as opposed to taking pre-trained models and using them), there is really no credible competitor to TensorFlow.

Disclaimer: I work at Google. I spend all day writing TensorFlow models. I'm not on the TensorFlow team nor do I speak for them or Google.

sirfz 1 day ago 1 reply      
We've moved over to Tensorflow from Theano around a year ago. I'm a Software Engineer on the team and here's what I think are advantages from my POV:

1) Transition was fairly straightforward, both APIs' interfaces are more-or-less similar and share some design characteristics.

2) Having said that, TF's API is easier to use and without a doubt a lot easier to read.

3) Consistency: Deploying Theano in different environments surprised me on several occasions with different output compared to the training environment. TF is more consistent on this front (never had such issues).

4) Running multiprocessing with Theano + GPU is a disaster (due to forking) so I end up having to create process pools before initializing Theano. No such issues with TF.

5) TF provides many helpful operators (such as queues and batching ops) as well as monitoring tools (Tensorboard) and debugging tools.

6) Its development is extremely rapid, new releases every couple of months with a lot of improvements and new features every time.

In short, TF is what Theano should have been. A lot of new papers are being developed in TF as well so it helps to understand it.

paulsutter 1 day ago 0 replies      
Fortunately, it's not an irrevocable decision like choosing a JavaScript framework. With deep learning you spend a lot of time considering a small amount of code.

We use several frameworks because sample code from different papers uses different frameworks. It's not that big of a deal.

cs702 1 day ago 1 reply      
The main reason to bet on TensorFlow is that it seems to have by far the greatest adoption of all frameworks, as evidenced by github statistics, HN polls, and other surveys:

* https://twitter.com/fchollet/status/765212287531495424

* https://news.ycombinator.com/item?id=12391744

* https://github.com/aymericdamien/TopDeepLearning

julsimon 1 day ago 0 replies      
When it comes to scalability, Apache MXNet (http://mxnet.io/) is actually the best choice. Multi-GPU support and distributed training on multiple hosts are extremely easy to set up. It's also supported by Keras (still in beta, though).
ssivark 1 day ago 1 reply      
An observation when taking a step back: The discussion about deep learning frameworks seems almost as complicated as the Javascript framework discussions a couple of years ago. Google and Facebook pushing their own frameworks (among other participants) also adds to the deja vu!

Why is the choice of framework such a big deal? Is it unreasonable to expect someone well-versed in one framework to be able to pick up another reasonably fast if/when collaborating with someone proficient in the latter ?

anxman 1 day ago 1 reply      
One other benefit with TensorFlow is that transitioning to cloud based processing on Google Cloud / Tensor Processing Units is seamless. It will turbo charge your training when compared to typical GPU performance.

Disclosure: Work for Google Cloud

visarga 1 day ago 3 replies      
TensorFlow is better for deployment. Pytorch is better for research. Theano/Keras is simpler to use and a little faster than TensorFlow
nafizh 1 day ago 0 replies      
Have you considered using Pytorch? Actually, many in the DL community thinks it is the next big thing as it is more intuitive and dynamic than Tensorflow.
k__ 1 day ago 2 replies      
What's the best thing to build when starting TF? Like, the todo list of TF?
massaman_yams 1 day ago 0 replies      
I found this to be informative - https://svds.com/getting-started-deep-learning/
ma2rten 1 day ago 0 replies      
Here are some reasons why TensorFlow might be better:

* more widely used, more example code

* developed by a bigger team, likely to improve faster

* easier to deploy

* training with Cloud ML

* better support for distributed training

* no compile time (this can be long especially for RNNs)

yuanchuan 1 day ago 0 replies      
Tensorflow might not be the fastest in terms of computation speed, but it can be used from research to production with Tensorflow Serving.

As such you won't need to implement/convert your model in another format for usage.

torbjorn 1 day ago 0 replies      
tensorflow has tensorboard, a great application that allows your to explore your models in depth. it makes neural networks less of a black box.
johnsmith21006 1 day ago 1 reply      
Over 60k stars on github for TF. It won.
manis404 1 day ago 0 replies      
Personally, I use a combination of Tensorflow and Appex frameworks. I find Theano simply lacking in features.
chronic7ui 1 day ago 0 replies      
r/Machine Learning
he0001 1 day ago 1 reply      
Use a AI program to answer that question!
Ask HN: What are new applications that can be built on blockchains?
87 points by noloblo  2 days ago   59 comments top 16
RexetBlell 2 days ago 2 replies      
I think it makes a lot of sense to build a DNS system using contacts. Names can be auctioned off and given automatically to the highest bidder. It is also possible to set up a contract where you could trustlessly sell names. "Send $200 to an address and you will get the name". There is an auction like this in progress already, and you can participate now if you like http://ens.domains

You could do even more interesting things trustlessly. For example say, you own a valuable domain. You could borrow money and use the domain as collateral. If you do pay back, or stop making monthly payments the domain is automatically and trustlessly transferred to the lender. Or it can be put up for a trustless public auction with the proceeds going to lender to repay the loan and the rest to you, the ex-owner of the domain who failed to pay back his loan.

strictnein 2 days ago 0 replies      
Distributed ledgers [0], if you're a Fortune 500 [1] [2]

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

[1] http://news.sap.com/sapphire-now-sap-cloud-platform-blockcha...

[2] http://www-935.ibm.com/industries/retail/supply-chain/

The Linux Foundation's related project:


Turn your brain's marketing parser on before attempting to read any of this stuff.

yithump 2 days ago 2 replies      
Democratic Autonomous Organizations -- which are corporations whose law is created not by human organizations; the law for ricardian contracts is instead defined by a relationship between trustless consensus and formally verifiable logic.

See the og tao here: http://chriseth.github.io/browser-solidity/?gist=192371538cf...

and read about the $50 million tao debacle on wiki:https://en.wikipedia.org/wiki/The_DAO_(organization)

more about ricardian contracts on ethereum here: http://iang.org/papers/intersection_ricardian_smart.html

elhalyn 2 days ago 1 reply      
Get rid of ticket scalping.

If tickets get passed on from the buyer you pay a extra fee ( which increases with each hop ).On ticket return, a pool will be created where you can bid on -> sold tickets above the original price are going to be splitpaid to the venue and the artist / ...

afeezaziz 2 days ago 1 reply      
We are working on electricity trade using blockchain, enabling renewable energy generator to trade with neighbours in local grid.
DarrenMills 2 days ago 1 reply      
Check out the top coins here: https://coinmarketcap.com

From there you can click on any coin and get a link back to each project's website. Exploring those should cover a good chunk of the use-cases that are popular right now.

That's a good start.

laktek 2 days ago 1 reply      
Some obvious ones:

- Cloud commodity (storage, computing - think of decentralized AWS)

- Identity & reputation systems (think of global credit rating & KYC)

- One to one services cutting the middleman (consultation, tutoring, renting)

- Autonomous agents self negotiating contracts (common example is your car paying for its parking)

ashnyc 2 days ago 1 reply      
How about a simple clock in clock out system for payroll. here is a directory of dapps https://dapps.ethercasts.com/
ThomPete 1 day ago 0 replies      
One of the things about blockchain is that it has a history, that history makes it to some extent atomic.

This means it can be used to turn digital assets which are normally considered infinite in that it can be copied and pasted, into scarce resources.

One example could be a 2nd hand ebook market where books could actually increase in value because it's been owned by this and this person.

Thobr 2 days ago 0 replies      
You can multisignature contracts with advanced options for payment or you can gamble on predictions on future for example, both in trustless and decentralized way
bluebluetimes 2 days ago 1 reply      
Trust less Decentralized exchange

Open alternative to Uber, lyft and Airbnb

fratlas 2 days ago 0 replies      
Google golem dapps, very interesting use case.
endgame 2 days ago 1 reply      
Spelling and grammar checkers.
daxfohl 2 days ago 0 replies      
far more accurate click trackers
pazimzadeh 2 days ago 1 reply      
Ask HN: Do you share your email password with your cofounder? Why or why not?
3 points by Kepler-295c  14 hours ago   2 comments top 2
dazhbog 14 hours ago 0 replies      
We share most of the things just because there is 100% trust and it makes things easier. For the specific case of the email we dont access eachothers email, but if there was a need, it would be perfectly fine. I can't say this is the right/safest thing to do with most startups, as it requires extreme trust and you have to know that person better than his/her family knows them.
partisan 13 hours ago 0 replies      
We have in the past. Eventually we tell each other our passwords after updates. We sometimes have to access something when the other cannot.
Tensorflow Python 2.7 vs. Python 3.5: What is your setup?
5 points by noloblo  1 day ago   9 comments top 3
anon1253 17 hours ago 0 replies      
I use Anaconda, which supports different concurrent installs
thearn4 13 hours ago 0 replies      
I use Python 3.6 in an Anaconda env
detaro 1 day ago 1 reply      
virtualenvs, and outside of those taking care to always have proper

 #!/usr/bin/env pythonX 
lines at the top.

Ask HN: How can one learn to build API gateways?
87 points by argentum47  4 days ago   13 comments top 6
PaulRobinson 3 days ago 0 replies      
The honest answer to the question "How can one learn to build API gateways?" is unfortunately "Go and build some API gateways and reflect on what you learned at each step perhaps teaching others as you go". This isn't specific to API gateways - it's the way to learn anything effectively.

Your use cases, edge cases, opportunities and pitfalls will be different from mine. Write them up, share them online (including here), so others more like you can learn when doing paper research, much like the research you've done now.

Realise that next time you might need to do it differently. Name the reasons why those needs differ. Write that up. Share.

It's still a youngish field that we're still trying to get right. If the existing books and blogs aren't doing it for you, it's time to figure out why and contribute back.

cyberferret 4 days ago 1 reply      
Not on a technical slant, but here is a good, pragmatic API design guide by Vinay Sahni that I came across a couple of years back [0]. It gave me a ton of good ideas on how to design the API for our SaaS app.

[0] - http://www.vinaysahni.com/best-practices-for-a-pragmatic-res...

awinder 3 days ago 1 reply      
Why do you want to build this over one of the many choices out there:

 https://getkong.org/ https://lyft.github.io/envoy/ https://aws.amazon.com/api-gateway/ https://cloud.google.com/endpoints/ https://www.ca.com/us/products/ca-api-gateway.html https://www.3scale.net/technical-overview/
There's a lot of options out there across the spectrum so just curious what your end goals are

huhtenberg 4 days ago 1 reply      
Writing a book on this subject would be a fairly pointless exercise as it will age very quickly. You would be better off looking for "how we did xyz" type of blog posts from notable sources.

There are also academic-style papers from Amazon's team on creating high-reliability systems and such. These are worth a read too.

blazespin 4 days ago 0 replies      
Checkout apache nifi
mordant 4 days ago 1 reply      
Ask HN: How to become ramen profitable
33 points by smithmayowa  2 days ago   19 comments top 6
a3n 2 days ago 4 replies      
Never been there, never done that, but it seems one of the things you could be doing is to put up the most interesting ideas you have on sites, just to gain the operational experience and to see what it takes to transfer an idea, any idea, into served bits.

Sidenote: as for "ramen profitable," for anyone in the situation where they're eating ramen or similar to survive, don't. Ramen's expensive and not great for you.

Buy dry black beans and vegetables. Soak the beans over night (rinse a few times during the process), then boil the beans the next day as you cut up carrots, peppers and onions. Saute the peppers, onions, garlic and similar, wash and cut up the carrots, saute with the rest just to have some place to put them. Other vegetables too if you like.

Pre-heat the oven to 300 F.

Rinse the beans once more, dump everything in a big oven pot (which you bought with the money you saved from not eating ramen and going under-nourished). Add about two cups of water, half cup of wine that can be drunk, or quarter cup of apple cider vinegar if you don't have wine. Or neither. Whatever spices you have.

Cook in oven about 3 to 4 hours. This will feed you for days. 16 oz black beans costs $1 here; the above bean stew costs in total $5 US or less. And there's actual nutrition in there, as opposed to ramen.

mattbgates 2 days ago 0 replies      
Sounds like what most of us want. I would like to be at the point where if my job laid me off... I can still pay my mortgage and bills and not have to worry.

I would love to develop that saas web app that many people use and it is enough for me that I could even quit my day job. And sure enough, I'm working on it too.

The solution is this: Find a common problem people have. Solve it. Charge for it. Market it. Sell it. Prosper.

If the solution already exists and someone is charging for it, than find a way to make it better (and possibly cheaper though this is not always necessary).

How I usually do this is: I have a problem. I want to solve it. If I have a problem, it is more than likely that others have the same problem too. It is almost unlikely that NO ONE but me has that same problem.

For example, I wanted a place where I could easily create a web page on the Internet, set my own URL, change the way the page looks, and share it with others. The result was a free web app I developed called MyPost ( https://mypost.io ). I shared it on here and on Twitter a few times... and now the world is using it daily. I've seen it being used in places as far as Russia and the Philippines. I had gotten the idea from another web app that .. was basically lacking a lot of what I wanted to do. So I created my own.

As far as doing your own research... sign up for a website like: http://oppsdaily.com/

Don't tackle every problem, but seek to get in touch or turn it into your own. OR just use to get ideas about problems people have.

You can also navigate to websites like ProductHunt and get ideas... sure, products already exist, but there is nothing wrong with re-creating them, making them better, etc. After all.. not everyone drives a Chevy. There is Ford, Toyota, Audi, Acura, etc. Not everyone uses T-Mobile. There is Sprint, Verizon, AT&T, etc.

It is illegal to copy a product outright where it looks EXACTLY the same. It is not illegal to make a clone of another web app. Good luck. Always be working on something.. you'll get to where you want to be eventually.

timfrietas 2 days ago 0 replies      
Getting a job is out of it as there are no much tech opportunities where I live, and I have pretty much lucked out severally on the freelancing side of things.

Remote work is still popular and if you freelanced enough, don't you have some good references or success stories to tell?

I'm sorry i cannot answer your core question, but I would not discount the ability to continue working as a freelancer until you figure out what the right answer is.

owebmaster 2 days ago 1 reply      
Local news / content with ads. Easy day-by-day work, big rewards in the long term.
anotheryou 1 day ago 0 replies      
side gigs, but they are annoying when you got something better to work on
salesguy222 2 days ago 2 replies      
Ask HN: How to manage my bookmarking habit?
85 points by agrocrag  1 day ago   63 comments top 45
tominous 1 day ago 1 reply      
Don't worry about the bookmark collection you already have. There's no pressure to read through it and no pressure to throw it away. That's the great thing about a digital hoarding habit -- it doesn't fill up your house and disrupt your life like physical junk would.

If you're concerned about the time you spend scanning through HN and creating the bookmarks in the first place, what you should do is replace that activity with something else. Concrete example: I decided to eat less junk food, and the way I did it was by filling the fridge with healthy foods which I could eat whenever I got the urge for a snack. It's much easier to replace than abstain.

icc97 1 day ago 1 reply      
Hi my name's Ian and I'm a digital hoarder.

I totally agree on the digital hoarding. Just so happens that my mum is a physical hoarder - and that is much worse than a digital one.

I have 10872 links inside pinboard.

I think there is a big connection between my timewasting and wanting to hoard links.

I've managed to trim down any other bookmarking applications so that I just have pinboard. I'd highly recommend this, pinboard is beautifully simple and keeps very focussed on doing nothing but bookmarking. So that at least you don't waste any more time than just bookmarking.

Most people here seem to advise about ways of making it easier to bookmark things.

I however have tried to make it harder for myself to bookmark things. I've deleted all the shortcuts / browser plugins that I had to quickly save and tag things. So the only way to add URLs is to do it by going to pinboard itself and manually typing in the URL and title plus tags.

It's a small hurdle but it does slow the flow.

Edit: this got my bookmarking down from 5-20 a day to 2-3 a day.

Now I just need to find my local bookmarking anonymous meeting.

pagade 1 day ago 0 replies      
You may find this very abstract but from my experience I think it also boils down to what your life priorities are. Having clear understanding of your horizons of focus, as referred in GTD [1] will help in sorting out what is important to you and what is not.

I find it also important to maintain a wont-do list of things that are not important to me (and I thought they were).

Ex: I thought running marathon was important to me. Turns of semi-regular to gym is what is important to me. So any link/article related to marathon, extreme workouts/fitness that I come across is glanced and closed peacefully.

I think this will help you let go bulk of links without causing anxiety. HTH.

[1] http://gettingthingsdone.com/2011/01/the-6-horizons-of-focus

ollieco 1 day ago 0 replies      
Here's something that has worked for me - before bookmarking, decide if the article is something you need in the immediate future (within the next couple of days) or is it something that you might need to refer to at some later date.

If it is something you need now, email yourself that article [1], send it to your kindle [2] or save it to a separate board on Trello. Delete it once you are done with it.

For the second case, use an app like Pocket or Instapaper [3].

[1] https://www.emailthis.me

[2] https://www.amazon.com/gp/sendtokindle

[3] https://www.instapaper.com

jcrben 1 day ago 0 replies      
Figure out what you really want to learn and accomplish. I've found that as I understand the fundamentals better and have a comfortable workflow, checking out cool new stuff doesn't seem so necessary.

I keep a lot of personal information organized. I go thru bookmarks about once a week and move them to text notes. Something I want to learn? It goes into an anki flash card. General reference? Goes into my markdown notes, or I might edit the appropriate Wikipedia aricle instead. Helpful for a side project? Toss it the project readme for later.

I also use something like Trello (zenkit) to keep a long list of "maybe never" projects where I can toss cool stuff I'll probably never get into. These may be organized as well, so if I see something cool about say, game programming in C, I can toss it into the existing maybe never game coding project note.

Also, if I have unread bookmarks that can be understood/used without coding, I read them on the go with my phone as much as possible.

neurocroc 1 day ago 2 replies      
I made a lot mind maps and then a search engine to solve this. It has been working pretty well so far. :)

Here is the search engine : https://learn-anything.xyz/

SeanMacConMara 1 day ago 1 reply      
Think of it as stocking a library. You're not supposed to read an entire library.

I use Firefox and the "PlainOldFavorites" add-on.This means each bookmark is created as an individual .url file in the Favorites folder.Once a week or so I go through it and delete or move each .url file to the most appropriate folder in my personal library of topics.i.e. If I bookmark something about a new kind of map projection it goes in the ref/cartography folder.This folder can contain any kind of file from any source (i.e. saved html, epubs, software, csv files etc etc).If I want to know something about cartography, I look in my own library first as it's typically focused on resources I value most.I also have folders called "must read today/this week/this month/this year"

I easily have 10,000's of urls filed away like this. This also has the bonus of being private, backup-able, offline and with no external dependencies.

I posit that any sizeable (personal scale) media storage system that separates media by type is obsolete with digital media. A separate system for bookmarks, file-typeA, file-typeB, etc means you have to search multiple isolated db's for each search.


Post XP, Windows handling of the .url file association is a dumpster fire. Just drag n drop the .url file directly onto a Firefox window to open it.

You can easily change the location of the default Favorites folder if desired.

If it's just a static document at the url, save it as html before link rot finally gets it.

JacobIrwin 1 day ago 0 replies      
I hear you. I am almost up to 18k bookmarks. Not bragging either. Classification becomes increasingly difficult. However, I can rcmd a couple/few helpful plug-ins...


[Use Chrome Extensions (or similar add-ons/apps in alternative browsers)]

0.) Search Bookmarks (Enables searching your bookmarks from Omnibox; type b-m-space in your omni and then term(s)/keyword(s) for the bookmark(s) you are searching for... they will appear in the suggestion drop-down... or, press return to search bookmarks using Chrome Bookmark Search, which will match the term(s) you've entered): https://chrome.google.com/webstore/detail/search-bookmarks/m...

Two other worthwhile mentionables:

1.) Bookmark My Tabs: https://chrome.google.com/webstore/detail/bookmark-my-tabs/d...

2.) OneTab: https://chrome.google.com/webstore/detail/onetab/chphlpgkkbo...

gkya 1 day ago 0 replies      
I set up Firefox so that the url bar autocompletes only from my bookmarks. And since years I've been constantly and linearly bookmarking. When something has an outstanding feature, I add a/some tag/s. I maintain areading list in Org mode but I plan to move it to Firefox as bookmarks tagging them as "unread". Maybe I can make a little extension that will add a button to tag them so automatically, and list them in a popup. For retrieval I haven't ever needed anything else than just searching from the url bar.

It's okay that you won't ever return to them. Because one day you'll want to retrieve a specific one and then you're better off with an excess of bookmarks among which what you were looking for, than having an organised list but without what you're searching.

If you are spending toi much time chasing new links on reddit, what works for me is to limit my sources (hn and reddit only for me) and sometimes to have an offline week, proving myself that I can live without being on the top of everything.

zdam 1 day ago 0 replies      
You are a digital hoarder.

My advice: Delete it all. If you need it bad enough, you'll find it again. It's digital.

With 10K+ bookmarks you'll never organise it.

An alternative (but imo too hard with 10K+) use some kind of hoarding 'zen' approach - look at the link - if it brings you an emotional response - keep, else delete.

shankspeaks 1 day ago 0 replies      
I'm conflicted now on whether to bookmark this conversation or not. :) But in seriousness, I go through this cycle every few months but nothing really sticks. I've given up trying to change my habit. Edge cases always come up that justify the need for bookmarking.

Instead, I'm looking to leverage these bookmarks as a custom knowledge base. My current thinking is to just build a search app with a database from my bookmarks (i use pocket and its search is decent but not great), which lets me retrieve articles based on context and lets me take notes against articles.

Think of it as a cross-indexed commonplace book, but not tied down to folder hierarchies.

Evernote doesn't work for me cause I obsess over folder hierarchies to the point where its OCD. Search is what works for me.

burntrelish1273 11 hours ago 0 replies      
I use Pocket on Mac and iOS. In Chrome on Mac, it has HN integration (via an extension IIRC).

 80 points by agrocrag 19 hours ago | flag | hide | past | web | 62 comments | favorite | save to pocket
And, here's some alternatives: https://alternativeto.net/software/pocket/

Other alternatives are:

- use browser-specific cloud sync across devices

- using OS tricks to move the bookmarks file to a cloud file service like iCloud, OneDrive, Google Drive, Box, Dropbox, SpiderOak, etc.

axaxs 1 day ago 1 reply      
Organize them into folders. All of them, with no exceptions. Having to take an action on each one will lead to removing many. Hoarding is a symptom of procrastination.
marcc 20 hours ago 0 replies      
For things that might be useful in the future, I'll just rely on Chrome's history and my own memory (and ability to search for it in Google) to find it if/when needed. That's worked pretty well. Sometimes the search takes a little longer than expected because I'll have to recall the context of where I originally read about it. Remembering that context will often help me find a way to locate the site again.

Alternatively, for articles and content that looks interesting and I want to read, I'm using Pocket on my browser, phone and tablet. Everything I want to read gets saved to Pocket. When I find myself with 15 minutes and looking for something to do, I pull out Pocket, read an article or two and delete them. I do fear that I'll never get through the entire Pocket list though. Maybe I need to take some more long flights to get through this backlog. Pocket is just a different method of digital hoarding though.

I'm not a fan of saving 1000s of bookmarks because that's not really building a collection that I'll consume. I see some people constantly opening new browser tabs with the intent of coming back to read it, which is really just a more ephemeral version of the bookmarking solution.

gammarator 1 day ago 1 reply      
Tag and release.

I use Pinboard and have 6.5k links saved. I bookmark things not to come back to them, but so I can get them out of my browser and off my mind. I tag things as they go in (the auto-suggested tags make this fast), and I don't stress about whether I'll ever look at them again. Then if later I find I do want them, they're just a quick search away. And indeed, I do come back and dig things out with some frequency.

(This is a piece of the GTD mindset, but since it's digital it's effectively free--no file cabinet full of folders you have to sort through.)

wallflower 1 day ago 0 replies      
I declare bookmark bankruptcy every several weeks by doing a hard reset after exporting all my bookmarks from Chrome and deleting all the bookmarks except the ones in the toolbar (the ones I really use). Next, I email that bookmark file as an attachment to myself in Gmail and a filter puts it in a bookmarks folder. Usually, if I am searching for something and can find a couple keywords in the title, the bookmarks attachment is found in the Gmail search and then the actual bookmark can be found by viewing the entire bookmark file.
arkitaip 1 day ago 0 replies      
TLDR: a few bookmarking management tricks and accepting some basic truths about my bookmarking habits has really helped me.

I used to spend a lot of time organizing and metadataing my bookmarks - this was back in the day when I used Opera, which had better bookmarking capabilities than Chrome - but stopped once I realized I never clicked on most bookmarks and that I was just wasting time and causing myself anxiety because I had hundreds of links that I was supposed to explore in my todo folder.

Today I just use Chrome's built-in bookmark manager to handle 50-100 bookmark across three folders:

* "tools", "articles": these are references that I use frequently enough that I want to be able to find them through the address bar. I almost never bookmark articles because I know that I can always find stuff thru google (I have maybe only 20 articles bookmarked). Also, Chrome's internal search engine is so mediocre that it often fails to find bookmarked articles so why bother in the first place. It really helps me to remember that content curation on the web is so fine grained and available for the most specialized topics that I know I can get high quality links collections on any topic imaginable because even my very specific problems, questions and curiosities are shared by millions of people.

* "todo": this is just a collection of articles, clips, movies and music that I couldn't fully explore in a minute or two when I first stumbled upon the link. If a bookmark has been in this folder for more than a few weeks, I just delete it. Truly good content tends to be shared and re-shared by millions of people so nothing worthwhile disappears on the web.

nickjj 1 day ago 0 replies      
While I don't have anywhere near 10,000, I have accumulated 800 bookmarks over the years.

If you're anything like me, then your problem isn't so much that you're a hoarder. It's that your input / output is extremely imbalanced.

You have this feeling of "man, but that article is probably really good...I don't want to miss out", but then you never read it in the end because you put it on the back burner.

Lately (for the past couple of months) I give myself about a day to read the content I bookmark. If I "can't make the time" for it, then it must not be important enough so it gets deleted.

This input / output imbalance is probably due to not taking enough action. If you're working on XYZ project, and you find a blog post that relates to it, then it's a no brainer to read the blog post as soon as possible so you can apply what you learn.

If you have nothing to output, then you have little reason to read the things you bookmark. Tech moves too fast to bookmark everything. The only time I would really bookmark a tech post for later is when the content tackles a really hard problem, or it's timeless advice.

Btw I use Google Keep to organize bookmarks and it helps a lot because you can tag and archive them. It's very helpful for making sense out of a large number of bookmarks, and lets you archive them after reading them, so you don't lose the URL in the end.

Also, in your case I wouldn't spend time organizing your bookmarks. That is just busy work preventing you from getting real stuff done.

So, the habit change is to ask yourself why you're bookmarking so much. Once you can identify the problem, then the solution is usually pretty easy. Hey, what do you know, life is almost like programming!

niyazpk 1 day ago 0 replies      
I used to have the same problem(, I still have).

I had accumulated over a thousand bookmarks and was having trouble deleting them. "I want to learn {subject} some day, so cannot lose this article". Related was the issue of not able to close my browser because I easily can have 30+ tabs open at the same time. Again the same fear, don't want to lose track of that new article on ML.

Something that helped me relieve the pain a lot was to start using OneTab extension for Chrome. OneTab allows me to close tabs without feeling guilty. OneTab keeps track of the links so that I have a way of getting them back if required, and at the same time - it removed the necessity for me to bookmark them individually and organising them and obsessing over them.

So in the end, I still keep the links around in OneTab, but I have found that it is much better for my stress levels that having to hoard the links in my main (chrome) bookmarks.

aerovistae 1 day ago 3 replies      
TEN THOUSAND? And I thought I was bad, I have a couple hundred.

You have to set aside a block of time to go through them and categorize them and be honest: I have one lifetime. Will I ever really use this?

There is a threshhold on diversification of your focus, beyond which you will ruin any chance you ever had of accomplishing anything.

nthcolumn 1 day ago 0 replies      
I have them too - usually technical stuff but occasionally interesting articles I don't have time to read immediately/ever. I do housekeeping every so often. I have archives from stumbleupon and del.ico.us. I have them in regular topic folders but also in 'Now', 'Just now', 'Later' and 'Sometime' as well as saving tabs for projects I am working on, one of which would be to devise some way of prioritising bookmarked sites in internet searches over stuff I've not seen before.

Or we could just stop. Let's just stop. Shall we stop? I don't think I can stop.

corememory 1 day ago 0 replies      
On HN, you can bookmark articles and comments simply by upvoting or favoriting them. To find them later, use the links at the bottom of your user page:


akshxy 18 hours ago 0 replies      
Here's how I managed to sort out my bookmarks

-Bookmark only those sites which I regularly visit-Use the reading format for the articles I like to reread-Save them as PDF in the specific folder related to work-Delete those files which don't make sense anymore-Print the folder and read it when the need arises

brianobush 1 day ago 0 replies      
Try to read and take notes (I do it on paper) as you find new things. Shelving things for the future is futile and I have stopped. The really good stuff gets sent to instapaper and starred with an appropriate tag.
alexvoda 1 day ago 1 reply      
Why do you feel you need to change this habit?The only thing I think needs changing is the bookmark management system.I also have a ton of bookmarks. They serve as a sort of personal search engine. I just wish the bookmark manager would actually index the pages so that I can search through content as well.(I also want it to be FLOSS and self-hosted. None of this proprietary Cloud SaaS stuff that can go away at any moment)

And as someone else said, link rot is a real issue. mostly alleviated for me by Archive.org + an extension. But actually saving the pages would be better.

vvvkkk 1 day ago 0 replies      
Bookmarks manager is't useful for me. I have a lot of bookmarks too and use https://bubblehunt.com for this.

It is search platform, where you can get free full-text search engine for your resources.

You can upload resources without any limits and get access to your information with search.Now it's beta, in this month coming massive updates (migrate to React, autocomplete and so on...)

motet_a 1 day ago 0 replies      
Personally, I don't bookmark anything anymore. I have zero bookmarks.

Chrome history and autocomplete are great, and as said before, links rots over time. My memory and Ctrl+H do the work.

I don't have a huge memory, but if I forgot something it is probably not very interesting.

Of course, sometimes, I forget some URL and I spend a little time searching in the history. But it is worth nothing compared to managing thousands of bookmarks.

Chrome looks so nice without the bookmark bar :-)

Jayakumark 20 hours ago 0 replies      
I have the same problem. have 163,836 bookmarks as of today thinking i will get to them one day, Would be better to use some kind of machine learning , nlp to organize and make it publicly accessible someday or When a better summarizer comes along will use it to skim through.
WhatIsDukkha 1 day ago 0 replies      
Maybe you should try only bookmarking things that you can successfully write a paragraph about.

Why is it significant? What did it make you think about or feel? How would you like to use it?

thisisit 1 day ago 0 replies      
The habit of bookmarking is due to information overload we have nowadays. One thing we tend to forget is even if we were to read every blog on say python it wouldn't make us better programmers because of the amount of conflicting information.

My suggestion will be to loosen up. Find some people you like to follow and read those articles only. Nothing is gained by worrying about "not knowing".

smagch 1 day ago 0 replies      
I use Evernote rather than bookmark, which you get organized with nothing but folder structuring. It's totally hard to manage, validate, and find when you want to.

Evernote, on the other hand, provides a creative means: taking a note on your own way. By creating a Notebook and a Note, you can give a brief statement of the linked articles, which could come in useful for later full-text search.

dnh44 17 hours ago 0 replies      
I use safaris reading list and bookmarks. 95% of stuff goes into the reading list where it's easy to purge. It's nice because it syncs across phone and laptop.
aeze 22 hours ago 0 replies      
I find https://www.reread.io/ really helpful for this - it'll e-mail you an article a day from your pocket list.
theprop 1 day ago 0 replies      
Xmarks is a great app to save them.

I also have thousands of bookmarks I rarely look into or use. BUT when I do go through them, I'm happy and find interesting stuff I'm glad I did go back through...so I'd say save away the great stuff, just like you save great photos.

fudged71 1 day ago 0 replies      
Links rot over time.

That's why I stopped bookmarking and started notebooking. Evernote as a personal knowledgebase.

Dowwie 1 day ago 0 replies      
It's a shame that browser bookmarks couldn't serve as likes..
jjharr 20 hours ago 0 replies      
In this age of cheap storage and intelligent search, digital hoarding shouldn't be a liability. I use the Evernote Web Clipper.
iuguy 1 day ago 0 replies      
I use buffer to queue up my bookmarks across different services. It looks like I'm posting stuff on social networks, but really I'm just backing up links I find interesting.
im3w1l 1 day ago 0 replies      
If you want to research something in the future, what makes you think your collection of bookmarks will be better than a reading list you find / create on the spot?
hamilyon2 1 day ago 0 replies      
Avereage link life on web is half a year or so. People forget even faster. Bookmark only things that you are going to use in one month.
galfarragem 1 day ago 0 replies      
I accumulate more than I should:

image -> Pinterest

link -> TXT file (YAML notation) with lists of links according subject.

Periodically I delete some, however lists keep growing..

tscs37 1 day ago 0 replies      

I put all my bookmarks into my shaarli instance, so it doesn't slow and clog chrome.

Only bookmarks I regularly need go into the chrome bookmarks.

z3t4 1 day ago 0 replies      
you might have "todo anxiety", that your unread list is some kind of depth that just keep growing. its easy to get rid of though, just delete it all.
throwaway0618 15 hours ago 0 replies      
use pocket[1]


partycoder 1 day ago 0 replies      
If you take a book and highlight everything, it's the same as highlighting nothing. Same with bookmarks. You need to keep them meaningful.
As a freelancer, how many projects do you take on at once?
8 points by joshpitzalis  1 day ago   3 comments top 3
joshpitzalis 1 day ago 0 replies      
My approach at the moment is to work on two projects at once. I try and spend about 4 hours on one project and then 2 hours on the other. Then I alternate each day. This doesn't always work so some weeks I'll just dedicate entire days to one project and then other days to the other.It's a pretty good approach because it means I always have paid work. As soon as one project is finished I spend that time looking for new work. I usually find my next project before the second one ends so there is always overlap.The downside is that I prefer to focus on one thing and dig into it. I can't really do that with my approach. If I did then there would be gaps where I am looking for work between projects.The other downside is that I don't work as fast as other people. I always quote longer deadlines because I know I have to account for working on both projects.I'm interested to know how other people handle their workflow. I'd love a better approach.How many projects do you take on at once and how do you handle your workflow?
BjoernKW 1 day ago 0 replies      
I try to have at least 2 at any time.

The upper limit depends on several factors such as deadlines, the communication skills of everybody involved and the ability to work on projects remotely.

When you find yourself juggling projects and not being able to communicate with each customer on a weekly basis at least you probably have taken on too many projects.

chrisbennet 1 day ago 0 replies      
The last couple of years I've been doing 2-3 long term projects at once. I try to work project on one project at a time for a few days or week. The sort of problems I work on sometimes don't have obvious answers so thinking about one project exclusively means that sometimes I wake up with the answer.
Ask HN: Why not to use passwordless login?
19 points by ivanpashenko  2 days ago   30 comments top 16
cpburns2009 2 days ago 2 replies      
Why would I want to go through the hassle of requesting a new non-password to be sent to my email, wait to receive my non-password, and then log in using that non-password every single time I want to log in? I will happily let my web-browser remember my password, or store it in a password manager if it needs to be secured.
BjoernKW 2 days ago 1 reply      
Plenty, both in terms of security and UX:

1.) It's less secure (unless the email is encrypted, which in most cases it is not).

2.) If you use GMail with several accounts and POP3 you'll have to wait until GMail sees fit to fetch the email.

3.) Password managers provide both a superior UX and superior security. So, by all means at least provide a password-based login as an alternative (which admittedly defeats the purpose for the operator to have a less complex authentication system to worry about).

pavel_lishin 2 days ago 1 reply      
As a consumer of services, it's not more convenient for me than clicking the Lastpass (or your password manager of choice) icon and filling in the login form.

Plus, I imagine some people may have multiple email accounts, and would have to hunt through them to figure out which one they used to sign up with.

(Similar to my problem with StackOverflow; I can never remember which identity provider I used to sign up with them, and end up just clicking on all of them in order until one lets me in. For all I know, I might have multiple accounts.)

marssaxman 2 days ago 0 replies      
That's just the "forgot password" system, minus the convenient option of entering a password instead of waiting... and waiting... and waiting... and checking your spam folder... and waiting some more... for the email with the auth code to arrive. Not actually an advantage, in my eyes.
mattbgates 2 days ago 0 replies      
While passwords are still my preferred method, I was trying to think about ways to incorporate a passwordless system.

I like the method that Slack has.. while they offer the old method of logging in with a password, their other method is to send your email a link and then once that link is clicked, they set a cookie indefinitely.

The other way is once a user registers for an account, they get an email to login, but before they can login, they have to enter in their phone number, so then from then on out, every time they enter in their email, they will get sent a text message and simply have to enter in a code.

It is still not technically passwordless, but it certainly is a unique method to have people login.

No matter how far we come though, the username and password seem to still be our best method of knowing WHO YOU ARE and verifying the account belongs to you.

Scaevolus 2 days ago 1 reply      
I think OAuth logins are a nice compromise. "Login with Google / Facebook / ..." with one click works well!

Unfortunately, some sites use it to just get your email address, and still require you to make a password for them, which defeats the purpose and decreases user trust in the benefits of going through the flow.

cuu508 2 days ago 1 reply      
> Type your email -- receive the code -- fill in the code

Many services actually do support this. It's under "Forgot Password..." link when signing in ;-)

antaviana 2 days ago 0 replies      
Email deliverabilty is not necessarily 100%. Also there can be latencies here and there that can lead to user frustration (for example greylist strategies).

One alternative for password-less is to use Google Authenticator code as the password (i.e. send the QR code once by email and from then on use the Google Authenticator code), but I'm not sure if the the low entropy (1/1000000th chance of guessing the right password) would be enough for brute force attacks.

tmnvix 2 days ago 0 replies      
Greylisting[0] would still be a problem. Signup is exactly the situation where this would be both most likely and most inconvenient.

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

lwlml 2 days ago 0 replies      
It is a cultural problem. I think the "younger" users don't use e-mail as much as they do other forms of "Internet" e.g. Facebook for authentication. Otherwise, I'm loathe to give out my e-mail address because of spamming and data-collection.
nkkollaw 2 days ago 0 replies      
I would think, because that's a nightmare versus both social login and my browser remembering both username and password..?

That's way too many steps, and takes too long since many times email takes a while to get fetchedspecially on mobile.

ngrilly 2 days ago 0 replies      
The main issue with passwords is that non-technical users tend to reuse the same password, which is a serious security risk. This is, in my opinion, the best reason to use a passwordless login. A better solution would be, when the user create his/her account or reset his/her password, to generate a random password, instead of letting the user choose a password. I'm curious about this approach. As anyone tried something similar?
stephenr 2 days ago 0 replies      
why would they? It's less secure, and less usable.
Tomte 2 days ago 0 replies      
I liked the way The Magazine worked: they sent you a link which set a cookie.
theandrewbailey 2 days ago 0 replies      
It's exchanging one authentication factor (something you know) with another (something you have), while negatively impacting UX (by adding email UX issues) and not adding meaningful security.
assafmo 2 days ago 0 replies      
I think passwordless is better. webtask.io does this and it's awesome.
Is there a non-obvious answer to why Amazon acquired whole foods now?
5 points by noloblo  1 day ago   4 comments top 2
11thEarlOfMar 1 day ago 0 replies      
I'm late to the discussion, but my thoughts...

From Amazon's perspective, Whole Foods is a fairly low risk acquisition. WF is a going concern, not growing like crazy, but operating on a profitable basis. They don't need cash or a bail out and prima facia don't need management attention. Given the delta in revenue and profit between the two companies, they won't materially contribute to Amazon's top or bottom lines. Hence, this is not a deal for its own sake. It's strategic to Amazon. Until Amazon makes a formal and compelling statement (not a smoke screen), we'll have to infer what we can and speculate.

Amazon has shown a clear intention to pursue the grocery business. Local fresh delivery and operating retail stores that don't have cashiers or cash registers of any sort implies that they want to change the way people acquire groceries, in terms of both delivery and in-store. From a delivery and distribution standpoint, I really don't think Amazon has much to learn from WF. Amazon is likely the technology leader in that space.

What all of this means to me is that Amazon wants to roll out their cash register-free shopping experience beyond the proof of concept and into a larger scale. And they want to do that in a way that the results can be considered experimentally valid.

By buying a going concern, at the right size and scale, and then only changing one variable, they have a pretty good, experimentally valid method of seeing whether and to what extent the cash register-free shopping approach can work. Some example questions that may be answered:

- How is foot traffic affected? Do they get more people into the stores because there is guaranteed to be no line at the cash register?

- How is customer service affected? Can they redeploy cashiers to the aisles to answer customer questions? Perhaps up-sell customers to a higher average sale?

- How is profitability affected?

- What is the cost of maintaining the check out system itself?

There are many more things they can learn from this. It's a small investment that should hold it's value and provide a petri dish that yields experimentally valid results. Once they have those results, they'll be confident in their decision whether to invest in a global roll out.

bsvalley 1 day ago 1 reply      
Real Estate - Whole Foods store locations are usually very targeted and nicely picked throughout the US, unlike Safeway's or Walmart's (in ghetto areas). The obvious reason is the expansion of amazon fresh. The least obvious reason is a long term investment in real estate. They want to become the McDonald's of the internet by investing $13 billion in Real Estate. Very good move from Amazon.
Ask HN: It's mid 2017. For a brand new project, how would you set up CI/CD?
4 points by hoodoof  13 hours ago   5 comments top 5
sheraz 12 hours ago 0 replies      
I've married docker from desktop to deployment, so that is the thread here...

If you host privately then bitbucket offers their CI called pipeline. [1]

Gitlab has their own CI. [2]

Then there is always travis-ci. [3]

Jenkins [4] is great, but I thought it was a little much for my pet projects.

In the end I decided to make one of my side projects a mini-CI/CD, appropriately called minici [5]. Since then I have rolled most of the side projects over to this.

All of these play well with docker (to a degree). Mini-ci (my baby) was built with docker in mind.

Things to watch out for: Each of the CI systems have a flavor of runner file or DSL to run in their CI. This is sometime a YAML file or in Jenkins case a groovy script. In my mini-ci project I opted for a standard Makefile with a specific target name to kick things off.

None of them have a steep learning curve, but I find that the complexity creeps in when you want a full SDLC pipeline with multiple stages, reporting, and alerting. Lots of moving parts.

I'm glad that I put time into learning modern CI/CD systems. It has made me more comfortable to put down a side projects for months at a time and only ship tiny changes without worry of remembering how to do deployments or run tests.

[1] - https://bitbucket.org/product/features/pipelines

[2] - https://about.gitlab.com/features/gitlab-ci-cd/

[3] - https://travis-ci.org

[4] - https://jenkins.io

[5] - https://github.com/undernewmanagement/mini-ci

indescions_2017 11 hours ago 0 replies      
Do give consideration to a Serverless Architecture: AWS CodeBuild and similar PaaS development tools are so vastly simplified it's hard not to imagine imminent widespread adoption.

Continuous Deployment for Serverless Applications


sidcool 4 hours ago 0 replies      
Go CD on AWS. Docker if required.
nolite 12 hours ago 0 replies      
GitHub + circleCI + Aws deployment scripts
moondev 13 hours ago 0 replies      
Jenkins + Blue Ocean, Spinnaker, Gitlab all running inside as well as deploying to Kubernetes
Ask HN: Anyone on HN built their own Credit card transaction analyzer?
6 points by ychandler  20 hours ago   3 comments top 3
shifte 3 hours ago 0 replies      
I've done a few projects like this. I'd recommend checking out https://plaid.com for bank feeds if you're in America, otherwise something like nightmare.js for scraping your bank.
saluki 14 hours ago 0 replies      
I've been thinking about setting up an app where I can autoforward emails I receive for credit card transactions to my app and it would parse them and show me categories/summaries of spending.
MichaelBurge 16 hours ago 0 replies      
GNUcash can learn categories for transactions, and seems to know merchant codes in bank statement exports.
Ask HN: Do you instal an upgrade the day it's out?
7 points by dmitryame  1 day ago   3 comments top 3
quantummkv 21 hours ago 0 replies      
I keep the bleeding-edge and stable stuff side by side whenever possible, for ex. keep both the stable and alpha versions of Firefox installed together and generally use the bleeding-edge versions as daily drivers.

If I am doing something extremely important like payments or making a project for some non-tech clients where stability is paramount I stick to the stable builds unless the betas solve some major issue or have some required features.

LarryMade2 1 day ago 0 replies      
I usual bide my time on commercial upgrades on important machines (the big Cos have no qualms on pulling the rug out from under you on an upgrade.) I'll let the bleeding edge guys beta test it for a few months till theres a decimal version available and that I can be assured nothing will break in the upgrade,.

Now on Linux, I have played with stuff on the day of release on a secondary system, mainly to see what works better, what's not broken anymore, and what still works (hasen't been broken or deprecated). Still takes me a while before initiating an upgrade on my main machines but its good to check.

SirLJ 19 hours ago 0 replies      
I work in Operations, so unless it is a major security fix, I would never install anything on a day one/two/etc, but rather wait and see and after that install in the lab / pre-prod first...
Ask HN: How much 'slower' do ads make the internet?
16 points by ajc-sorin  3 days ago   8 comments top 6
nitwit005 3 days ago 1 reply      
Do you have a set of sites you frequent on your phone that have ads, but will otherwise function without Javascript? Try using those sites with and without Javascript disabled.

It's a bit depressing how much it drags some pages down.

mfav 3 days ago 0 replies      
Opera actually has this ability built-in. It lets you A/B test websites (with/without ads) by going to the URL "speedtest".
viraptor 3 days ago 0 replies      
The loading speed? You can install an ad blocker and enable/disable it. Then force-reload the page. You can also use the developer tools (for example in Chrome) to see the precise timing waterfall.
jmg1138 3 days ago 0 replies      
Could try using a browser add-on like noscript and then only whitelist the website's local scripts, to get an idea of how much faster it loads without the ad network tracking scripts.
em_te 3 days ago 0 replies      
You'll also need to average out the speed of your website accessed from different geographical locations.
Rockvole 3 days ago 0 replies      
You can try Pi-Hole which stops the ad and tracking DNS requests from getting through.
Ask HN: Do people really find job agencies helpful?
6 points by dmitryame  1 day ago   4 comments top
trcollinson 1 day ago 1 reply      
I have had good success with recruiters and agencies. However, most of your observations are also very much correct. Agency timing is usually very far off. I rarely get an email from an agency when I'm actually looking (because, by percentage of time, I am rarely ever looking). The jobs they send me in these cold emails are often not what I am looking for (because recruiters often just don't have my latest information so they don't know what I'd like to see). But when I want a new job or contract and I give agencies the right information, they often help me very well.

This became such a big problem for me that I actually wrote a little app for myself. When I get an unsolicited email, linked in message, or even a text, from an agency or recruiter I forward it to the app and the app responds for me to the sender that I am currently not looking but will keep them in mind for the future. When I am looking I now have a mailing list of all recruiters that have ever contacted me. I create an email with a template that has my current information and work interests and send it back to all of them. I then see who sends me the best jobs.

I've thought about turning the app into a product and putting it out there for people to use. Maybe I will.

Ask HN: Where can I find open course materials on Quantum Computing?
26 points by aviggiano  4 days ago   2 comments top 2
drdre2001 4 days ago 0 replies      
Linear Algebra is very important for Quantum Computing. You have a masters in engineering, so you shouldn't have any problems with the math. I suggest you review the basics of Linear Algebra if you haven't applied that knowledge in a while.

John Preskill's lecture notes are invaluable. They start from the basics of Quantum Computing, to Quantum Theory, all the way to advanced concepts such as Topological Quantum Computation:http://www.theory.caltech.edu/people/preskill/ph229/

You can also look over the Quantum Computation course that is hosted at OCW. The instructor for this course was Peter Shor who invented the seminal "Shor's Algorithm":https://ocw.mit.edu/courses/mathematics/18-435j-quantum-comp...

These will be enough to get you started, but it is good apply your knowledge by implementing the quantum algorithms that you have learned.There is a huge list of simulators you can use:https://www.quantiki.org/wiki/list-qc-simulators

I know you want references to open courses, but reading papers shouldn't hurt either. I don't know how much experience you have with Quantum Mechanics, but this paper:https://arxiv.org/abs/0708.0261 explains Quantum Computing very well by referring to concepts in Classical Computing. You should read this first if you are not familiar with Quantum Mechanics.

Let me know if you have any questions and good luck!

2_listerine_pls 3 days ago 0 replies      
Uber driver arrested, my 76yo dad left on the street at 1am
25 points by cft  3 days ago   25 comments top 10
gt565k 3 days ago 1 reply      
Why not call another Uber or Lyft?

"Their response: trip refund. Any way to publicize this incident?"

Sorry, but you sound like the kind of person that would start acting like your spine broke from a minor bumper to bumper accident, and try to sue for all kinds of crazy things.

Call 'em as I see 'em!

Mz 3 days ago 1 reply      
You could write a gripping, detailed blog post, post it to HN, hope it makes the front page. It worked for Susan Fowler (though I don't know if she posted her own writing here -- probably didn't -- and that is no doubt a very flippant, somewhat inaccurate framing of what happened with her blog post, which likely got a lot more traffic than just from HN).

If you do choose to publicize this, be aware that a lot of people will want an extremely good justification for why his family wasn't there for him to begin with before they will care what Uber did or did not do. Wanting publicity can be a case of "be careful what you wish for."

josephcs 3 days ago 1 reply      
I totally understand your concern. But, what did you expect Uber to do instead? A driver driving with a suspended license was the driver's fault. Not Uber's (if it was recently suspended). Not yours, but Uber/anybody could expect that you checked if the license of the driver was valid before starting the trip, but that's pretty uncommon.

If your father was sick and if he's 76 and has cancer, you could have as well accompanied him, right? Or had someone accompany him. Even if you publicise, there's a higher chance that it would be seen as you being careless.

rajacombinator 8 hours ago 0 replies      
Sounds more like a police screw up than Uber! Also you probably shouldn't entrust incapacitated people to an uber you're calling for them. (ie. you are partly to blame here.)
hluska 3 days ago 1 reply      
I think that the part about your father is an unfortunate event that ended well. Therefore, with all due respect, I don't think that's a story.

On the other hand, the media is frothy about Uber, and when the media covets a subject, editorial discretion often changes a little.

Consequently, you might have a story about Uber drivers driving around with suspended licenses. If you found a few journalists with a history of being hypercritical of Uber, you could pitch a pretty solid "what if" story.

For example, how do cab companies deal with suspended licenses? Do they have a greater (or lesser) burden to keep their drivers properly licensed?

Or, what happens if an Uber driver with a suspended license causes an accident that leads to injuries? Where is liability? What is an injured party to do? Is there any way that the Uber passenger could have liability?

The short answer is:

If you really want to publicize this you likely can because the media is frothy about Uber now. If an Uber executive had bad gas, you could find a reporter who would salivate for the coverage.

To publicize it:

1.) Zero in on a good story. The media does not want to be your personal hit squad.

2.) Research two or three reporters with a history of negative coverage about Uber.

3.) Write a personalized pitch to each reporter. Reference past articles that he/she has written. Don't use the word exclusive unless you know what that means. (Hint - if you send a pitch to three journalists, it isn't exclusive.)

4.) Be prepared for this to get way the fuck out of control.

hourislate 3 days ago 0 replies      
You mean the police just left your sick old dad on the side of the street? Heartless Bastards.....You think they would have called him a cab.
twobyfour 3 days ago 0 replies      
I have zero love for Uber, but it seems to me that this one is on the cops more than Uber.
bsvalley 3 days ago 0 replies      
When Uber isn't in the news for sexual harassment or for conflict of interests with companies like Google, it usually fights against cities, countries and governments. Their CEO is on a forced 3 months leave he has been kicked out.

It sad to say but your incident is invisible.

mrfusion 1 day ago 0 replies      
Just curious why I can't downvote the comments on this thread?
_RPM 3 days ago 1 reply      
What do you expect?
Ask HN: What video game elements do you wish you could use to motivate you IRL?
7 points by jaredcollett  2 days ago   14 comments top 9
twobyfour 1 hour ago 0 replies      
Save points, to make it easier to take big risks.
Arkdy 2 days ago 0 replies      
Habitica already exists which tries to use video game leveling and such to help you develop better habits.

And I've been thinking about something similar that's specifically focused on budgeting. The premise is this:

1. Your bank account is represented as a treasure cave with piles of gold instead of stacks of cash.

2. Saving involves moving gold from the floor to treasure chests. This means that breaking into your savings would mean breaking into a virtual treasure chest, which would have a similar emotional weight to smashing a physical piggy bank.*

3. You have a virtual pet guarding it and recording your spending habits takes the form of talking to your pet at the end of the day.

* An alternate version is if saving means feeding a pet until it grows big enough to send it out into the world. This means that saving is more rewarding since you see a creature grow up, but I'm not sure how to make taking from your savings not be as harsh as killing a friend.

If this is directly integrated into an official bank's online banking then it creates a form of lock-in wherein switching banks also means abandoning your pet.

drakonka 2 days ago 1 reply      
I am making a snail simulation and have toyed with the idea of making a personal feature available to myself only which would let me use my real money to take care of my snails, buy supplies, etc because the currency in the simulation is already the same as my daily real world currency. Only obviously instead of really buying snail jars and race entries or breeding rights the money you spend would go into a savings account.

I thought about this when my cat was very sick. I would (and did) spend any amount on veterinarians, surgeries, medicines, and special food to make him better and take care of him. I figured, what if that kind of emotional connection could be transferred to virtual pets on a much, much smaller scale? I'm already pretty attached to my snails, and on a personal level it might work.

This is a really half-baked idea - for example, the amount of real life money I can spend would not be the amount of money in my actual bank account, but the amount of money I have in the world itself (since other users can't be at an advantage or disadvantage when using purely virtual currency against my real life currency). Also, snails are not expensive - I wouldn't exactly be dropping large chunks of cash into savings buying snail jars.

Anyway...it was just a random thought I had about gamifying my saving habits a bit.

cdnsteve 2 days ago 1 reply      
Cutting my grass is like dungeon grinding. It's painful and the gear I want never seems to drop, ever. I'm starting to think up using opencv with a raspberry pi attached because this is where autonomous vehicles should be. Low speed, replacing mind numbing tasks nobody wants to do... It's like honey I shrunk the kids but one level up.

Runs off to start coding

timfrietas 2 days ago 0 replies      
I'd gladly accept small amounts of cryptocurrency to take pictures of stuff IRL to help train ML/CV algorithms or populate Google Maps.

I was in a Lyft and the drivers use Waze which has the option for them to take a picture of the address if they don't have one yet. But they're not well incentivized to do it.

Just pair this idea with a Pokemon Go/Ingress mechanic or game where I get a tiny bit of Ether or ${cryptocurrency} you've ICO'ed on and I would be more interested.

Mechanical Turk pays shit money, but if your fake money could grow into much more value over time and I am rewarded for being an early adopter then I am potentially more interested.

Arkdy 2 days ago 0 replies      
A pet peeve of mine is that there are a bunch of punishments around driving, but almost no rewards for being a safe/model driver.

The only thing I can think of is those insurance companies that offer trackers that rate your driving, and maybe Waze might want to look into a leader-board or something, but I'm worried about the government somehow using Waze data to give me speeding tickets.

DanBC 2 days ago 1 reply      
What I'd really like is to pay a small amount of money for something like "Flo", but with messages I design.

See the video here: http://www.health.org.uk/flo

s2th4d 2 days ago 1 reply      
Gotta go all the way back to Super Mario Bros. Power ups, extra lives, quick lightning mode, and shooting fireballs at your enemies.
wdiamond 2 days ago 1 reply      
IRL you can't link objective complete to rewards automatically, it requires human eval. which is too expensive.
       cached 19 June 2017 12:05:01 GMT