skysight-inc/HackerNews huggingface dataset:
That is precisely what the court ordered. To wit, "If the First Amendment has any force, it prohibits Congress
from fining or jailing citizens, or associations of
citizens, for simply engaging in political speech. If the
antidistortion rationale were to be accepted, however, it
would permit Government to ban political speech simply
because the speaker is an association that has taken on
the corporate form. "

It's fairly clear throughout the ruling[1] that the Justices are not relying on corporate personhood, but the freedom of association argument. It is a media myth that the case was about 'corporations are people, too!'

[1] http://www.supremecourt.gov/opinions/09pdf/08-205.pdf
What do you base that on?
Will These Apps Be Able to Detect Mental Illness?
Google Is Building a Big, Mysterious Radio Transmitter in the Desert
I wonder why this was featured today, I have been using vscode for Go since a few months now. It is totally amazing, especially the ctrl+P option! It isn't highlighted but it is a little gem.
Fashion Wear: Priyanka Chopra Present Oscar Awards 2016
Still has mutation.
A lot of people are responding with historical examples of qualified people unable to find jobs, but I think that strengthens my point. If you can do aircraft stress analysis, you're qualified to do a whole host of technical jobs with very little retraining; it's just a matter of finding those who are willing to take a chance. You don't have to wait for another stress analysis job.
You can also go with Agda for full on dependent typing.
goog Q4 revenues $21.32 billion
twtr q4 revenues $2.2 billion
fb q4 revenues $5.8 billion
snapchat (private company) ~$100M annually http://www.businessinsider.com/snapchat-is-on-track-to-gener...
Here is how one commonly goes about defining free speech, "Freedom of speech is the right to communicate one's opinions and ideas without fear of government retaliation or censorship."

So that's a great freedom.

What you're saying is the other way around.
A lot of people complains about Go because they expect a better Java/C++/C#. If you expect a "better Java", then you are going to be disappointed.

For me Go is more like C with garbage collection and some features of a scripting language -- and that's exactly how it feels programming in Go for me. At the moment it's my language of choice for all side-projects; from web applications, microservices, shell "scripts", ...
My problem with TDD education is this, the 2 main books written about it are in Java. First off, I don't program in Java and I don't want to program in Java, and it's sort of hard to translate Java in to the languages I do program in.

The next issue is most of the TDD examples are are like "We'll take this basic thing and teach you how to do TDD". Well, that's great and all, but I do a lot of code that needs to deal with Mocking my source. I deal with SQL (MySQL for the most part), but I also deal with stuff like TCP sockets. While I've seen stuff about how to 'mock' MySQL, but the TCP socket mocking is ah.. yeah.

It's like "You should do this", but it's a secret society that will only show you a couple things, then you have you have to go through some initiation to get the rest of the secrets.

I really want to do automated testing, but it seems that people that do it want to keep it for themselves so they can bitch at the people that don't do it.
Google Is Building a 100kW Radio Transmitter at a Spaceport and No One Knows Why
It's a pretty bad database that can't queue up enough reads to keep the drive constantly active during a full-table scan.
Disagreeing. Nothing "very obvious" about it.
I would say it is easier to understand and reverse engineer minified and uglified JS than it is machine code, but still not a trivial level of effort. It is purely a matter of the time and effort someone is willing to spend on understanding your code.

If you have something sensitive like an API key, passwords or proprietary algorithm then it might be worth the while of someone to find it in your code.
Lodash author is abusing underscore
It wasn't the producing or broadcasting of the movie that was prohibited under the previous campaign finance laws, it was the paying for ads to promote it and the paying to have it aired. The court ruled that Congress could not ban paying for these services because it violated their free speech. So yes, they didn't rule that "money is speech" but they did rule that using money is speech.
This might be a case of (X-50 Million) (X being the taxes on 1000 jobs) is bigger than 0 (amount of taxes collected on non-existent IBM office)
Why are people still manually indenting in the first place? Just use an IDE that does it for you. It doesn't matter what convention it's applying because you don't have to do it. It'll automatically re-indent all your old code to match whatever it's own default way is and you can do programming instead of formatting.
Just wanted to say that this kind of real-world experience is why I read Hacker News.
Given how SSDs work, this is actually pretty good reliability. No one is going to be writing the full disk of 15 TB of data every day.
This has been one of the many benefits of quicklisp (a repository for common lisp packages); there is a test-grid maintained by Xach and he reports any breakages when there is a release candidate of a new sbcl.
If you are using software raid on linux then:

1. install mdadm and configure it to run /usr/share/mdadm/checkarray every month. (The default on debian.)

2. have it run as a daemon constantly monitoring for problems. (Also the default on debian.)

3. test that it actually works by setting one of your raid devices faulty and making sure you get an instant email. A tool that detects a problem and can't tell you is quite useless.

4. install smartmontools and configure /etc/smartd.conf to run nightly short self tests, and weekly long self tests. Something like: /dev/sda -a -o on -S on -m email@domain.com -s (S/../.././02|L/../../6/03)

5. do a test of smartmontools by adding -M test to the line above to make sure it is able to contact you

This way you will find out about problems with the disk before they grow large.

There are other settings for smartmontools to monitor all the SMART attributes and you can tell it when to contact you.

6. Extra credit: Install munin or other system graphing tools and graph all the SMART attributes. Check it quarterly and look for anomalies. Everything should be flat except for Power_On_Hours.
There is also a smaller earnings gap for lesbian women vs straight women (vs men)

https://www.washingtonpost.com/news/wonk/wp/2016/02/25/the-s...

And for Asian women vs non-Asian women (vs men):

https://www.washingtonpost.com/news/wonk/wp/2016/01/06/why-i...
Just wondering, what would be the legal case if this was not the USA?
They have their own brand of cheese puffs. The kids love 'em.
SEEKING WORK - Remote
- Web apps in Laravel, Rails, PHP Core.
- Data Scrapping/Mining in Python
- Browser extension
- Frontend in jQuery, CSS/Bootstrap.

Email: kadnanATgmail.com
Profile: https://justpaste.it/adnanprofile
The spacers are right. Even if you use tabs, there is a correct tab size that must be used, due to inner alignment:

