skysight-inc/HackerNews huggingface dataset:
I think this is a great idea, however I think you can make less ambiguous if you don't say "will not share". I think you are better saying...."will not transmit any information to our server". A lot of services don't intend to "share" things that are uploaded to their servers. Much easier decision to download/install if you unequivocally state that nothing will ever be Transmitted to the server. I personally am hesitant to install this just because it has the capability for me to accidentally upload my private info if I click the wrong setting.
I think that this 95% number is wrong. Likely doesn't take good old shared memory into consideration...

http://blog.chromium.org/2008/09/google-chrome-memory-usage-...

"Measuring memory

If you're measuring memory in a multi-process application like Google Chrome, don't forget to take into account shared memory. If you add the size of each process via the Windows XP task manager, you'll be double counting the shared memory for each process. If there are a large number of processes, double-counting can account for 30-40% extra memory size."
This is the one you're looking for:

https://github.com/jashkenas/docco/tree/master/resources/lin...

... just a template that gets fed the list of parsed and printed sections, and a bit of CSS. Nothing too fancy.
Thanks for the fast response! It's pretty amazing to see the map, and see how many people are contributing data to this.

In terms of the data that is submitted:

1) Is my location data submitted, and if so, how accurate is it?

2) Is this data anonymized in some way (are all contributions linked to a single person - because this would basically give you my location data)?

3) The public sharing option is a little bit confusing - does this share with PressureNET, researchers, and forecasters in addition to the public?
Apple haggling with labels over iRadio service
>You are very short-sighted

Haha. We went from talking about my 1-man development website, to travel sites, to medical sites.

All because each example is a better fit for your argument. You don't warn me when you change the context of our conversation, you just do it and then insult me afterwards for not meeting your newer demands.

Medical =/= travel =/= my site.

Each are fundamentally different industries with dramatically different requirements. Obviously you have to meet the requirements of your industry and your users. I have CONSTANTLY SAID that you must prioritize your users. Medical users ARE NOT travel users ARE NOT blog users.

You're also failing to take into account a team versus one man. One man or small teams trying to launch have to prioritize their MVP and their main audience. Massive operations with dozens of developers SHOULD meet everyone demands, because they have the time and talent to do so.

When you're capable of not context-shifting a conversation to continually cast your argument as superior, I think this chat can continue.

Otherwise, you're just shifting and insulting me for your own jollies, and you'll excuse me for not going along with it.

Good day!

EDIT to your EDIT:

I currently work in healthcare IT after transitioning from a major travel IT company. The requirements are NOTHING alike, really nothing alike at all. The types of users and the requirements placed on the organizations by regulators are dramatically different. Medical is a WHOLE different ball game with tons of people to answer to.

Also, people can be expected to not book a plane flight with a bad connection on an old phone. "Wait until a better connection" is the standard response that has worked thus far (or call your secretary/company to handle it).

When it comes to medical data, waiting is less of an option and getting a good UX is less of a requirement.
Node.js v0.10 is finally out Here's what's new...
http://blog.strongloop.com/whats-new-in-node-v0-10/
Right on, thanks for running pressureNET! We updated this release with some new features that hopefully will be useful to you. I don't think your alpha apk will automatically update since it didn't go through the Play Store. You shouldn't have to uninstall first, but if you go to the Play page you should be able to install the update right over it.

Thank you very much for your help!
Twitter Drives UK Mother’s Day To World’s Top Google Search
RemOcular: an AJAX web interface to Unix command line tools
Memory use seems like a really pointless thing for users to care about. There's a widespread intuition that using RAM is inherently bad and low memory usage is a worthwhile goal, but it doesn't really make sense. The key performance goal is minimising latency, which is best served by using as much RAM as possible without having to swap out.

RAM is now fantastically cheap. 16GB of DDR3 costs less than $120 in either DIMM or SODIMM format, so there's little reason not to load out your machine with far more memory than you'd practically need.

