skysight-inc/HackerNews huggingface dataset:
Good? These new top level domains are ridiculous, imagine talking to some less tech savy person about one of these

"Hey, check out my amazon shop at coolstuff dot amazon"

"coolstuff dot amazon dot com?"

"No coolstuff dot amazon"

"huh?"

Com stands for commercial, amazon shouldn't need their own domain to sell stuff.

EDIT: commercial, not commerce
I'm sure that windows 8 is deployed in a more than a few places. But for instance, the department of Ag _just_ upgraded to windows 7 from XP (squeaking by the end-of-life deadline).

http://www.ocio.usda.gov/products-services/end-user-services...

In the case of the IRS, they are _still_ using windows XP, and they are paying Microsoft for support!

http://www.engadget.com/2014/04/13/irs-pays-microsoft-for-wi...
Rules for Show HN?
A while back, I posted a product launch on HN with the prefix "Show HN" and for some reason the prefix got removed.

So I wanted to know if there were some specific rules pertaining to "Show HN" threads? I love checking out new products and I'd like an easy way to pinpoint them out.
There is no amount of money that can make up for missing dinner times, bed times, play times and even bad times that you experience with your kids.

Don't fool yourself into thinking "once I get this right, I'll have all the time in the world to spend with my kids". This will never happen, and if it does it will be too late to form that close bond, and share your life with your kids.

I'm in to work (my own business) at 7:30, leave by 5 at the latest and make sure to drop all my stress/anxieties at the door. I have weekends off, and rarely miss events or chances to ditch work and support my two girls.
This one?

https://developer.apple.com/library/ios/documentation/CoreBl...

If so I think you're reading into it too much. It looks like a generic watch, the way watches have looked ever since watches came on wristbands. It just seems like generic clip art where it's clear to the reader "that's an iPhone, and this is a wrist device."
Anyone else have trouble reading the upside down text?
I like this quote, it's well laid-out, but I don't think the reasoning is sound. At heart, the argument it voices anger at advertisers for forcing you to see things you don't want to see and feel things you don't want to feel. That's exactly the reasoning used to limit individual freedom of expression in many places. It creates a victim (the passive observer) in order to vilify an otherwise victimless crime (the person expressing themselves).

For the record, I hate ads too, but I see it as a fair exchange.

Below, I've streamlined and abstracted the quote. If you stuck "women" where I say "insert target," this would mirror a lot of really repressive hate speech that's going on in many parts of the world.

>>
People are taking the piss out of you everyday... [They] take a cheap shot at you and then disappear... [They] make you feel small. They make flippant comments from buses that imply you’re not sexy enough and that all the fun is happening somewhere else. They are on TV making [you] feel inadequate. They have access and they bully you with it. They are (insert target) and they are laughing at you. You, however, are forbidden to touch them.
Asking for permission is like asking to keep a rock someone just threw at your head...
You owe [them] nothing. Less than nothing, you especially don’t owe them any courtesy. They owe you. They have re-arranged the world to put themselves in front of you.
RPN is postfix notation. You add 1 and 2 using "1 2 +"

Lisp is prefix notation, which is just the opposite.
A few years back I went through a the same process.

My criteria differed somewhat, but the gist was the same -- maximize your investment, position yourself well, and as Wayne Gretzky would say, "Skate to where the puck is going."

I'm in a rush to be somewhere, but here's a quick rundown of my key criteria for a 10-year language:

1. Concurrency Model (we're in a multicore world)
2. Data Processing (data is driving everything)
3. Platform (cloud platforms are the new OS)

Python, Clojure, and Go are my top three.

Python for its practicality, massive library in general and also in the data processing/data science space.

Clojure because of its concurrency model, first-class Java interop and thus massive library, plus its simple elegance and limitless potential appeals to the painter in me.

Go for its concurrency model on top of being a well-designed systems language that's backed by Google. I think Go is going to be the language to emerge as the dominant player in the next 10 years.

All three languages work on App Engine, and Google's Cloud offering is another one of those "skate to where the puck is going" things. It's already the most technically advanced cloud, and you can see signs that it's about to catch a Google-fueled hockey stick and blow past AWS at an exponential pace.

Honorable Mention: Scala.

Scala is in use by big companies like Twitter and LinkedIn, and it's the code behind some of the key open-source systems like Spark, Finagle, and Kafka. And Spark's the data-processing skate-puck destination: Cloudera is adopting it, and the days running up to the Hadoop eclipse keep growing shorter so I suspect Scala and I will keep crossing paths as these tools continue to make the rounds.
"The N.S.A. says it observes American law around the globe, but admits that local laws are no obstacle to its operations."

As an non American this annoys me immensely. US law basically states that non citizens have no right to privacy nor fair trials whatsoever (A foreiginer is not a person as defined in the constitution, this was the justification for why those in Guantanamo did not get a fair trial). So N.S.A basically admits that it's basically treating everyone else as fair game.

What can we, those not from the US, do to fight this? Naturally we cannot affect this by voting so how can we get Americans to change things? Add "Only for non US use" to any OpenSource projects we release?

But on a more serious note. Would you think it would be totally ok if other countries take similar stance towards US companies and persons? Perhaps most importantly for Americans all of this can potentially weaken the US negotiation position in copyright enforcement, and for a country that depends extremely heavily on IP it could be disastrous.
That works until the government analysts look at the system and see that you could get the information and then a court finds that you perjured yourself as "beyond reasonable doubt" you did know how to get the information. Then you're looking at the same position you had before just from the inside of a prison instead.
Ember.js Training Overview
Sorry for not writing more clearly. Because Clojure does not need to allocate memory, it can use `seq` as its fundamental constructor. A `seq` is anything that implements `first` and `next`, it's a higher level abstraction than `cons` because it frees up `()` and `nil` from `car` and `cdr` [or `first` and `rest`]. At a higher level the abstraction facilitates differentiating a breadth first search tree from a depth first search tree as types of data structures (though I'm not necessarily advocating the idea). Sure it could be done in a traditional Lisp but the best case sausage factory is probably less sanitary.

I'm not making a case that Clojure is better than other Lisps - getting rid of `cons` and relying on the JVM has makes typing more critical in an environment that retains a degree of type opacity typical of dynamic type systems.
No one's tombstone says "Devoted Employee". I realized when my daughter was born that I don't have to achieve anything in this world other than to make her life wonderful. Me being there is part of that. I have also realized as I've grown older that we are all just going to die. I had focused for a long time on establishing myself, on building something, on achieving some financial or personal goal, and then it all hit me that it really won't matter. The thing I really need to focus on is enjoying every moment of my life before it is over. And being with my family is the most enjoyment I ever feel. Now, obviously everyone doesn't feel the same way or have the same priorities and I'm not telling anyone how they need to feel, but personally this realization has lifted a weight off of my shoulders and caused me to enjoy life more and more every day.

Edit: That being said...I usually make sure to leave work at 5, and if I still feel like I need to do some more, I wait until I put my daughter to bed to fire up the laptop.
Beautifully written. Exactly how I feel nowadays, but every time I think about it, the great Walter White comes to my mind:

We are not doing it for our families; we are doing it because we fcking like what we do, we feel fcking alive doing it and we are fcking good at it.
This is directly addressed in the article. The main point was simply that prefix notation for all things isn't that confusing. In fact, the main place it is somewhat confusing is with the math operators.
Greater transparency may be part of the solution: open source hardware, verified open source software builds, etc.

Intercepting hardware shipments in transit can be made less attractive.
Founders with kids: http://priceonomics.com/founders-with-kids/
Tidal Bore: When Rivers Flow Against The Current
End user ISPs often charge by traffic. But buying transit from larger ISP for colocation or to operate your own ISP for example, is typically done based on some combination of port speed, committed information rate (CIR) and peak usage within a defined interval (burst).

