skysight-inc/HackerNews huggingface dataset:
very cool, have often longed for something like this.

facebook fulfills this function now and doesn't work for me as i abhor going on there lately. would love to make a change!
The main benefit of EC over IF/DL based cryptosystems is that it scales much better as you move to higher security levels.

Compare, for instance, the speed of RSA with a 15360-bit modulus and the speed of ECC over NIST-P521. These are thought to provide roughly the same security level.
Can anyone say (technically) what these attacks are so I can avoid reading that fluffy article?

edit: I know it is a short article.
A few things that Pyret gets out of "where" blocks that it's not obvious are easy with just assertions after the function.

- Reporting failures can more easily report context about the function being tested

- Since "where" blocks are actual blocks, we define helper functions and variables inside them that don't need to clutter up the namespace of the current scope

- It's easy to turn the assertions on and off; for example when importing a Pyret module we skip running the checks of that module by default.

- The localized information also plays into our story for type inference (which is work in progress), but starts from the unit tests in the where: block to figure out what the programmer intended for input/output types.
no point having bootstrap for android since android API already have method for different platform version detection
The author didn't say that every engineering project was perfect — only that he would believe an engineer if they gave him a very specific estimate.
I can't speak for larger companies, but as a small remoter company, we don't see much gain in saving a few thousand bucks each year trying to hire cheap. It's comparatively rare for us to find someone who's a good fit, it's not like there's a surplus of great developers with relevant experience.

That said, cultural differences exist, and coupled with timezone differences, it can get quite tricky. From my experience, at the end of the day, hiring people in the same (or a neighbour) country is cheaper anyway.
Pretty much every big tech company already has an office in India so why does this matter? The reality is the number of people in India who can compete for your job is limited and their standard of living and salary will keep getting higher. The other thing is that this is not a zero sum game. The demand for software developers isn't constant. It keeps growing and the availability of more developers will accelerate it's growth. Think of how much bad code is written right now that will need a complete rewrite in two years ;-) or x10 people to maintain.
How to implement oauth2.0 flow in mobile app?
How do you implement oauth2.0 flow in a mobile app? I'm using an embedded webview and dummy redirect url.
I would assume the original packets get dropped as duplicates at the router level, but if they do get through to the end user's computer there would be a way of detecting that this attack is underway.
Not everyone wants the stuff they do online completely public. I don't want a potential employer to read a stupid comment I left 7 years ago, or my family to read something I said about atheism, or my friends to read my political comments. Let alone having to explain why I just watched or liked some video, not even leaving a comment. Just because you use a website only for professional stuff doesn't mean everyone does.

Again with the "it's their right to do whatever they want with it, so you can't complain". First of all it's perfectly fair for people to complain or criticize a service. Especially if they use it a lot or depend on it. It's certainly frustrating to use a website for years and be forced to leave it or deal with the changes.

Second YouTube is basically a monopoly. There are not many other video sharing sites, especially with lots of viewers, to post videos on. And for viewers almost all the videos on the internet are hosted on YouTube and most content creators. It's not like we have much of a choice to just go somewhere else if we don't like it.
Interesting. I'd not heard anything negative about it, and found it useful both in my day-to-day BASH-ing and in a position where I maintained a huge pile of BASH scripts. It may very well be that I knew how to filter out the junk. There is certainly a lot that doesn't belong in scripts but is quite useful interactively.
> The more I read about these attacks, the more I wonder if these spies consider themselves completely above the law.

Considering the CIA isn't above bombing civilian structures with drones, why would you think the NSA/MI6 is above invading privacy?
Hmm.. I'm not a Java fan by any means but as it turns out that Java is now actually a very popular language for client side programming. Maybe one of the most popular client side[1] programming languages in existence today.

[1] http://developer.android.com/sdk/index.html
To me, engineering is about solving problems, it's about taking systematic analytical approach to whatever problem arise. It is a state of mind, and that is why engineering now covers everything from software to biochemistry.
There are a few Go databases mentioned in the blog post, and several more besides. Also there's weed-fs a distributed storage system (and at least one other whose name escapes me right now). I also think Go would be a great language for implementing a BigTable server.
I looked into that too, but if I switch employers now, then I lose my place in the Green Card queue and have to start that process over, which means losing at least a year and a half. (That is, if my new employer even agrees to file a Green Card petition.)
Sorry, but that's just wrong. To work with people in different time zones, you have to be truly asynchronous and somewhat spread out. To work with people with different cultures and native languages, you need to put some extra effort in.

And at the end of a day, a good remote worker in India knows what they're worth - not much less than a US remote worker. Free markets and all that. If that's not true now, I'll convinced it'll be true as soon as remote working becomes really popular.

And while we're at it - have you noticed how many Indians go to the US to do tech jobs on-site? What's the big difference?
Uhh... The hype is there for a reason.

