skysight-inc/HackerNews huggingface dataset:
Obviously there would need to be some level of enforcement to prevent "wage adjustment" once the applicant arrives.

The primary reasoning behind the suggestion is to prevent the H1B from being used as a mechanism for driving down wages.
This is a great post! :D

Some nits on various errors or misrepresentations:

> pragma

You have some complaints about attributes (what you call pragmas) -- I suspect that many of them are due to you looking at them as if they were C++ preprocessor directives or pragmas. They aren't, even if the syntax may be reminiscent :)

In some cases they're like decorators in python (but much more powerful), in others, Java annotations. They're a different concept.

> Sadly, Rust is not a target for my favorite parser generator, and the lexers in Servo don’t look much better than C-style state machines, with lots of matching (switching) on character literals.

https://github.com/servo/html5ever is the largest parsing library we use in Servo, and there are a bunch of Rust tricks done there. HTML parsing is hard (the spec is insanely complex), and this library does it well with much less code.

> it would be nice if the Rust compiler got rid of the split_at_mut secret password and could reason sanely about slice literals and array indexes.

`split_at_mut` is just a library function that uses `unsafe` internally, much like many other core data structures and methods. It has nothing to do with the compiler.

> It is also worth noting that processing non-overlapping slices in parallel is destined to come into mortal conflict with The Iterator, which is by its nature sequential.

I believe the thread::scoped API can be used to process nonoverlapping slices in parallel with a regular iterator. Not sure, but I recall seeing an example where this was done.

> ...seems like an excessive amount of ceremony, at least for a language that keeps using the word “systems” on its website.

I don't see what verbosity has to do with systems programming. Most of those are zero or low cost (so verbosity doesn't correspond to more steps in the generated assembly); I believe there's a utf8 check at one point and that's it. Rust is verbose wherever errors or footguns are possible.

> Rust won’t read C header files, so you have to manually declare each function you want to call by wrapping it in an extern block, like this:

https://github.com/crabtw/rust-bindgen

> but until a few days ago, Cargo didn’t understand linker flags

You can specify -L and -l flags in the .cargo/config file under the rust-flags key (or output the same in a build script); this has been allowed for a while now. More complex linker args are now possible with the cargo rustc command.
I had a period of fairly morbid thinking around the time I was in a serious car accident, days after my 18th birthday. I spent a few weeks in terror of getting in a car. When I saw someone driving unsafely I would have minor flashbacks to the accident, which I barely remembered consciously.

I moved past it by forcing myself to confront the fears directly. That was easier in my case than yours, since it had roots in a very physical phenomenon. I don't have any advice for you necessarily, but you're definitely not alone in your thinking.

Maybe one piece of advice - it could be worth talking to a therapist about the possibility of depression. I'm not convinced that is the case by any means, but it's often a very subtle and insidious condition that can color your thoughts.
Thanks for your comments.

Dynamic type is very high on the to-do list. Akepa is a news/text reader first, and we recognize that comfortable reading is the highest priority.

Some of what you're asking for might be solved by the themes we have. We hear you on not being able to see what you're getting, though.
Awesome demo, although the troll comments are obnoxious. But I guess they're doing their part in showing off the "realtime" nature of the demo.
If we're doing a round-up of great Musk pieces, the interview Ross Andersen did for Aeon should not be missed.

http://aeon.co/magazine/technology/the-elon-musk-interview-o...
I first heard that description of why bureaucracy occurs in the 1980s, from Jim Huff, who was both an EDS executive and a reserve Naval officer.
I know right? Touch screens are just perfect for finger painting. Still, I prefer an Etch-a-Sketch if rectilinear lines are required.
It's not specifically to address the quality, but the way in which those employees are valued. If a company wants to bring in a crappy engineer for $200k/year, I think that's their business. If we put in place a point system (education, years of experience, technologies), you'll simply end up with all out fraud and resume packing. It ultimately comes down to what a sponsoring company is willing to pay. Let the market decide which ones are most valuable, rather than a random lottery.
This sort of gets at the root of why using two operators wasn't great: you're basically forcing a human to annotate what a compiler already knows. It doesn't improve the situation significantly, and just adds noise. It's sort of similar to why we don't force you to write out every single type.

