skysight-inc/HackerNews huggingface dataset:
There doesn't seem to be much in the way of real intership programs for your age group.

However, your resume is super impressive, and you're clearly gifted. I'm going to bet that there will be people who will want to support your ambitions and create an ad-hoc internship for you. So here's my advice:

Treat your internship search like a job search!

Cold-call and cold-email CEOs of NYC-based startups that use Rails or React. Medium-sized and small companies might have an easier time accommodating, but it can't hurt to try bigger companies too just for kicks.

E.g. try this line for cold-calling: "Hi, this is Lachlan. Are you $CEO_NAME at $STARTUP_NAME? Yes? Cool! I'm a 13-year-old middle school student, and I built a web app with Rails and React last year. I'm looking for an internship this summer. I was wondering if that's something you'd consider."

Regarding child labor laws: Businesses with employees tend to already have a lawyer they regularly talk to (for contracts and compliance). They should be able to run the labor law issues by their lawyer for you - maybe you'll have to wait until your 14th birthday, maybe it's possible to structure it as a "trainee" program that falls under different laws, maybe something else. So I'd just bring this issue to their attention and leave it up to them to figure it out.
Python anti-pattern of the week: else-clause on loop without break statement
Figuring out how to manipulate the Someone so that they want you to write what you want to write- or at least tell you to write what you want to write, or to compromise on writing something closer to what you wanted to write- seems a useful strategy for mitigating those risks.

I have recent relevant experience in this regard. I'm working on a system for university-level language professors, a large part of which is making it easy for them to use videos for homework assignments. We recently had a meeting with one of the university's copyright lawyers to ensure that the video delivery system was sufficiently "safe", and they'd be legally protected from being sued for copyright violations when professors want to use films in their classes.

We quickly discovered that, if we explained things well enough that the copyright lawyer was capable of understanding how decrypted video ended up on the students' screens, and thus how a sufficiently tech-savvy student might possibly pirate it, they would freak out and insist we Do Something More. The obvious solution: stop explaining how things work, 'cause this is just making more work for ourselves. Tell them "other people used this thing and didn't get sued", and deflect all technical questions, on the other hand, and they leave us alone and let us work on something reasonable.
Just make sure you counterfeit so many bills they offer you a tiny punishment in exchange for helping them track them down

http://www.dailymail.co.uk/news/article-2624697/Master-count...
Flight is not like React at all. I see DOM manipulation all over the place in Flight examples.
I feel like it's more of a case of "Never attribute to malice that which is adequately explained by stupidity.".

Even though console/content lockdown is a business line item, it's not as much of a priority to the business to ship a console that will sell well, and to develop it with deadlines that are too short.
I've been there a couple of times, dealing with abused frameworks can be rather painful!

However, I think the big problem is dealing with code that an outsourcing company "sort of mostly worked so they could get paid". The incentives are just not there for a quality product: framework or not, they are going to produce a slapdash hodgepodge of code.

If they didn't have a framework, is there a reason I'm not seeing to think that the resulting mess of code would be any easier to support?
Finally. I had been holding off on implementing things in rust because of the time spent getting libraries up to date with the nightlies. This is huge for the rust ecosystem
The SEC can get involved. The question is whether they should. See, people who write "bad" algorithms already get punished by the market and lose money. They already have an interest in improving.

What would a regulation against "bad" algorithms even look like?
Microsoft Engineer: Open Source Windows Is 'Definitely Possible'
Yeah, the phrase "shareholder-algorithms" stopped me cold.
There are plenty of shell scripts out there that are written for /bin/sh without using bash features; similarly, many makefiles just use the portable subset of make, such as POSIX make. I agree that you'd likely need to write a new tool rather than attempting to optimize GNU make or BSD make. But you wouldn't need to introduce a new syntax; you could just use the POSIX subset of make.

I was partly asking because a fast make-compatible build tool seems easier to switch to, and partly because I wondered how much of Ninja's performance depends on dropping the slow features of make versus adding new capabilities or new syntax.
> My only issue with this article is that it seems to be written backwards.

I think you should reread the article. It is pointing out that the problem is the automated trading algorithms (and most importantly, how those algorithms prioritize expediency over intelligence). It points out that what Tesla did wouldn't be a problem except for the fact that we've got computerized traders.
A couple summers ago, myself and some fellow interns were considering looking at android file vault applications as a research project. We downloaded a bunch of the top rated free ones and they were all universally crap. I think the most secure one just ran the entire file through a substitution cipher. There were plenty of others that would just swap the file header with something else, or just XOR the file with some constant value. When I read this blog post, all I could think was "Yeah, looks about right".
That quickly fails due to the nature of floating point arithmetic.
It's going to be hard to find someone to trust you. Going into the office, people are going to treat you like a 13 year old and expect you to do boring stuff, because they can glance at your work and tell if you're doing it correctly - or at least the way you want them to.

