skysight-inc/HackerNews huggingface dataset:
Thanks for that interesting viewpoint. I have also done the same survey, and I agree. I did a ChicagoBoss PoC last year, and Elixir and Phoenix are my goto for the next one.

It should also be noted that both are young languages and they are evolving rapidly. This makes them even more exciting to me. Also, I think Go's sweet spot may be a new approach to client/server i.e. applications that work across the network. This is quite different than the browser/app server model. Elixir has similar plumbing that fit this model as well, but what really excites me about Elixir and Phoenix is the ability to build a restful MVC application that can take advantage of Erlang/OTP's scalability.
Yep, I don't get why people act like being an "employee-friendly place to work" is a perk, I've never seen a job posting or had a recruiter contact me with "well we aren't a very good place to work, but we pay 2x above to compensate."

If anything, I think I've realized from my limited experience that companies who push how great their culture is are usually the ones with really high turnover and HR is being pressured into creating an environment (on job sites and screening) that new dev's want to work at.
Lush cosmetics in YouTube address dispute
I actually like "for (;;) {}" as an idiom for an infinite loop (or at least, the terminating conditions are in the body rather than the loop construct itself.) It maybe stands out more than "while(true)", so readers can easily see what's going on. But maybe that's just a justification, and the real reason is that it looks clever because not everybody knows you can do that with a C-style for loop.
EDSAC is being rebuilt at Bletchley Park [video]
Technically, 水色 appears in both Japanese and Japanese-English dictionaries, so I'd say it's a word by any reasonable definition. (Disclaimer: not a native speaker.)
Running Empty
I can't load the page, but I would definitely agree with the title.

From my own experience programming here are some the most common and best ways to better organize complexity:

1) Create DSLs. The Sapir-Whorf hypothesis is the theory that an individual's thoughts and actions are determined by the language or languages that individual speaks. By creating DSLs we are able to reason about a problem domain with increased efficiency.

2) Reduce cognitive load by reducing state. By reducing the number of variables in a given section of code we can more easily reason about it. values.map (x) -> x * x is a lot more understandable than newArr = [] ; for (i=0; i<values.length; i++) { newArr.push( values[i] * values[i] ); }

3) Build tools to build tools. The history of computing is one of building tools on top of tools. From assembly language to C to high level languages. What is is the next step? I suspect it is some kind of polyglot environment that is a hodgepodge of languages all working together combined with automated code creation from AI.
So it looks to me like the main case you use bash scripts for is integration tests, and you simply check for whether there is an error (as opposed to checking the output). Do you run any sort of assertions on the resulting data (for instance, POST {x} followed by GET {x} should return {x})?

As much as I appreciate minimalism (and the idea of tests in Bash do seem alluring), for anything involving large JSON structures or wanting to know what specifically about a particular test run went wrong, it seems like Bash would fall short. I'd love for you tell me I'm wrong though.
Why Doesn’t the United States Have a European-Style Welfare State? [pdf]
Human Nature Prepares for a Momentous Leap (1974)
I believe that would actually be possible if we had a standardized problem specification format.
Yeah that's true. I think I meant more toward understanding the granularity of operations common to AWS, with the assumption that the logistics of moving data onto S3 to Glacier would be the same. Since you can control expire-times on S3 files, there might be situations in which you want files on S3 for a short period, maybe 30 days, because you want a window for quick access just in case you were prematurely archiving, while making sure they're also on Glacier...I frequently find myself hoarding files, keeping them on S3 (or worse, USB keys) for longer than I had intended...
Sorry if I'm getting this mixed up.

Snowplow is shown on your pricing page. Doesn't Snowplow already connect directly with Redshift? Or was Fivetran built before Snowplow finished their new setup?
The guy has been president for 8 years. Look at the age of the technology involved in essentially all of the recent, absolutely ridiculous, violations of our rights, and tell me whose DOJ it is.

Do you, lol, enjoy our federal government's recent posture in regard to this stuff? Do we need to say something positive about the DOJ for everything negative we say? Will that help you out?

