skysight-inc/HackerNews huggingface dataset:
There is a good way to make the harmonic product spectrum more robust to the effects of noise. You generate a synthetic spectrum starting from a histogram of zero crossing intervals that has been "smeared" back into a continuous signal with Gaussian peaks by applying a kernel density estimate. The result can then be passed through the HPS to find the fundamental. The decorrelated zero crossings caused by noise are much less problematic than working with the HPS of the original signal.
Top ten sub-$100 hacker SBCs for your holiday pleasure
You don't need a degree, most programmers are self taught.

Take a basic idea and figure out how to go make it. Hands on experience and YouTube or Google is all you need.
rsync.net has nothing to do with the actual rsync project or its authors.

It may interest you to know that in 2006, when we were about to spin off rsync.net from JohnCompanies[1][2] we emailed all of the rsync authors and asked them if they had any objections at all to our naming the new company, and registering the domain name 'rsync.net' ... and they gave us their blessing.

As for the stock photos ... the old site had no photos at all. Baby steps ...

[1] The first VPS provider (circa 2001)

[2] Yes, really.
Can you tell me more about how you're working with Postgrest? It looks really neat, but I haven't heard from anyone using it.
Haven't been keeping up to date with the developments lately. Does anyone know what's the status on master-master replication? That's the one feature I need before I can switch over from MySQL.
Not many software jobs in Alaska. I am against moving as well.
Sorry - getting to that ...
The last release added it (partially). "The core serialization functionality sufficient for 90% of users is available, but reflection and RPC APIs are not."
The idea was that it is much cheaper to change the trains than to rebuild existing tracks.
Like 15 years ago.
Why Mother Teresa is still no saint to many of her critics
Ask HN: Electrical Eng. PhD, Thinking of Moving to Programming Jobs. Worth It?
So, I've a PhD in Electrical Engineering from one of the good schools and am doing okay at my job. However, my earning potential doesn't seem to be as good as those at Google / FB etc.

I have some experience in programming and web development. But not a lot.

These days I see these grand packages for people working at the big software companies and wonder if I should move to programming as a career choice. I would say I am currently at Senior Engineer to Staff Engineer level at a semiconductor company. I am in the Bay Area.

Here are my motivations:

1. I seem to like programming tasks in my current job, but that is usually not my primary responsibility. I am good with logical thinking / reasoning etc.

2. I think I have at least 25 years of career ahead and making a switch in early 30s to a more lucrative area doesn't sound like a bad idea.

3. I believe I can come back to my area and get a job, even after doing some programming jobs, as being good in programming is usually seen as an asset.

But I wonder if it is really practical to leave a pretty good job, and start as a beginner at software company (possibly at a lower salary) assuming that you will do better in the long term.

It would be interesting to see the thoughts of the HN community.
Just in time for Christmas!
How invested is the user in your app? If this is an enterprise scenario and your user makes a living using your app he'd probably be willing to expend the time to learn the meaning of your icons, and eventually he will be more productive for having done so.

In a consumer app, especially one which the user only uses occasionally the bar is much higher, so your icons should be much more obvious, because the user will just delete your app if he can't figure out your icons.
An interesting topic I think it's easy to forget is that at least with browsers we have the option to study and understand how the browser can be used to track us. For all the pro app crowd the tracking capabilities of a native app is not only far superior it also requires significantly more work to understand. It is also not a matter of trying to understand 3 or 4 browsers but rather a near infinite number of apps...
> "UI, in my opinion, doesn't mean "pretty," it means "usable," which is sort of implied by U meaning "user.""

In frontend land this is often the distinction between UI vs. UX. UX means usability, UI is the more aesthetic side of the exercise, though of course there is considerable overlap.

Part of the issue - at least from my corner of the industry in mobile app dev - is that a lot of good UI designers have renamed themselves UX designers - because UX designers are in greater demand - but are poorly qualified to actually assess and design for usability.

