skysight-inc/HackerNews huggingface dataset:
Depends on the jurisdiction. The site is based in Canada (at least according to the TLD), which doesn't classify it as a controlled substance. The U.S., however, does classify it as such and therefore disallows importation unless you have a prescription.

Interestingly, adrafinil is completely unregulated in the U.S. (IIRC), and is sufficiently-closely related to modafinil that it basically has the same effects.
>"...we're going to expect you to serve triple-duty as Sysadmin, DBA, and Software Developer."
>Maybe I've been unfairly ignoring a lot of postings?

If that's your impression, then I think you have been. By full-stack developer, many people in the start-up world simply mean someone who can work at all levels of web development, from server-side programming to Javascript, CSS, and HTML.

It's not an unreasonable use of the word, since web developers have long talked of "their stack", meaning what they use for server-side framework, caching, http server, as well as client-side frameworks and development environments.

I don't think most people use the term to include sysops, although in a small start-up you will inevitably be doing a lot of that.
Sounds like the solution to that is to make it illegal to ban these topics (and then firmly enforce that law), rather than giving the teachers tenure.
Ask HN: Customer Discovery Exercise – IoT Hardware Development Challenges?
I have a startup which we are gearing up to address some of the problems that IoT hardware (and software) developers may be facing. I am intentionally leaving this little vague because the whole exercise is to gather YOUR experience without leading to our "hypothesis" and not because we are trying to be secret about our startup (in fact, it's public in the interweb already).

As part of the customer discovery exercise through our accelerator, we are looking for developers who have had experience with or are going through developing internet-connected embedded devices to share some information on one-on-one basis. I wanted to see if there are any kind souls who would be willing to spend about 15 minutes on a video chat or even on a phone call to answer some of our questions about your development process. I created a gmail account for you to directly message me for this: customer.discoveries@gmail.com. Please email me so we can set up a time.

Here are some of the questions we are looking to answer:

* Share your general development process from hardware to supporting infrastructure
* Biggest challenges you've faced during your development process
* Distribution of team and/or workload between hardware design/build/test, embedded programming, and server design/build/test
* What third-party tools or services you've used and why? Who made the ultimate decision (developer or team lead)?
* If you had to do it again, what would you change?

There are few more that I want to go into detail, so please please please let me know if you can help out as we are building our startup! Thanks!
Can Enterprise Software be tailored for Main Street?
Hi all, this is very much an MVP. The idea is to collate up-to-date conversation + best practice, and share with the community. I always wanted something like this, so figured I'd scratch my own itch.

Please do feel free to provide critical feedback :)
Top PR Firms Promise They Won't Edit Clients' Wikipedia Entries on the Sly
Some things I noticed:

- 55% of programmers surveyed are making less than $20k/yr, which is ridiculous.

- 4.9% of programmers surveyed are women

- 2.7% of programmers surveyed are 51+

- 17.5% of programmers earning less than $20k/yr live in California.

That last fact caught my eye, so I did some math:

This article (http://www.wired.com/2014/04/no-exit/) says that the author pays $1250/mo "for a mattress on the floor, behind a panel of imbricated torn shower curtains, in an unheated rabbit warren of 20 bunk beds under a low converted-­warehouse ceiling." Assuming they all live in the same space that the author lived in, they spend $15000/yr on rent alone. Assuming that they have health insurance, a cell phone plan, and pay $3/day for transportation, they have (and I swear I'm not making this up) about $3.50 per day to spend on food.
Collective bargaining isn't the problem. It is the strike that is the problem. When GM workers go on strike, I can still buy a car from 20 other car companies, as well as ride a bus, bike, skateboard, or walk. When public union workers go on strike, they have a much larger position of power because they have monopoly control over a societal good. When teachers go on strike, the children who rely on public education are the ones that suffer...not the teacher's employers.
Honestly, it is a pretty bad solution. However, it was sufficiently shielded from politics that bypassing that shield was difficult for decades.

Pretty much any alternative is purely governed by populous whims because it is no longer the "norm" but "some unique thing we do".

Now, if you can get a constitutional amendment passed that solves the things tenure is truly needed for [such as abuse of position to engage in de factor or outright bans of topics like evolution]...sure. I can see a better solution there.

However, I don't see a better solution happening :/
The technology Jenison relies on can replicate art, but it does so synthetically, with no understanding of art's inner life

What a bunch of rhetorical diarrhea. This was nothing more than an exercise in curiosity, an exploration and evaluation of a hypothesis. This was not an attempt to disprove Vermeer's creativity, disprove artists in general, or disprove art.
> The rate of fusion changes as the square of density but you still get fusion at vary low density's given sufficient energy it's just less common

How much less common? Again, have you seen any actual evidence that P-P fusion events actually happen in actual Earth-bound plasmas? Because the numbers I've seen indicate that at Earth-bound plasma densities, such events are so unlikely that we should not expect to have observed any.
I don't understand why you think SkyBox are so disruptive. The best reason for using satellite imagery is currency, and the expansive coverage. If the SkyBox offering is better at those two things why would you also make it cheaper? If an oil company are willing to spend thousands on the best available data why would you sell it for less? I just don't see the market for cheap rapid imagery.
From memory, there are two gene markers associated with it and 70% of the population has one of the two.
Data Visualization and D3.js Newsletter – Issue 82
Maybe someone can help.

Can I inspect Websockets with Firebug?
Or maybe newer Firefox versions ?
Tangential, but it's actually heartwarming to me that so far every commenter seems to understand that the "MAC" in the title refers to Media Access Control, rather than a comically incorrect way of spelling the name of the computers that OS X runs on.
Isn't it just as, if not more, likely that a teacher would i.e. refuse to teach evolution (or even just be generally incompetent) and irremovable because of tenure? How does that improve anything?
. Yup, you can make filters universal with the "Enable Filters" button in the upper left (only applies to future analyses, not retrospectively).

. The data is actually freely available for download via Stack Overflow, who ran the survey[1]. As per your comment, I'd hope that everyone who took the survey was informed that results would be available for download, but I can't tell for sure because the survey link is dead.

. (Just emailed you for a screenshot, I can't replicate)

. The last one isn't a bug per se. The UI around separately and intuitively exposing the ability to (1) sort by count, (2) sort by alpha, and (3) sort arbitrarily is a bit tricky. That said, point taken that the expected behavior on clicking was that it would sort in the user-determined arbitrary order (arbitrary since Statwing isn't yet smart enough to understand ranges, so those ranges were user-set into order).

Thanks a bunch, really appreciate the feedback.

[1] http://blog.stackoverflow.com/2014/02/2013-stack-overflow-us... ,

http://blog.stackoverflow.com/2013/01/2012-stack-overflow-us...

(2011 isn't actually available for download, you have to email them)
I think you've never experienced unofficial pressure in the workplace before when you need to put food on the table. ;)

Tenure is much, much more effective than trying to make a law like that work reliably. Every time some new topic came up that was politically charged, you'd need to amend it. What happens when the people you consider to be the "wrong people" are in charge? They get their way.
Time Inc. Has a Big Problem–So Does Digital Journalism
My Facebook persona is stern, reserved, and curious. I'm not that easy to describe, though ;-)
You take away their tenure, you take away their job protection, you are also taking away their need for a union. A union that can cost an hour, two, or more hours of pay per month. That is a lot of money, a lot of money to buy politicians or hysteria.

to start the hysteria train I will trot out... tenure protects the children, protects us from creationist, protects us from bigots, from racists, from all sorts of bad people.

Best thing to ever happen to the teaching profession and it damn well needs to happen at the college level to reign in those costs.
The only thing I would add to your argument is the part about ISP customers having paid the ISP for that bandwidth but which the ISP is refusing to deliver.
I don't think you understand what my reasoning is, because it would generally counsel against goto and manual memory management, which are harder tools for solving harder problems, and are usually unnecessary.
I'm currently trying out a React + Backbone hybrid that seems very promising. It makes it possible to handle an infinite number of possible app states in a sane and predictable way. The tradeoff is setting it up and understanding all the libraries involved is probably beyond any "Make your first SPA tutorial". But then again none of the architectures in those TodoMVC would scale to a complex app.
Does that mean they have to stop being awful at PR (shooting elephants, objectification of women, etc)?
I had a similar experience when I moved out to Australia (from the Netherlands). At one place I worked for a while I was paid with a check! Can you believe it. They'd give me an envelope that opened on the side and it had a piece of paper in it that "I" had to bring to the bank. I think my head almost exploded. Mostly because I wasn't expecting it and a little because of the retarded way of paying people. This was in 2007 and I was working for a digital ad agency, not on a construction side or something. Fascinating. I think my mother was the last person in the Netherlands to use a check. It must have been 1976 or something. :)
There are several different forms that a multi-tiered Internet may take, and the differences matter. Charging customers to access content (as in that fictional strawman image) is not the same as charging content providers to access customers (which is actually happening).
Actually it's not using the JavaScript for checking the link color and instead is using a timing attack, so that link makes no sense.
Unikernels: Library Operating System for the Cloud
this was one of the original must have extensions in the early days of FF.. haven't been back though since the browsers integrated them in by default. not sure why i would?
Or a bunch of them live off their parents. It would make sense that there is a large population of students living in California using SO.
'mcons is part of 'racket/base. 'mlist is part of a library that contains two layers of warnings, is not linked to by the Racket Guide or Racket reference and lives under the 90th of 96 links on the Documentation page. It's lower in the great chain of being than "Unstable May Change without Warning".

(cons 1 (cons 2 (cons 3 '()))) is commonly required in the Racket family of languages for purely pedagogical purposes. That it is the only pattern for 'mcons provided by 'racket is a deliberate statement of community values in regard to mutable lists.

In regards to filing a bug report, the bug is that there is mention of mutable lists and a hyper-link in the documentation for the Racket Language. Because mutable lists are not part of the language the bug fix is properly removing the reference - at least in so far as maintaining consistency with the rest of the documentation because other libraries are not cross linked from the Guide and Reference. Linking "mutable lists" to 'compatibility/mlist, would just replace one bug with another...unless leaving 'mlist out of 'racket/base was itself a bug. That that is the case, is unlikely.
I can see where you're coming from, but I think your proposed system would seriously stunt drones. You assume drones have a pilot, but most of the benefits of drones will be from automated ones. Requiring a human pilot drastically increases drone cost, killing many applications in the cradle. Most delivery services (such as Amazon's proposed system) would be right-out. So would having a drone follow someone on a bike ride or run, carrying supplies or providing light at night. And forget about personal security drones recording encounters, pepper-spraying assailants, and following them until police can catch them.

Automated drones would completely change how we live our lives. In contrast, the general aviation community is small and hasn't advanced significantly since the 1950's. The popular engines and airframes are almost the same as they were a half-century ago. Heck, most private planes still run on leaded gasoline. Restricting drones to preserve private planes makes about as much sense as restricting automobiles to preserve horseback riding.
the 55% includes unemployed programmers worldwide

- 16.7% of programmers with jobs earn <$20k

- 2.2% of US programmers with jobs earn <$20k
Ah, but that is a violation of the curriculum and clear cause for removal.

Tenure isn't some magical invulnerability to being fired. It simply slows the process to a crawl and forces the collection of a mountain of evidence to fire someone for cause.

If someone intentionally, and repeatedly, violates the curriculum you can fire a tenured teacher.

You can't acquire that mountain of evidence in the 12 months between getting a ban on evolution passed and having it repealed in federal court.
In theory, university tenure is supposed to protect the freedom to research unpopular topics, not the freedom to be unproductive, however, I think it does confer that as a side benefit at least as you say "in the shortest term".

Tenure for non-research faculty might make sense if it protects the right to teach unpopular ideas.

It never made sense in the public schools, of course, and has always just been a way to transfer money from taxpayers' wallets to the Democrat party's coffers via a helpfully corrupt public sector union.
Apple to replace headphone port with Lightning port
try to get people fired for "teaching evolution"

So how do you prevent that while also not making it impossible to fire people who insist on teaching young-earth creationism or abstinence-only sex ed or whatever else wrong/harmful you can think of?
No (I live, and lived at the time, in the US), but I'm assuming you asked because you were surprised I was working at 13. I was freelancing for some local businesses at the time, and I definitely didn't need the money.
I don't need ownership inside the loop, so using `.iter` is fine. `.iter` is also allows the inner loop to be free from destructors, meaning it will be tighter and (likely) faster.
All right, let's see if I can express what I'm talking about properly. I don't have much background in theory, but what I'm trying to say is pretty trivial, so...

The article talks about translating from a typed lambda calculus to the untyped variant. Real compilers typically translate from the original typed AST gradually through multiple IRs to assembly, which is more complicated since they're changing the form of the program rather than just dropping type annotations, but is generally analogous. What I care about is whether there are programs with "terms" - instruction sequences - which correspond to useful programs which cannot be "typed" in a particular language, i.e. they cannot be produced by a compiler following any kind of straightforward procedure to lower from that language. Of course you can always come up with an equivalent program as long as the language is Turing complete; in particular, just as untyped lambda calculus can also be considered unityped, you can do something like Emscripten where you mechanically translate low level IR into a tiny subset of a higher level language, and maybe the compiler will optimize that subset. But that's not that interesting, because the general case is changing the program to a completely different one, and the special case removes all of the benefits of the type system. Additionally, you can have a language like Rust that lets the programmer poke holes in the type system, which is useful in practice but makes the type system no longer guarantee what it says it guarantees.

So, of course, with these limitations, not only are there correct programs which typical, non-dependent type systems cannot express, but, judging by the high performance of C (which has a type system, but one that provides barely any guarantees and thus has barely any limitations) in practice, these programs are quite common and useful in practice. Dependent type systems, along with their Curry-Howard mirror of theorem provers for low-level languages, can almost always make up for this (though by Gödel's incompleteness theorem there is some correct program somewhere that they can't prove correct), but they're a relative pain to program in and for that reason are uncommon in practice. Or to put it another way, you have a choice between delegating verification of complex properties about programs (the types which are there whether you want them to be or not) to computers, which have rather poor insight, or to humans, which are notoriously unreliable. The ultimate type system is a general AI you can explain the situation to in English.
Nice webapp! I find the ability to predict scores very interesting. I actually have made my own concept very similar to this but it is an iOS app. Instead of predicting the scores all you have to do is choose a winner. Join a league with your friends and have a custom leaderboard just for your league. Also there is a main league so you can compete against everyone in the app.

Its called "PickUp" and it's Free on the app store. https://itunes.apple.com/us/app/pickup-league-play/id8837435...
A Strange but True Tale of Voter Fraud and Bioterrorism
School administrators, not teachers, are the elected crazies.
Income wise I've reached the point where I can now spend some time trying out some new things. I won't be able to do it for years, but that is because I buy things like new Makerbots, that's really eating into my budget.

In other aspects of life, well, that's a hard one. I consider myself one of the world's first cyborgs, with several implants (I have both magnetic sensory perception and RFID implant to computer authentication to give you some examples).

The plans I'm working on now in my leisure time are full of self indulgence. I'm working on art pieces that I'll be using for my performance art work, where I'm integrating my implants with my clothing and transportation. I have all the parts and materials, it's mainly a matter of giving each aspect of the project the time it needs to complete.
How many CCIEs are in the world?
Pinky promise, guys!
That seems like a form of solipsism for intergalactic travelers. Wherever you go, there you are.

If you have a point of origin or a destination, you can define your speed relative to either of those points. And if you are at rest with respect to another object, you will both have the same velocity vector for (x,y,z,t) = (0,0,0,c) or maybe (0,0,0,-c). You both move at the same velocity through time, so you age at the same rate.

Now, if you throw that object away from you, in your frame of reference, you are at (0,0,0,c) and the object is satisfying something like sqrt(x^2+y^2+z^2-t^2)=c (real physics is more complicated, naturally). You age normally, and the object ages more slowly. From the object's frame of reference, it is aging normally, and you age more slowly, because you're the one moving fast.

Now as that spatial component approaches c, it becomes more and more difficult to hang a left at Betelgeuse. So you can usually treat all the dimensions that square to a positive number as the magnitude of their combined vector (let's call it s). The dimension that squares to a negative number, t, could be the magnitude of a vector in multiple dimensions that all square to a negative number (let's call them u, v, and w).

So a photon might prefer to see its spacetime vector as (s,u,v,w) = (c,0,0,0) or maybe (-c,0,0,0), provided that x^2+y^2+z^2=s^2 and u^2+v^2+w^2=t^2 (or similar equivalent constraints that change the signs around). And whatever happens that might appear to us as though the photon is traveling at less than c is actually the photon stepping sideways through temporal dimensions orthogonal to our own hard-to-divert movements through time.

If you look at dual quaternions or geometric algebra, the math for systems with dimensional signatures (+,+,+,-) and (+,-,-,-) are often nearly identical, with a few sign flips here and there. And it would allow for odd things like imaginary mass and imaginary energy. We simply might not notice the additional temporal dimensions, for the same reason that it is difficult for us to change the direction of a massless, chargeless photon without touching it.
I love rust, but the entire system of tracking lifetimes is both a major upside and a downside. When it "just works", it's like a dream where you can make a mess and have it cleaned up automatically, cheaply, and at exactly the right time. When you start getting errors or want to refactor across function call boundaries, it can be frustrating and/or require a quite deep understanding of the workings of the system to figure out how to fix it.

tl;dr: If you consider "has a fairly complex concept that is unfamiliar and necessary to learn with a fair degree of depth" a downside, then I think it has one.
Wow, why is it so complicated? Can't you do it from the console?
>nearly half of all new teachers last less than five years

My guess is because teaching is seen as a fall back job for liberal arts majors who have no teaching experience, and once they get hired, it turns out they hate teaching.
I guess that would be great, if developers had any kind of UNIX background.

These days kids grow up on an Xbox until they get their first Mac. Seldom do I meet a developer who has run a headless Linux box, understands syslog, understands the filesystem hierarchy, has packaged software, etc.

The 1995-2005 definition of ops was "dudes who insert the CDROM and click through the EULAs." That kind of job doesn't really exist anymore, at least not in startup space. If the low-skill gamers-with-dayjobs were still running ops, and if comp sci programs still had people working from shell accounts on VT100s this kind of thing might make sense, but those people are long gone.

Having people who don't understand UNIX tossing read-only bundles of broken over the wall to the people who do understand UNIX and distributed systems doesn't make a ton of sense.

In case anyone missed it, I have no problem with Docker. I encourage automated deployment.
I know you have 'bug' in quotes, but man, you know perfectly well that's not a bug and it would be complete silliness to allow that.
Yes, Safari supports source maps (has for a while).
US plans floating 'microcountries' with 'startup governments'
Only ~13k of the 20k reported a StackOverflow reputation, and none of them had more than 10k rep? That seems odd.
Exchange Target Cards for Bitcoin