You say there is no support for the position as though we're not all commenting on an article about it.
> FDA approval pending

It feels like to me that this is always the hardest part, so there's really not much to see here until that passes.

> Autoplay video

Fuck off, Yahoo
Consumer SDDs are now inexpensive enough for desktop RAID. On Amazon, decent consumer 240GB-1TB SDDs are available at $0.32-$0.40 per GB. And in my experience, SSDs are so fast that even RAID6 arrays rebuild very quickly after replacing a member. I use Linux software RAID.
Same reason as you'd want an SSD for anything else? Fast loading times of lots of data? Also, some operating systems make having programs installed to volumes other than the boot volume hard.
One of my main takeaways from this article is that there is no such thing as easy analytics. In particular, you have to put though and energy into designing your analytics data stores and your ETL process.

It's a bit of a relief to see this after wondering why I've been unable to find an analytics solution that felt complete.
I agree. In this case the code got significantly better organized and more readable in the process.
Insane load speeds
Tony invested in the wrong companies. Instead of trying for standalone valley style tech companies, he should have focused on small division style incubations that could be sold into larger parent companies who would use the acquisitions to establish and grow a meaningful presence in Vegas. That strategy could have brought a lot of growth to the area and begun seeding the ecosystem with stable employers, talent, and infrastructure. Vegas would make an awesome home base for a lot of QA, customer service and support, and similar corporate functions that are now being priced out of LA, SF and NYC. I give him a huge amount of credit for trying, regardless of the outcome.
How to Grow Your Twitter Account from 0-500+ Followers
Facebook vs. YouTube: Online Video Break Point [infographic]
ugly in that "it's 'ugly' to have to use a signed int when referring to a range of unsigned ints"

that's pretty ugly
What WebAssembly Means: More Powerful Web Apps
The 50th Anniversary of Noam Chomsky's Aspects of the Theory of Syntax
>The Linux Foundation really doesn't seem to care about the "free" part of FOSS anymore.

Yeah, isn't it great? More pragmatism, less BS.
Erlang (and by extension Elixir) are good languages for web development, I agree. Frameworks like Nitrogen and N2O even let you do frontend work directly from base Erlang constructs like records and functions to represent templates and JS callbacks, respectively.

However, they will not replace Go for a rather simple reason. Erlang is an application runtime first and a language second. It's not meant to play with the native OS all that well, instead relying on its own scheduling, semantics, process constructs and the OTP framework. It exports a minimum set of OS libs for things like file system interaction, but you wouldn't write a Unix subsystem daemon in it. Though, you certainly can - if you want to hack with NIFs, port drivers and C nodes. But then you put the global VM state at risk if some native caller blows up.

For this reason, Go will remain a dominant choice for infrastructure and systems programmers. It definitely is replacing C/C++ for lots of things above kernel space, contrary to your statement.

I'd honestly dispute the characterization that Elixir is a small language. Erlang is easier to fit into your head, not least of which is because of how essential pattern matching on tuples and lists is. It's a consistent and homoiconic design, more warty constructs like records aside.

Finally, Erlang/Elixir aren't Unix-y at all. Don't get me wrong, BEAM is a wonderful piece of engineering. But it's very well known for being opinionated and not interacting with the host environment well. This reflects its embedded heritage. For example, the Erlang VM has its own global signal handlers, which means processes themselves can't handle signals locally unless they talk to an external port driver.
Neosporin is a typical topical antibiotic gel. People are allergic to (various ingredients of) it.

In situations where blood loss is significant, I think infection is a back burner concern, probably to the extent you worry about it later.
I used to have roommates that were intense gamers (blew thousands of dollars on new GPUs and other desktop gaming parts per semester) and all they talked about were SSDs. SSDs are pretty big in gaming.
The fact that the Web (not the "internet") runs in debug mode is directly responsible for its popularity and accessibility.

Anyone can look at a web page and learn how it works. Anyone can copy bits and pieces of code from various places and put it together into a web page of their own. Most "web programmers" manage to make a living without ever having to learn a complicated protocol or trying to figure out what a long string of hexadecimal digits means. Easy to learn = more casual tinkerers = more people learning how to code, at least at a basic level.