There are also more and more designers crossing over from other design disciplines - graphics designers and print designers are often transitioning to UX design and the results are not always good. To some degree they can bring fresh ideas to the table, but often it results in a lot of designs that aren't competent at a usability level.

> "If a significant portion of your user-base is computer illiterate, which will often be the default, it does well to UI to the lowest common denominator."

I agree with the gist of what you're saying - but I think there needs to be a bit more nuance here.

We're no longer in the 90s, the userbase for most websites and apps largely are not computer illiterate. They are in fact quite technically savvy overall - the issue isn't that your users are technologically ignorant, it's that they're not skilled in your software.

If you look at the modern smartphone user they have a lot of learned expectations and behaviors and they know full well how everything works. The issue comes only when you try to break the established knowledge and do your own thing - which is exactly what the blog post here is about, icons that aren't universally established and have vague meaning to non-experts (and even some experts).

One of the hardest things as frontend people is retaining the first-time-user mindset. You use your own software day in and day out and become experts at it, and your designs and considerations start swimming around that - you are more inclined to build power-user features and implement power-user shortcuts, and you gradually lose the ability to assess your own product from the perspective of a new (or even old, but irregular) user.

The issue isn't that people are technologically illiterate, but that they are not specialists in a very particular expert-user UI you may have designed.

This is made worse when designers start openly egging competitors' UIs, so now not only are you pursuing a confusingly non-standard UI, but this non-standardness starts becoming a meme in your specific niche.

The distinction is important IMO - with the exception of a few demographics (retirees?) it's actually pretty safe now to expect a reasonable amount of tech savvy from your users, but you have to recognize what you think is universal trained user behavior vs. actually widespread user behavior.
I realize that. My point was that when the source of the depression is primarily biochemical/physiological in nature, that no matter how good the person's life is, or how well they apply emotional techniques, it can still cripple them.
Have i been pwned?
Understanding CSRF
> How is this working exactly? Well who cares. I know that once this function is called, my state will have been incremented by the given amount.

Precisely. Then once you've used Haskell in many projects and gotten a handle on using it, you can figure out the relationships/laws and use it to even greater effect.
Good to know. Reading definitions of concatenate and catenate, I was confused about whether there actually was a difference or not.

Edit: that wikipedia page makes it sound like the program it replaced was the one that prints a single file to the screen.
> order them a new queen online (retail price: $25 or so), and voila: two healthy hives.

Isn't that actually quite tricky and not as easy as "voila: two healthy hives"? I read from time to time about people trying to recover hives after the queen dying / being rejected and not always having great results. What's the usual success ratio doing something like this?

Not sure I like the summary: "Not only was there not a failure of bee-related markets, but they adapted quickly and effectively to the changes induced by the appearance of Colony Collapse Disorder." - we know lots of bees are dying, so we just make sure to get more of them. That's exactly the approach of poor societies. Being able to not have lots of kids "in case" is a good indicator of healthy, rich population. So something is wrong - we can just throw money at it, but that's a workaround.
You had me till you non-ironically referenced mchurch.
Seriously if you ever see him start talking just turn around and walk away.

Having worked at Google for 7 years and now at a startup, I have to say the big company bullshit factor is huge. Even at Google where where bullshit is gold plated and served with delicious, locally sourced, healthy and tasty side dishes.

I learned a lot there, worked with brilliant people, was able to carve out super gratifying work.
But, it just got silly. I'm thrilled to be gone, and hope never to go back.
> Why are they not worried about prosecution for their mass port scanning?

In his talks the founder says he provides law enforcement with all the crawled data for free and that he has regular contact with the US CERT. So there doesn't seem to be any legal problem.

