skysight-inc/HackerNews huggingface dataset:
Haha, awesome. As I was writing it I was like, well this is stupid. Thanks for the link!
The "doom/dread" spoken of is not the doom/dread you are associating it with. Anxiety disorder (regular panic attacks) absolutely comes with a sudden feeling of impending doom/dread. That is its most characteristic trait!

Sufferers of panic disorder sometimes feel so convinced they are going to die imminently they end up in the emergency room, only to be told there is nothing physically wrong and that they are suffering a panic attack.

And generalised anxiety can result in a fairly consistent state of anxiety about things with a vague sense of impending doom.

I agree panic attacks are not a constant feeling of doom/dread. They have a sudden onset and usually pass within minutes (though can reoccur regularly for hours or longer when unmanaged). This can then be followed by a constant jitteriness, even shaking, feeling weak and feeling anxious for days or even weeks following a bad attack.

Also, anxiety attacks are not necessarily triggered by drugs/caffeine or a trigger situation. They can occur completely randomly when perfectly calm and relaxed and not thinking about anything in particular.

I also agree anxiety is very distinct from depression. But the two often occur together.
For what it's worth, regular-looking tractor trailers loaded with valuable stuff pay visits to the US Mint and Federal Reserve buildings in downtown Philadelphia. If they take any special precautions, they aren't evident.
In 2008 I was working as a contractor for somebody who needed many J2ME MIDlets. Some of those MIDLets had to get information from a server, in most cases the MIDlet did an HTTP GET and the server would respond with some simple data (usually a number or a string).

But one day I had to write a MIDlet that would need to receive a more complicated data structure. As I was the one person in charge of writing both the MIDLet and the server side servlet I could choose any format I wanted for the data.

I decided that XML was too verbose, and I decided to use lisp-like S-expressions to encode the data. Writing the parser, which took a string and converted it to a list of cons cells and atoms, took me about 2 hours. Then I decided that the best way to debug it was to write another routine to translate those cons cells and atoms back into a string, then to write a loop that read a string parsed it and then took the data structure, converted it back to a string and printed it. About half an hour later, I had a program that could read S-expressions and print them back (running it on my computer using the subset of Java that could run on a mobile phone).

Then I realized that I had a read-print-loop, and if I added an eval to that loop then I would have a lisp interpreter. Nine hours later, I had a simple Lisp interpreter that could run on J2ME devices!

I was so happy about my J2ME lisp interpreter that I decided to add support for lisp macros. That turned out to be harder, it took me three days to have a version with a working defmacro.

Then I added a way to open a bluetooth connection to my computer, where I had a small program that would send anything it read from standard input to the mobile phone and then print out on standard output the response it got from the phone. I now had an interactive REPL to execute Lisp code on my phone. With this I could write and debug MIDlets much faster than before.

All the MIDlets I wrote in the following weeks were written in Lisp.

I then decided that my Lisp interpreter was too slow for some applications and decided to write a compiler that turned Lisp code into bytecodes I could efficiently interpret in a J2ME lisp virtual machine. I took the scheme compiler described in Norvig's "Paradigms of Artificial Intelligence Programming" and translated it into my version of Lisp (which was very similar to scheme). Then I used my Lisp interpreter to compile the compiler itself into bytecodes. This part turned out to be much harder than I expected, it took one month of hard work to make the transition from interpreted Lisp to compiled Lisp.

The result was a very compact J2ME Lisp environment. A MIDLet with the Lisp virtual machine, Lisp compiler and basic runtime libraries was about 32 KB (and a full MIDlet with application specific code was usually less than 50 KB). It could connect to a server over bluetooth or TCP/IP to give me an interactive REPL, and it could also dynamically download new code to extend its functionality without requiring the user to install a new version of the MIDlet.
1) One of the arguments in favour of using that term is that it offends ISIS. It's not a strawman if people actually are making that argument. I am arguing against that particular argument.

2) Daesh is not already used in English. I have absolutely no objection to it's use in other languages; that does not effect me in the slightest so I could not care in the slightest.
iPhone 6 vs. Nikon DSLR
I'm not sure why knowing that would discourage you. I'm sure stomach acid would be even better at those tasks, yet your body handles it just fine. Vinegar is great at getting hard water spots of paint. That doesn't mean I stop dousing my fish & chips in the stuff.
>>Given that I have actual experience interacting with my friends and you have only your imagination, perhaps you should reconsider the casualness with which you've insulted me.

Are you seriously saying this with a straight face right after suggesting that someone (i.e. me) who tells you to "just Google it" when you ask for the citation for a casually mentioned study is stupid?