You could design perfectly efficient protocols and encoding formats, but if people don't use it, what's the point?

HTTP/2 is a nice compromise. The web server and browser abstract away all of the binary layers, so most programmers only need to care about human-readable text.
source: https://twitter.com/BrendanEich/status/613138574725087232
Ask HN: Is Agile wrong for my team
I am on a team of 2 developers and a sys admin. Our non-tech boss wants to implement Agile. Devs work on 2 separate projects, sys admin supports them via infrastructure, database stuff, etc...

We exceed expectations, do we need Agile? We are organized and documented.

Can it be a hindrance to our workflow? Forgot to mention there is a lot of legacy code, and tons of bug fixes, its pretty dynamic.
I have been using Elixir for a while now! I'll never go back to Go or Node.js by choice.
This article makes it seem a lot more interesting and substantial than actually being there.
If you think of `var` as a syntactic sugar for a `let` declaration that gets hoisted to the top of its containing function, `let` actually simplifies scoping.
ICARUS ONE – An open source graffiti drone you can build yourself – Drone Guru
Just for personal use right now, though I'm currently implementing something on my own time that I'm hoping will prove valuable enough to be used at work (thus introducing ClojureScript to my company). A bit underhanded, but I genuinely think that the system I have going with CLJS so far is leagues ahead of what we'd get with an Angular implementation (which we used for the other side of our front-end).
I bought a $50 1TB HDD from Newegg for my gaming desktop (which I of course do not use for gaming) about 6 months ago. I've looked again and they're the same price. It appears SSDs are still hundreds of dollars for the same capacity. I won't be buying an SSD until they're under $100/Tb.
I willing to bet once the spec is out there will be a Elixir implementation of GraphQL. I am also willing to bet Elixir would still be faster then Node.js, Ruby, or Python for that.
I see them in the dashboard now. Wow this is really cool!
I was in Las Vegas for Future Insights Live just a couple weeks ago and a friend - Frank Gruber of TechCocktail - gave me a tour.

First of all, it is nothing like the Strip. While there are casinos and hotels, etc, they're a fraction of the size of the main chaos. As a result, it feels closer to somewhere you could actually live.

We went to Container Park* (and numerous other places) and they're bustling. I don't know how many are locals vs tourists but the sheer number of people (families, couples, etc) hanging out made me think locals.

I moved to Austin in 2010 and it feels like a more embryonic version of that. But in five years, Austin has had a handful of IPOs, a few major acquisitions, and most major SF companies are setting up shop. If Las Vegas got a similar cycle going - either by starting companies or importing people - it could get some great things going. Either way, it needs to be thought of as a 5, 10 or even 20 year plan. Not something to do in three years.

* By the way, the fire-breathing praying mantis alone almost makes it worth the trip. Even at 20-30 feet away, you can feel the heat when it shoots. It's amazing.
They are literally the most data intensive software you have in terms of UX. Your movies, music, documents, and even non-served databases are all browsable on low bandwidth low IOPS devices just fine with sophisticated algorithms.

Your load times for a level of Call of Duty are always reflective of how long it takes to get texture data off the disk and into vram, and that is constantly being hammered. It sometimes even causes texture popping on crappy notebook hard drives.

I have 256GB SSDs in my desktop and notebook (with intents to find a nice 1TB drive next year, since we are at the tail end of SATA3) and my Steam library on my desktop is 176GB by itself.

My OS on its own (Arch) discounting pacman provided games (0ad, doom3bfg, darkplaces, doom, etc) is around 6GB, and most of that is Qt doc, Python2 site packages, 300MB of wallpapers, and 600MB of locale.
The more I think about this story, the dumber it seems to me.

The narrative seems to be, L0pht testifies, world ignores them, chaos ensues. But Mudge's testimony coincides almost perfectly with a software security renaissance. The reality is more like: L0pht testifies, world ignores them, gigantic sea-change in security leads to 9-figure investment in securing Windows, the near eradication of SQL injection from popular applications, universal deployment of TLS in financial applications, chaos ensues anyways.

