skysight-inc/HackerNews huggingface dataset:
Yup, it's actually really common to see sound cards used a o-scopes with just a tiny bit of input leveling.

Sadly the sampling frequency is pretty low and lack of triggers make it not very applicable. This domain is really where CPLDs and FPGAs shine.
Not at all.

The question at hand is: do the EU commissioners have a stronger or weaker democratic mandate than national MPs?

When considering this question, the vote in the EU parliament is neither here nor there, because the person being voted for by them has not been directly elected by a single member of the public, possibly ever.

If a person is directly elected by the people he represents, then he has a stronger mandate than another who has not been directly elected. Mandate gets weaker the farther you are from direct election by the people.
Activate – Modern Emails and Online Template Builder
Ask HN: Which blogging software do you use, other than WP?
Preferably something that supports:

1. Live JS (to embed live highcharts graphs, for example)

2. comments - without using third party systems like disqus

3. self hosted

4. preferably static? not sure about this one
Portugal has the same issue, if 70%+ of your company income is from a single entity, the company is taxed as a self employed person and not a company. So technically, the paying company doesn't have to pay nothing, but the receiving company will be responsible for those contributions. But there are ways around it and limitations, for example, in PT doesn't apply if you have employees or if the volume of business if over a certain amount or if ownership is divided by two (or more) people (if you are married, you can name your partner as a shareholder when you create the company and get around it easily)
I don't see an st ligature. I forced ligatures on and off on the Apple supplied font and see none (not even for th or fi):

http://i.imgur.com/O0jYcKF.png
Back in the day, I paid for music when I went to the store and bought a CD. These days, I pay for music every month of every year, whether I listen to music from that service or not.

Every week I check out new releases and see albums from bands and there are no descriptions of either. What do labels really do? Where's the marketing?

There's still enough money flowing from listeners into the music eco-system, but the player's aren't doing their job.

