skysight-inc/HackerNews huggingface dataset:
You've made that pretty clear in your writings (which I have enjoyed, by the way.) I'm curious, do you want Swift to be that language - and, if so, have you been participating in the dev forums[1] and filing bug reports into rdar? Would you mind sharing the rdar number that you filed about this issue so that others whose preferences lean in the same direction can add our voices to the chorus?

And, if not, what is your goal?

Edit: I see that you've answered my question on your blog[2] by answering someone else who asked the same thing. Thank you!

[1] https://devforums.apple.com/community/tools/languages/swift

[2] http://openradar.appspot.com/17472835
The newsonomics of European crowds, funding new news
> I don't think your base image misses the point of Docker. Different people use Docker for different purposes, that is normal and a fundamental goal of Docker.

Far be it from me to tell you how you should run your own project, but it seems to me that if Docker is going to live up to the shipping container metaphor, then it needs to be at least somewhat opinionated. In particular, you've previously explained that Docker is supposed to provide a standard way of separating concerns between development and operations. If this is going to work in practice, then it seems to me that there needs to be agreement on conventions like:

* Logs go to stdout/stderr, not to the container filesystem or even a volume.

* Configuration settings are provided on container startup through environment variables.

* Related to the above, occasional configuration changes are made by starting a new container with new variables, not by editing a config file inside the existing container.

* The container's main process needs to cleanly shut down the main service in response to SIGTERM.

* No SSH in the container, unless the container is providing an SSH-based service, e.g. a gitolite container.

So if I'm right about what the conventions are or should be, then Puhsion's base image is indeed misguided.
Would you not mount nfs volume in each container to share data?
It depends a lot on the complexity of the polygons of course, and my "a few hundred" was a bit low. What I am actually thinking of (what I'm often doing) is displaying data about France, and no matter what you do, one polygon for each of the 36000 communes, or even for each of the 3000 cantons, is always too much for Firefox. Using a canvas greatly limits interactivity though

Thinking about it, maybe a good solution (to have both a detailed map and tooltips or other contextual things) would be a canvas with precise borders, overlaid with simplified transparent SVG polygons (say, a Voronoi diagram from each polygon centroid, or something).
Until recently I didn't even know that there was a status quo in the frontend development. I worked with JavaScript in exactly the same way I'd work with any other language where stdlib is minimal at best (like Scheme or C) and that was to design the app, fill as many blanks as possible with libraries and write the rest myself.

Now I'm forced to use Angular and frankly, I'm frightened. There is no room for designing the architecture of my app - it's been taken care of - yet I'm still going to be held responsible for this architecture shortcomings, if I happen to stumble upon some of them.

Of course, codification of some conventions may be convenient and so I'm not against frameworks in general. But I know that sooner or later I will need an escape hatch to do something less than conventional and I want my framework to just get out of my way for a while. That's what Pyramid does and what Django starts to support in recent versions. I'm not yet familiar enough with them, but I suspect Angular, Ember and some others are not that great in this respect.

In short, while I never was very interested in front-end development, I did build some single-page apps, and I - after skimming a few chapters of this book - always worked similarly to what the author proposes. I really do hope that this approach will become dominant (once again, everything old becomes new again and all that), if for no other reason then because I just enjoy designing and writing in this style more.

[PS. It's nice to see you're still alive :)]
Hmmm? Just looked at the Epoch site on an old iPhone 3GS running iOS 6 and the graphs seem to render fine.
It's here because gwern.
Sadly, having done this type of work before replacing existing systems with better UI is seen as a waste of resources and Bulding new systems involves rediculus levels of paperwork and changing requirements.

I once worked on a project that spent 7 years in the planning stages and they decided to take a 6 month break from development after the first demo to reevaluate things. Not because the demo had issues, they where not sure if this was the correct approach.

A different project was considered a complete success except we increased productivity to much.
Thank you for that. About the pixelated icons: I did not know how to do icons for retina until yesterday, I fixed them and submitted an update last night to fix that and a bug I found :)
Sounds more diverse than F500 America.
What a crap fortune.com is. The article is nice though.