For example, at work we pay abour $6 per Mbps 95th percentile use averaged per 5 minutes, with a 10Mbps CIR and 100Mbps port speed at one of our data centres. This means we always pay for at least 10Mbps. Our ISP then measures our traffic and averages it over 5 minute intervals. They then throw away the top 5% of samples (so we can have short traffic spikes up to our port speed without paying extra), and we pay for the higher of 10Mbps and the next sample.

Any bandwidth above the CIR is entirely dependent on whether or not our ISP has spare capacity. The higher your requested port speed, the less likely you are of being able to burst much more than your CIR - any halfway decent provider will have 90Mbps excess capacity much of the time, so paying for 10Mbps CIR and bursting to 100Mbps is not unlikely, but paying for 1Gbps and being able to burst to 10Gbps gets far more dicy.

At some higher speeds some providers will only offer links where CIR == port speed - effectively a "unlimited" connection. If you know your bandwidth exceeds the CIR a lot of the time, you will typically want to pay for a higher CIR for the reason that you otherwise risk getting throttled even if your port speed is higher and your connection in theory is burstable.

Effectively the sum of the CIR of their customers + some margin is what the ISP will turn around and contract with their transit providers and peering partners for. If other customers don't use their CIR, and your CIR is lower than your port speed, your ISP is likely to let you burst (at a cost) that moment, but traffic within the CIR (should) always have priority.
This is a political-level problem, not an NSA-level one.

They're spies. Of course they're going to want to spy on everything.

What we're missing is adult supervision that knows enough that some barriers should not be crossed. Congress (the Senate especially) is responsible for this mess. They created it, and they're allowing it to continue.)
As a contractor who's interested in startups and who has a 6 month daughter, I can certainly empathize. Throughout all of my crazy ideas, side projects, contracts in different timezones, bits of overtime, all of it, I've constantly kept a check on myself that I don't spend too much time away from my family. I decided not to pursue a potential CTO position at a promising startup because it might have required me to work abroad for months at a time.

One of the things that has influenced me here was an article that did the rounds a few years ago. I think it was this one, "Top five regrets of the dying" [1]:

"2. I wish I hadn't worked so hard.

This came from every male patient that I nursed. They missed their children's youth and their partner's companionship."

Do not miss your kids growing up, you might regret it forever.

Good luck! :)

[1] http://www.theguardian.com/lifeandstyle/2012/feb/01/top-five...
Totally agree. I was already annoyed at the fact companies are now allowed to apply in the first place.
The huge London-centric contingent of developers likely have to endure a hour-long train trip twice a day, every day. That's basically a month of their life, every year, spent in trains. Obviously they'd jump at the opportunity to improve their life, if given half the chance.
It's a literary allusion.

http://c2.com/cgi/wiki?LazinessImpatienceHubris
Yep, and you don't want to be on the same team as high performers. You want to be on a crudy team so you can stand out.

I think any management practice that would have ensured something like the original Macintosh team couldn't be assembled is bad.
I've worked in two early stage start-ups since I became a dad a few years ago, as employee 1 and 2. I do a few things to help me stay involved as a father:

1. Unless there's a real emergency, which is rare, I leave the office around 6-7, even if I still have work planned for today. It's not really early but it leaves me a couple of hours with my kids (I live really close to work, like a 10 minute motorcycle ride).

2. If I still have urgent work to complete, I just continue work from home after they are in bed and I've spent some time with my wife. If you have to work late, this makes for more productive midnight-crunching, because you're at home with your family, you've eaten a proper dinner and not some pizza, had a shower, etc.