I'd like software to use more memory, not less - for the vast majority of the time, most of my RAM is unused and my disk is idle, so why not use an aggressive strategy of pre-emptive caching?
That is not feature parity, I don't care how much people claim it is. Feature parity is when I can start a GUI program on a remote machine and have its windows show up as if they were running locally. Not some sandbox-separated-desktop-in-it's-own-window, where my keyboard shortcuts and mental map are broken (I can't alt-tab through all my windows now). It drives me nuts how these people claim to be "advancing the user experience" when they obviously don't even care about such basic concepts as consistency (eg, the aforementioned capability of being able to tab through all windows, whether local or remote).
This sounds a LOT like zmusic (which I use currently) by Jason Donenfeld: http://git.zx2c4.com/zmusic-ng/about/

(..which is also powered by Python, Flask, SQLAlchemy, Backbone.js etc.)
A new (allowed) way to get bitcoins in under an hour, using adsense
Add a Braid-like twist ending and I think you've got something!
Two of the main advantages of Firefox for many are its memory usage

Really? I've heard that said before, but right now Firefox is grabbing almost half a gigabyte of my RAM just to have about a dozen tabs open on simple forum sites like HN. Some of the extensions are significant offenders at the moment, particularly things like the AdBlock ones, but Firefox itself is still greedy even with no pages open and running in safe mode with all the plug-ins disabled, and of course Firefox without any of the major plug-ins is much less useful as a default browser.
For more information about Wind River's work with NASA's JPL go to http://blogs.windriver.com/ and search for "mars".
My understanding of the business is that the item IS shipped directly to the consumer. I send them X bitcoins (plus a $2 fee), and a link to amazon.com item, and they buy it for me using their credit card, and Amazon ships it to me not them.

You think the item goes to them first?
> How is it that sites like anandtech and investing.com run fine on my old iPhone 3GS, yet take up 256+ MB in Chrome

You can't install buggy plugins or extensions on your iPhone. Try removing some of your Chrome extensions down and you'll be back in the 50MB range.
I do not think I am still making myself clear. But it is good that this is happening, so I improve.

If you know where the attack has really come from you do not really invest serious resources on something marginally effective and relative. TSA is that, irrelevant, however it is a tool to instigate and keep alive terrorization. I was trying to explain why TSA is ineffective at the core for the purpose we think it and what the TSA guy could only be correct.

As a side note, I do not think HN is a relevant place to post this article we are commenting on anyway, and in general it is off topic. I started to hang around on HN almost from its first days for the sole purpose of reading about techies and startups.
> Mozilla has very little reason to want the web to evolve.

What? Mozilla very much has a reason to want the web to evolve, in order to stay competitive with the various non-web mobile app ecosystems.
There is so much wrong with your comment.

1) It is not the software that is illegal, it is the selling of it as your quote clearly shows.

2) If the software has no other purpose than to commit crimes, then yes, the selling of that software should be illegal. It is selling a tool whose sole purpose is to facilitate criminal activity.
Perhaps a valid point that Freakonomics had bad methodology in this instance, though this is similariy bad:

> So drowning is is roughly 2x as dangerous as guns

Drowning kills 100% of people who drown, so it's certainly more dangerous than guns.

Replace drowning with "pools" and there might be something more reasonable to compare, though hard to know what should be compared.
The Pull Request Hack
The author is obviously new to Go, and that's fine.... here's a clarification of interfaces:

Interface Pointers

Note that the author of a type that fulfills an interface and the consumer of a function that takes an interface both have full control over how much data is copied on a call to the function. You can control whether a type fulfills an interface, or whether a pointer to the type fulfills the interface. In Go, it is always easy to tell how much memory is being copied for any function call.

type Jumper interface {
Jump()
}

func MakeItJump(j Jumper) {
// this function doesn't know what's wrapped inside the Jumper interface
// and doesn't need to care
j.Jump()
}

type Foo struct {
data [10]int64 // array of 10 8 byte numbers = 80 bytes on a copy
}
func (f *Foo) Jump() {
// we define Jump on Foo to take a copy of a pointer to a Foo.
// this means that when we pass a *Foo into MakeItJump,
// just a single pointer value is copied into the interface, \
// not the whole array inside Foo
}