On the internet, no one knows your web server is running lisp. On the internet, no one knows you are 13. Refuse to do video calls, but be super responsive to email and IMs. You'll miss out on jobs, but there are a zillion out there.

I'd suggest, you build something you want. You're in a unique position to spend years building something amazing, that could make you some money. Work is essentially building someone else's dream. If your dream and their dream align, it's great. But for most people, most of the time, work sucks.

Heck, blog about react techniques. make awesome tutorials. I'm 3x your age and just started learning how to make minecraft mods. I'd suggest that, not because you're 13, but because it's kind of cool.
Can't wait to play around with this!
I definitely would like to see configuration options for the vertical alignment of arguments. If the arguments don't fit within the line length then having the option to put them on separate lines (still pep8) would be nice.
These were the same types of people that said to me "don't use R, no one uses it" several years ago.

I know there must be a balance between bleeding-edge and stability, but if in research you cannot use the new tools, then there will not be any progress at all.
Hopefully those who are privacy-conscious will be able to use some kind of browser extension that checks for the "Tk" header response and also has a list of known offenders. Defining whether a site is an offender or not and what institution is going to keep track of that is the hard part though.
I'm impressed with how thoughtful the entire Rust development cycle has been. They've managed not just to strike a balance between stability and language redesign, but to approach to API and syntax standardization in a way that made tracking the changes relatively painless. Some of this is done in the language itself, with opt-in statements and stability annotations in the API, but the tooling around compatibility in the ecosystem is quite useful as well. Now they're going to doing CI on their own nightlies against packages in the ecosystem:

> To help ensure that we don’t accidentally introduce breakage as we add new features, we’ve also been working on an exciting new CI infrastructure to allow us to monitor which packages are building with the Nightly builds and detect regressions across the entire Rust ecosystem, not just our own test base.
Contribute to an open source project. Drupal has had serious, valued contributors as young as nine and ten. One of them, Dmitri Gaskin, keynoted a Drupal conference where he talked about his experiences as a contributor. https://www.youtube.com/watch?v=TMJCOViG0jE
Publishing Scientific Articles by Copying and Pasting URL from Blog
Microsoft's Mark Russinovich: An open source Windows is 'definitely possible'
If only journalists would include these long-term, y-axis at 0, price graphs when they're writing about price movements. This would kill their articles though.
Opening Arguments in the Suit of Wile E. Coyote vs. ACME
I feel bad for my comment now. I got lured in the typical HN response. Sorry! I hate just seeing slides from a presentation.
Nice explanation. It can be hard to describe how pilots may or may not use certain cockpit displays depending on the situation. People tend to assume you are always using every indicator.
The one thing I've noticed on ansible-galaxy is that there are a lot of overlapping roles. It's so easy to create a new playbook that it seems like instead of people working together, they just create a new project. Often there are similar roles that just install thing differently. For example one installs using apt but another copies files to /opt. I've seen other users create separate roles because they want the target machine to not have an internet connection so they download files to a controlling-machine and then copy them to the target.

I guess this could be viewed as a good thing since it is filling a specific need that the creator has. I just wish a lot of the roles could be consolidated and have more standardized conventions.

Recently I've been using packer.io to create docker images using ansible. It would be amazing to have the ability to use docker cache. For now I have just been creating intermediate docker images to cache things myself. It works but is harder to manage.
Wrong. Percentage change is exactly what you look at, if you were to pick just one simple metric.
Mostly I'm confused at what specifically you had an objection to since the submission provided no examples.

I've been commenting on HN for years too. HN is bad when it comes to issues about race/gender, yes, but for general demeanor, it has been improving a bit, thanks to dang and co.
To pick a little further at this nit; bigint is no good, right? The only way to compute phi^n with bigints is to do an O(log n) operations in the algebraic integers Z(5) (similar to exponentiating complex integers).

Doing it with floats/doubles is a little more reasonable for an O(1) approach, but even that approach breaks down for large enough n.
React allows you to build stateful javascript components in a nice manner. Think change propagation. You have a visual tree of a parent component and many child components. React makes it really nice, easy, and fast to propagate changes up and down your visual tree. Very MVVM-like, to me. You change some state, and React takes care of updating the appropriate visual components.

This is achieved with some custom syntax and also a fake/virtual DOM that you work with. The gain from all this is speed. It's impressively fast, in fact.
It's true: it's investors fault they make bad decision and yes they failed at due diligence. But it's not the point either: Tesla presented them false information during the trading time and it resulted in them gaining (and somebody losing) money. They didn't tell us "it is a bogus post, don't believe information in it". No, it was official announcement of them making new product: a watch, that will show us time in any point of the world!
At least with DARPA it's not about communism but wanting to avoid bureaucracy. They don't even own their own building and program managers are kicked out after four years. Basically they don't want to become NASA.
Name resolution libraries are loaded dynamically [1,2], so glibc can't be linked statically if you want NSS to work. I gather there might be a way to explicitly link to a specific resolution library but this is practically unsupported/poorly documented.