No sympathy. At all.
Good point. Abrash brought a huge amount of Valve VR IP with him as well (with Valve's permission AFAIK).
I wonder how it is collecting the water -rain and condensation , it looks like their is strategically placed small capture cisterns along the body in areas around the windows and such, and probably some sort of receptive lip on the bottom panel . Any how really great design , Like living in a big dinosaur egg !
I have used TDOP and made variations of it before (e.g. combining TDOP and PEG, as well as introducing a form sub-grammars, like what you get with CFGs). I could also see the similarity between TDOP and left corner parsing, which gave me a better grounding on it.

Still never really felt like I deeply understood it. I think there was some intuitive leap I just wasn't making. A lot of it had to do with the choice of left/right binding powers, and loop that does the comparison and chooses whether to keep extending or to "dive down" into a new sub-tree.

Perhaps if there was a slightly different formulation, or something that was just a plain obvious description or methodology for getting the numbers right I would finally get it.
This is off-topic to the comment jordigh made. Describing it as "not true at all" is worse than stretching; it's just wrong on its face. Re-read the original comment.
Rolling back with Ansible (Puppet/Chef/Salt) is best done by provisioning a new server. Yum/Apt do not support "rolling back" packages in any reasonably sane manner.

I would love to get to the point where I could do immutable deploys in real life. We're getting closer by using Docker, but we're encountering a number of hard problems, one of which is simply finding ways to keep all of the images up-to-date with all of the recent packages.

That said, convincing a company to use Nix (which is still relatively immature, in the grand scheme of things) is going to be an uphill battle. When you can stand up a fresh VM using Ansible in a few minutes, the value of being able to roll a server back easily is hard to justify.

It's also hard to justify when you have to wait for a third party to decide to update their core packages. It took nix two days to build new packages for heartbleed, Ubuntu and CentOS were updated that day. How much longer could you be waiting on a fix which wasn't so broadly publicized?
Show HN: XamlPreprocessor – conditional compilation directives for XAML
Convention.

FYI for non-Pythonistas: the prevailing convention is lowercase_with_underscores for everything, except CamelCase for class names. Of course, the core types are mostly lowercase. I think it's somewhat like being a famous scientist; you know you're really important if your name is lowercase.
And how would an ide know that n0cars should be nocars
> I once worked for a game programming company. One of the programmers there would name all his functions and variables for fruit and vegetables. It was his way of ensuring job security. Guess who got saddled with untangling the salad when he left the company.

Looks like that guy followed this guide http://mindprod.com/jgloss/unmainnaming.html
Related: https://news.ycombinator.com/item?id=4128208 (Falsehoods programmers believe about time)
Strategy Design Pattern – Design Patterns in Automation
Your clothes are killing us
Nit, but pretty sure Oddisee is from DC.
I got your point, and I wasn't disagreeing with you; I was expanding on what you said along the axis of "... and here are some other ways in which we might learn P = NP and have that solve nothing for us."
Another great talk on the same issue:

Design in Detail: Changing the Time Between Shots for the Sniper Rifle from 0.5 to 0.7 Seconds for Halo 3

PDF: http://twvideo01.ubm-us.net/o1/vault/gdc10/slides/Griesemer_...

Talk & SlideDeck: http://www.gdcvault.com/play/1012211/Design-in-Detail-Changi...
That was just an example (I should have picked a better one). Usually, the definition won't be shorter than the name. Either way it takes a second longer to decipher the lisp then it does to read english. When composing many functions of similar complexity, it helps that the reader does not need to examine the definition of every single one. In this case, your given example would be significantly harder to understand.. See below (in haskell):

subdivideListIntoPairsAndReturnListOfPairs .
reverseListAndAddOneToEachElement .
cloneListAndAppendToItself .
multiplyAllElementsByThree $
inputList

As other commenters have mentioned yes, the functions within the composition can be compositions themselves of more general functions, but my reasoning still stands. If you wrote the composition above in lisp primitives, it would be more complex and harder to decipher. Again, even with greater complexity, due to clear (but ugly) naming, the composition above does not require you to read any definitions to know exactly what it does. Your ability to comprehend what I'm doing rises because the above is written in a language most programmers understand better than any other language: English.

Also usually the "why" is longer than the "name" so if it really needs a "why", what I tend to do is write a paragraph as a block comment. Much easier to understand a paragraph, then decipher a name. However, this isn't always the case and sometimes a "why" actually delivers more clarity than the technical name. It all depends on a subjective view of what is clear.
The way I think of abbreviations is this: if you would use the abbreviation when describing the code in plain English to another developer, then they are fine. Otherwise, don't abbreviate. Trying to make everything the same number of letters has very little utility, especially if you are giving up readability. Your also bound to run into naming collisions. Is rec record or receive? Is acc accumulate or accessor? Even if you can't touch type, there are a ton of editor with autocompletion.

The whole point of coding style is that someone else will have to read and maintain your code. If you step away from your code for even a month, it's almost like reading someone else's code when you come back to it. If you're writing code that will never be seen again, and simply has to work once, you don't need any style whatsoever. But that's not very common.

I think the biggest motivator is having to debug/port someone else's code full of magic numbers, short variables, long functions, global variables, and no comments.
Expedia Sells Majority Stake in Elong for $670m
IMO, GPL2 has all the stuff against tivoization already there (preferred form for modification -- if I can't modify it for actual hardware, it's not enough).
Hang on... Are those commands working? Out-string -width 10000 should work!

I guess PowerShell has a different take on things.
Performance is not a singular entity. It is very very hard to write sidechannel resistant code in Java, because of the performance characteristics.
To be fair, most FLOSS license, including GPLv2 and BSD 2-clause and 3-clause, are (were?) usually considered to have an implicit patent grant, similar in spirit to the one in MPLv2 or GPLv3. I don't think that argument that one could use GPLv2 while thinking that software patent are good has that much ground.
Hey thanks for your reply! How do you like being a T.O. startup founder?

I'm not 100% committed to buying a house, but I don't have any runway to start out with my personal projects full time. What I meant to say was that I would never want to be in a situation where I can't meet my financial obligations (rent as a part of a longer-term lease, or mortgage payments). I am doing my best to get out from under my student debt and build my runway/rainy day fund as quickly as possible.

Do you think that low salaries might also be a function of brain drain? There are a lot of tech workers in Canada on visas, and it might be because a lot of Canadians leave the country to work in SFBA, NYC, Seattle, etc.

Could you point me to any resources for information about starting companies in Ontario, and receiving grants? You seem like you've got quite a bit of know-how :)
This way of doing things sure sounds like it has massive performance implications.
If I felt the the person reading the code needed to know... I'd go ahead and make that name even uglier.
How much do you think a single listen by a single person should cost?
I also use S3 for application storage of static assets. For internal use we use Dropbox all over the place.
Drink more Ovaltine.
According to Wikipedia[0] it sounded like the current Crytek is not any longer the same company as it used to be.

[0]: http://en.wikipedia.org/wiki/Crytek#Restructuring
OK they are startups, but most don't seem to be technology startups.

I liked living in Berlin but this is excessive boosterism.
Those are very lightweight abstractions as the compiler will generate optimized code for each variant separately. That's the entire point of Rust Trait abstractions.
Cities like Bangalore are worse (relatively speaking) than Silicon valley. Bad infrastructure, horrible traffic, pollution...and yet, home prices are sky high and out of reach for most Indians. A lot of Indians blame software people for this, and they are partly right. With all the multinationals moving in, the salaries went high and with it the real estate prices. Today, it is so bad that even software people can't afford, unless they are ridiculously highly paid.

That said, outside of the big cities there are still lots of places that are cheap to live - if you don't mind cows, electricity problems, internet problems etc.
Then people can still use your code under GPLv2.
For whatever definition of "cheap labour" you want to use. Berlin might pay a little less, but starting at 40k and going to 50/60k as you are longer in the field is pretty typical for most of Germany.

This is in German, but sounds good enough as a quick overview: http://www.handelsblatt.com/unternehmen/beruf-und-buero/buer...

Examples:
software developer, 3-5 yrs exp, 51-60k
software developer, 6-9 yrs exp, 60-73k
How Things Break
How not ?
This doesn't add anything to the discussion of PMs designing the UI for a feature. There are plenty of other wonderful places where bitching about PMs is a relevant contribution.
I know enough to know that I don't know enough.
PEP 8: https://www.python.org/dev/peps/pep-0008/#function-names

>Function names should be lowercase, with words separated by underscores as necessary to improve readability.
Your Landing page is not MVP
Hey guys, would appreciate some feedback on my first medium article where I try to share my own experience building products :)

