skysight-inc/HackerNews huggingface dataset:
Well, first of all, are you the only one noticing the incompetence? If so, why is that? Why is isn't someone in a position of authority involved? This would be the first step. Let them know and voice your frustration but make it sure it comes across as a concerned voice for the company and not a vendetta against the person.

If you are the only one that believes the person is incompetent but the rest of the team (including supervisors) doesn't believe so, then you've got to let it go. It's not your battle.

If you want to "thunder down" on the individual, go ahead, just don't do it in front of the person. Find a room in your house, and let it out. You'll feel almost the same as if you had done it in person.

People have long term memory for highlights and short term for details. If you "unleash" you could be branded as the person that torn down another colleague (a non team player, hostile, etc..) and the reasons for your outburst (regardless of how legitimate, wouldn't be really remembered). Depending on where the person is on the totem pole in the company you may even be putting yourself in danger of losing your job.

But, based on what you are saying, it almost seems you are talking about design issues with code and approaches on how to solve a problem. If this is the case and you think the person's solutions are sub-par, but they still get the job done, then you just need to chill. We love to think how something is designed/implemented is really important but at the end of the day if the car turns on and drives around, most people just don't give a sh*t that the engine is the best in the world. Keep your part of the code the way you and if it turns out that you end up maintaining/owning the person's work, then you can start refactoring or complaining that the code is subpar.
Cuba's first English language bookstore
You can change this to be more like Objective-C:

debug.setmetatable(nil, {__call = function() return nil end, __index = function() return nil end})

f = nil
print(f(f.bar.baz)()()()) -- nil

This seems like an especially awful idea to me, though.
I understand the reason for the behavior--Lua pretends that new tables start with all possible keys set to nil. I find it regrettable because it necessitates static analyzers for larger projects and contributes to a lack of safety, especially since the language is targeted at non-professionals and hobbyists. With multiple contributors to a project, one typo can lead to unintended sparse arrays and hard-to-debug errors that propagate far from their origins. The behavior seems inconsistent with Lua's existing policy of raising errors for attempted indexing of nil and for order comparisons of different types of values.

The issue was raised on the Lua mailing list, and the response from one of Lua's curators was, literally, "I used to make mistakes like that, but then I got used to it." Lua is admirable for its size and speed, but I believe that it's sometimes too conservative about changing historical behaviors to accommodate safer policy.
There are no shortage of jobs for talented people (especially in Canada! Companies are bringing in thousands of immigrants every year because they literally can't employ enough Canadians!). If you have a degree in Maths, Biology, Physics, Computer Science, Chemistry or any other hard science discipline or Engineering (Electrical, Chemical etc.) and can't find a job then you are not looking in the right places.

You shouldn't have a problem in Ontario, but don't be afraid to look further out (Vancouver, Alberta) for those kind of jobs.

I just looked down to see you took a Science and Business course...as someone looking at CV's I literally have no idea what that means...what can you bring to an organization? What can you produce or create?

You say you consider yourself a junior rails developer, what have you built? How do you plan to utilise your course in your future work?
A similar ratio to most things in economics.
Here's the only page you need to get wealthy through investing: http://www.getrichslowly.org/blog/2007/01/24/are-index-funds...

tldr: buy indexed funds
I couldn't find the article without passing through a paywall. But this article [1] summarizes the methodology decently:

"We used a site very similar to Reddit," Aral says. Here's how it worked: The researchers convinced an anonymous website–under the promise it would remain nameless–to allow them to test slight manipulations in online voting. Over six months, the research team took a small percentage of more than 100,000 written comments and slightly altered their vote rating as they were submitted. Four percent of the comments were given a positive edge (a single upvote) while another 2 percent were struck with an immediate disadvantage (a lonely downvote).

[1] http://www.popularmechanics.com/science/health/nueroscience/...
Your response to being banned seems to be to see other people banned.
Linux Mint : http://linuxlibrary.org/wp-content/uploads/2012/02/linux-min...
Some things to add:

* Lexical scoping
* Tail-call optimization
* First class functions / closures

Lua is not a functional programming language but I tend to have a large number of closures and recursive functions in my Lua code. Lua's limited feature set means that you end up using closures as a replacement for things which are special features in other language.

Here is an example of a closure doing the job of C/C++'s function-scope static:

View.Move = (function()
local move = {
[Direction.up] = View.Up,
[Direction.left] = View.Left,
[Direction.right] = View.Right,
[Direction.down] = View.Down
}

return function(self, direction) move[direction](self) end
end)()

Note that a closure is more efficient than function-scope static here. The static requires a "is initialized?" check every time the function gets called, the closure does not.
Hybrid.

Notice that the current bitmessage implementation has scalability problems (and they do not seem to care).

Consider a p2p message system like this one:
Messages are divided in headers and bodies. Headers are less than 0.1kb and messages can be as large as you want. Headers contain a micro-message or they point to an id of a body or to a url. Like bitmessage, you have to generate a poof of word (POW) in order to send a message. The headers contain a 'to' address field. This can be partially filled out, or left blank.

Strong clients:

Receive everything and hold everything (for a day). They help their peers.

Mobile clients:

They have a 'light' address. They make the first n bits of their address public to their peers. Then they receive only the headers where the to address is partially disclosed and the leading bits match. The more bits of your address you disclose, the 'lighter' your address is. This is also the way to scale for a few billion people. Bodies can be downloaded similarly or even with specific id. Mobile clients never send any content to their peers, nor do they retain other people's messages.

Hybrid.

So far this is p2p. But nobody wants to be a peer of a mobile client, or they might want an excellent connection to one peer. This is where more central services come in. They accept payment for a connection and provide high-speed. They also accept the useless mobile/light clients. Also these services could calculate the POW for the light clients.
What happens if one or all such services go down? Not much, because the services were just high-speed peers. The network can continue as a normal p2p network.

I have a lot more ideas on how to improve this design.
I concur it is probably not a good idea. I know from other benchmarks that Dalvik in general has terrible performance and adding a layer on top of it is just going to make it worse.

[3 days ago on HN]
Dalvik vs. SpiderMonkey vs. Native
https://news.ycombinator.com/item?id=6173757

Appcelerator originally did Rhino on Dalvik and moved to V8 after benchmarks showed Rhino was terrible.
http://developer.appcelerator.com/question/133696/what-is-v8...
On an unrelated note, I guess someone at Popular Mechanics misspelled the "neuroscience" category label. The correct "neuroscience" spelling redirects to "nueroscience"...
I'm wondering why this meme persists too because clearly the first Dot Com Bubble wasn't all due to actions of "young" entrepreneurs. Plenty of "older" people decided to take risks (probably due to that desperation) until those risks stopped paying off altogether or it became obvious they never will.
This has been common in academia since the 1970s. It is an inexpensive way to show how 'enlightened' you are.
I should've made an effort to make two distinct points:

1) killing someone over circumstantial evidence alone is questionable

2) killing someone based on unilateral interpretation of any evidence (as opposed to the result of a verdict from a court) is questionable

