skysight-inc/HackerNews huggingface dataset:
I want this as a mobile app, and I want it to be able to read anything I throw at it. Right now, I have "readquick" on my iPad. I haven't checked if it can read PDF's but I think it can, so that helps me read most things as I can read anything that's in my "Pocket" list. But, Read Quick doesn't do the color highlighting which seems to be the killer thing here.

So. Are you going to give me an iPad app that integrates with Pocket and can read PDF's or integrate with Kindle and iBooks? That's when it becomes super useful and I would definitely sign-up and if you let me try it for long enough to make sure I'm happy with it, then I'm also willing to pay.
> If you find yourself ever writing such _new function without the matching _free, you're doing it wrong.

Agreed. This comes up with some frequency in cross-platform code where somebody coming from Unix (like myself) assumes that there is one `malloc` and it corresponds to one `free`. On Windows, this is not true - when a module is built as debug, the debugging allocators are used which instrument for failures like double-free. So if your debug EXE links a release DLL and tries to `free` something that the DLL has `malloc`ed, your program will quickly abort.
I wouldn't be able to work without it.

I use it to organize and log my work. I also use it to write documents and to publish my own personal website (http://pere.quintanasegui.com).

Basically, I have a file, which is a tree. Each node is an "area" (work, personal), and each area is divided in subareas (projects, internal meetings, etc.) and each subarea is roughly divided in projects, which are divided in subprojects and tasks (more or less). This sounds complicated but it isn't. It allows me to find the exact place where to fill something. Tasks have an status, a deadline, a scheduled time and tags. Then, everyday, in the agenda, I find the tasks of the day and upcoming deadlines. I use tags to filter the tasks. Finally, while doing the tasks, I log the process of completing it. Tasks should be simple actionable items. If they are complex, I divide them in simpler parts. Some tags are recurring and sometimes I also add reminders to certain tasks or journal entries, to remember something that happened. Everything is versioned under git. Sometimes, I delete a subtree by error and git has allowed me to recover from these errors.

Org-mode is an extension to my brain. It is very useful. Unfortunately, I had some problems with MobileOrg on the iPad. That would make it even more useful when traveling.
My friends made me join Facebook. My friends made me leave Facebook. Then Edward made me sure about my decision.
If you're Fitbit, you have to be running scared
> That said when they asked for 3 days

they asked for a month and 3 days. Duo wanted to disclose on June 25th, PayPal has a fix on July 28th.
The Romantic Power of Music
Looks quiet interesting, particularly the screen recording bit. Just 1 Question though, will screen recording be an issue in the app store for approval ?
If you use Vim with C#, you should check out the Omnisharp plugin:

https://github.com/nosami/Omnisharp

It provides intellisense, find-usages, and other features.
It is frighteningly common to neglect backups when thinking in security. I have seen a couple of examples where the technical aspects of security with good firewalls, good access control to servers and so on were in place, but backup media could still be found laying around for everyone to grab.
Being desperate reduces one's capability for rational thought and every ad break "Wonga" and other payday operators
In my experience those houses were mainly compared to traditional well build stone houses, that's how they got bad reputation.
So as I read this comment at my favorite coffee place, a UPS truck is blocking 2 parking spaces. It's been parked there about 5 minutes, and several cars stopped, thinking it was leaving soon, messing up traffic on the road before driving away because it was taking too long. That's lost business and serious inconvenience for other people. As I type this the guy has left, but the package he took in was small enough for a drone to deliver.

Now a different truck has pulled up and double parked across the road, with the driver taking a document tube into the office building across the street.

I wish this example was contrived, but I just watched it happen.

Several drivers were inconvenienced (an ongoing situation at the moment, and I've had to listen to the sound of the idling engines, which are definitely louder than the cars passing by. Drones on the other hand would have zipped in and out, without disrupting the traffic or making me listen to idling truck engines for several minutes in a row.

It's not only about just-in-time delivery for ME, it also reduces a bunch of secondary hassles.
Have you applied to become a Twitter product partner? I don't see you listed at: https://business.twitter.com/partners/list/certified-product...
Google opens domain reg, EGI and Domain.com stocks plunge
Education is becoming more and more results-driven. Well, at least in the UK.

Tests and standardisation don't leave much room for meaningful development. Children and young adults here are prepped to recite textbook answers to pass exams, rather than build a good understanding of things. Last-minute cramming wins out.

We don't foster concepts like autonomous learning (breaking problems down, recognising where the limits of your knowledge lie), critical thinking.
My problems with Couchbase:

- Completely opaque administration. The company charges for support ($5k per production node per year!), so perhaps unsurprisingly the log output is unreadable (similar to a binary stacktrace). Forget about diagnosing cluster issues on your own.

- Bizarre failover behavior. In every test scenario I've tried, if any single node goes down my application becomes unresponsive (even if it can see other nodes that are up). This could be a problem with the .NET driver, but it's hard to tell.

- Weird performance. Usually Couchbase is fast, but sometimes my application will go into what looks like a busywait loop and consume 100% CPU while trying to contact the Couchbase cluster. Again, possibly (probably?) a driver issue, but it makes me hate dealing with Couchbase.

- Ten bucket limit. Ostensibly for performance reasons, but cannot be over-ridden. Even if I'm running a non-production cluster where performance isn't critical.

At this point we're looking at switching to Redis. At least it's widely used and easier to administer.
They will certainly hear what I have to say after shelling out $1,600 plus looking like a chump in public on their behalf. PERFORMANCE IS THE ONLY THING I WANT UPGRADED YOU DOLTS. I don't give a shit about Shazam.
in which case they wouldnt be using the password reset mechanism
Also wondering what is wrong pixelmator. My trial ran out before I could decide whether it was really capable enough. It seemed like something wasn't quite right with it though.
http://plaintextoffenders.com/faq/non-devs

"We explain in everything our About page." - doesn't read right, maybe 'we explain everything on our About page"?

"your post was deleted with prejudice" ?? needs rephrasing
How to keep your self-hosted website safe
I completely agree that this is a garbage "tips" webpage... it's not tips, it's a bloody reference manual.

HOWEVER: The article you linked is similarly bad. There are excellent reasons to use vim outside of "keep your fingers on the home row". Very common operations such as "delete the next 30 lines", "Move these 10 lines to just after line 150" and so on are much faster in vim and this is why I use it. I don't use it for hjkl (which is only there because of the presence of arrow keys on those specific keys in the 80s) and I certainly don't use it so I can write plugins in the god-awful vimscript. Although it's nice these things are there, that is really not why I use vim.

No, I use vim because it has a comfortable set of basic keybindings, which you will use a lot while you get used to the more complex ones.

Besides, it's not so much about using vim, but about using a good GUI editor with vim mapping.
I think Django's method is a good one to emulate:

https://docs.djangoproject.com/en/dev/topics/auth/passwords/

A list of password hashers, on successful login the user is upgraded to the top password hasher. Makes it very simple to switch to a new scheme or work factor.
You reboot a machine every time it starts to use swap?? What the hell kind of applications are you running?

Even with java apps (which I grant you are difficult to estimate memory limits on without knowing the application's design) swapping can be a useful way to page out unneeded parts of memory - and more importantly, keep needed parts of memory intact. This can also mean keeping the Java processes in memory while paging out apps which are less crucial, which leaves more room for Java, etc.

Swap is, for lack of a better comparison, the canvas sheet you use to catch someone jumping off a building, or a new york city sewer. In the first example you can use it to save your applications/servers so you don't need to reboot them (the higher your availability requirements, the less you can stand random reboots). In the second example it's the place you send those inhabitants you don't deem worthy of RSS.

The other thing you have to consider is the idea of memory overcommit in application and kernel design. The system is built with a promise that it has way more memory than it actually physically does. Applications will always reserve a fake huge chunk of memory and doesn't care that the system is lying to them about how much is really available. Without swap, when these apps attempt to use the nonexistent available memory, they crash. With swap, they survive.

Then there's apps designed to rely on swap like the Varnish malloc() and file storage methods, or database servers. Even if you disable swap there are still performance and stability problems related to the VM, and understanding this helps your apps run more efficiently. (http://blog.jcole.us/2012/04/16/a-brief-update-on-numa-and-m...)
This is why, for example, Amazon S3 has a little checkbox on each bucket to encrypt the contents of the bucket.

At first glance this might seem a little silly. Amazon has the key. (You don't even get to see the key yourself.) So Amazon can read all your data. And every time you read from the bucket it's automatically decrypted, so the encryption won't protect you from anyone who has somehow achieved permission to read your data.

But that's not the point. The point is to protect against attacks like "I found this pile of dusty drives stacked in the maintenance closet at Amazon," or "I went digging in the local dump near an Amazon data center and unearthed this hard drive, and look what I found backed up on it."
As has been stated several times in this thread, the "swappiness" factor is not about over-committing RAM. It's about giving the kernel the freedom to say, "Hey, these pages in RAM have not been used in a long, long time. I'll swap them to disk so I can use that RAM for things that will speed things up more, like disk caching."

This is independent of applications whose working set size exceed that of physical memory.
I've never really understood the desire to compare Go and Erlang. They serve radically different purposes. The only thing they share are processes/goroutines (or greenlets, green threads, fibers, whatever you want to call them). A cheap small footprint concurrency primitive.

Go was created to make buildng a single server (in the software not hardware sense) easier.

Erlang was created to create systems for managing a lot of servers with a complicated dependency hierarchy.

Go doesn't have OTP and a fault tolerant runtime because Google has all that stuff at a separate layer in their datacenters and the Go engineers didn't feel a need to solve that problem. They wanted to solve the problem of still having to build http servers in C++ for performance and all the attendant annoyances that brings.

If I were going to build a massive distributed system today I'd use the Erlang runtime to manage the overall system in a fault tolerant way and I'd use Go to build the components.

They complement themselves well but they don't really replace each other.
Google Alerts should get you most of the way there.

http://www.google.co.uk/alerts

Seems like it supports RSS, so you could write a script to filter as needed
While I enjoy using open source software on principle, in practice I care way more about usability and feature set. I understand that some people make a conscious choice to only use free and/or opensource software, but it's flawed to claim closed-source software is somehow unfit to operate, especially based on the "fundamental"ness of the desired action.
Why you should network with experts outside your industry
Optimizing your tests in Django
As the password should be stored as a hash anyway the actual length of the password does not matter as the hash length will be constant.

In the old days, if you stored the unencrypted password, it had to have a maximum length because somebody decided to make the db column 16 chars....

Same goes for charset limitations (e.g. try storing unicode characters in a database set to US-ASCII charset...) - with a hash your input does not matter - it is just a sequence of bytes that are hashed.

Lastly, the source of disallowing certain characters is the laziness of the implementers that couldn't be bothered to implement proper input encoding in their frontend
This used to be good advice, but I'm pretty sure that the modern engines all perform this optimization for you now.
Not the friendliest program but http://mrale.ph/irhydra/1/ can display all sorts of intermediate representations spit out by v8
restalis, FYI you have been hellbanned, so no one can read your posts unless they are logged in and have "showdead" turned on.
Today's Congressional Music Licensing Hearing Could Get Interesting [WATCH]
Integrating StatusPage.io(S2013) with PagerDuty(S2010)
No, Persona does not rely on passwords. Persona has authentication providers that rely on passwords.
Indeed. Which carries through to this: If you're telling your users that you use {lower_level_crypto}, either you really mean "we're using GPG", and you should say that, or you rolled your own and you're violating the aforementioned suggestion.
Nice concept. But could not find this for Android. When can it be available?
I think minifiers use the former because it's shorter, and thus requires less space.
If the password is in the email in cleartext, you don't need an active login for their email. All you need to do is be looking over their shoulder in the cafe, once, when they bring up the email on their iPad.
Come on --that sort of political comment doesn't add anything constructive to the discussion.
To be fair, the OP says it is 23 years' worth of tips. I think the intended audience is probably people already using vim for 5+ years, who are ready for this stuff?

(As for "just use Sublime", I'd say just use Emacs :P -- but seriously both are probably OT for this.)
Does anyone know if Couchbase can be used as a TB sized data warehouse? Seems a bit difficult since it seems all keys must be stored in memory.
I program in both Windows and Linux environments, Visual Studio for the former and Vim for the latter. When I transition from Windows to Linux (and thus VS to Vim), I realize how much more I enjoy Vim. Even with VS's fancy intellisense and other similar features, I'm still faster in Vim. And every time I learn a new trick, I like Vim even more. And I've only been using Vim for a few years. I wonder how much faster and better I'll be after five more years of using it.
This should be interpreted in the same frame as an Ohio State vs Michigan State conversation. Good schools. Loyal fans.
Though I always like to learn more about Vim, there are way too many commands in this list to call it a "Best of", and it seems that many of them are not actually that useful.
Dunno, I'd say Unity has enough traction behind it to not suddenly disappear. It's a major contender now.

Developers write their own code in unity (C# or JS) as well as bringing in their own assets (music, art, etc). So even if the unity engine disappears, authors will be able to release their work in a meaningful fashion.
They even have their own bookmarklet:

http://www.spritzinc.com/where-can-i-experience-spritz/

Squirt is prettier but the functionality looks identical.
> War on What? Murder? Domestic Violence?

Drugs. War of drugs makes SWATing a possibility. Breaking a door and throwing a flash grenade without looking or verifying things is made possible by 3 things (all related to some extent):

* Irrationality of the War On Drugs (remember these are the same officers that are doing that more routinely and the main reason is the believe there are drugs and don't want the perpetrator to throw them down the drain when they hear the knock)

* Militarization of police

* No consequences for actions for police officers

EDIT: see a related post I made this thread that contains some data about this (from an ACLU investigative report published by WAPO)
Eli Wallach, Multifaceted Actor, Dies at 98
Stacking Enabled/Disabled States
Every time image editing comes up on forums, so does mentions of GIMP. To me, there seems to be no shortage of "GIMP has UX problems" claims.

So what gives? Do they not believe that this is a legitimate problem hurting their adoption? Or do they not care about adoptions? Somehow it's not a priority? Or their execution is severely lacking.
Some pages of memory in your working set may be rarely used. If so, then allocating physical pages of memory may be a waste. The kernel may be able to get better performance by using those pages for the disk cache - decreasing latency by hitting the disk less.
Vim, keybindings and composability: https://medium.com/@mkozlows/why-atom-cant-replace-vim-43385...
Glad it worked. And this is what I don't get. I understand they may not want to distribute hardware tokens in some countries, support SMS, as it is a burden. But why don't they just allow me to activate an existing token?!
This is scarier than looking at one of those sex offender maps and finding out that you live around a lot of really creepy people :-\
Gcc cleanup extension works very well for RAII, I used it extensively to write a simple profiler for a video game project (just add 'PROFILE' on top of a function to have it automatically profiled). The only problem is that this is not supported by MSVC.
Of course, we can look at North Korea, which has nukes and thumbs it's nose with impunity at the West. And we can look at Ukraine which gave up the nukes it inherited from the USSR in return for a treaty pledging that the West would secure its borders. How's that working out for them?

De Gaulle had it right, which is not something I often say...
Thats not completely accurate. When people talk about Erlang they are talking about two different things at the same time.

1. Erlang the functional language with a syntax inspired by prolog.

2. OTP and the Erlang Runtime.

The first one is an annoyance you grow to tolerate and sometimes even love. The second one makes you a fan the first time you actually need fault tolerance. Elixer gives you the second one and arguably improves on the issues with the first one. All of which to say "Its more nuanced than you seem to want to make it".
Is bugclipper only for mobile devices, or can it be used for websites as well.
I used VIM as my only editor for something like four years, but I've got a full time .net/C# job now.

I can still use vim shortcuts comfortably and such, but setting up the environment was always a pain for me.

I was setting up an editing environment on a linux VM at home to write some Haskell, and started looking through vim plugins, etc. I got sick of it after five minutes because I didn't really want it to be a big thing, so I installed ST2 and the various haskell plugins. It took about ten minutes to get it running in a state where I could compile/build/repl from the text editor and have basic vim motions (which is really all I need from it right now). It also has a few things I really dig like the fuzzy command palette and multiple cursors (which are now available in a lot of editors, but ST2 still has the cleanest implementation that I've used so far).

I think the package manager/extensible side of vim is what really bugs me. Sure I can get in and figure it out, but I just don't want to most of the time.

Obviously this is a really superficial look at what vim has to offer and a very narrow use-case/problem; ymmv dramatically. I contributed a pretty solid chunk of change to the neovim project and I'm really a big fan of vim in general, but for that specific use case, I wasn't terribly happy.
Get 30 mins FREE marketing and design help for your startup
Developing iOS8 Apps Using Swift
The Right to be Forgotten online easily | Forget.me
Depends on the email address you use :-) Gmail, etc. are directly supported - for any other email provider (or your self-hosted one) you'll need a password.
Given an uncertain amount of time. Your process requires access to their email account while you go through and reset all their passwords. Whereas if the passwords are in plaintext, you can download all their email and get access at your leisure.
Rediscovering the UX of the legendary HP-35 Scientific Pocket Calculator
The officers who respond are usually the same officers who respond to no-knock arrests. Most no-knock arrests and the training that accompanies are is part of the War on Drugs and War on Terror umbrella. War on Terror supplies them with military grade equipment and War on Drugs justifies training and practicing these drills. You know throwing flash grenades in.

EDIT:

Case in point just this morning saw this article:

http://www.washingtonpost.com/news/the-watch/wp/2014/06/24/n...

* 62 percent of the SWAT raids surveyed were to conduct searches for drugs.

* Just under 80 percent were to serve a search warrant, meaning eight in 10 SWAT raids were not initiated to apprehend a school shooter, hostage taker, or escaped felon (the common justification for these tactics), but to investigate someone still only suspected of committing a crime.

* In fact, just 7 percent of SWAT raids were “for hostage, barricade, or active shooter scenarios.”

* In at least 36 percent of the SWAT raids studies, no contraband of any kind was found. The report notes that due to incomplete police reports on these raids this figure could be as high as 65 percent.
SWAT tactics are disproportionately used on people of color.

* 65 percent of SWAT deployments resulted in some sort of forced entry into a private home, by way of a battering ram, boot, or some sort of explosive device. In over half those raids, the police failed to find any sort of weapon, the presence of which was cited as the reason for the violent tactics.

* Ironically (or perhaps not), searches to serve warrants on people suspected of drug crimes were more likely to result in forced entry than raids conducted for other purposes.

* Though often justified for rare incidents like school shootings or terrorist situations, the armored personnel vehicles police departments are getting from the Pentagon and through grants from the Department of Homeland Security are commonly used on drug raids.
Ask HN: would you pay $199 to survive the zombie apocalypse?
My friends and I like to build full-stack (food, tools, aid, the works) emergency kits for ourselves.

Now we'd like to bring emergency preparation to folks beyond your crazy but well-intentioned uncle. We'd like to start by offering a 2-person, 3-meal-a-day, 1-month kit for $199.

I'd really appreciate your feedback below. If you're feeling generous, we'd graciously accept your email on our landing page:

www.prep4.us

Thanks a bunch, HN.
How to get the most out of Blossom’s High-Level Email Digests