You really are a piece of work. I think I'm done here.
Samsung could have bought Android before Google, but laughed at Andy Rubin
Good point, We'll add an option to allow people do that :)
iPhone 6 and iPhone 6 Plus: What the new phones look like inside
"Photographically speaking, having the camera with you is a real benefit."
- Jay Maisel

Which one's always on you? If you, like some photographers I know, always have your camera around your neck, great. For everyone else, there's the iPhone.

Edit- added attribution
One of the things I like about Evernote is that its "notebooks" databases are just sqlite DB files. You can take them apart with a variety of tools, and they are easy to back up and move around.

What I don't like about QuickBooks (which I've also got) is that its data bases are rather opaque. You can copy them and back them up but the format changes more often than I like and I don't have any third party tools that can open them. That said, lots of businesses trust their business to Quickbooks (I mostly use it to track expenses so they are easy to import into TurboTax)

What is it about Evernote that makes it a problem in your mind? (other than perhaps it doesn't really have any sort of ledger function like Quickbooks does)
Well, I did say Coke, not Diet Coke. Diet Coke contains citric acid (but less than phosphoric), Coke does not.

(Downvotes, really?)
Note that this argument only applies to skilled workers; taxi divers are not highly skilled.
Agree! Professional photographers will still use a DSLR but regular people will shoot these images with their iPhones. And the new iPhone is brilliant in it.
This seems - and I'm not a lawyer and could be totally misreading it - to be a really raw deal, in the sense that in exchange for using the software you're agreeing to not just sue, but even assert in any way that Facebook infringes upon any patent of yours (or anyone else's, for that matter).

Does "any patent" include design patents? Because that seems like a really terrible thing to agree to. Say I'm a company looking to use this library: do I really want to be bound by a license which will be revoked if I ever sue, or even claim publicly that any division of Facebook - because that's what I take "affiliate" to mean - has infringed upon any patent, be it hardware, software, design...

Or am I just misreading this?
Particle physics is the light shining in the darkness of science. I understand that not all sciences can be particle physics, but most scientists could stand to learn a lesson or two about it.
The reasons I stopped using libuv for H2O
Yes, I predict you're about to discover a lot of hard truths about J2ME but in this process, you'll understand better why Android appeared and how much better it is than J2ME.

I predict that in a few months from now, you'll be coding on Android exclusively and you'll never try J2ME ever again.
I read through this and the Can't Sleep/Loop post, which had me wiping my eyes. I feel I'm there, right now.

We're in the middle of raising money, while I also keep the engineering ship moving forward with product releases. We're about to run out of initial seed money, as we were supposed to have brought in the balance of the round and been on to Series A at this point. It's challenging, but I feel like I'm handling it.

Or so I thought. It turns out, I'm getting little sleep right now -- maybe 4-5 hours a night, on average. I've gained back so much weight and I abhor seeing myself in photos. I watch colleagues take absurd plans to investors and get way overfunded, more than they were ever asking to take on, while our little operation that's actually generating revenue (we will likely be break-even in 6 months) gets passed. I know it's not a rational reaction, but still the mental headwinds it creates really sap my soul.

It sucks when you're a (very) logical being, and something in your head no longer fits into place. I'm short with my kids at home, and I literally dread downtime. I find that cocktails go down easy, really easy.

It's a loop, alright.
For those thinking about getting Google Glass but who were holding out for something that makes them look way more dorky.

Typical of most Sony consumer electronics products post-2000 or so it is kind of amazing in a narrow technical way but completely drops the ball in every other way. In this case, by making you look like the stereotypical "nerd" comedy relief one might see on a tv show or in a bad movie.
They mentioned memory leaks as their reasoning. Run the following program in any browser and you will see the memory usage balloon out of control:

var theThing = null;

function replaceThing(){
var oldThing = theThing;
function unused(){ return oldThing }
theThing = {
longStr: new Array(1000000).join('*'),
someMethod: function(){ }
};
}

setInterval(replaceThing, 1000);

V8 (and all other engines I tested) will save the oldThing variable in someMethod's lexical environment record, causing each Thing to keep a reference to the previous Thing, preventing it from being garbage collected. This is despite the fact that the old thing is actually unreachable - someMethod never uses the oldThing variable.

For a more detailed explanation, check out the post that I lifted this example from: http://point.davidglasser.net/2013/06/27/surprising-javascri...
They did. The new ToS softens the language somewhat. Which IMO makes sense because if I had enough money to refund backers, then why did I need backers? Maybe there are some marketing benefits but they may or may not be worth Kickstarter's cut.
Ask HN: Can you help me find a lost HN link?
Hello, all. A while (few months, at least) back, there was a cool link to a github page with a bunch of files for testing secure file uploads. I've searched my history as well as the web, using every trick I can think of, and I have been completely unable to track it down again. I thought I had it bookmarked, but apparently not. Can anyone with a better memory/bookmarking scheme help me track them down again? Thanks!
You should try Ledger [1] if you want transparent data formats and ease of use. I've been using it for years to track both personal and corporate expenses.

[1] http://www.ledger-cli.org
It initially worked, but I waited to RSVP and when I re-logged in to accept, I was given the rejection message.
I think you're optimistic about the benefits of just dumping a bunch of code onto a web site and saying: Go for it! (Even assuming there are no commercial libraries and the like to strip out.) I'm not saying it would never work but presumably things are quite far from completion or they wouldn't have been shut down.
France passes its anti-Uber law
>I'm not sure I follow. It sounds like you're suggesting that for any costly responsibility placed on employers, there will always be a laborer willing to work without it. Ok, sure. There are also surely families who would be willing to send their children to work in a mine. But that doesn't happen anymore.

The problem is people want to pretend that the choices they're making are not trade offs when they are.

You can't give the drivers a 50% raise and expect the money to come from Uber when Uber is taking 20% and have their own expenses. So the money has to come from passengers. But that violates the narrative of the evil corporation oppressing the poor workers. The passengers are mostly regular working class people. Transferring wealth to the working class from the working class is hardly social justice. Meanwhile supply and demand is still in operation so when the cost of rides go up the demand goes down, which means some of the drivers are going to lose their jobs and some of the passengers are going to try to drive home drunk.

The unions like to take credit for every good thing that came out of the 20th century, but the reason American kids today don't work in the mines has less to do with labor laws and more to do with the fact that a) modern American mines and manufacturing are highly automated and b) American families no longer need to send their kids into the mines.

Which is exactly how the labor situation should be addressed. Automate every crappy job we can so nobody has to suffer them, then take part of the massive productivity enhancement that brings and use it to provide a basic income. The basic income allows people to turn down unreasonable working conditions without starving and to make a living with a job that has reasonable working conditions but low pay.
True dat :)
I'll ignore discussion as to what counts as a step, what "n" is, or how it doesn't necessarily reflect on the real world. I still feel like this article focuses on the wrong thing. It's equivocating Landau notation (Big O) with complexity/efficiency, but never explains what complexity is. It then proceeds to link this to the efficiency of code under certain circumstances. While this work gives a couple of examples as to how to determine the "big O" of simple algorithms, it ignores its meaning and context. This is a huge mistake.

First off, big O notation wasn't created with complexity theory or algorithms in mind. If I recall correctly, it has its roots in complex analysis. The notation was later borrowed as computational complexity was formalized. What happened is that people needed a way to describe the hardness or "logical sophistication" of problems and tasks. Looking into the asymptotic behavior of a complexity measure was just one means that they used. There are plenty of other ways to do this. The article reads like big O exists for the purpose of complexity analysis of algorithms. I doubt the author intended this, but they should be a bit more careful.

Time and space aren't the only resources of interest. Sometimes you need to quantify how much information you have or how much entropy there is. If you want to understand "what is basically happening", this is something you should pay attention to. Are we handling more information than we have to? What do we need and not need? Circuit sizes, sophistication of proofs, setups of databases, and the complexity of communications/protocols also play a role.

Even ignoring all this, the article is missing an elementary half of the picture: the structure of the input. It's not just about code and its design. Data structures matter, too. How information is organized, how it is encoded, and how it can be manipulated (computed on) makes an absolute huge difference. Are things sorted or unsorted? What kind of list or tree structure is your code working with? From what I understand, this is the whole point of a significant chunk of the interview questions candidates are presented with. It's ridiculous to omit this when introducing algorithmic complexity.

The author claims that Big O notation is an "awesome, not-boring kind of math where you get to wave your hands through the details and just focus on what's basically happening". They are hand waving not just the math, but also hand waving (and ignoring) most of the context as well. It doesn't even directly explain why big O notation models code efficiency in a fruitful way. It just mentions run time and memory usage superficially. In my opinion, this needs to be significantly revised or rewritten.
If people are clicking your profile at least daily, yes. If you're not particularly "engaged" on Linkedin (I have an account but virtually never use it or update it) then not so much. It is the unengaged ones LinkedIn is targetting with this (because the engaged ones don't need to be tricked into going to the site).