What, exactly, would be different if people had "listened" to the L0pht? Would we have S-BGP? DNSSEC?

The simple fact is: in 1998, when this happened, nobody knew how to fix any of the problems. If we had known, we'd have been doing that. There were still servers in 1998 that used deslogin.

I'm very happy that a bunch of people I like got to put their handles on nameplates and get recorded testifying to dummies in Congress. I do not, however, think it was an event with much meaning.

Later.

I think it's literally the opposite of the gist of this story. Everything is much, much better than it was in 1998. We have made surprising progress, and addressed security problems with an improbable seriousness:

1. Most new software is no longer shipped in C/C++.

2. The devastating bug class introduced with new languages (SQLI) was, for public-facing software, ratcheted back from "universally prevalent" to "rare" within a decade.

3. 3 billion Internet users all run software that downloads unsigned code in a complex, full-featured language with a dizzying variety of local C library bindings, right off web pages, executes it locally, and it's a news story when Pinkie Pie wins Pwn2Own with a working reliable Chrome clientside.

4. Anyone who wants strong crypto can have forward-secret elliptic-curve DH AEAD transports with a config file tweak on their servers.

5. Microsoft went from MSDOS levels of security to "you can live like an investment banker if you can reliably produce a couple Windows exploits a year" levels of security, again inside a decade.

6. Despite its emergence as an entire new category of computing platform, with its own new feature set, the most popular mobile OS has --- it appears --- zero effective malware outbreaks.

7. Remember Sendmail? Remember BIND? Probably only if you're a security nerd. The last working SSH vulnerability was how many years ago?

As usual: everything's amazing and nobody cares.
Pocket NC – 5 Axis CNC Kickstarter
You can also try throwing them in an imgur album. Not sure if there is a data limit per account, but I don't think there is. I have several dozen GB of photo on there already.
A federal grand jury subpoena is not the same thing as law enforcement asking for information.

For one, a grand jury is made up of citizens, not members of law enforcement. (Notwithstanding the well-known belief that a "grand jury would 'indict a ham sandwich,' if that's what [the prosecutor] wanted.")

"Asking for information" includes things like a county police department sending a letter on department letterhead asking for information. It also includes the US government through Herbert Yardley asking all of the telegraph companies for their message traffic. There is no legal compulsion behind those requests.

jedberg's original comment confirms that this refers to simply asking, in the hopes that the recipient will pass data over voluntarily."It's really easy to make a request for information, and in most cases, the person you're asking will just willingly give it up even though they don't legally have to, either because they want to be helpful or because they don't know about their legal rights.

A federal grand jury subpoena, on the other hand, has teeth behind it. A recipient is legally obligated to respond to the subpoena, either with the requested information or with a legal challenge.

So no, these are not the same things. Reason.com received an order by a grand jury, not a request by law enforcement.
Considering Ken broke the story in the first place, and there would be no "conversation" otherwise, I'm pretty sure he's done approximately infinitely more to "forward" it than you have.
Spartan?

https://twitter.com/dildog/status/612795030345007104

"It feels like 1996 again."
"Agile" isn't a methodology, it's a set of value statements about princples. See:

http://agilemanifesto.org/

In particular, Agile is a statement that you value:

* Individuals and interactions over processes and tools

* Working software over comprehensive documentation

* Customer collaboration over contract negotiation

* Responding to change over following a plan

I'd be willing to bet that a 2-person team that's moving fast, exceeding expectations and building necessary stuff well is already doing all of the above.

I suggest getting your boss to read that manifesto, then sit down as a team with him / her, and work through the principles. Discuss each one, and identify areas for improvement. If your boss is dead-set on a particular methodology, you might do well to highlight the first point above :)
The picture is worth a million dollars. Especially their nameplates, and the way they've dressed but are still very clearly pure fucking hackers, just by the looks on their faces. I want this framed.
Check out compcert for a verified c compiler. And several Haskell projects have been verified.
If you can simulate matter, certainly you can simulate a brain. Qualia appear not to derive from pixie dust but accumulated experience in the world. You might need to train a brain for a long time to develop qualia. You might not be able to copy qualia from one brain to another. I think these are the main objections, but I'm not sure.