edit: can't print it, does not work with ghostery/adblock, loads different articles after scrolling, ...
It's just one chapter/section of a larger work. Not at all sure why it's here.
I use habitflow which seems fairly similar, there are a few other ones I checked out but HF had the best UI.
This one is so beautiful: http://bl.ocks.org/mbostock/d8e15a0ab7f85818a5bd
Also...

> 4. Strict semver all the things
> 5. Tiny module all the things!
> The smaller the feature set of the low-level modules, the easier it is to avoid breaking changes.
> 6. Expose the simplest API possible.

This is great, but what I would rather see is strict code coverage guidelines on contributions. The whole point behind having micro libraries is that writing unit tests should be easier, because there are simpler dependencies and each simple dependency is easier to mock.

Similarly,

> 7. Optimize for minimal DOM manipulation and performance.

The best way to optimize for performance is to include various performance testing, and never let performance get slower when considering patch contributions.

In short, less marketing fluff, more community process.
If it survives the VBA-pocalypse in 2030, that is, because it interprets dates with two digit years ending in '/30' - '/99' as referring to 1930-1999...
Perfect choice to make older iOS devices useful again
Looks neat!

Looking at examples like http://support.ajenti.org/topic/403351-setting-up-a-python-w... it seems that the panel is very opinionated on how to set up things. There are myriad of ways of setting up Django website, so I guess, it would be a significantly improvement if docs would explain what exactly goes on behind the scenes when the configuration is applied. Or maybe I just looked at the wrong place and missed those details.

And certainly needs proper licensing terms explained. "License not required" is very bad phrasing for everyone conscious about the matter - when taken literally it reads as "the software can't be (legally) used" in many jurisdictions. If I got it right, Ajenti seems¹ to be available under AGPLv3, so that's what the site should proudly tell.

___

¹) https://github.com/Eugeny/ajenti/blob/master/docs/LICENSE
Icelandic girls can't be called Harriet, government tells family
Really neat. This kind of simple approach to behavior improvement really resonates with me.

I'm working on a (web) app that takes a similar approach to improving spending habits. It's the same idea that you track progress not merely in terms of bare numbers, but that you can also record some context and notes about improvement.

Have you thought about adding support for sharing progress with other users? For example, I could think of a friendly reading competition with a friend where we try to build the longest streak and daily note what we've been reading.
I wish this was available last year. I used Uber for my wedding in DC and got something like 10 cars at a time two times. Turned out fine and everybody loved it. They felt very VIP with the SUV's. We tried to work with Uber on organizing this but didn't seem interested. Luckily everything went well.
TypeScript isn't a client-side framework.
There's like two Japanese newspapers in NYC, printed weekly, and it's free. They're usually found where japanese diaspora shop, eat and gather. Great price, great distribution, great visibility.
Great. cool. awesome.

so we don't need muck with plug-in help text to read the doc. we can read it here
It probably keeps them in its own directory and tells the program to look in said directory.
Good on you for finishing and getting it out there. So few get that far.
#InstagrammingAfrica: The Narcissism of Global Voluntourism
Alternative is my Docvert http://github.com/holloway/docvert-python3 software... it works on Linux/Windows/OSX though it's mostly for reading DOCX/DOC/ODT and not for writing.
Dive into Vermeer's Milkmaid. Literally.
I think that in the specific case of nginx plus php-fpm, separating things all the way out to one process per container is overkill, and it would be better to put the two in a single container, managed with something like runit or supervisord. Conceptually, the combination of nginx and php-fpm can be treated as a single service, and your operations team (or youu when wearing your ops hat) would probably prefer to think of it as such. There are two tricky parts though: getting both underlying processes to log to the container's stdout/stderr, and getting them both to shut down cleanly in response to a SIGTERM to the supervisor.
As a fellow health-tech entrepreneur, it's refreshing to see the business press reporting on something more than just "Yo." I hope this kind of publicity continues. The industry needs it.
Pretty clear, they are getting significant traction in a market dominated by 'old school' companies and players. Perhaps their PR department wanted to get out front with the narrative :-). Having friends that work around the FDA's influence it is a very politicized space. She clearly built her board such that she could counter those threats.
Certainly noone better than poets can express or describe poetry, but by no means is it their exclusive domain
Your first cite link is wrong. Despite that, looking up the LTC3105, it is a maximum power point tracker, meaning that it is for DC power sources, not AC ones like RF. It also requires a minimum working voltage of 225mV, which is much higher than that generated by RF, especially with such a tiny antenna.
Yes I have actually. The whole idea from the beginning was to build an app my 'mastermind' group and I could use to keep each other on check on making our dreams reality. That feature is definitely in the works. I just needed to release this to get validation and some initial traction.