[1]: https://sourceware.org/glibc/wiki/FAQ#Even_statically_linked...

[2]: http://stackoverflow.com/questions/3430400/linux-static-link...
The newest Gopros have a pretty decent API. Sadly, it's on an absolute crap wifi connection. While Canon's USB stack has its issues as well, it's still a heckuva lot more stable than any of the wifi-based cameras I've tested...
The Syrian Electronic Army's Most Dangerous Hack
Indeed, the Akka team published an blog post [1] a while back that demonstrates superior performance versus a traditional thread pool. The actor model seems to be a very favorable use case for F/J though.

[1] http://letitcrash.com/post/17607272336/scalability-of-fork-j...
Why isn't there a meta-browser?
I think it would require rewriting a lot of existing 'nix code to achieve the level of OS integration that PowerShell provides for Windows, that's aside from the level of integration PowerShell has with many Windows applications [e.g. Office].

Microsoft has been integrating interprocess communication into Windows since DDE in version 2.0 almost 30 years ago. Then more than a decade of OLE. Then more than a decade of .NET. At this point it and the reflection it enables are baked into the toolchain and pretty much comes along for free on a project. *nix has many advantages but everybody rowing in the same direction is not among them.
Ownership of celestial bodies is covered by the Outer Space Treaty of 1967 which states that celestial bodies (such as Mars) are not subject to national appropriation and are the common heritage of all mankind.

Whether the treaty will mean anything in the future to come, however, is an open question, I guess.
Excellent post, thank you!
Front-End/UI Developer (12 years of experience)

Location: Azores, Portugal
Remote: Yes
Willing to relocate: No
Technologies: HTML5, CSS3, JavaScript, Agile/Scrum, OOP, Bootstrap, Sass, Compass, Git/GitHub, npm, Grunt, Bower, Emmet, Yeoman, Website Performance Optimization, Responsive Web Design, jQuery, AngularJS, DOM, AJAX, JSON, Mocha, Jasmine, PhoneGap, jQuery Mobile
Résumé/CV: https://resumerepublic.com/nu38380ar
Email: nuno@nunoarruda.com
"...it can be written in lisp or cobold for all I care"

The typo is too good. Cobold is the sprite that plays its tricks on us even 56 years after its first appearance.
> In case you are wondering, this is, in fact, very illegal. (edit: formatting)

Split among multiple people, and choose jurisdiction carefully?
Well, it was weak on purpose. But for the US government's purpose, not the engineer's.
I expect them to make their best attempt, and give me all of the tools/data they have available to the best of their ability. More to the point, I think it is in their best financial interest to do so.

There is a lot of doubt around the contribution of display, and video as well. By helping arm advertisers with more data/tools to help them understand the impact of the efforts (and optimize against that), they further prove the value of their channel. This would likely help grow revenue as the value becomes better understood. Depending on what that value ends up being, it may even grow margins if they can command higher CPMs as a result.

I've seen you post before, so I know you have a solid understanding of the limitations of the data currently available. I want to be clear that I'm not asking them for a silver bullet. There will always be a need to analyze performance, view the data through the lenses of different models, and apply your own judgement.

But there is most certainly some low hanging fruit that would be a step in the right direction. Let's take the AdWords platform (not using any bid management platform) for example. Off the top of my head some improvements Google could make there would be:

- Making view-through revenue data available within the UI. If I have a conversion tag placed and am passing in revenue, Google has this data. Why they can't display it when they can display VTs is still a mystery to me.

- Search Funnel reports are a nice start with their attribution and path analysis tools. However the fact that they don't have display campaigns in these reports is a real limited. I know you can now get a lot of that in GA, but many advertisers don't have that setup properly, and doing anything at scale in GA these days is a PITA with their reduced sampling threshold.

- Google has the path data, yet for some reason it is still not exposed in the main UI outside of "assisted" metrics. Good luck digging into that data at granular levels as well if you have multiple conversion goals. Custom columns are a start, but they don't go down to the keyword/ad level yet and are still quite limited.

- Google pushes video ads hard, yet the Video Advertising product is for all intents and purposes a separate product. Sure it shares a similar design, but most of your data is siloed from AdWords (with the exception of audience lists).

I could go on, but these highlight some areas where they could do more to prove the value of their offering. When you throw the capabilities of a platform like Adometry into the mix, I'll bet they could throw a LOT more meaningful data at advertisers. Why shouldn't I, as a customer spending large sums of money with them every month, expect access to these capabilities to get the most out of their product?