if (foo) { /* aligned
blah(); comment */

My autotab.c relies on this as one of its heuristics to determine the proper hard tab size for a file. A tab size that produces good inner alignment gets a score boost.

The wrong tab size will wreck inner alignment.

http://www.kylheku.com/cgit/c-snippets/tree/autotab.c
Mondo breaks crowdfunding raised £1 million on Crowdcube in just 96 seconds
Interesting. AFAIK, your self-discovered process of memorizing "word images" is exactly what is recommended as a help for teaching dyslexics. Eg: I've heard it described as holding up a word at a time, and asking the learner to mentally "take a picture" by blinking their eyes, or looking off the page.

On the other side, AFAIK, most "normal" readers also read "word images" (once one is beyond the point of spelling out words as one reads) -- which is why most can read words that are partially misspelled (up to a point).
Things break, plans fail, people lie. Get over it.
I think you are mistaken about Lisp. Most Common Lisp / Scheme implementations I know of are compiled.
The Stanford chemist Carl Djerassi swore that he had seen the face in Vienna after the Anschluss, with the caption “Tod den Juden” (“Kill the Jews”).

Djerassi's essay is quite interesting [PDF]: http://www.garfield.library.upenn.edu/essays/v12p162y1989.pd...

EDIT: fixed link.
'Octopus-like' skin can stretch, sense touch, and emit light
> but they did rule that using money [to speak] is speech.

Corrected.
Programming with Algebra
San Bernardino DA claims Syed Farouk’s iPhone may house ‘cyber pathogen’
Why don't you become a consultant, then, and tell companies to hire the cheapest CEO they can get, and see how that works out for them?

Aiee! Jesus, downvoters, dissent from the party line isn't tolerated, is it?
Well, rustfix is useful when we're breaking code, but we aren't doing that anymore, other than deep soundness fixes in the type system which would be very hard to automate a solution to.
And I was going to log in today and kick in a grand. 96 seconds. Didn't expect that.
> Tabs are for indentation, spaces for alignment.

Tabs for indentation will wreck the alignment produced by spaces, unless the tab size is set to the size used by the file's author. Alignment is only preserved for those lines which have the same number of tabs for indentation. Alignment of inner material across lines that are indented to different levels is screwed up.

The whole concept of every coder using his or her favorite tab size for the same file is completely, utterly moronic.

If the coding convention calls for hard tabs, it must firmly establish their size and everyone must use that size.

Ironically, tabs are for alignment historically, on typewriters, and also in word processors! In a word processor, you don't produce alignment with spaces unless you're a slobbering moron, because the font is proportionally sized. You set up tabs by sliding little wedgies on a ruler. Those things are inspired by hardware tabs on a typewriter. The word tab is related to tabular and tabulate: producing vertically aligned columns.

So you have that backwards.

Programmers who use hard tabs for indentation also use them for inner alignment, like this:

if (foo) /* comment */
bar(); /* comment */
^ this is a hard tab stop

if foo is changed to xy_foo, comment will probably stay aligned with the one below. Of course, if too much material is added, then the comment will suddenly jump by 8 characters, and a tab has to be deleted, which restores the alignment.

When files use this kind of alignment, they are slightly more resilient in the face of a tab size change. Some of the alignments stay the same; some others jump by a full tab size and have to be fixed.

> forever double tapping their spacebar

That's just due to using a crappy editor, or not knowing how to use a decent one.

In Vim, Ctrl-T is used to indent by the shiftwidth amount (when this isn't automatic). This produces an indentation with tabs, spaces or a combination of both, based on whether hardtab or not is enabled, and the value of tabstop. Ctrl-D deindents. For instance, if you have tabstop=8, shiftwidth=4, noexpandtab, and you are currently indented two widths (one hard tab) and type Ctrl-D to deindent, the tab is replaced by four spaces.
If your reason for flipping those switches is to express an idea, then yes. If for some reason the number 7 was outlawed and you decided to flip those switches to 00000111, you'd be protected by the First Amendment.

Before someone says outlawing a number won't ever happen, look up what a Free Speech Flag[1] is.

[1]: https://en.wikipedia.org/wiki/Free_Speech_Flag
Ha "dormant cyber pathogen"

It is to laugh
Evaluating a new critique of the Reproducibility Project
Former heads of NSA and Homeland Security unlikely supporters in encryption battle
i worked at the Open Source Development Lab 2001-2002, and left for the same reasons everyone else who had been there left - after walking out of that job, i spent 1 year unemployed in portland until taking a high level software engineering job for much less money.

would i have made the same decision? no, i wouldn't have worked at the OSDL and would have preferred to burn out at another dotcom, but it did teach me how to live very frugally, and how to set money aside for rainy days.

now i try to keep at least a year's worth of living expenses, preferably 2-3, just to make sure i can survive the next one.
And why wouldn't it? Morse code and braille don't look like English either.
FWIU, _compelled speech_ is unconstitutional too.
Boosted (YC S12) is hiring to build electric vehicles
Our mission is to make transportation simple, efficient, and fun.

Our first electric vehicle is a longboard, and it's the highest rated consumer electronics product in Amazon's history. It enables the lowest door-to-door transit time of any vehicle or service for short distance transportation in dense campus or urban environments.

We delight customers with incredible products that improve their lives. We're driven by having a meaningful impact on cities and moving towards sustainable energy usage. And we love working with exceptional people.

https://jobs.lever.co/boostedboards

or email us

jobs@boostedboards.com
So, if someone creates a DropWizard endpoint, and someone else creates a Spring @RestController endpoint, and someone else creates a Scala Play endpoint, then the problem becomes that someone that knows Spring but not Scala might find themselves tasked with supporting the Play codebase, which is scary. So then the employer seeks to standardize on Spring, but that's apparently bad because if every new endpoint requires Spring then that's a Distributed Monolith...
It's a throughput problem, not an activity problem. Normally, since the rows are a fixed size the dbms will lay them out sequentially on disk. So, when the database reads from disk unless you read every column in the row, the dbms has to skip over data. This is kind of a high level picture, but hopefully it illustrates the point.

Nearly all of the tick (>4GB/day) databases I've used aren't laid row oriented.
Advanced iOS Core Data Framework
This news has been posted by kazehana03 an hour ago.
https://news.ycombinator.com/item?id=11222107
Online iBeacon App Development Course: Build a Beacon-Enabled iOS App
I've switched from PyCharm (based on the same IntelliJ Platform as IDEA) to VS Code, and it's so much faster to work with. That said, I've found that it's not nearly as good at all the code intelligence stuff as PyCharm is.

I've never used IntelliJ's Go tools, but VS Code is much better at that stuff in Go than Python. (I believe it uses third-party open-source tools in both cases; code intelligence for a statically typed language like Go is probably much simpler which probably helps.)

The best way to look at VS Code is as an IDE minus the 'integrated' bit - instead of having the core editor and UI bundled in with all the code intelligence stuff for a specific set of languages, it's a text editor with a code intelligence and debugger UI, that calls out to out-of-process plugins to do the heavy lifting.
Pininfarina showcases silky-smooth, hydrogen-powered H2 Speed concept
Intel Is Testing a Blockchain It Built with a Fantasy Sports Game
Donald J. Trump position in H1-B visas
Should we strive to simplify neural models?
Once again, you completely ignore the arguments of the person you are responding to, and your counterarguments scarcely amount to "it's 2016, come on!"

Outside the just world of your delusions, where everyone is kind and good except the evil white males leeching off the world by the right of their "privilege", there are people that would kill you and take your property in a heartbeat. Truck drivers are trusted with transporting and protecting substantial sums of property with every trip they take. I would absolutely trust a big strong man to transport my cargo over any woman, for the same reason that I would not trust a young boy to do so. Thieves (who are mostly strong men themselves) aren't scared of women or boys.
Why sysvinit?
You make it sound like it's developers fault, while in my experience that's merely the market that does not ask for nor reward spending time on correctness (or security)
Maybe we are still too early in the initial gold rush?
For makers, it will hopefully look like the internet of the old days where you can just configure ACLs and/or crypto keys to allow traffic from one place to the other instead of using a towering stack of configuration tooling to manage address mappings, port forwardings and private DNS zones, and fighting rfc1918 addressing conflicts.

Security engineering is largely about managing complexity and having a firm grasp on the system you're securing, so it's definitely a win there too.

It's weird that we have IPv6 widely provided by consumer ISPs (wireless & wired) but AWS & GCE are the ones holding the whole thing back. A while ago it everyone assumed that servers are the easy part and getting consumer ISPs to play along was going to be hard...

About clients ceasing to have IPv4 connectivity, that's anybody's guess. It will definitely be a "happy problem" if/when that starts happening at some point in the distant future.
I haven't really had the chance to go back and look at this thread. I found the responses really interesting because of exactly what you said here. Each person seems to have a definition of "customer" and "value" and it's different :-)

What I originally meant by customer was the person who paid for the service/good being developed. I don't personally consider investors to be customers. They are partners in my eyes.

Also, interestingly, I don't necessarily consider users to be customers. For example Facebook users are not customers since they don't pay anything for the service. The customers are the people buying ads. The most interesting thing is that Facebook probably does not provide much value at all. If people would have to pay $15 a month for it, I suspect it would fail quickly. But the gathering of all those faces is worth something to the advertisers. So Facebook (and Google, etc) are caught in a fairly tight squeeze of diminishing returns on adding value to the users. They need to spend enough to bring enough faces to get advertising, but more money/facility is not useful.

In almost every job I've worked in, my users are not my customers. In a few jobs I've had no customers -- just speculating investors. It becomes a race to the bottom where we try to make the lease expensive thing that will attract faces (or in the case of speculating investors, create a disruption).

Can you imagine having a business plan where you go to an investor and say, "I want to make something that is worth $1000 a year to a user"? If I can find 1000 users, that's a million dollars a year -- enough to fund a decent development team. I know. It's ludicrous. Why would we try to make something that someone values as much as their daily cappuccino?

I don't expect my short rant to change anyone's mind. But maybe after people discover that the "fractions of a penny per face with billions of faces" market is not so large as they thought, we'll have more CEOs trying to think about how to make a product that users want to pay for.
I read the exact opposite point.
We'll see what the appeals courts think.
Thank you very much! (and to the parent as well!). FORTH programming was my first paying gig. I will look at this with much joy :-)
Android is tricky. I'm not an expert at their permissions settings but it seems that some of them are worded alarmingly for over-reaching yet justifiable permissions. I'm thinking for example (not one you listed, but..) that displaying push notifications immediatly when the phone is not in use requires a permission to "prevent the phone from sleeping"...
A microservice would be more like a well-structured, logically-bounded Erlang OTP Application (as in literally the Application pattern provided by OTP), than a single process.