Please post your web app when released, I'd love to give feedback and share ideas.

Cheers
I wish this was a joke. 2014: the year the tech industry jumped the shark.
Why enter into a marriage contract so lightly?
I've never used React, but I believe it maintains a virtual DOM and uses it to compute the minimal number of changes that need to be enacted on the browser's DOM. So basically, it's precisely because SVG is part of the DOM that it could potentially be a good application of React.
> Check out http://www.mathematicaplugin.halirutan.de/

I'm aware of this plugin. That's exactly what I'm talking about. People obviously put lots of thought, effort and care into it. If it was invested in modifying notebooks, I argue, the results wouldn't be less impressive.

The only difference between notebooks and traditional editors is the latter being strings-oriented; the former being trees-oriented.

So, what exactly can a traditional IDE (or a command line, for that matter) do that notebook can't? :-)

> I can't imagine how we could have managed

> without using plain text files and version control

I haven't yet collaborated, that's important, of course. Still, I have plain text files that can be version controlled, and this doesn't seem to have anything to do with interface. I never edit them directly. Programs' text and metadata (comments, preamble, datestamp, sections markup) are all compiled into package files from notebooks. Git will diff as it does usually, so your colleague doesn't have to use tree-oriented editors. There's even a default feature like that in FrontEnd but the functionality is very basic and it's not meant to be extendable.

I don't collaborate, so I don't have a package to notebook converter but there's nothing conceptually difficult about it. You import someone's changes to a local notebook (or to a newly created copy of it): your drafts, experiments, test results and overall interactive canvas all stay, only definitions become modified. Drafts and experiments from collaborators' notebooks could be merged, as well. Notebooks don't have to be a part of version control at all.

Again, it's not conceptually difficult to write a version control aimed not at strings but at cells, or maybe cells with datestamps. If I want to merge notebooks I'll have to implement that. — An ad hoc merger I've written right now is merely 4loc, though.

The question at its lowest level is very simple: what is a better medium to organise data (and code — which is the same, in our case), strings or trees?
I presume this is obvious, but the problem there is not whether it was pasted or typed; it's with the content dump. Good HN comments are supposed to be like good conversation. Just as one wouldn't read a complete list like that in a conversation, so one probably shouldn't write it into a thread here.
Today I published an introductory book on Haskell Data Analysis
Ok, I will check the store tomorrow for the update. In the meantime I'll try to cultivate a habit of getting up early in the morning. ;)
Ask HN: How do things actually get 'leaked'?
How do things such as (recently) TV show episodes [1] [2] or celebrity personal media get 'leaked'?

Other examples include movie release info/trailers [3] or new smartphones, OS, or tech related info. I am excluding being hacked as a reason for data to be exposed.

I am actually curious about the procedure of how (presumably) someone on the inside gets access (especially digitally) and is able to distribute it without being caught. How does the information spread?

Moreover, if caught, what would the potential consequences be? For case of TV shows/etc., what if the 'leak' caused an increase in ratings or maintain hype?

All of the following would heavily hinder the ability to reveal insider info (especially anonymously).
Security cameras, digital footprint, access logs/timestamps, locked doors/computers, logins, NDAs, etc. (what are some other things one would have to bypass?).