type Bar uint8

func (b Bar) Jump() {
// we define Jump on Bar as taking a copy of the value of Bar
// since we know it only needs to copy an 8 bit integer to do so
}
Service versus product.
When free-to-play is anything but
Boosting regulators are common, but there are efficiency tradeoffs, since: a) boosting regulators consume energy, b) boosting regulators with a sleep mode (so you're not spinning the wheels 24/7) don't start up immediately.

Two 0.9V alkaline cells can still power most microcontrollers, especially in sleep mode, and red LEDs will still light. If you really need higher voltage, than the boost is the way to go.

I previously worked off of an MSP430-turned-EFM32 product which had a MCU+radio lifetime of 5-7 years on 4-AA cells (two paralleled). Most switcher solutions we looked at wouldn't have netted a measurable increase in runtime due to the much higher sleep currents in those units compared to even the MCU.
1) Yes, your location is submitted. We just started collecting location accuracy information with this release a couple of days ago. So I'm not sure yet exactly how accurate this is, but we'll be learning about that in the coming days and weeks.

2) For the map view in the app and for our public site, yes the data is anonymized. However, we do keep a unique ID in the database. This is required in order to calibrate the sensors, filter out noise and have good quality control.

3) I forgot to add better descriptions / Help screen to this update. Sorry about the confusion. The Public option is not in use yet, but will be soon when we finish our livestream API. The idea is that yes, the data will then be available to us at Cumulonimbus, to researchers and forecasters, and also to the public at large. For the Public API, we do plan to anonymize the data but we haven't decided exactly how yet (hence it's not available yet).

Thanks for your questions!
Ask HN: Taxes and Bookkeeping for freelancers - What is your set-up?
In the US it is tax time, and as a freelancer (sole proprietor) I am looking to revamp my bookkeeping and tax methods. Currently I use no bookkeeping system and I figure my taxes at the end of the year, which is always tragic, realizing how much I need to pull out of savings. I want to smarten up and adopt a wiser method. Please share your set-up if you have one that is working well for you in a similar situation.
Remember not everyone can afford the latest beast of a machine that can accommodate 16GB RAM, some people still have laptops that can hold a maximum of 4GB by design limitation; it's more likely to be those people worrying about Chrome's RAM usage.
So, just for a laugh, crazy idea: say I have a site that I don't want to be on the search engines, but I still want people to be able to link to it etc, so no just putting it behind a login, I can do the above? Duplicate all sorts of crappy content, making sure in particular to mention the words "viagra" and "casino" a lot?
> Wanna know how to make your inspiration? Start working on that thing. Even when you don't want to. Everyday. Even when you're scared of it. Seriously. Stop what you're doing right now. Do your life's work.

This here and the opening quote sum up the best parts of TFA.
LinkedIn is a Virus
The "interface as a pointer" thing really threw me for a loop as well. It was bothering me so much (not knowing what was actually going on), and Googling was helping so little, that I actually hopped on the Go IRC channel. The guys on there set me straight in, literally, minutes. There's a great community around Go right now.

Other than that, though, everything has been pretty cut and dry. There really aren't many "gotchas" in Go.
You are correct, I was not being clear. They are not Go reference types are not reference types in the same way that they are in other languages.