My opinion: shodan doesn't try to exploit any known backdoors or common user/password combinations. Testing for anonymous/guest logins is fine in my view.
There seems to be a large divergence between women's spoken preferences and observed preferences. It's like my very sympathetic female friend who says she would date a short guy, while she never has. My sister says plenty of women like asian men, while she has only dated white men. Women roundly ridicule men's shirtless photos on dating sites, except OkCupid showed that these photos attract women very effectively: http://blog.okcupid.com/index.php/the-4-big-myths-of-profile.... Even Brene Brown discovered that while women spoke of their desire for a sensitive, vulnerable man, in reality they were actually repulsed by it: https://www.quora.com/Why-are-some-women-repulsed-by-male-vu.... I could go on. I think there's some toxic puritanism that makes women feel compelled to act as the "fairer," more virtuous and less carnal gender. But the data show that women want big, strong, virile men to lean on to this day.
The spec is too big, and it's too hard to implement correctly (let alone efficiently).
They could also use PPPoE for this:

> https://en.wikipedia.org/wiki/Point-to-point_protocol_over_E...
relevant: https://martin.kleppmann.com/2012/12/05/schema-evolution-in-...
I agree. Whenever the option to change icons to text labels is available, I will use it. It's a shame that Apple's finder is ostensibly shit when it comes to text label support. No forward, no change/shadow when `pressed`, etc. It's been maddening trying to use most websites these days that load 20MB of javascript and abstract their interface elements behind incomprehensible picons and boxes.

http://i.imgur.com/YyOYqxV.png
They've run a similar deal before:

https://news.ycombinator.com/item?id=6933716

It seems like the quality is hit-and-miss - it's probably a good idea to look up reviews/authors.
this english-centric viewpoint of the article really bothers me.

no mention of i18n, no language variation. just try using labels with a more verbose language like german. welcome to hell.

a good icon works across cultures and languages, allows optimized and pixel-perfect UI.
Gusto raises $50M and boasts 25,000 customers
Purple Strapless Quinceanera Dress
It varies from patient to patient, the causes are varied, the drugs have powerful effects and conditions can overlap.

This is why it's important to trust your care to a psychiatrist or allied mental health professional.
I don't think this is "zero empathy for the end-user", I think this is desperation. As companies and "product managers" get more statistical data on real-world clicks and usage and do more usability studies, they see that 90% of users don't know how to do anything. And they get desperate to "fix" that.

They go for drastic re-designs, get rid of all the text because "nobody" reads it, hide all the features because they "confuse" and "intimidate" users and "nobody" uses them, and end up with something that requires a young professional software developer like me some real sleuthing to figure out, on behalf of friends and family.

Then, when 95% of users don't know how to do anything, they get more desperate, and the result is even worse...
Breakout List, 2H 2015
Part of the problem with the Japanese computer industry was that Commodore seriously undercut the Japanese manufacturers on price. The Japanese companies were used to trouncing American companies in electronics on the price and bang-for-buck fronts; with the release of the VIC-20 in Japan (called the VIC-1001 or something), Japanese electronics firms were put on the defensive and not able to mount an effective counterstrategy. So they catered to a Japanese market rather than competing for the world market. When it looked like the PC was to be the clear winner of the platform wars, some firms (like Toshiba, Fujitsu, and Sony) managed to gain a toehold in the portable market, but the damage was done.
That's a little different I think. What are the potential repercussions of not intimately understanding monads and the monad laws in Haskell?

Much lesser than not understanding ruddering into a turn I'd guess, though I don't know what it is. What do you think?
For the juicy stuff, here's the list of what's new in 9.5:

https://wiki.postgresql.org/wiki/What%27s_new_in_PostgreSQL_...
I think he was non-ironically referencing mchurch to rebut some of his claims..
It is being worked on. Good summary of TODO: http://www.postgresql.org/message-id/CAMsr+YEfTEp35bQ5ia__nD...
"Call-By-Push-Value

On the topic of evaluation methods there is interesting research opportunity into exploring an alternative evaluation methods for the lambda calculus under the so-called “Call-By-Push-Value” method. Surprisingly this technique has been around for 11 years but lacks an equivalent of SPJ’s seminal “stock hardware implementation” paper describing an end to end translation from CBPV to x86. This would be an interesting student project."