For that reason, I suspect that most leaks are done intentionally and methodically for one's own benefit (at least in the case of TV show leaks, or documents/trailer leaks regarding movies) since it seems very difficult to circumvent the previously mentioned obstacles. Saying it was leaked could be an interesting way to actually reveal certain announcements (seemingly prematurely to the unsuspecting audience).

Obviously, this question and discussion is relevant to any kind of revelation of insider information (including government, military, and tech sector), but I was specifically interested in media and television. It seems like a strange phenomenon to me and would love some insight.

[1] http://www.hypable.com/2014/06/08/early-episodes-of-the-legend-of-korra-season-3-leak-online/
[2] http://www.mirror.co.uk/tv/tv-news/flash-pilot-leaks-reviews-fans-3768103
[3] http://wegotthiscovered.com/movies/kevin-smith-dc-warner-brothers-plan/
Cynical interpretation: well-funded med-tech company hires an incredibly well-connected board and presumably a great PR firm, and lands an epic puff piece in Fortune.

Uncynical interpretation: well-funded med-tech company quietly grows to become an inspiring success, thanks to game-changing technology and a brilliant founder.

I see both of these interpretations as compatible. In fact, #1 can often follow from #2. In either or both cases, this seems like the kind of company we should root for: using new approaches to technology to solve big problems. As another commenter in this thread put it: this is a lot more than just "Yo."
I agree. I tried a long-range relationship once, and this was absolutely crucial to maintain it....until we stopped sharing and caring.
I wrote a habit tracking app a few years ago, it's very simplistic and doesn't look nice but I use it every day and it does what I need it to do:

https://play.google.com/store/apps/details?id=com.doboko.hab...

I've recently got a new phone (was on Android 2.3) so I'm going to try and release a new version soon to take advantage of the better UI available in the newer versions of Android, like the action bar. Going to drop the timer as well as it doesn't work properly, clutters the screen up and I never use it.
There's a pull request for a basic mono build file - https://github.com/OfficeDev/Open-XML-SDK/pull/3
Picture-Based Encryption and Key Derivation.
Then it has to supply its own init scripts (or units or whatever) to run separate daemons. Or take part of init's job and run and supervise everything by itself, which isn't a really good idea.
Of course. It is a general purpose programming language, which allows deploying JavaScript code as CommonJS or AMD modules. It provides fairly rich type definitions.

I realize you are trying to say I am comparing apples to oranges, but the site explicitly mentions Human Javascript approach as inspiration, and Human Javascript is all about choosing your tools. I am pointing out that there is an incredibly powerful tool that works extremely well for large-scale software development.

There are probably good use cases for Ampersand.js. The argument in this article is a really mediocre at best use case.
OWASP Top Risks: #1: Injection
For me two years ago it was still C/Java/Sql and also a course on 80x86

The hard part was the Advanced Algorithms and Data all in C where you can fuck up in the algo implementations AND also in the memory management of your algo implementation. A fuckup on a malloc/free could cost me the failure of an entire exam
upvoted simply for your wife's saying. It's a good thing to bear in mind during any conflict.
Ink and Slide: Design-led Engineering at its Best
Looks like around ~500 weddings* will take place over Pride Weekend in SF. So sponsoring 1% on demand looks very doable.

That violinist Gabi Holzwrath is incredible (she has a "Royals" cover shot in Palo Alto) - http://gabiviolin.com/

*Based on previous data: http://www.sfgate.com/lgbt/article/Huge-crowd-ecstatic-vibe-...
Agreed. And I'm enjoying the other stories that appear higher in the thread.
Thanks for the insight... that's certainly disappointing.
There is also a great course running on coursera right now covering this:

https://class.coursera.org/ml-006
I skimmed through the first part, but based on your comment I went back and read the article.

> As a bonus, board meetings are also attended by the company’s de facto legal adviser at large, trial lawyer David Boies.