https://medium.com/@arturkiulian/10-tips-on-minimum-desirable-product-part-1-90e4b5dd7f4a

Thanks in advance!
FastMail isn't scanning your emails to generate a profile of you in order to serve you highly targeted advertising all over the web.

https://support.google.com/mail/answer/6603?hl=en
Bitcointalk compromised
I am not sure about Live JS, but I have used Anchor CMS / http://anchorcms.com / and I have been pretty happy with it, with a few exceptions. It is small and lightweight, can easily be self-hosted and has a nice selection of themes/ http://anchorthemes.com / and you can easily make your own design. It powers my own personal blog and visiting anchorshowcase.com will show you some more blogs powered by it.

The thing about it that I don't like that much are :
1. Really weak plugin ecosystem. If you want something specific, you will probably have to make it yourself, as the CMS doesn't even have a plugin support, you have to edit things in the code.
2. Written in PHP. I know Python, not PHP so making changes for me is especially hard so anything complex for me is a no no.
3. It has been in development for a bit and the development has slowed while they are trying to build the 1.0 version.
From your link: "If you call your variables a, b, c, then it will be impossible to search for instances of them using a simple text editor."

If you can't search for single-letter words in your "simple text editor", why are you using that simple text editor to code? In vi, at least, it's trivial: /\<a\>
>>Because your real target for your code is not the compiler, it's your co-workers, who will have to go back and read and modify your code.