I'm trying to find the blog post that had an example of the old syntax, but I can't at the moment :/

As you code in Rust, you sort of figure out what should be Copy and what shouldn't: can it be completely copied with a memcpy? Then it's Copy, or it should be. Does it contain a pointer to some sort of external resource? Than it shouldn't be.

And, once you've written some Rust, you know what 'use of moved value' is: it means the type moves, not copies. So the error _does_ tell you what's up, although it may not be 100% awesome for completely new people.

The error from my first program, trying to print `v` after:

hello.rs:5:22: 5:23 error: use of moved value: `v`
hello.rs:5 println!("{:?}", v);
^
note: in expansion of format_args!
<std macros>:2:25: 2:56 note: expansion site
<std macros>:1:1: 2:62 note: in expansion of print!
<std macros>:3:1: 3:54 note: expansion site
<std macros>:1:1: 3:58 note: in expansion of println!
hello.rs:5:5: 5:25 note: expansion site
hello.rs:3:9: 3:11 note: `v` moved here because it has type `collections::vec::Vec<i32>`, which is moved by default
hello.rs:3 let v2 = v;
^~
hello.rs:3:9: 3:11 help: use `ref` to override

`ref` is sort of an awkward suggestion, but it does tell you, it's moved by default.
An integer parsing function should not throw an exception on failure to parse (see .NET's Int32.TryParse()); and an HTTP library should not throw an exception on 404. These are spurious examples typically inspired by Java's dreadful (especially early) API design.

A REST API library might throw an exception for a 404. But even then it's debatable, because network errors are very common, so they're a poor fit for exceptions. Networks are laggy, so they're also a poor fit for synchronous APIs. Many procedural programming techniques are on shaky ground when they try to paper over the network.
https://dev.windows.com/en-US/uwp-bridges/

Sounds like a serious effort to allow you to develop native iOS apps in VS instead of xcode. You're right the motivation is heavily to minimize the cost of porting/releasing iOS apps to WP/Windows.
I don't have a link to further into that story, but after being screwed by the Russians on the price (they did a bait and switch, increasing the price four fold when he arrived), he asked on the plane ride home "How hard can it be to build a rocket?".

EDIT: To add to this, the US government created sanctions against Russia, causing the Russian Deputy Prime Minister Dmitry Rogozin to say "Use a trampoline to get to the ISS then" [1], which prompted Elon to unveil the Dragon Mk2 crew capsule: "Sounds like this might be a good time to unveil the new Dragon Mk 2 spaceship that @SpaceX has been working on w @NASA. No trampoline needed" [2].

I would not want to be on Elon's bad side.

[1] http://space.io9.com/russia-to-nasa-try-jumping-to-iss-on-a-...

[2] https://twitter.com/elonmusk/status/461279062837968897
Introducing DayOne Sync
You can see at least some of the open source frameworks they've used in the app's Settings > About Us.
Microsoft Machine Learning Algorithm Cheat Sheet
A book on the persistence of elites is an unexpected guide to getting a good job
https://www.ssllabs.com/ssltest/viewClient.html?name=BingPre...
TBH, I can count on one hand the number of times I've seen an empty catch block without a justifiable comment. I think it's a straw man.
Hi there. We're going to take note of the first two points and see what we can do about it.

As for the third, have you tried reading mode? It's the armchair icon to the URL in the browser.
Because it's beta of totally new product which is Visual Studio only by name.
If people are seeing error pages frequently enough that you have to brand them, you're doing something wrong.
I'm curious what the bounds are on the client-side use case. For instance, machines can handle tons of simultaneous http connections, but it's easier to reach that limit if you hold SSE connections open for a while.

I've used SSE in the context where we sent chunked pages of one output stream (where the stream was generated server-side all at once), but not where the connection is opened and then actually waiting for additional server information. Is it common for SSE connections to be held open for 30 seconds or even several minutes to be able to stream information?
I'd like to hear from the folks downvoting this comment. Is it parents who think I'm talking rubbish (I may very well be; I was just describing how I felt, not what I thought was objectively true)? People who thought I was criticizing the article?
Work on "eyes-free" user interfaces can also be helpful to sighted users, e.g. for multitasking.
I strongly agree. People often downvote opposite opinions, not bad quality.
Yet, you still end up seeing stories like https://www.coffeepowered.net/2011/06/17/jruby-performance-e...
It leaves me great ponder after reading the comments. After all, is "being kind" the general rule? Should it be a general rule? Or is it just an attitude towards certain kinds of personality (or the belief by people who have these personalities)?

Recently read about the 16 personality types of psychology http://www.16personalities.com/personality-types, I guess Boz is more of a "debater", like myself, who doesn't care much about the attitudes, instead we focus on the idea itself that is being conveyed, to fully understand it, and to dig out all implications and foundations.

The article seems to encourage us to become more like the "diplomats", to understand people's feelings.

Should I change? should we change? or should we just "be kind" to the sensitive people, and be ourself, ie. direct, honest but probably not kind, around other people?

The doubt I have on being kind boils down to overhead, it leaves a huge hole to misinterpretations, and just as people say in the comments, sometimes people see your kindness as unimportance.

For myself, I'd rather be offended then to be "protected by (mis)interpretations" of others on me. I hate to find out people specially crafting their speech in order to convince me. I am intelligent and mature enough to seperate the attitudes and the ideas of speech.

Nevertheless, I do see the value of what's Boz suggesting, I guess being kind is maybe an overstatement, instead, being thoughtful is more conservative, and thus, a more general rule.
Syncthing might do the trick.
Awesome work! I have been working on a roguelike and a tool like this will be great for mocking up dungeons and testing out different ascii characters for representing things :)