Any idea which SPJ paper he is referencing?
Here's a good list:

http://nationbuilder.com/voterdata
I have three thoughts:

1) Regardless of what Martians want, they'll be heavily economically dependent on Earth. Complex materials, chemicals, drugs, microprocessors, etc. simply won't be manifacturable on Mars for a long time. As long as Martians need these things from Earth, Earthlings will be able to influence their politics by controlling (or threating to control) the flow of goods to Mars. However..

2) Martians will be mostly politically independent in their own affairs. They are simply too far away from Earth to be micromanaged. Additional, Mars has nothing of value to Earth (at least so far), so...

3) Martians will mostly be ignored. There will be a lot of hype and interest at first, but it will quickly fade once the novelty has worn off. Unless and until Martians have something of value for Earth, most Earthling will pay no attention.
Just want to say, I hear you and in no way am I a fan of the drug war. I should have read more about toxicity levels before commenting.

The reason my initial gut felt this way is not due to any documentary or scare tactic it's purely personal experience.

I have two close friends that have taken the recreation too far. One now has permanent bladder issues and the other was lucky to get their habit in check in time. So my gut reaction was not very scientific, apologies.

I am a huge fan of legalization and science. Let people make their own mistakes and if there is a medical path that helps people I'm all for it!

Just hope that this is also part of the discussion ( harm prevention ) because there is some real risks with abuse, that personally I have witnessed first hand.

Having said that science over fear for sure, I am a fan of science over fear. I still feel more positive light than negative and am hopeful people use his for good!
It can also, as my Japanese textbook pointed out, be faster to read if you're familiar with the characters in a body of text. Like the difference between reading "one hundred forty-three" vs "143". It's the input that kills you.

But I think computer/smartphone semi-phonetic input kind of gets you the best of both worlds.
Your wrong. Read up on the "per capita" effects of the Black Death which was linked to a temperary prosparity spike.

In modern times.

2) the effects of declining population reduce the number of non productive children and increases the number of working childless females which more than compensates. It also drastically reduces new infrastructure needs.

3) your math is way off. A 65 year old worker +25y would be unlikely to have two 90 year old parents let alone four 115 year old grand parents. They would also have .7 children in the work force (65 - 25 ) = 40. So you don't stack more than one generation pluss it's 1.4 children per two parents.

This is also just starting Japan had positive population growth in 2010. And negative 0.7% in 2014.

The real issue for nations is needing positive GDP growth to keep up with external debt.
While its undeniably sad that we litter so much in our environment - its very very cool that nature is adapting in the way it is to our dirty habits - in the same vein I'm expecting a species of something will evolve to eat and biodegrade plastics, rubbers and other similar materials.
And using text labels means your labels are different dimensions in different languages.
Heres what finally got me to understand monads, including some of the context around them:

1. Why is it important that a List is a monad?

A. Its not particularly important. Its really just pointing out that monad is a very general abstraction - it wont tell you anything you don't already know about Lists.

On the other side, lists as kind of trivial examples of monads - they didnt really help me understand monads either.

Its like saying 1 is a real number - true, but it wont help you understand real numbers.

2. Why should i use monads?

A: I like to think of monads as things you can use in a for-comprehension (or the do notation in Haskell). If you can imagine writing something like

for {x <- thing; y<-thing} x + y

for "thing", then "thing" might be a monad (assuming all the math laws work out - sometimes they don't). In scala, for-comprehensions are literally de-sugared into maps/flatMaps/filters so for comprehension without filter <=> monad.

3. But a monad is just a monoid in the category of endofunctors?

A: There is deep category theory and math behind this stuff. It can be useful to talk about it, but when you are starting out its overkill. Don't worry about "getting" the really abstract crap at first, just skim right over. Programming in monads is a lot easier than the theory, and the theory can be learned after getting your hands dirty. Using monads is mostly just for-comprehensions.

ps:

"monoid" = there is a zero, and an add operation. like integers with +, or integers with *).

