skysight-inc/HackerNews huggingface dataset:
I have followed the Dafny language from a distance since the beginning. The Ironclad project I am just discovering, but it is everything I would expect from Microsoft: a willingness to give formal methods a chance at real use and to get valuable feedback.

The sad truth of from-scratch formal methods is that only Microsoft-like companies can afford to give them a try. And so far, of the Microsoft-like companies, only Microsoft is doing so.

Regarding the verification of PolarSSL, you may find it useful to see what the entire report looks like concretely, even if it is for a now obsolete version of PolarSSL, so here: http://trust-in-soft.com/polarSSL_demo.pdf

We have improved the methodology somewhat since that report was made, but it does give a prospective customer an idea of what they can expect for a recent branch of PolarSSL and for a usage of the library that we have agreed on before elaborating the report. TrustInSoft is going to announce the availability of this demo report this week; consider this a sneak preview.
Breaking 6502 apart
Are typed arrays stored outside of the JS heap? For example, in node.js you can use Buffers to get around V8's 1.8GB JS heap limit -- are typed arrays similar? Does the ES6 spec specify whether typed arrays should be stored separately from the JS heap, or is that an implementation detail?
>defeat and "I can't do it" are my initial response, and I shy away from programming.

Was it always the case? Also: how do you finish your projects then?

>a competent coach please, vs someone who's overconfident in their own abilities?

I'd say that anyone demonstrating a strong confidence either in the results (ie. guaranteeing to help you) or own skills (ie. talking a lot about self) has a giant red flag over his/her head. Good coaches have an interesting mixture of modesty (no bragging), genuine focus on other people (more questions than statements) and assertiveness - healthy interpersonal strength when it comes to the coaching process, tools etc. Ideal coach will:

1. Be very clear upfront about the distribution of responsibility between him/her and you - it should be ~50-50. That means that being a coaching client is a quite a challenge and it isn't always an easy experience. Anyone painting a sunny, broad staircase up for you is a red flag :)

2. Recognize you as an individual - without jumping to conclusions too early.

3. Describe you the idea of coaching and how it is different from advice, counseling, therapy and other forms of help which are sometimes confused with coaching. Anything what smells new-ageish or like proven receipt for success = mega red flag :)

4. Describe you the process you will go through. Usually it's something like: analysing your needs->setting development goal(s)->performing some action->discussing the action+feedback->setting next goal and this repeats until your main goal is reached (or the agreed upfront number of sessions is finished). It's very important that coaching is like a good project: it has clear, measured goal and is meant to end at some point. If the end is lost in a distant fog - yes, it deserves red flag.

5. Be very precise and metrics-oriented - there's no place for unclear mumbo-jumbo in coaching. Unless someone likes red flags of course :)

So, these are the essential characteristics. Also it is very important that you should feel comfortably in contact with that person - imagine openly discussing your struggles, doubts as well as receiving feedback form him/her. Regarding formal requirements: respected certificate (ICC/ICF/IIC/IAC) is a proof that someone was trained enough to know the process and toolset. But certificate isn't necessary because the process&tools are actually quite easy to learn - everything depends on mindset/attitude and that's something what could be shaped during the training but as usual - no guaranties.

Feel free to ask if something requires more info.
One of the NSF grants that I mentioned not getting in the blog post was about using SMC as a platform for open source textbooks, just as you imagine. We haven't made the proposal public before, but here it is: http://tinyurl.com/utmost2-pdf
>Pretty sure that for the price of a car, including maintenance, you could pay for a nice workstation and multiple monitors with lots of "expensive" software on a subscription model.

Most taxi drivers don't own their own car. The person that owns the car and own the medallion taxes the driver, typically but not always, a percentage of the drivers income[0].

[0]: http://work.chron.com/much-fare-taxi-drivers-keep-22871.html
The Summer That Never Was
One has only to look at tanks like the M3 Stuart with people around them:

http://afvdb.50megs.com/usa/pics/m3stuart.jpg

It has a crew of 4. I believe you can see the driver & codriver through the viewports under the turret.