You could run the OTP Application, and a bunch of others, locally. You could stick some on a different machine/cluster. Everything is nice and encapsulated and distributable.

The only issue is this would still violate the concept in the OP because it forces everything to either behave like an OTP Application or at a minimum to behave like an Erlang node.
Hmm. It's been held up in court that companies are people in regards to other laws, so it's an interesting argument.
MailSlurper, now with documentation
I believe Perl and CPAN originally coined this approach. I'm glad to see from the parent and other comments that this approach seems to have caught on in other ecosystems as well.
Great write up! I've made the same mistake of having too many subclassed entities, and realising my queries getting slower because my indexes were not being used.
I think Apple should mention this caveat in their official documentation. I'm sure many folks have been bitten by this issue.
So I've done basically the same thing with a few differences:
(1) I chose Common Lisp as the language I would implement
(2) I used C++ template programming to automatically generate wrappers for C++ library functions (like boost::python and luabind) so that I could expose C++ functions directly to Common Lisp. That allowed me to use the llvm C++ API directly.

The project is called clasp -> github.com/drmeister/clasp
Send me a message - we should talk and compare notes.
re Part I: isn't there precedent for this in, for one example, the warning labels that cigarette makers are required to place on their products? I doubt those companies agreed with the message, but they were forced to add it to their product packaging.
In theory you could tell the compiler to identify and statically link only those functions needed to make printf work (or a conservative approximation thereof).
"Perhaps requiring open source (I'm not talking freedom of modification or redistributing or anything yet, just viewing source code)"