Your co-workers and your future self. :)
they Probably do not want to générale (further ?) Drama by publicly pointing fingers.
Put your money into low cost index funds with dividends reinvested.
then why can you not modify your tivo?

GPL2 hasn't had that problem present when it was written, and so tivo found a way to prevent practical modification, even tho they followed the letter of the license.

In my eyes, most, if not all open source software should use AGPL, and dual license a commercial license offer for those people who want to buy it for modification. You should contribute, or pay up, else the tragedy of the commons will occur.
Which of these things can be omitted and evolution remains?
the Cargo example fails to build.
Simply highlite copied to a src dir and it fails with:
failed to parse manifest at `/home/john/data/projects/rust/hello/src/Cargo.toml`
Thanks again for the reply. It sounds like you've always maintained some level of financial independence, even at a young age, which is awesome.

Have you ever wanted to work on your own startups? It seems like you have some personal projects - why work a traditional career?

If you could do it all over again, would you do anything differently?
If GPLv2 were sufficient against Tivoization than Tivo would have been able to be sued for violating it.

It wasn't, and they amended GPLv3 to make sure that if Tivoization ever happened with GPLv3 code, they could sue for that.
Being replaceable is obviously important for career advancement. If you can't be replaced at your current position, how can you be promoted to a higher position, to a more interesting project, ect?
The FSF has in the past shouted "YEEEEHAAAAW" and done whatever happened to suit Wikipedia:

https://www.gnu.org/licenses/fdl.html#section11

I guess "Creative Commons Attribution-Share Alike 3.0" is probably similar in spirit to the GFDL 1.2, but there was some large amount of top-downess in using the or later clause to help Wikipedia switch licenses.
I don't think most of those that you list are really substantive moves.

Certainly moving from dropbox to spideroak or ... someone like spideroak ... would give you the ability to encrypt independent of the provider, perhaps with duplicity[1] or this other method I like[2].

But moving from gmail to fastmail doesn't seem like ti buys you much.

I think the two biggest, substantial moves you can make are providing your own email and providing your own dialtone. I do the former, and have for almost 20 years ... but I haven't gotten my act together yet to do the latter.

What you gain, provided you own the equipment and rent the rackspace, is you are the recipient of lawful orders and legal actions. you are contacted and you are required to respond. Not your ISP, not your provider, not some third party ...

That's a big, substantial difference. Sure, you still need to worry about your traffic out in the wild, but as far as the host itself, you have complete control.

Cost is a difficulty, but consider a 3-4 year old 1U server from ebay ... more than ample to handle this very light workload ... and then maybe $50/mo for 1U of rack and power, given that you won't use much bandwidth at all. Then there's some kind of VOIP peering/connection/whateveridontevengetit that you can get for $x per month. Basically, instead of getting a POTS line in your rack, you get some kind of voip peer from a bigger voip provider. Or something.

But consider what you're buying here: You are a peer on the network. You're not a consumer - you are actually taking part in the Internet. Legally you are a peer as well, as you are a property owner, not a rentier, and you are secure in certain physical rights to your rented space.

That's a substantial step.

[1] http://duplicity.nongnu.org/

[2] https://news.ycombinator.com/item?id=6554313
Talking about the shunting yard algorithm, it's funny how often trains and railroads have inspired programming concepts. Parsing, concurrency and recently Scott Wlaschin describe monads through railways http://fsharpforfunandprofit.com/posts/recipe-part2/.

ps: while searching for Wlaschin talk I stumbled upon that https://www.google.com/search?q=monad+railway+equipment #rimshot
5 Body Language Secrets
Obscure != secure.