Then compare to an M1:

http://www.cybermodeler.com/armor/m1/images/m1_002.jpg

I wish I could find a photo of them side by side
That remind me about North Korea's official name which made me chuckle.
It is:

Democratic People's Republic of Korea (DPRK)
You're opening a different can of worms by preventing the WP auto-updater to work.

Also, chmod -w on Wordpress will kill its ability to upload files - well how do you plan on allowing users to upload media?

And how did a PNG file ever pass through the PHP interpreter? Sounds like a veeeeery badly misconfigured Apache to me.
>Should violent felons whom happen to produce something others value be embraced with blind, warm, happy-clappy love and trust?

The person is not the code. Working code can be used and valued regardless of who contributed to it.
So far, that's only key exchange, not signatures [1]. CFRG is still debating a signature method [2].

1 - https://tools.ietf.org/html/draft-irtf-cfrg-curves-07

2 - https://www.ietf.org/mail-archive/web/cfrg/current/msg07291....
Development Tools for Meteor
Monad transformers are the workaround for monads don't compose. Look at "Appendix I: Look Ma, No Transformers!" on the page to show benefit. Can compose and don't need the transformers.
Academia needs some control mechanisms. Otherwise, the scientific research is at risk of becoming completely chaotic. Selective availability of software is one of those mechanisms. In this case, a closed-source software is made available to a specific group of people controlled by highly competent leaders: the US academic community. This increases the prestige of the group, and indirectly the level of competition needed to get there. Moreover, it increases the prestige of the US universities. This also helps the world-renowned science leaders to have more refined control over the direction of scientific research and science policy.
I hope it's clear from my original comment that I 100% agree. My point was that from moment to moment, teachers are human beings. They're going to have human feelings and make mistakes. I can empathize with the initial hurt feelings and perception of loss of control. But I'm not justifying their behaviors in response, by any means.

Shooting a human is a mistake orders of magnitude beyond what I'm talking about. And in this story, it's inexcusable that some of the teachers and the principle were able to de-empathize with the author so much, due to their bruised egos and sense of authority, that they put on a prolonged Draconian push to expel the author. Reminds me of MIT and Aaron Schwartz.
Initially at least, I don't think Windows did anything of the sort - laptop vendors were shipping carefully-vetted and tweaked versons of the Intel and $OTHERVENDOR drivers that knew how to talk to each other and couldn't be upgraded in the normal way. Naturally, they didn't bother doing this for Linux.
Which Winston Churchill is this? There are two in Ontario alone. I was unable to tell from the article or from briefly researching the author.
Kinesis has gotten better about it's latencies, but it is inherently an HTTP protocol, which already gets you in pretty big trouble for serious real-time applications.
Its weird because I remember when no one knew about CSS, amd then suddenly everyone had to do it. I also remember separating JS and HTML being really important for everyone for many years, but now everyone is doing the opposite. It just goes to show that people can make a cargo cult about any general approach.
The CEO of Jessica Alba’s Honest Company Has a New Startup on the Side
Fair enough, and my memories are 25 years old. So it's very easy that my brain is only remembering the best memories while forgetting the bad. My brain tends to do that with ex's I haven't seen in a while.
Good question. Since his friend put him in touch with the Calgary Herald in the article, I assumed the one in North West Calgary (Alberta).
Note that in some ways, more modern consoles may actually be easier (or at least have different problems) - there are a whole bunch of abstraction layers that stop programmers from doing weird cycle-accurate tricks, and they don't have the development time for it anyway.
Right, exactly. DRM is responsible for memory management, mode-setting, command submission and is capable of basically everything the original article asks for.

Unfortunately only the Free Software drivers fully support it, AMD is planning to switch its proprietary drivers to it (using their new amdgpu drm driver), and Nvidia doesn't use it on desktop at all but will likely at least implement the prime buffer sharing for optimus at some point.