When you pass a slice around are are really passing a small struct around by value (http://golang.org/pkg/reflect/#SliceHeader), and it is that struct that contains the pointer to the data.
I always try to keep myself using less than 4 tabs in Chromium. Used to work with several browser windows, tens of tabs each, but found out that this is just noise, and is detrimental to productivity.

Got the addon.Thanks and good luck!
>Au contraire: It's the height of good programming to attempt to predict and handle as many real-world errors as humanly possible. If I'm writing a USB device driver, you'd best believe I should try to do something sane if the cable comes unplugged, rather than just saying "don't do that".

Should you devote a lot of your limited programming time to catching an exception that users naturally experience during USB operation and can be corrected by a simple "unplug and replug?"

I argue that you shouldn't devote undue attention to something that users naturally already handle.

But if your project is healthy and features are rolling out and you have the time and talent to waste on edge cases like this, then why not!
In the last 18 months there have been exactly two scenarios in which I have required flash: Videos and a really crappy remedy client at work. The Video problem has been mostly solved for web browsers (works fine on my iPad, I suspect tweaking the User agent on my MacBook would get me non-flash video). The remedy client makes no use whatsoever of flash capabilities - it could easily have been written in HTML 5.

With that said - I know that right now flash is still used (see my Remedy/Video situation) - and the number of web sites using it are slowly diminishing (1 or 2 percent a year). My question is - what happens, in say, 5 or 6 years, when only 10% (or less) of web sites have any flash, and 100% of iOS device (and possibly some other mobile platforms) don't support flash. I'm wondering if we hit a tipping point where, instead of dropping 1% a year, flash just disappears altogether in 3 or 4 more years after that tipping point as browser/website support passes a point of now return.

If so - We might see the end of flash as a supported platform in about 10 years.
What’s new in Node v0.10?
Firefox is still slow as heck for me. Not sure what performance you guys are talking about. I unfortunately have to use Firefox heavily at work. When I can I use something else, sometimes even IE.
Chrome is not my primary browser, so I won't be installing this any time soon, but I thought the copy was really short and sweet, with no fluff. If this was "salesy", I wish more FOSS products were like this one.
How easy is it to buy a gun in Texas?
Yes, I've been working on Kickoff for the last year or so, and no, I'm not joining the Stripe team. ;)
This is a very poor approach to scraping. SAX parsers aren't good for much of anything, and they are especially bad for scraping HTML. You'll get lots of errors while parsing relatively normal pages, and your logic will become very challenging to follow. There's no good reason not to use a proper parser that parses into a document, like lxml or BeautifulSoup. lxml is also very fast, so there's not even a performance argument for SAX.
The Blog as an Interactive Timeline
Interested in JavaScript? JS.LA now has 20 recorded talks.
The Old Fashions
How so? A haircut is a service as is teaching others how to cut hair. The only products mentioned were the hair products he created, but that only came later.
And RAM uses power, whether it's being used or not. Having more RAM means shorter battery life.
Whoa. Pre-coffee, I'd clicked on the link expecting to find a "List of things someone had told me about the strategy game Go".

Anyone have a link to such a list? Seems like it'd be fun.
Senior Open Source Developer (REMOTE OK) or Indianapolis, IN

Six Feet Up is currently looking for a full-time Senior Open Source Web Developer to create beautiful back-end code powering sophisticated python based web projects.

https://www.sixfeetup.com/company/jobs/senior-open-source-so...
Would be nice if this would be semi-integrated natively into Chrome, almost like the implementation on older Apple devices that can't have as many concurrent web pages open. On my iPad mini for example... if I am reading a few pages and switch back to another one I was looking at 30 minutes ago, it re-loads itself.

So if a tab is dormant for a while, Chrome will throw it away. Then when you recall it, the next day or whatnot, it will re-load it.

For someone who typically has a hundred tabs open at any given moment, that would be a pretty cool feature.
There's really no such thing as pass by reference in Go. It's all pass by value. However, the value may be a pointer to other data that doesn't get copied. This is how pointers, maps, slices, and interfaces work (if you're passing an interface to another function that also takes an interface that is. If you're passing a non-interface value into a function that takes an interface, the value gets copied when it is wrapped in the interface... again, that value might be just a pointer or other small thing, or if you don't structure the code right, it might be a whole lot of data.. but usually it's not, because we write code specifically not to copy much data).
Yes we are indeed spoofing the UA and you are quite right
that it is easy to circumvent this. This is a first step and our intention is to have more people use this and give us feedback so that we can make it better. Thanks much for your very helpful suggestions and comments.
Dan Palotta - The Way We Think About Charity Is Wrong [video]
Not only does it save you memory, it also reduces CPU usage because Chrome would otherwise continue to run scripts in all of your open tabs.