Other than that: Are you seriously arguing that it is harder to verify if someone conspired to defraud, assuming the NSA could provide rich evidence of both communication and content, than it is to prove that someone is conspiring to do harm?

That is: in the latter case you (would/should) have to prove intent before any crime is committed (and that a crime is likely to be committed) -- while in the latter case you would only have to be able to document the most likely path that led to recorded events taking place? You're even able to document profit, in the case of the banks.
Tsuru - open source platform as a service
Your example wouldn't be affected by having Lua raise an error for undefined variables, as "extent" is defined in the argument list.

Suppose that you accidentally wrote:

NeumannNeighborhood = function(position, extent)
extent = extant or 1
...
end

It would always be assigned 1, and you'd never be told about the error.
I had an boss that was always running around in my area and his phone would go off every few minutes. Now I think it's just selection bias when I hear it.

I'm currently in a country where there are still a lot of Nokia users. It's literally a vacation to hear the old jingle again.
Deciphering the doublespeak is tough. "Touches" implies, at least to me, data that passes through hardware controlled one way or another by the NSA or it's corporate affiliates.

It's affiliates..

That brings me to "The reality is the NSA has no physical ability to touch 1/4 of the basketball court." As we know the NSA hires corporations like Booz Allen, another such corporate entity is Endgame Systems[1]. In terms of courts Endgame dabbles in collections and offensive operations that cover the entire court:

"There are even target packs for democratic countries in Europe and other U.S. allies. Maui (product names tend toward alluring warm-weather locales) is a package of 25 zero-day exploits that runs clients $2.5 million a year."

"The Cayman botnet-analytics package gets you access to a database of Internet addresses, organization names, and worm types for hundreds of millions of infected computers, and costs $1.5 million."

The use of malware, most probably the very malware others are prosecuted for, gives the NSA a limited but as cgshaw noted valuable foothold into otherwise dark neighborhoods of the net.

[1] http://wiki.echelon2.org/wiki/Endgame_Systems
For Angular there's https://github.com/import-io/angular-toggle-switch
Honestly, not even that. For android, the median is probably zero. If you were to plot apps and their revenues along a line, I would expect them to be fairly clustered around different points. You'd probably find highly polished, quality apps, in one cluster, and stuff that was thrown out in a single weekend in another. There will almost certainly also be clustering based on the category of the app.

How much you'd actually expect to make would depend on which cluster you were targeting.

Median and mode are both highly misleading numbers when you don't know what the shape of your distribution looks like.
...because scuda and others are super safe...
I would not rely on people reading that text... But usually the physical world gives you a bit more feedback on the actual state the switch controls. If the electricity just went out and you go to the fusebox and find a row of breakers where one is pointing the other way and says off, it's pretty obvious what it does - and you get immediate feedback when you flip it.
Is that a rumor about the new Nokia RT tablet is fake?
> For many people, installing numpy may be difficult or impossible. For example, people in corporate environments may have to go through a difficult, time-consuming process before being permitted to install third-party software.

I do not regard this as a good justification for putting something in the standard library! If you don't have root access, use vitualenv (which you might want to do anyway) and install the package somewhere under your home directory.
Maybe this goes against the point of the video, but I really don't think beginner emacs users should be learning any lisp. As you're saying you should know the basic keys to do basic things, you should know fundamental concepts (point, mark, kill ring, etc), and you should know how to use the help system.

Then when you can use emacs as an EDITOR, you can worry about learning the lisp. Don't get me wrong, the lisp is awesome, but is there really a need to make the learning curve any steeper?
Is there access to the full dissertation (i.e., not just the description/abstract)?

For those interested, the key statement in this study: Using an experiment, message board influence on an investment decision and attitude was tested. The results indicated that individuals that received negative message board postings did have a significantly higher change in investment amount as compared to a control group that did not receive any message postings. The positive message board group and the control group were not significantly different in their amount of investment change.

The methodology of the experiment isn't detailed in the description. But it seems that one major difference between this study and the study in the OP article is the action taken by the user: change in monetary investment, and upvote/downvote. People behave differently when their personal money's on the line, so this is an important difference. So I'm very curious as to how this study ran its experiment.
Landscape photography with iPhone
It's worth noting that Sun Micro-systems is pretty far up the corporate ladder and likely had the resources to prove the candidate was irreplaceable during that time. This might not be the same for OP.
Wow, accidentally putting holes in the middle of a numeric table sounds nasty. These issues don't bite me very often, but they are pretty easy to prevent.

function a_stricter_table()
return setmetatable({}, {__index = function(t,k)
error("no value at "..tostring(k))
end})
end

t = a_stricter_table()
t.a = 5
print(t.a) -- 5
print(t.b) -- crash D:

A similar trick can make trying to unset a value by assignment raise an error, while unsetting a value using a delete() function is allowed.

Edit: Removed the fake table/backing table thing, since you can do the one trick without it. I think the other trick requires it, though.
Interesting, if the description in the article is true, would writing your own program count as running a program not on the accepted list?
The animation also gets stuck from time to time. The overall experience is way better without it.
Don't get so excited to point out bad statistics that you bias yourself in the opposite direction.

You need the number of founders of this kind of company, and the overall success ratio, before you can start judging skill vs. luck with any certainty.
That ignores my point... Curiosity is there or not. You are right that we can't change this.

But GUIs are sure trying to kill it.

Why do you think most young devs today play a lot with Javascript? It's the only thing that is minimally inviting to curiosity.
Your attention to detail and consistency (or lack thereof) is most appreciated :) The naming inconsistencies are there for historical reasons believe it or not, but they will definitely be resolved by the next release.

I agree with you about the mouse icon. The logo at the bottom is in fact a gear in the original svg, but I agree that is an example of something which would probably be better served by a different, less OS X ish icon. Speculating on Dan's behalf (he created that icon), I think he just liked the design of that sort of icon. Frankly, I think it should be changed to something more generic. I'll see about bugging him about it.
Yo aroman, moving to GitHub has been discussed several times in the last months, we even have a couple of projects there (www.github.com/elementary), but besides all the reasons you named it's also proprietary software. Still, I believe the biggest reason is translations and PPAs.
Yeah, I'd say if you want to read an e-book and you have a tablet - you would use your tablet for that. So I don't see how this can reduce your interest in buying e-books.
Ted Nelson created a YouTube series, Computers for Cynics, which is his history of modern computing technology.

https://www.youtube.com/watch?v=KdnGPQaICjk

In one amusing video, he proposes that Satoshi Nakomoto, the creator of Bitcoin, is a pseudonym used by Shinichi Mochizuki, the mathematician who found a proof for the abc conjecture with his inter-universal geometry.

https://www.youtube.com/watch?v=emDJTGTrEm0

http://www.kurims.kyoto-u.ac.jp/~motizuki/top-english.html
http://www.kurims.kyoto-u.ac.jp/~motizuki/papers-english.htm...
High doses of caffeine are commonly used in pre-workout formulas for weight lifting and power lifting for increased focus and perceived energy.

It does not increase your lifting capacity per se, but a lot of people feel it makes it at least subjectively easier to take out your max potential as so much of heavy lifts is down to mental focus - if you go into a heavy set not thinking you'll make it, you almost certainly won't because the slightest little hesitation at the wrong moment or lack of that extra little push will get you stuck.

It's perfectly possible it's placebo - it's hard to double blind test this as the effect of high caffeine doses is extremely noticeable. But if is placebo, I'm ok with that.

Incidentally the benefits of caffeine (at much more moderate levels) for endurance exercise is a lot better established than for high intensity weight lifting, as far as I know.
The point is: coding mistakes in crypto code are often fatal. And there are many implementation details to make mistakes on.
If I'm right, that's actually Gnome Control Center. I do agree that both Switchboard and gnomecc look a bit like Mac OS Settings, but I don't quite see how it matters.
Look at kken with his fancy pants connection. Apparently the lag is more like 20 minutes

http://marsrovers.jpl.nasa.gov/mission/tl_surface_nav.html
You need to avoid narcissistically "correcting" other people's "errors" when the only error is yours.

http://en.wikipedia.org/wiki/Suicide_legislation

Quote: "Suicide has historically been treated as a criminal matter in many parts of the world."

At this point a civilized person would post an apology for being utterly wrong, but, having spent my life dealing with people like you, I won't hold my breath for that outcome.
> Lisps where only lists/pairs are syntactically first class