3. Once a week I leave work early (around 4pm) and pick my kids up from day care, and I dedicate my entire afternoon to having fun with them. Of course not every early stage start-up would agree to that, but luckily both my last employers were start-ups founded by young dads as well, and they were understanding, and do this themselves as well.
tomp's point is that "LISP syntax" is actually math syntax. I think you're in violent agreement...
It sounds like you're failing to grasp the true implications here. Sure, there is loss of privacy, but there is massive efficiency to be gained for both businesses and end consumers. As with everything we will have to make tradeoffs, and as time goes on I hope privacy considerations will continue play a larger role in the debate.
Aha, understood... yeah, I think Laravel is very similar to Rails in that respect. Would you not use Rails because DHH is at the wheel? They both have big active contributor communities.
It maybe just a matter of conditioning. We are so used to the old top level domains, but, maybe, we can quickly learn to be used to them as well.
Ok, but what's it doing behind the scenes? I'm not sure I'd trust something that's exchanging data about what I'm browsing with a lot of sites...
EBay Suffers Cyberattack, Requests That All Users Change Passwords
"Being the “professional” in a startup world,
pushing last hopes of entrepreneurial youth"

If you feel that "being professional" includes the need to push yourself and miss events you can't recapture, it's not being "professional" -- especially if you are an employee. Startups that push the "we are a family -- we work hard, play hard, stay late together" are in a sense delusional -- yes the thrill of building a company is compelling, but unless it is your own company - you are sacrificing yourself unnecessarily for someone else's benefit. There will always be another startup, but early months of a child's life where changes are there daily, hourly.
Version numbers are not always decimal numbers.
It certainly resonates with me. Co founder of a bootstrapped startup with a 7 month old son, and office far away from friends or family. I'm working many more hours per week than I've worked anywhere else over my 20 year career, because I want to have it all: to live close to friends and family and have more free time for both.
I'm interested in this aswell. I assumed "Show HN" was the appropriate thing since you clearly state it's a type of self-promotion.

I personally appreciate people being upfront about it being promotional, StrongLoops latest "tutorials" have been a bit of a sinner in this regard. They usually provide great content but always mention their own services (which is fine in my opinion but it should be obvious from the get-go).

Edit: Perhaps the prefix is removed to remove any bias, perhaps people are inclined to be more positive towards user contributions - Perhaps by removing Show HN you let the product live on its own merit, rather than any type of emotional bias.
Seriously! How are people giving "advice" to this guy? It's not a F#$%ing blog post, it's a work of art... Do you guys write in to HBO after every episode of Silicon Valley?

It's an great piece (IMHO) & if it helps you reflect, then it's done its job. It's not a problem do be solved (yes, I know... that's what we do... but really though....)
EBay issues, then deletes call to change passwords
Anyone know what's going on?
A car that could charge in 5 minutes and go 200 miles would be as useful to me as my current car. It's a start.
Conventions and usage vary by setting, but yes, it's to prevent nonce reuse.

A typical scenario might use a single encryption key for many different messages. A simple strategy is to allocate 64 bits to a message counter and 64 bits to a block counter. For each encryption you can increment the message counter by one. The block counter starts at zero and increments for each block of the message.

Note that this imposes hard limits on both the number of encryptions you can perform with this key (2^64) and the number of blocks a message can contain (also 2^64). As long as we respect these limits, we're guaranteed never to reuse a nonce.

If we use a random 64-bit nonce in place of the message counter, the picture changes a little. Due to the birthday paradox, we can now expect a collision in around 2^32 encryptions, which is a little close for comfort.

Fortunately, we can tune the bit allocations based on the needs of the application. So a reasonable strategy might be to bump the random message nonce to (say) 96 bits and leave 32 for the block counter. This still allows individual messages of around 64GB.

Of course, parameters like these should be considered implementation details for 99% of application developers. The best thing to do is to use a high-level library like NaCl that makes reasonable choices and then abstracts them away.
That was a fun movie. Sarah Palin vs. the Moon Nazis.