There are various reasons for the current situation, e.g. Nvidia's OpenGL drivers are simply the best (on both Windows and GNU/Linux) so they had little reason to play nice with others, especially given that their mode-setting code was a bit better than what DRM used to do which is not the case anymore and hasn't been for a while, but companies need financial incentives to rewrite parts of their working codebases.

And even if you get all of the desktop GPUs on top of DRM then you'll still have Android and mobile GPUs. Certain mobile GPUs do work with DRM but that level of support is usually embarrassing and mostly done to be able to say "we did" rather than actually support any useful features in it which, is not completely unreasonable, because DRM doesn't buy you almost anything on Android right now so why bother.

Now, having said that, WDDM, particularly 2.0, does do some things that DRM can not. But DRM is not far behind (and capable of certain things wddm can not) and the real travesty is that not all GPU drivers on Linux (both GNU/Linux and Android) use it.

The perfect Linux (again, both GNU/Linux and Android) graphics stack will be: DRM kernel driver (not only command submission but memory management and mode-setting), Vulkan user-space driver (Vulkan will become basically what Gallium is right now which is a common layer on top of which we'll implement other, more friendly graphics apis) and Wayland.

DRM solves the multi-gpu sharing, synching, recovery, memory management, gives us a central place to manage security (although with GPUs that's a sort of an "interesting" topic which is a long discussion in itself) and do some rudimentary scheduling (which is, as mentioned previously, also "interesting"), Vulkan, as a side-effect of the fact that it's so tight and will come with a conformance framework, will make drivers a lot more predictable and stable and the Wayland faq explains why it's a neater choice than X11.

Unfortunately, while Google will adopt Vulkan, I doubt they'll have enough good will and reason to drop SurfaceFlinger and Gralloc in favor of DRM and Wayland. So we won't likely get to that stack anytime soon.
Self-awareness is always a good thing, no?

Kuhn's key point is that scientists (like many humans) tend to be herd animals. When you get results that are inconsistent with the public record, not to mention current dogma, there's a tendency to dig seriously for systematic errors. And when you start getting results that are consistent with the public record, you tend to get on with the writeup. Being aware of that stereotypic behavior is the first step in being free of it. No?
How about instead of settling for slighty better than it used to be we continue to push for making it better and better over time?
Thanks for the useful hints, I'll try to check it out. Maybe I'll just upgrade the device itself; the form factor seems more useful (although software upgrades will always be an issue...)

Actually I couldn't find the new galaxy tab in 8" with the pen, only the 10" is available with pen on Amazon.

Is the text searching possible among multiple notes (e.g. a folder, or multiple folders?)
Ah. A misunderstanding.

What was meant was "for each <thing X that is done by complex software>, <a piece of software S> doing X correctly is improbable enough that the existence of any piece of software doing X correctly may be considered to be impossible unless there is a piece of software that hasn't been shown to do X incorrectly".

What was taken was "for each <thing X that is done by complex software>, <a piece of software S> doing X correctly is improbable enough that the existence of any piece of software doing X correctly may be considered to be impossible unless there is a piece of software that hasn't been shown to do <any thing Y that is done by complex software> incorrectly".

An important distinction.

Hopefully this makes things clearer.
Yeah, throughout history all research breakthroughs have come from academia...
> (Actually, I have another revolting way to use switches to implement interrupt driven state machines but it's too horrid to go into.)

I'm really, really curious about what that code is.
Screenshot looks awesome!

I get this error on mac os Yosemite, I made a github issue here: https://github.com/shockone/black-screen/issues/21

black-screen$ gulp
[17:35:09] Using gulpfile ~/black-screen/gulpfile.js
[17:35:09] Starting 'default'...
[17:35:09] Starting 'watch'...
[17:35:09] Starting 'clean'...
[17:35:09] Finished 'default' after 359 ms
[17:35:09] Finished 'clean' after 58 ms
[17:35:09] Starting 'typescript'...
[17:35:09] Starting 'sass'...
[17:35:10] Starting 'react'...
[17:35:11] gulp-notify: [Black Screen Watcher] React has been compiled.
[17:35:11] Finished 'react' after 1.83 s
~/black-screen/node_modules/typescript/lib/typescript.js:35171
if (host.fileExists(fileName)) {
^
TypeError: undefined is not a function
...
Bummer. Doesn't compile with iojs.
Amazon hiring staff for new restaurant division in Seattle, New York
One of these seems to pop up every few months, which is great, terminals are old crusty awful things, but it seems like they always die out in development before they can run existing things like Vim which makes them fun POC's and not much else :/
reminds me a lot of TermKit

http://acko.net/blog/on-termkit/

looking cool!
Mabo Wishes Ex-Cofounder Ilan Zechory Mazel Tov
I use typed arrays in Python when I need to store a lot of data in memory, and the overhead of objects would be too large (for example I built a little library that can load a country's worth of openstreetmap data).

What I really miss is typed dictionaries (int -> int).
Unfortunately I can't point you to any specific person or organization, because I assume you are somewhere around US (guessing by posting time). However when I read HN, SO and sometimes specific subreddits I see people who have a natural potential to be good coaches: that unassuming, focused on the other person attitude
and ability to provide constructive feedback instead of criticizing and unsolicited, inadequate advice.

> competent, egoless developers who are willing to share their knowledge

I think it's important to say that by coaching I mean a very specific method of working with skilled & knowledeable people, who are actually already capable to solve their problems but are mentally blocked as OP described. That said, you shouldn't expect that coach will share knowledge or provide you with a ready solution for. For that case mentors (more broad, general advice) or simply advisors/consultants (specific stuff) are the best option. The role of the coach is to inspire you to discover and use the solution by yourself. (I know that it sounds weird but it's the way it works - competent but blocked people usually do not use the advice they get, for many reasons). So, sometimes I joke that a perfect coach doesn't use statements - only questions. Of course in practice sometimes the role of coach and advisor mix a little bit, but this also should be explained upfront.
The Difference Between Google and Microsoft
That may be possible, but no source had made that claim as far as I know, in this case or any other. Also, Github uses SSL. It would be interesting how they distinguish one user's Github connection from all the others originating in China.

Again, how the Github user was actually located by Chinese police was not disclosed or even discussed here. It's interesting that mentioning this has resulted in two comments by new accounts, solely to blame Chinese authorities as discovering the user on their own, with no evidence for it.
> One of these seems to pop up every few months

Do you --or anyone reading this-- have a list of these? I would love to check them all out actually (not that I don't get your point).
This is just a guess, but perhaps something like: http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html
Not just networked things, you can fuzz anything that takes input, eg a function. Imagine it as 10000 rabid monkeys writing testcases for you.
Well, there's Finalterm that doesn't exactly seem to like vim.
Nothing really productive to say to anyone except professional astronomers in the room:

This is a similar tutorial we went through at ESA: http://python4esac.github.io/index.html

This is a more advanced machine learning focused module, go through the "book figures" and example code is given. I also have a collection of slides on the module if anyone is interested:
http://www.astroml.org

This is a padova isochrone query tool for python:
https://github.com/jonathansick/padova

MCMC library, arguably better than pymc, written by astronomers:
https://github.com/dfm/emcee

Lifesaver on how to make fancy plots:
http://matplotlib.org/gallery.html

Not python specific, tools of the trade:
http://aladin.u-strasbg.fr (star chart with survey data overlays),
http://www.star.bris.ac.uk/~mbt/topcat/ (table manipulation and quick visualization for CSV, FITS, VOTable, IPAC, etc.),
http://ds9.si.edu/site/Home.html (CCD image visualization),
http://iraf.noao.edu (a house of cards build by grad students for grad students where no one really knows how it works but everyone seems to know about)

Please cite these resources if you use them.

Finally, a fun link for grad students:
http://astrobites.com
Not exactly true, I'd wager most kindle owners don't bother with piracy. I did finally setup OverDrive with my local library, however.
"excon" "got off easy"

Oh. Your position just became a lot clearer.
Strange, we've had exactly the opposite time with Kafka. It's never gone down for us unless we've done something dumb (e.g. running it out of disk). We punish Kafka and regularly publish and consume massive amounts of data to/from it. It's the one thing in our infrastructure I haven't been able to kill. Even when we ran Kafka out of disk it still kept running for quite a while.

Then again, I've never tried running stateful services on Docker. Seems like a bad time.

> Kafka/Zookeeper combo struggled to rejoin the cluster

We've had issues with the broker properly re-registering with Zookeeper, but nothing that wasn't solved by stopping the broker and starting it again after the Zookeeper session timeout elapsed.

> Large companies like Netflix may be able to spend some serious engineering resources to address the problem or at least get it under control.

We're a company of 70, of which maybe 15 qualify as backend engineers/ops. Never had an issue managing Kafka. We've accidentally deployed Kafka with insufficient heap space and it kept on ticking.

> As a result of this difference, despite Kafka being known to be super fast compared to other message brokers (e.g. RabbitMQ), it is necessarily slower than ZeroMQ given the need to go to disk and back.

Writes do, certainly. But you don't have to "go back" from disk with Kafka during steady-state operation. Kafka writes segments to disk, this ends up in the pagecache. Reads to this segment are served directly from RAM which is excellent for the fanout consumer case. A healthy Kafka cluster usually has little disk read IO (unless a consumer is catching up or batch jobs are reading older data), but lots of network IO out.

Not saying that Kafka was the right solution here, but it seems like guaranteed delivery and archival of logs is vastly more important than "real time" logs, but what do I know? Their design of the Kafka-based system seems sketchy: colocating brokers with workers is awfully strange.

If logging went down, do babies die? If so, ZMQ seems like the wrong solution. If they just wanted to publish logs in realtime only, cool. I'm sure ZMQ will serve them well as it's a better fit for realtime non-durable publishing of data.

That said, I'd be interested in them publishing more details about their Kafka outages. The fact that we've had such contrasting experiences points to an interesting X factor in their setup that should be avoided by others.
One of the guiding principles of the academy is academic freedom, i.e. the freedom to pursue research in a free and protected way. So academics aren't inclined to embrace "control mechanisms".

Prestige is the concentration of high quality research (as judged by peers) in one place.

I fail to see how making only some software available to US academics (which seems to be what you are suggesting), in any way enhances their prestige or capacity to influence science policy.

I wonder if NASA would get more funding from congress if we told them they were only allowed to use SAT-solvers in planning space missions.

But the notion that the Simons foundation is somehow trying to make software "selectively available", rather than just increase the availability of one particular piece of software they like, seems far-fetched to me.
Why is Amazon API/Console slow?
https://github.com/unconed/TermKit

https://github.com/breuleux/terminus

https://github.com/substack/exterminate
Get over yourself
Yes, this was the example in my mind, thank you for posting about it. Flight hours weren't informative enough in the case of this aircraft because it spent its time making short hops involving lots of pressurization cycles.
I would really love it if one of these web-based terminals managed to stick around. Just being able to view images in a terminal would be amazing. The trouble with building on web technologies seems to be that the overhead is just too high (eg. Atom) considering how many terminals the average developer has open at a time.

I guess at least since it's based on Electron, it might have more longevity than something built from a cobbled together base. Here's hoping!
It looks like it uses "child_pty" to spawn pty's. child_pty hasn't been updated to support the latest nan/v8 api (in fact, it looks like it's been unmaintained since March). It also improperly uses fs streams to read and write to the pty fd which will exhaust the thread pool very quickly. So, even if you can compile it, it will still break.

It also looks like it doesn't handle sigchld with a waitpid anywhere, so be prepared to have a zombie apocalypse on your machine.

I'd recommend the author switch to pty.js[1] which now compiles on io.js >=3.0.0 and reads pty fd's properly, but I'm biased.

[1] https://github.com/chjj/pty.js
How is "you could have done something bad," grounds for punishment?

Well, most of society seems perfectly fine with owning and using restricted "jailed" devices, whose existence is justified by the same reasoning...