There are several types of first class syntax in Lisp: http://amitp.blogspot.com/2007/04/lisp-vs-python-syntax.html
ascii.io works great with ncurses games http://ascii.io/a/4682

Showterm had buggy black background http://showterm.io/ff11970f1363de1386cbc
Rats stop competing? Evolution theory would predict more rats/faster rats/more muscular rats/larger brains/improved disease resistance/earlier maturity/etc, not rats that look more like couch potatoes. That could only happen in areas with colder winters or with random long periods of lack of food.

And yes, the time period is not long enough for evolution in rats, but it is more than long enough for natural selection to have a marked influence.
You wouldn't write your own - numpy / scipy have everything you'll need.
> Right. It is quite easy to build convoluted Haskell code just as it is easy to to build convoluted Java code.

I don't think it's quite as easy, but I'll concede the point so I can make the more important point: it is much easier to write clear Haskell code than clear Java code (at least, "clear" as I understand clarity, YMMV).

> You can reason about it, the type checkers can check deep properties about it, but it is difficult to actually observe the computer executing it!

Certainly purity makes it hard to observe, and laziness makes it hard to understand how the program executes. However purity also means that static debugging (e.g. QuickCheck) is far more powerful than in other languages so dynamic debugging (actually watching your running program) is less needed. In fact I do far less debugging in Haskell than in Python, say. I first fight the compiler. When I win, the end result is correct more often in Haskell than in any other language I've ever used.

> To me, this is a deal breaker.

That's fair enough. Everyone has their own preferences. Personally I've never noticed it be a problem.

Disclaimer: I don't write performance sensitive code. I expect performance tuning in Haskell is harder than what I've described above.
Having the technical capability to do something is not the same as having permission to do it. The PEP refers to corporate policies. Installing third-party software in your home directory would be just as much a violation as doing it in a location that requires root.
elementary OS Developer here, I believe GTK 3.10 (and we use GTK+ for all our apps) will be the first GTK version with High DPI support, so I'm not 100% sure retina will work perfectly (you'd have to try).

Also, I'm no pro on this, I'm not even sure if retina is that high DPI feature they keep talking about. However, if it is, Luna+1 (code name for next version of elementary OS) will use GTK 3.10 (or a newer one) for sure.
The features mentioned, along with coroutines and coroutine.clone, allow the creation of more or less any control flow the user could want. It's a total breeze to use.

Is Closure(function ... end) really an improvement over the normal IIFE look of (function ... end)()?
I'm sorry you don't understand present tense vs past tense. I'm also sorry your narcissism doesn't permit you to admit an error. I'm further sorry that you're unable to read past the first sentence of Wikipedia articles.
The Ultimate Guide to Working from Airplanes and Airports
Great idea, but while assembling this library, don't leave out permutations, combinations, and the binomial Probability Mass Function (PMF) and Cumulative Distribution Function (CDF). Small overhead, easy to implement, very useful. More here:

http://arachnoid.com/binomial_probability
Pantheon's Arch Linux support is not finished - I'm pretty sure you can't run Pantheon on it. However, on Gentoo I'm sure you can.

Besides that, we do offer some customization, you just have to use dconf-editor to change the configuration keys and not a GUI for several things. And there's also "elementary Tweak" which adds even more configuration.
username@gmail. Sorry, I keep forgetting the email field in the HN profile isn't visible.
He doesn't even get to the real problem with writing crypto - unless you can get some attention from experts, there's no way you can know you didn't leave a big gaping hole in your security. It's something you literally can't test yourself.
extent is declared, not defined. You wrote "accessing non-existing elements" .. extent may not exist in my example.

And as I said bigger Lua project usually use a script which prevents the use of undeclared globals. Such a script would detect the bug in your example because "extant" is a global and undeclared (variables are global by default in Lua).
I would advise myself to use search engines[1] when they're available so my younger self could find relevant information[2].

EDIT: dmunoz beat me to it.

[1] https://www.hnsearch.com/

[2] https://news.ycombinator.com/item?id=6153368