Depending on the complexity of the web pages, having 100 open tabs can easily cripple a brand new laptop with 8GB ram.
and buying a decent new machine to put that 16gb in costs some more. And migrating all your stuff over to that new machine takes time.

And then everyone will continue to write code without regards to memory usage, and we'll be complaining that Chrome 45 locks up 19g per tab, and people with your mindset will say it doesn't matter because 1TB ram chips are cheap enough at $400 to just upgrade.

Just having loads of stuff using RAM takes more time to manage. I would not have imagined in 2013 with 16G of RAM and a > 2ghz multi core processor that I would still get system hangs and beach balls in my OS, but I do.
I had this issue and literally 10 seconds later I tried again and it worked fine
He has 21 tabs opened, by reducing it to 1 tab, he has saved 20/21 lots of memory, ~~ 95% saved.

Assumptions: each tab uses same memory; no shared memory (or shared memory equally divided between all tabs), every user has around 20 tabs open given the first 2 assumptions hold true.

To me, the 95% is a magic number.
I've been where some of these people are. I haven't been outright homeless and sleeping outdoors, but once upon a time I did have everything I own to fit basically in the same area as half a mattress. In the town I was in at the time, the only comfort was that I knew were food and basic services were. You just don't up and leave those behind cause it "might" be easier elsewhere.

In that kind of atmosphere, I used my school library to learn web programming as much as possible, since our CS class was only teaching basic C++ (PHP just reached 3.0), and somehow, I scraped together enough cash (mostly borrowed) to put up a small website. By some miracle, I found work as a designer and with the basics I learned on several forums and with my pirated copy of Photoshop 5, I slowly made enough cash to pay rent and finally move to some place to stretch my limbs out.

It's a slow and painful transition that's impossible to do if you just "take their ambition somewhere else". No, I nurtured my ambition where I was until I could actually get somewhere else.

Empathy is a terribly scarce commodity it seems.
A legal torrent of this would be awesome
A 25 metre long pool is easily used for lap swimming of any intensity and even smaller pools remain useful for people who only require low intensity exercise.
"...when exactly does any computer bought at the same time (or since) have actual problems of running out of memory?"

Ah yes, I remember the days being a dev that didn't use VMs. It kinda sucked as a development environment that said: no easy way to test software on different OSes locally, no easy way to try other software which you don't necessarily trust in a confined environment (to see if it may be worth using, in which case you'd look into the trust issue more closely), etc.

If you're a dev and have "enough RAM" you're probably not trying hard enough ; )

VMs tend to use quite a lot of memory and tend to be very useful for knowledgable devs.

You asked and seemed so cocksure so these were my 2 cents...
there's little reason not to load out your machine with far more memory than you'd practically need.

Unless you simply can't install more RAM without buying a whole new laptop. That's certainly the case for my laptop; its Intel i5 only can address 8GB max.

Memory is cheap, but buying a new laptop sadly isn't, especially when it's a decent development machine, and a step above standard consumer configurations.
You're right. Scaring someone who has got less to lose than you and might be on drugs is a good option.

Martial arts teach you confidence and self control, this is what will be useful. One of the first thing you learn when you're taught self-defense is that if someone asks for your wallet with a blade, you give the wallet. You use self defense only as a last resort.

If someone is inside your house just lock yourself in the bathroom, head low in the bathtub, and call the police. Maybe do some noise to scare the thief, or say out lout "get out, I'm calling the police". In this situation, if you have any sort of weapon, yes, take that with you as a last resort.

Shotgun negotiation? Who are you kidding? If you take out a weapon, you must be ready to use it. Are you ready to shoot? Can you live the rest of your life with the death of someone? Are you even trained for that kind of situations? Probable outcomes: injury, prison or death. For you.
The Startup Playbook Review and Notes – Part 1
The Hottest Software Stock You’ve Never Heard Of: Josh Brown’s ‘New Disruptors’