Boies represented the DOJ in the Microsoft antitrust proceedings and Al Gore in Bush v. Gore.

What an odd cast for a startup board. I wonder what connects all these people, other than all being high-profile.
I've had occasion to think a lot about the relationship of quality to long term productivity. The remarkable thing about building software quickly is that if you focus on speed, cutting quality where needed to "move forward", you end up slowing down after a while, due to the build-up of technical debt. A continued focus on speed will typically result in slower development, and a low-quality product, a sort of worst of both worlds scenario.

On the other hand, if you focus on quality, you end up making choices that enable fast development. You make sure you have high-quality requirements and a deep business domain insight in the whole team, which means you end up writing only that code which you truly need, and write it in the right order (most important features first). You make sure you have code that is well-covered by tests, which as a happy side-effect makes it easy to adapt to new requirements. You focus on having a high-quality deployment process, so the amount of customer issues that result from a broken deployment go down reducing the load on your dev and support teams.

Focusing on quality first is not about gold-plating code, it's about making conscious decisions to have a high-quality process from front to back, and those decisions typically result in a highly efficient organization. It's no accident that those teams which manage to ship releases every few weeks (e.g. firefox, chrome, facebook) have world-class products. You have to focus on quality to go fast.

This isn't just theory. Capers Jones actually measured this. The fastest delivery schedules were produced by teams with the highest quality product. http://www.parasoft.com/products/article.jsp?articleId=2769
Theranos == Umbrella Corporation?
In python, I've had great luck with XlsxWriter

http://xlsxwriter.readthedocs.org/
Sacramento is using crowdsourced analytics for their 2014 NBA draft pick
That was my thought too. I guess OP was trying to distinguish between debt deliberately incurred vs wasted.

But maybe a better way to think about it is "leverage" vs "debt". Leverage is something you use to improve the product with a known and (hopefully) quantifiable return, whereas plain old debt represents those poor non-decisions.
Writing code that saves lives is the best kind of code. You deserve that award. Thank you!
> But to sum up the advantage of C: C is for when you don't want any surprises. It's a very un-surprising language.

Actually, judging by the quantity of unspecified/undefined/implementation-defined behaviors in the C spec, I'd say C is full of surprises.
Gabi's amazing. She's also dating Travis:

http://recode.net/2014/05/28/playing-billionaire-for-the-bil...
Ah, the FDA, that makes sense. There's a certain hallucinogenic quality to the prose that, when combined with the Kissenger namedrop, made me kinda nervous. I guess that's just because I don't generally read fortune magazine.
Brasil World Cup Security Center WiFi Password Revealed
LastPass, Personal Blocklist (Google.com), Google Cast (Chromecast), HTTPS Everywhere (EFF), RES, Google Keep (cross-platform PostIt notes), and Google Docs (depreciated).

I no longer use an advert removal addon as they seem to make more issues than they solve, plus some sites do legitimately deserve to get paid.

I do however turn on Click-To-Play for all browser plugins (Flash, Java, etc) which stops a lot of the worst adverts.
Your Comcast Public Hotspot is Costing you Real Money
Why you should not confuse sympathy with policy
It looks like a great idea, and a well designed app. Even as much as I want it, I'm afraid I can't justify spending $0.99 for a productivity app. Just my opinion, I would much rather have an occasional ad, with an in-app purchase to get rid of ads. Thereby, if I really loved and used the app, I would pay the price. Otherwise, I'm afraid not. Still a good looking app though!
It is why I used it as an example. Nginx+php-fpm = web app role, easy to conceptualize as a single service, and in many workplaces might be the entire depth of a given service [except for the database].

> There are two tricky parts though: getting both underlying processes to log to the container's stdout/stderr, and getting them both to shut down cleanly in response to a SIGTERM to the supervisor.

I was simplifying it for purposes of example. The reality is I'd have a log-shipper as well shipping logs. I don't need it to dump to the container's stdout/stderr because its all in [insert log management application here].

They shutdown as cleanly enough as-is without worrying about it too much as well.