As guptaneil said you don't want X to be 0. Also, by playing with Y even when X wouldn't be 0 you can trick people into thinking there is activity that doesn't exist:

Spam Email Day1: "3 people clicked your profile in the past 5 days!"

Spam Email Day2: "10 people clicked your profile in the past 15 days!"

Meanwhile there's been no change, 10 people have clicked your profile in the past 15 days and 3 people have clicked in the past 6 days, but the 10 number looks bigger thus maybe you'll click to see why the sudden uptick.
> Scripting and interpreted languages like python, ruby are a different thing altogether. I agree with you that ruby/rails or python/django get it done a lot faster. On the JVM, we get close but not quite - with Grails and Play

Play doesn't use a scripting/interpreted language, it uses Scala, a statically-typed one, but with type inference which you may have confused with dynamicity. As for Groovy/Grails, they seem to be dying off lately.
This is incredibly ugly. That wouldn't matter if they positioned this product toward industry and manufacturing.
My wife has a successful career in federal court and I'm a CTO/Co-founder of a startup that became a medium-sized company. The impact of having a baby in our careers was insignificant.

Yes we split the responsibilities, but being really honest, if you fail in whatever you are doing because of a baby, you would fail without it either. I would even say that a baby might even make you a bit more ruthless when it comes to making money and doing things in general.