Before I was using vim for this but this seems much nicer. I like the ability to set a 9 grid up on rects.
> That's a perfectly reasonable thing to do almost any way you try to look at it.

...why? Europe is a culturally, politically, and genetically diverse place. It makes no sense to group them by "race".
Electron pairing without superconductivity seen at long last
This kind of black and white thinking is exactly the problem though. Either science or mysticism.

Science will never be infallible, and in fact has strict limits on what it can know [1][2] - there's nothing to fix here, except the perception that fetishizes the scientific process as an infallible method for producing universal truths. This black and white perspective fails to recognize social and psychological biases that underlie scientific production and also lie outside its full understanding. The scientific method is a tool. That being said, we should of course strive to improve this tool.

The problem here is one of human perception. What goes for science goes for all things - don't believe the hype.

[1]: http://undsci.berkeley.edu/article/0_0_0/whatisscience_12

[2]: http://moreintelligentlife.com/content/ideas/anthony-gottlie...
I agree with you.

Firstly, blackface used white actors painted black, unnecessarily. Comedy cannot use real nerds, because real nerds cannot act. Non-nerds depiciting nerd characters are used for the same reason that, in acting, non-surgeons portray surgeons, non-pilots portray pilots and non-US-presidents portray US presidents. Blackface is offensive even when the actual portrayal the black characters is balanced, simply because of the discrimination against black actors which prevent them from getting the roles.

The nerd stereotypes in BBT are not single-faceted, and they are not offensive to nerds. In fact, nerds love BBT. Most of the characters on BBT are "real" in the sense that people can relate to them.