I realize your point was that they can provide some data, but decisions still fall on me. That is valid, but there's still a lot more they could do to help inform those decisions with what they have available.
A number of times: but the code was heavy on business logic, which was factored into a domain model. The UI code was simple, it was broadly mapping domain concepts (states etc) to UI concepts (colors, visibility of various elements).
If you statically link libc, and then another library you use (potentially transitively) dlopen(3)s a library, you are going to have a bad time.
Mark Russinovich: An open-source windows is definitely possible
Why should the company care about a few minutes of change in the stock price?
Update the copyright year of the mithril site footer; it still says 2014.
I like Rust, and I'm probably missing something, but do I feel that some things should be easier. At times the language (or standard library, I suppose) feels a bit unwieldy. For example, trying to coerce a string from certain types:

let path = Path::new(&app_path)
println!("file name: {}", path.file_name().unwrap().to_str().unwrap());

Hopefully this is just a case of unfamiliarity, but surely something like should be easier?
Which domains should I block in etc/hosts?
Are there any domains that I should definitely block in my personal computer's etc/hosts file? I'm thinking of domains that provide no service to ME but are just used to track/target advertising/etc.
They should be forced to give some of those losses back.
> People are downvoting you, but I totally agree.

Since you are new here, I'll explain why I and others most likely have downvoted his comment, and why it's acceptable to do so, regardless of whether I agree with the sentiment or not: it's off-topic, and adds nothing to the discussion in the linked to article. Most importantly, it's essentially complaining that the content is inappropriate.
I too am very much like the author. I have always done well on tests, but never had much patience for tedious school work. And yes, I have felt the same disrespect for me that the author has felt.

But the author completely missed the point of silly word problems in math homework. They aren't silly because educators are disconnected with the real world, and they aren't disrespecting you either. They are silly precisely to convey the point that the words do not matter...much in the same way that the name of an algebraic variable does not matter.

The Seven Bridges of Königsberg problem, the Chinese Postman problem, and the Traveling Salesman problem are all silly word problems with a seeming disconnect from reality. And yet huge and seemingly insurmountable problems can be solved using them by employing a technique that is often called Projection: You take a problem you know but can't solve and project it onto a similar problem you know and can solve.

Using this technique, not only could you take an NP-Complete production scheduling problem and project it into a basic integer linear program that can be solved trivially using the simplex algorithm with cutting planes and column generation...but you could also develop the simplex algorithm itself, just as Dantzig did.

Math teachers that formulate their homework problems in terms that are immediately applicable to the real world may be more successful in getting people interested in mathematics, but if they reduce their homework problems to just those that are "real world" enough to be interesting to wandering minds, they risk destroying the creativity to solve real world problems that are actually hard. That would be a much bigger disrespect to the student than anything the author has ever experienced.
My non-academist opinion is that the biggest problem in science is that there is little incentive for scientists to reproduce each other's results. Anything that makes it easier for other labs to rerun an experiment is a good thing for your field overall. The goal of a paper should be to communicate as plainly as possible how to reproduce the experiment. That probably means a good-enough standard programming language that everyone learns in school and uses in their work.
There's some truth to this. But, after you dig through this "bar talk", most every pilot would take the best technology has to offer when going into a fight. I'll gladly take a JDAM over a Mk-84 (dumb bomb). And I'll take any modern fighter over an F-4, etc.

Pilots do complain about technology (which always amuses me), but in the end we want the technology that helps us win.
Given what you've described, I think you might be interested to look further at Irmin [1]. It's not quite ready for prime-time but certainly stable enough to kick the tires.

Regarding commercial uptake, the nice thing about the library approach is that companies get to pick and choose the components they want (without even going 'full Unikernel'). For example, I'm aware of the cohttp library having commercial users. The real issue is legacy code but I mostly sidestep that when I write (but we're well aware of it).

Interesting that you mention MirageOS in containers. I don't see any reason the two can't be compatible but it would good to hear more about what you'd like to achieve (or how you'd expect it to be in terms of workflow).

[1] http://openmirage.org/blog/introducing-irmin (I think it's time we put together an overview page with all the links).
How to Travel the World on $50 USD a Day
You can cache the rendering logic on a local peripheral or computer, and then only send the data changes. Last I checked, when call of duty is played on Xbox, it only requires streaming rates of ~2mbps because the actual data in transit is relatively minimal. Of course, "caching the rendering logic" on a peripheral is not easily done when it's meant to render on a high performance local machine, but I would guess a lot of optimization tricks are available. Also when OnLive launched graphics cards were more expensive and less powerful. It may now be possible to get a lot done with a <$100 device.