Personally, I'm not convinced that simulating matter is feasible, never mind a living organism, never mind an intelligent living organism, which is what the brain is, when you account for all of it.

We know how far away Andromeda is. We know how to build a spaceship. Therefore, it is possible to go to Andromeda. Is it though? What if the Earth doesn't have enough resources? How big is your brain simulator allowed to be?
Yoran wasn't making a philosophical point about Microsoft. He was responding to the news cycle: we had just suffered the "Summer of Worms", which, because of Microsoft's position in the market, involved almost exclusively Microsoft systems.

Microsoft, to their credit, responded admirably to the events: they invested a spectacular amount of money shoring up the nuts-and-bolts quality of their software, training their entire development team (one of the largest in the world) on secure coding standards, hiring researchers to revise their libraries and deprecate unsafe interfaces, and adopting hardened C/C++ runtimes.
50% sounds pretty normal to me. A firm can charge more because (not an exhaustive list):

- Freelancers tend to be flaky and just stop answering emails, but a firm is more likely to stick around. Businesses are often more risk-averse than price-averse, so they are happy to pay the firm's higher rates for lower risk. As a freelancer you suffer from a "market for lemons" phenomenon, where your rate suffers because there are lots of bad freelancers out there.

- A firm does more than programming. It does project management, design, communication, etc. Also they are experts on software development (not just implementation, but the whole thing), and their clients usually are not, so clients pay for their assistance and judgment.

- A firm has a "deep bench" (to use a sports analogy). Again this is a risk thing. Hiring a firm means that (in theory) your project won't fail because someone gets sick.

- A firm has wider expertise than one programmer. A client can use the iOS expert for their app and the Rails expert for their API.

There are probably more things than that but that's what I can see.

Of course this is just the theory. In reality by hiring a firm you often get one mediocre developer working with 2-3 junior ones, and quality might be passable but best. But at least with firms you are more likely dealing with a normal distribution, whereas freelancers seem to be bimodal: really good or really bad.

Anyway, I don't think 50% is unfair. But if you want to make more, you should partner with a few others and start finding your own clients!
Can someone point out what is nice about this shell? I love higher order functions in general, and would love them in my shell, but have too much shell inertia to really consider switching at this point.

Could someone show some quick demonstrations of the possible power and/or elegance of this shell's syntax and functionality so I can appreciate what I'm missing out on?

EDIT: this is of course apart from the man page[0], which, while a lot nicer than most man-pages I've ever seen hasn't served to demonstrate the "big picture" ideas that are going to captivate me.

[0] https://wryun.github.io/es-shell/manpage.html
In late 2013 I bought an 840 Pro 256GB for around $190. Today, I'd be looking at a 512GB 850 Pro for $140, probably $120 on a good sale (like when I bought the 840 Pro).

Its about 40% in a little over a year and a half. Significant, at least. Its at the point where you cannot recommend to anyone to use a mechanical hard drive as an OS volume anymore, at least, at any price.
Deploying Phoenix App with Docker
I used to use Sun XDR [1] for this reason. Pushed Juice [2] applets briefly while they existed with efficiency neither JS nor Java delivered. Other benefits authors didn't see, too. Plus, client-server or P2P architecture with native code gave me performance, portability, and security benefits Web can't deliver.

Whole Web is ridiculously inefficient. Even in 90's, there were better architectures [3] to choose from. It's unsurprising that "Web" companies such as Facebook have moved back to Internet apps where possible (esp mobile) and often avoid vanilla Internet/Web protocols within their datacenters. There's better stuff in every area. Here's to hoping that more of it gets mainstreamed.

[1] https://en.wikipedia.org/wiki/External_Data_Representation

[2] ftp://ftp.cis.upenn.edu/pub/cis700/public_html/papers/Franz97b.pdf

[3] http://www.cs.vu.nl/~philip/globe/