Something that might satisfy a reasonable definition of "nerd blackface", if there is one, might be, say, The Revenge of the Nerds (1984).
We tried it once, and there was way too much noise. "let move x = move f(move y)" was all over the place. (Yes, you do need it on pattern bindings too if you want to be consistent.)
Only if it is purely a subset of EC2.
One who doesn't want to deal with the hassle of publishing. If you don't intend on returning to academia/other places that care about it it isn't necessary for career building.
Nor should it be expected to
Very reliable after you are baked out of your mind and doing it for shits and giggles because you are 19 with $100,000
Good point. A lot of this is based on growing the engineering org from ~40 => ~200 over the last couple years.
Shameless plug: You might be interested in checking out Diffbot (http://www.diffbot.com/). That use case is exactly what it was built for.
How was the GIF animation done? It was very slick!
>Compare to Rust's ".unwrap()", which is does the sensible thing if you don't want to bubble the exceptions up to your caller, and is much less typing.

Can you register a global panic handler in Rust apps yet? Because that's usually what you want to do in fail-fast scenarios for error logging etc.
very detailed, thanks a lot!
Well I'm less interested in converting it to cash, as I could easily just start reselling the credits.

I'm trying to do some hacky project that would make a big splash... as there's $100k of value to be consumed.
Apple wades into RadioShack sale to protect customer data
It doesn't seem to be doing a great job. User "hello" keeps sending several thousand message bursts. On the flip side, the rest of the backend seems to be doing a fantastic job handling the bursts.
If Tibetan monks dedicate much of their lives to studying and preparing for death, and they are nervous about it, the rest of us should be too.

I'm designing a course on preparing for death, and for dying well. You can sigh up here if you're interested in when it launches: http://diepenniless.us2.list-manage.com/subscribe?u=bc7fdf29...
Yep. I don't comment much any more. And don't forget only certain people get to downvote as it is.
You can get a physical keyboard for an iPad if you want one. Then you get a touch screen and a keyboard.
I know Startupbootcamp has these deals for their batches. A similar deal is available for Google business users.
A simpler and shorter representation of XML data inspired by Tcl (2013) [pdf]
"...he rebuilt Yo's backend. He's baller."

I wonder what he did with the other 23.5 hours that day...
The article mentions three cases, which I would not call "many". I have not been able to find any real numbers on this scenario; only a scattered handful of anecdotes, most of them referring to the same original news articles.

I'm not worried. It is extremely unlikely that there are any kiddie-porn fans in my neighborhood to begin with, much less any within range of my wifi signal.
I hope you see this, because 1st-hand-experience.

My brother is blind.
He has been using JAWS for over a decade.

I love OSS, and I know many distros have screen readers.

Yet JAWS is just out there ahead.

If she finds it too complicated: try and simplify things.
Remove unneeded icons and menus.
Customize her shortcuts.
Install TeamViewer (if she is remote).

Keep helping her man.
The internet, for my brother, is a place where his limitations are minimized.

Yet to have the world open up in front of you, is all worth it.
My brother (just as me), speak spanish.
He uses JAWS still the same, although the bulk is in english.

Let me know if I can help you in any way.

PS: If anybody can point me in a direction to help OSS screen reader software, please do let me know.
Would love to contribute back.
Ya, it depends on the upstream timeout for the process. I'm pretty sure to default for gunicorn is 30 seconds. After that the process will be killed, which kills the thread.
Not using my main account for this.

I have OCD and a general anxiety disorder. Around 15 years ago, I had a huge relapse with this "existential anxiety". I didn't know what do do, I stayed up at night in fear.

I talked about it with my psychiatrist and went on an SSRI. Now I approach death with "why care"? When I'm dead I'm dead, there's nothing to do about it. Until then why waste time worrying and I can just live life instead.
Actually it's interesting task to come up with creative way to convert amazon credit to hard cash (that does not expire).

I don't think bitcoin mining via CPU (virtualized especially) is feasible for that anymore.
Why did Secret Fail?
You must embrace reckless abandon. The idea of memories being deposited into a new brain simulation sounds pretty out there. There are plenty of remote possibilities that you could never disprove in life. Most people don't think about them. It sounds slightly paranoid.
Money for Veterans Through Music
That's close to, but not quite the point. Let's say you're happy with your chef's output at work. The chef is making good dishes, and suggests changes and new items. Great.

You ask, when the chef comes in for the day, what he or she did over the weekend. "Well", comes the response. "My in-laws were visiting, so I made them a proper Italian supper, with fresh pasta and homemade meatballs."

Your restaurant isn't Italian. Are you annoyed? The point is that it's wrong to control people when they're not at work. If you're happy with a programmer's output at work, it's ridiculous to tell them that they shouldn't program when they go home. If you're unhappy with their work, then the point is not "you're doing too much at home", but "you're not doing enough at work. Do what you need to do to produce as we agreed your job requires."
I have an early test at https://www.youtube.com/watch?v=uhBa11gdbeU
They also support compiling their language to Arduino C++.
Another feature I love about Minihack: The split screen view. When on an iPad, that exploits landscape orientation very nicely.
Look, we're gamifying work so that you won't notice being there 80 hours a week.
Grade levels could be a thing of the past in schools focused on competency
So if you aren't using exceptions for all errors, then you need an error handling strategy for those non-exception errors such as parsing failures and 404s. Which brings us back to Rust's strategy: the Result type.
It's nice to see an article for a change about young people in tech that's not about how entitled/nerdy/unfuckable they are.
Actually the screen readers are pretty decent these days. If web creators follow good form and images are annotated blind people can do ok. Javascript heavy sites can be a killer but screen readers do a fairly good job at reacting to those as well but that can definitely be more iffy.

Source: I worked at a school for the blind and have completed accessibility projects for legacy web applications. Even those bloated beasts just needed a relative handful of changes and were mostly usable.
I don't understand how what you suggest is distinct from exceptions as we already know them.

Consider function f() which calls function g() which calls function h(). So the call stack is f -> g -> h.

Suppose that h() returns to g() with an error condition. Per your description, it now returns to f() with the error condition, rather than continuing. f() in turn returns with the error condition, because the function it called had an error.

The only way I can read your suggestion is a distinction between errors caused during a subroutine call, and errors caused directly in the body of the current function (like a divide by zero or something). But these errors are quite rare; most code is composed of calls to other code. So I'm not sure what error you could have that causes immediate return which is also distinct from a the error-case for return value of the function.
When I had my wisdom teeth removed as a kid, I was absolutely terrified about the metaphysical consequneces of general anesthesia, so I know where you're coming from... Here are a few thoughts

- Think of the universe not as evolving through time, but as a static spacetime structure. You are part of this structure... you do not have infinite time extent, but neither do you have infinite space extent, and that's fine. The past isn't gone, you're just not experiencing it, but it exists.

- Read up on Tegmark's mathematical universe theory.
It is, but I think you mean advertising shenanigans.

Marketing starts with deciding what to produce.
From where in the post do you get this idea?
It is stable now. I will post my thoughts after the storm. Now I am too busy managing the threats.
In Flight
Most of the blind and partially sighted users I've known have used text-to-speech. I suspect the Braille display was mainly in there because it looks cool, not because it's functional. :)
That's an incredibly irresponsible reply, given the existence of copycat suicides[0]. I can't flag this. But this is a bad post and you should remove it.