The term you're looking for is "source-available", which means precisely that the source code is available for viewing, and does not imply anything about conditions or lack of.
This seems like a fun way to poke around with LLVM but I don't see how this is any easier than writing down a grammar and feeding it into a parser generator...

"Writing a parser" sounds really annoying and complicated, but in my admittedly limited experience with ocamlyacc, it was easy peasy and dare I say it, fun!

The hard part I guess was defining the language and maybe that's what he's trying to avoid.

But even still, scripting around the AST building functions in LLVM and coding directly to them seems way more annoying to me in the long run. (especially the writing programs part)

But who knows, maybe I'm missing the point...
Lots of good stuff there, thanks. But not finding anything addressing formal, repeatable test suites.
> And actually we’re now entering a world where at minimum supporting LLVM as a backend option is mandatory.

I would have said this too a few years ago, but Go is a huge counterexample. It's become very popular without using LLVM, and the compiler that does use a mature, optimizing backend (gccgo) doesn't get nearly as much use as the Plan 9-based one.

I should also mention that increasingly it's become popular to have a mid-level IR that you lower the AST to before lowering to LLVM IR. GHC does it, Swift is doing it, and Rust is working on doing it. The reasons are (a) you can do language-specific optimizations like devirtualization, which are often pretty hard to do in LLVM; (b) going from AST to LLVM IR is often a big, messy leap for any language that isn't C.
The body can certainly metabolize raw THC, especially when consumed with a fat substrate. https://en.wikipedia.org/wiki/11-nor-9-Carboxy-THC