"functor" = thing that has a map() operation.

"endo" = self

"category" = kind of like a set. its a container.

So a monad has a "zero" or default monad, a way to add monads, and a map operation that returns another monad.

e.g List -> zero = Nil, add = append, map = the "normal" map with f applied to each element

Future -> zero = empty Future, add = do future2 after future1, map = make a future with the f applied to value
Very. Expensive, and many states have legal restrictions on what you can use it for and who can get it.

Nationbuilder, a sorta-competitor to NGP, has put together a national voter file and it's reasonably priced.
https://elections.nationbuilder.com/about/faq

The DNC/NGP voter file, however, is significantly enhanced - for one, it's got a lot of phone numbers, which most states don't include in their lists. There's a lot of other survey and consumer data associated.

For a national voter file that's good enough to use for say a City Council race anywhere in the country, where all you want to know is "who is likely to vote in this non-presidential election", it's doable but very expensive. For anything serious, it's pretty much outside of capabilities of anyone but the parties and some of the very big SuperPACs/very big orgs.
I'm going to jump in here.

Meta-analysis has shown that approximately 80% of all cases of depression are initially caused by a major life stress (1). So "exogenous" factors seem to play a large role in triggering most depression. That said, not everyone develops depression following a major life stress - people have different levels of "endogenous" stress resilience/susceptibility. "Endogenous" stress resilience can be modulated, however, by "exogenous" interventions. For example, resilience can be increased by behavioral stress inoculation or even exercise, and it can be decreased by things like sleep deprivation or illness. It can also be partially inherited (i.e., if someone's parents were "exogenously" stressed, the offspring can inherit lower levels of stress resilience through "endogenous" epigenetic changes) (2).

And though 80% of initial depressive episodes may be triggered by stress, this tight correlation between stress and depression does not persist as strongly after the first depressive episode. Essentially, once someone has been depressed a first time, they are then "endogenously" more susceptible to subsequent episodes of depression.

So, is it exogenous or endogenous? Long story short, in most cases, it's both. Even if it doesn't start as both, it becomes both. And both "exogenous" and "endogenous" contributing factors interact in an on-going dynamic process.

1. http://hammenlab.psych.ucla.edu/pubs/05stressand.pdf
2. http://www.ncbi.nlm.nih.gov/pubmed/26410355
> I have Age - 6 years of experience reading, I have far less than that with whatever icon you come up with.

When I mean icons are a language, I literally mean that they're a language, in that there's a lineage and history of these languages.

For example, I bet you have decades of experience recognizing the 3.5" diskette 'save' icon, and a similar familiarity with the landline phone receiver as symbolizing 'phone'. These are icons that are part of a shared language, so it's safe to say that using them will be instantly recognizable, despite the fact most people don't use floppy disks or landlines anymore.

If a company decides to use a new icon that's not easily recognized, it's like trying to introduce new language; it has to be done smoothly, otherwise most users will not understand what it means. This is not a problem unique to icons; it's a problem across languages.

If I had a new command-line tool that, instead of `./cmtool --verbose`, I implemented `./cmtool --consult` or `./cmtool --magicify`, you'd have to `man cmtool` in order to understand what the commands mean. This is because '--verbose' is a flag that's common oft-used enough to be understood, generally, what it means, while 'magicify' or 'consult' are ambiguous and rarely used. This confusion has nothing to do with the nature that the UI is text-based (vs. icon-based), and everything to do with the fact that user interfaces, like a language, involves shared conventions.
Ask HN: Where should i be looking for co-founders?
I'm a 2nd timer, recently moved to the bay area. Had a startup back in 2012, currently consulting.

I have a great idea (yada yada) but not sure where potential founders are hanging around the bay. Thoughts?
How do you tell the difference?
As well as the glitches, there's a story that the tilt was initially set to entirely cancel the lateral acceleration from the curve. The press on the demo train was well lubricated with free booze -- result: headlines about the new train making them sick.