[0] http://en.wikipedia.org/wiki/Copycat_suicide
5 Things Collision Conference Got Us Excited about in New Tech
I'd use this if Sunrise weren't butt slow on my iPhone...
Indeed. And apparently

ʻAkepa is a Hawaiian term meaning "agile"

According to Wikipedia.
Maybe most people have the intuition to avoid alligators, and much more people are around roadways than alligator areas. Either way it doesn't mean it isn't foolishy dangerous to get close to wild alligators.
Or to those countries where getting a local SIM can be a real hassle (ie. India)
Don't underrate bbsing... the best BBS interfaces were clean, artistic and didn't have a sense of information overload. The same holds true today, especially with mobile.
"or screen-scraping weather underground"

I know very little about this space, but when you suggest screen scraping WU, are you implying that they have no API or XML feed or some kind of open feed of their data ?

That's disappointing. I always assumed they did ...
I really would love having such a thing for Linux.
SSE lets you keep the connection as long as you want. I am not sure what you mean by client-side. If you mean Web Browser then I believe there is certain limit of parallel HTTP connections that you can have depending on the browser. http://stackoverflow.com/questions/985431/max-parallel-http-....
https://code.visualstudio.com/#alt-downloads

I mean it's not everything, give them a little time though.
Kickstarter: Brease – All your storage. Accessible anywhere
Building Bar Tab at TNW Hack Battle 2015