http://www.imdb.com/title/tt1034314/?ref_=nv_sr_1
PIN Skimming: Exploiting the Ambient-Light Sensor in Mobile Devices
Has anyone received an email from eBay about this? I'm guessing that the phishers are going to be faster at getting out fake change password emails than eBay themselves.
The free book "Introducing the Spartan 3E FPGA and VHDL" by Mike Field is a great introduction to FPGA programming, and very hands-on and readable, reminds an O'Reilly of hardware. Its scope is not limited to Spartan 3Es, much is appliable to other Xilinx families/devices. The examples are thought for a choice of two boards, one being the Papilio with a daughter boards ("wing"). The only glitch is that while the book teaches ISE, Xilinx seems to think of Vivado as the toolchain with future.
To further agree with your comment, privilege is not an scalar or even a multidimensional vector[1], but a vector field. That is, it is multidimensional and depends on your current position. One should always check their privilege as it is a serious form of cognitive bias.

[1]: http://en.wikipedia.org/wiki/Intersectionality
I create a new personal web project around 3 times a year, and go through this exercise each time. I am still not happy with the choices out there. The last couple of times I have settled on Python/Flask.

The dismissal of Python and not Ruby over arguments of slowness of execution and dependency issues seems backwards to me.

The main reason I choose Python is because I can jump into a codebase that is years old and immediately understand what the code is doing. Brevity and readability trump just about everything else for me. I also like the pluggable nature of the Flask ecosystem.
Oh it's quite likely his startup will fail before his daughter grows up. Same for all of us. That's just the numbers.
Wrap text around an object in PowerPoint 2010
> Time fixes everything. We have a short term memory.

The memory of a goldfish seems more appropriate. Companies are considering Chinese companies in the place of parts from Cisco and Juniper. These same places would have thought that unthinkable before the current revelations because of the general knowledge that the Chinese government was doing these same things.

Purchasers punish one company for doing something that they now reward a second company for doing, while yesterday they punished them for it.

If the NSA laid low for a bit and one or more Chinese companies were caught doing the same thing, it would all swing back the other way.
Looks like Scala is widening its adoption lead over Clojure. I think the latter is going to become a niche language for large-scale data processing, while the former takes its place as the next enterprise language.
End to End – uplifting stop motion animation made using only paper
Short story of four friends cycling the length of Britain on a tandem bike
I'd say it's common in a many people, much of the time, unless they have been made aware of this and are capable, naturally or after training, to consciously think of how people may differ from you.

I'm still stuck at 'training'.
What if people stopped having so many kids?
We certainly can. Once-unusual top-level domains like .io and .ly seem normal now.
Hi David, well I should make it clear that it does nothing else behind the scenes other than make an HTTP call to get website data only when you hit click to get the data, that's about the only thing it does. I get wary of other extensions too when I install but I can tell you this app does not track sites you browse if that's your concern (you can inspect it yourself and see).
No kidding. When one looks at everything he's wrote from scratch thus far, it is more than very impressive. If not for the skills, at least for the dedication. I get bored with projects 1/10th of the size.
Furthermore, unless you do some hackery in your .htaccess or something like that, there is not even a way to discover all existing pages.
Zeal: the BS-free task list
The earth's magnetic field is several orders of magnitude to weak for that. Look at how you can control a compass with a fridge magnet.
> Haskell discounts the very useful choice of reasoning about your code after it runs

Huh, I have never thought about it like that. Thanks.
I have a 9 months old daughter. I've been trying productivity techniques for years but I must say she has been the best motivator ever.

Knowing that I have to collect her from nursery, help with the bedtime routine, I need to finish as much work as possible during the day, no time to waste. At the beginning, it was just impossible for me to think finishing working at 6pm but in fact, I just feel better in my mind and my productivity skyrocketed since then.

Not to mention that I also stopped wasting time with bad projects and client.

Have a baby! Best pomodoro ever ;)
That sounds like a good reason. Maybe someone can confirm this?
The host "OS underneath" isn't visible to the VMware guest OS unless it uses special interfaces - which I'm fairly sure TempleOS doesn't. So TempleOS still has to do the hard work of dealing with the "hardware" that VMware is emulating.
This looks like Slack (https://slack.com) but extensible.
Would this also include Paypal?