Yes, you won't have time for yourself, you will sleep less and will look miserable for a while. But I'm pretty sure raising a baby is the greatest thing I'll ever do in my life.

That said, to be a power mom you just need a power partner.
Which tech startups are changing the game in 2014?
They change culture but not the way you think it does; killing people in videogames don't make real people violent, Japan has some of the most gruesome films/games ever created, and despite that the murder rate in Japan is one of the lowest.

You can't have your cake and eat it too, meaning: Are games part of capitalist entertainment or is interactive social teaching? Pretending to be both just ruins it for everyone, and that's easy to see and foresee, that's why people like Anita Sarkeesian badmouths games but makes no effort to create one herself.
It's not clear, though, that this benefit is positive. The article seems pretty clear on the fact that Uber has pulled a bait-and-switch, offering drivers a living wage only to drop their rates (and thus their wage payout) substantially once they had garnered the network effects you describe.

It is precisely these network effects which are both benefiting Uber and working against the drivers. By training users to go to Uber for their ride-sharing needs, the drivers now have to also use Uber if they want to get passengers. Sure, you have a bunch of individual drivers' business cards, but you're probably _less_ likely to get a ride from any of those drivers than if Uber had never wrangled them in the first place. Meanwhile, the drivers have invested a good deal of money and effort into an industry in which they may not have chosen to participate if Uber hadn't recruited them.
One shouldn't have to imagine - there should be a basic accounting in cases that fail and raise more than some fairly low threshold of cash. I don't mean like an IRS audit level of detail, just a 1 or 2 page breakdown and maybe a notarized declaration.

Can't say I'm very surprised, the whole project reeked of nerd hubris.
I had The same problem... Muy solución is two fold:
1. Use anki for spaced repetittion
2. Read a lot more con the same subject... For that I use audiobooks and audible... That has made muy morning jog... A lo more productive.
Drone rentals hit the Bay Area
So everyone's commenting about it's ugliness. Definitely the first thing I noticed too.

But then this bulkiness reminded me of something... yes... ski goggles and similar athletic corrective lens accessories. Market size and practicality aside, the idea of having a HUD show me some stats while skiing/snowboarding down a mountain seems pretty awesome to me.
The military has a term: RPG, or Rape Prevention Glasses :-)
Huh, so this might be what was needed to make Google Glass look cool.
Sounds like a potential Show HN project, but I'd love to arrange some carpools from SF...
For everyone decrying the Apple Watch, this shows what "ugly" and "pointless" truly look like.
Why You're to Blame When Managers Run Amuck
I agree with everything you say except for Mongoose.

Mongoose lacks a lot of documentation on the fringe use cases. However, the beauty of open source is that you can just read the code, which, in my experience, is the most reliable documentation.
Review: High Performance Python
wasnt this one of the points the defendant wasted to make?
You do realise that Putin openly admitted that Russian troops were involved in the Crimea takeover? The "bought their uniforms in a store" explanation of the little green men wasn't remotely believable even at the time for many reasons, but even the Kremlin isn't trying to sell that any more.
I have never used Cygwin before. Thanks for referring me to it. I am currently trying to find the simplest solution for keeping Ruby up to date with the current releases, but having a hard time doing so on Windows. I will experiment with Cygwin at some point.