It is inherently portable, because the bytecode can be run everywhere you have a JVM. You don't need to compile for every platform you wan't to run your software in, or muck around with cross-compilers. True, you can do plattform-spesific things in any language, but the Java standards library is almost entirely cross-plattform. In this way, Java really is as cross-platform as it gets.

The language itself is more secure. Buffer overflow? Forget about it. Undefined behaviour? Forget about it. Wierd stuff happening due to pointer arithmetick. Forget about it. Memory leaks? Forget about it, (well, almost).

Why can't it be used for client software? A JVM language can be used for anything that doesn't require minimal use of memory or short start-up time. Any program you write that will be running for more than 10 seconds and don't run in a memory strained environment, fits Java rather well.

Java is also easier to learn and reason about IMHO than C++.

Java today is the easier, safer, more portable but slower and memory-hungry edition of C++. Which is why there is a hype. Altough that hype is slowly dying, due to Java (the language, not the vm and ecosystem) being outdated compared to it's competitors.
Why is there a theoretical maximum strength for a typhoon? What limits them?
You need to get yourself a Schwab Investor Checking account - no ATM fees and only 1% for foreign exchange. I travel a lot and this has saved me bundles.
I've heard of high profile TEDx speakers getting $$$$$$ for presenting. Is there actually a rule somewhere about NOT paying speakers?
This is very, very difficult to pull off. You not only need to prove that your company has the financial standing to reliably and consistently pay you a full-time salary (which, for most startups, isn't always possible), but you also cannot have any controlling interest in the company. This means two things: either own less than 50% of it, or have a board of directors that has the power to fire you.

In other words, a total pain in the ass.
When I first discovered Bootstrap (and web development), I thought it had the best templates and was a really good place to start making a website. I noticed that there were sign in and sign up buttons that I thought would work. I then learned that I needed PHP to make those buttons work. Being the beginner that I was, I searched the internet for something to make the whole thing work (with the users). I could not find anything. I just wanted to use the bootstrap templates with full functionality without having to do a lot of work. So, what did I do? I learned PHP and many other languages to build this. I want this to be very useful to people, so that people don't have to do all the work that I did to make it.
Is it "SPACE = TIME", or is the limitation actually set by the surface area of the volume enclosing the machine? In space-time coding for communications, the limitation on achievable spectral efficiency is related to the surface area of the volume enclosing the antenna array, in units of wavelength. It would seem sensible if this was reflected in a fundamental property of information.

Maybe a fundamental limit of the universe is that the minimum surface area of a volume containing a subatomic structure is related to the information required to define that structure? My maths is a bit fuzzy, but isn't there a fundamental relationship between a volume its boundary, involving a Fourier Transform? That could then mean that a limitation on surface area is equivalent to a limitation of the (4-dimensional?) volume occupied by some other quantity?

The above is speculation on my part, but is there a HN reader our there who can say whether such thoughts are garbage, or whether they have some basis?
Wrong thread, huh?
I, too, had the idea of utilizing Docker in the IoT - in fact, I chose that as the focus of my MSc dissertation (though my primary goal was to implement automated docker/LXC container provisioning for resources on a server to be utilized by a sensor device). I created a little open-source tool called Orchestrator (https://github.com/cvlc/orchestrator) to automatically provision docker instances on a remote server in response to DHCPv6 requests. Unfortunately, I've been side-tracked on other projects for a while and haven't really got the ball rolling yet - I'll be looking to update it fairly soon, though!

Jérôme Petazzoni (employee of Docker, formerly dotcloud) has created an excellent (I'd say essential) tool for dealing with networks under Docker called Pipework (https://github.com/jpetazzo/pipework) which is definitely worth a look if you're looking to network containers together.
It is if the problem is to get the public to STFU and forget. Which it usually is, to people of McCain and Alexander's ilk.

And by the way firing Alexander would be almost liking giving a cop paid vacation for shooting someone. He was going to retire in a few months anyway, and if he was to be fired he would almost certainly retain his very, very good military retirement.

And then he'll work as a do-nothing name on the masthead consultant at some private equity or think tank.
Yeah but who is doing that here? For the most part, a lot of people here just need an HTTPS cert with RSA 2048.

I guess I may be wrong and it might help with efficiency if you have 10,000 connections HTTPS request per second and you're working at a big company, but if you're just a tiny website with a TLS cert then I wouldn't waste my time learning about ECC if I were you.
something like this is very far from thoughtful. it's the thought that counts, and if the right is handled by a machine, it doesn't count. gifts are not just periodically spending money on someone, they're showing that you care about them and letting a machine do everything hardly shows that
Sex, Plastics, and Cancer
I've yet to read the entire thing, but one of the things that I liked about:

"Test-Driven Development with Python"
(uses Django, is free to read online)
http://chimera.labs.oreilly.com/books/1234000000754

is that it starts out with:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://localhost:8000')

assert 'Django' in browser.title

before any other thing.
I agree with you. My post was only really trying to promote Agile over Waterfall. Never intended for it to be taken so literally. I hope people enjoy reading it regardless.
That's quite naive -- and dare I say a little racist -- to assume that all chinese restaurants are owned by Chinese people, or that Chinese people only run chinese restaurants.
Strangely, there aren't many discussions of Couch* family on hacker news. Do you know why would that be?

I'm thinking about basing a new product around couchbase lite, but lack of popular acceptance is one of the things holding me back.
I still want to see a good argument against the startup notion that you have to all come together and work as a team. That a close knit group of 5 - 50 people in a startup in one location has a competitive advantage (via constant facetime) than a remotely built comparable startup. Every year the Bay Area becomes more insanely expensive yet young devs and entrepreneurs still flock there in droves.
Cameras And Other Electronic Devices Succumb to Smartphone Juggernaut
Prefer Agile software development methodologies over Waterfall.
Was the Atari ST GUI a derivative of AmigaOS? I don't see any images for it, but it looks similar.
I don't think anyone would rely on the performance of a garbage collected language for an OS kernel.

There are some things Go is great for now – web apps, lower-layer services and daemons — but I wouldn't ever consider it a contender for things like that. Hence the comparison to ruby, PHP, python, JS etc.
Great! Life is about risk-taking and discovering the things you love to do. When you follow your passion, then you become more inspired and more satisfied in life..
Because they aren't the ultimate targets. They're trying to get their credentials, access and capabilities, so they can then go after whoever they're really interested in without having to ask, bribe or compel the company.

Open question whether their ultimate targets are terrorists or "everybody."
The power of people to worry about imaginary problems never ceases to amaze me.

Overcrowded cities are a legitimate problem, but it's an issue of design and infrastructure and economics and politics rather than absolute numbers.
I'm pretty sure npe's - the hallmark of languages without adt's have done a great deal of damage - Hoares billion dollar mistake.
I said they didn't have the same soil. That would include the multitude of internal tools they use to facilitate their software development, most of which are not publicly available, their culture, and the aptitude of their people.
This is true but, from my experience with developers (not to mention HR/hiring managers) at my own company and elsewhere there is a prevalent attitude that language is the basis of "What You Do". I agree that attitude is totally wrong but a lot of places seem to have this backwards prejudice about hiring good developers and chucking them headfirst into a language or technology they haven't already proven they know.
50 miles vs 5000 miles is still a big difference.

I do contract work, most of it is at home, but most client work I can be on site with enough notice (like... a morning phone call). Same time zone, same language, but can also be on site for f2f meetings.
You're welcome. Thanks!
> 10 countries don't use it.

As of January 1st 2015 that'll be down to 8 as I said so you'd be recommending avoiding those as well.

Look. There is no sense in recommending that people avoid the _entire_ Eurozone just because the places that _you_ visited in the Eurozone tend to be more expensive than where you are from (N.I., which to be fair ain't even that inexpensive.) Makes no sense I tells ya.
Replace silly cat video with some video about a medical condition (I know I've gone to YouTube to check something relevant and medical before). And you can see how people start to feel uncomfortable when their identity is plastered all over the relevant page.
The the article talks about the Left Coast - I call it the Best coast. It's where Intel, Boeing, HP, Microsoft, Tesla, Amazon, Starbucks and the Grateful Dead come from. Let any other part of the country match that. :)
The guy behind this is a 15 year old boy in Colorado. Respect!
We at Remitly are pitching in by waiving all fees for donations sent to the Red Cross. Please spread the word and donate via www.remitly.com directly to Red Cross Philippines. We have pre-filled all their bank info etc for your convenience.
TCP packets have a sequence number and if the sequence number is less than the receiving computer is expecting, the kernel will discard the packet. In fact, since so many people are behind DHCP, the discarding is probably going to happen at that level, and the actual computer will never see the second packet.
Hmm... I did miss the line with groupcache and kv. Sorry about that. Though I still think you'd agree with me that go is not exactly killing it at that level of the stack (as opposed to the numerous examples of rather more successful usage at a level higher than that).
"There was and continues to remain NOTHING that compares to the Java platform."

... today. Thrownaway2424 said (my emphasis) "Java in the 90s was a spectacular con job that millions of developers and managers bought hook, line, and sinker."

This was true. Sun purchased Java's popularity. It did not even come close to living up to the hype in the first few years. I could segfault it without much difficulty using Swing, and I was hardly using it for anything (school assignment!). I was not a sophisticated developer at the time. I should not have been able to do that.

It is also true that through tenacity and dedication, Java eventually did live up to its promises. But that came later.
Start an offshore company, maybe?
> Personally I think it can't be reversed. Its too profitable and there are too many sheeple out there.

The "internet," i.e. TCP/IP, is still there pretty much as it always was. Google's interface is almost all web on top of the internet, Facebook too.

Anyone is free to use anything else implemented on the internet. Fastmail makes a handy living at implementing smtp and imap on top of TCP/IP; their value is excellent implementation along with service.

It's always possible to sell good service.

You don't have to use the DRM parts.

And I agree, it is the end of an era, a really good era. But it's not the end.
thanks for the feedback, adrusi. i hear your point about the gift feature. re: showing that you care, i hope the text reminders will help people remember to send their good wishes and prioritize special occasions that sneak up!
Still, you'd think that after three generations of programming, we'd wouldn't have to constantly re-learn such basic lessons as:

- Accumulation of technical debt is bad.

- The latest trendy programming language won't make your hard problem all that much easier to solve.

- A complex system can't be properly integrated and tested in two weeks (as recent news reports have shown).

- The CEO setting an arbitrary deadline doesn't magically alter the laws of physics.
>I wasn’t totally happy with the way my job was going.

This needs more clarification. Everyone, as in every single person on this planet, has reservations from time to time about their job. That is normal. What is not normal is quitting for fleeting reasons. And I think that's a symptom of hipsters the days. More kids are growing up with helicopter parents and told they are the best at everything they do. Those same kids get a mid life crisis at 25. Quitting your job because I am not 'totally happy' with your job sounds like an irresponsible decision.
Work can be done remotely, but it's the extra-curricular stuff where geography counts. In-person networking, the ability to go to meetups, talks, conferences, etc.
> it express an intent, see my previous message.

Actually, it can express eleven intents, depending on where it's being used.
Who mentioned anything about "C++ searches on google"?

There WAS an industry in 1987 and people who are around now were also around then, and can compare how well Go does compared to how well C++ did circa 1987.
The logical flaw is that you assume that all studies are worthy of consideration, and the hidden inference that equal weight should be given to a study regardless of its methodology or rigor.

Good information generally cancels out bad information. I have no particular opinion about the veracity of any MSG claim, but there have been so many bad dietary studies published. I would urge a skeptical default position on any result, and only moderate skepticism based on evidence of sample size, methodology and rigor.
Oscar Wilde: The Soul of Man under Socialism (1891)
...presumably you have 'nothing to hide', then. Previous poster must be one of those kiddie porn obsessed al-qaeda terrorists, worthy of being Quantumed whereas you are good.
My experience with Go was bizarre -- I loved programming in it, but I don't understand why!

For example, Go has no REPL. (It's difficult for statically-typed languages to provide one.) It's commonly believed that a REPL is valuable and increases productivity. So if you were offered the choice, is there any circumstance in which "no REPL" is equally powerful as having one? Well, the vast majority of great hackers seem to agree that it's always superior to have a REPL than to be forced to live without.

Lots of people love programming in Golang (I especially love to write distributed systems with it!) yet it probably won't ever offer us a REPL. That must mean one of two possibilities are true, both of which are bizarre: either 1) we love Go in spite of being limited by not having a REPL, or 2) having a REPL isn't as big of a deal as everyone thought.

So I'd like to ask all of you: Do we love Go in spite of being held back by it? If so, then what are the factors that cause us to decide that using Go is worth giving up programming power? After all, each of us are choosing to use Go in lieu of more powerful languages. So why do we choose to give up programming power?

Or do you believe in the other possibility: having a REPL doesn't matter as much as everyone thought? That seems plausible. It's at least as plausible as "it's a good idea to give up REPLs for static typing."

Go is wonderful to work with. But I'm so confused why it feels wonderful to me. I know I love programming in it, but once I start thinking about the implications, I start to wonder: Isn't giving up power a bad thing, and therefore choosing to use Go == choosing to be forever held back by its deficits, and therefore it's a bad decision? Or is it true that having every possible language feature available to you ("maximum potential programming power," i.e. as far above Blub as possible) isn't as big a deal as we all thought?

This pg essay talks about why it's worthwhile to have as much power as possible: http://www.paulgraham.com/avg.html (search for Blub Paradox) .... So either he's wrong, or we're ignoring him even though he's right. Which is it?

EDIT: There are other limitations besides lacking a REPL, e.g. there's no dynamic typing. It seems like we should try to figure out why it's a good idea to give up any programming power at all.
Ah man, this hit slightly hard as someone who just moved from Postgres to MongoDB to avoid database migrations only to realize that I've now lost the power of a many to many relationship.
In the US territory of Guam, essentially all structures made out of concrete.

Cinder blocks - yes, I believe that is mostly what they do there.

It is possible to adapt to typhoons. It does require resources.

http://guampedia.com/hollow-block-cement-homes/