The same argument has been said for Java (but turned out to have worse problems in practice), Ruby (where if you every wrote something in Rails you've been vulnerable halv a dozen times by now) and PHP (and any commentary here should be unnecessary).

Sure, all the obscure languages you mention which never had even one project with a fraction of the usage base of Apache or Postfix may have no known security problems, but that's not a something to boast about. If you really want these languages to succeed, build a project with the potential user base of Nginx or Linux. Just don't complain about other's language choices, especially not when those are well known and well understood ones.
Ask HN: Do you switch off your Laptop? Ever?
Even in the worst case scenario, it remains available under the original license, and that's not going to change.

What is the worst case scenario, by the way? You could say it depends on who you are. One such scenario would be for developers who agree with the FSF's strong copyleft philosophy who are betrayed by a future hypothetical revision that removes all copyleft provisions to make it no stronger than, e.g., BSD. This affects only a subset of those choosing a license for their project. (I.e., if you don't care about copyleft, this purportedly horrific thing doesn't even affect you.) Funnily enough, the subset of those who would be affected are hardly ever the ones I see making the argument you are.

So what terrible things do you imagine the worst case scenario involving?
I try to use full word, except for loop variable.

Not every shorten the same word the same way, not even yourself next year.
Wikipedia's content used to be licensed under GFDL 1.2 or any later version. In order to transition to a more appropriate license the Wikimedia Foundation asked the FSF to release a new version (GFDL 1.3) that specifically allowed relicensing to CC BY-SA.

The new license may be "similar in sprit" but what it allows relicensing to may not be.
You are assuming that every one can recall 25+ letter names - dyslectics have problems with this sort of short term memory.
SpaceX transferred novel welding techniques and equipment to Tesla Motors
Extensive discussion from two weeks ago:
https://news.ycombinator.com/item?id=9515613
Of course that means you need massive testing periods and/or have to patch things all the time (which takes effort, and can annoy players a lot), but for complex games that aren't extremely symmetrical it likely is the only way.

Are you thinking of any particular examples? First to my mind was Starcraft 2, which gets regular balance patches. And community bitching because the patches take to long/don't conform to everybody's pet theories/...
We already had a referendum about it four years ago - http://en.wikipedia.org/wiki/United_Kingdom_Alternative_Vote... - and it was overwhelmingly in favour of the status quo.
Slack integration with the howdoi lib
Ask HN: What big companies use PaaS services and why?
The pricing models for most PaaS services seem hugely prohibitive compared to hiring a DevOps team member and deploying to AWS. This also seems like a more reliable solution than depending on Heroku, Bluemix, or App Engine.
An editor probably not know this but an IDE would. The IDE actually partially understands your code. If your function definition was (in python):

def nocars

but you called the function with:

n0cars()

The ide would highlight n0cars because it could not find the definition. The IDE literally destroys the possibility of making trivial mistakes like this in a non-compiled language.

Of course this depends on the ide. I use pycharm which not only checks for mistakes like these, but it highlights and automatically formats code to fit within PEP guidelines. The whole IDE actually attempts to fit your programming universe within the app, including debugging, and even connecting to a database.

It does come at a cost, however. Pycharm is heavy app and can be slow at times. It's also a complex tool to learn, but I wouldn't say it's more complex than learning vim or sublime.
And what does that have to do with snowden? Googles monetization strategy was well known long before. What did snowden reveal that makes one think fastmail is better than gmail?
Comments are not to explain corner cases, but to explain why are you you doing what you are doing, what is your motivation. Why are you calling a system API with these strange parameters? Why do want to sort this table? Why are you lazy loading these data structures?

If a function fits into page, refactoring it into several tiny well named functions will give you an implementation where you can easily see what you are trying to do, but makes it difficult to see what you are actually doing, as you need to jump around between function implementations to read it. With a few good comments you'll get the best of both worlds, and you can now read both your implementation and your intentions with a single continous read.
but perhaps they need to develop new production methods to avoid the use of pesticides, otherwise, there might not be enough food for everybody? try to grow a garden if you haven't yet
One of the things I don't understand about the newer automation tools like ansible is lack of ability to go back in time.

I used Radmind and for all it's old school complexity and faults you could roll back production changes really easily. That was hugely powerful.