skysight-inc/HackerNews huggingface dataset:
My Dell has a wireless switch also, but it doesn't work under Linux, only Windows. In Linux, the radio remains on no matter what the position of the switch is. Meaning its's really a software switch, and hence worthless for security.
Functional Addiction - (Coping with the stress of running my own company)
When I saw it on HN frontpage, I freaked out and started adding more customization and features. :)

As we speak I'm writing the feature that will allow you to use a config file ('~/.snapchat_fs') to configure, e.g., the encryption protocol used, which would make storing features more secure for you, the user, in the event Snapchat starts snooping through stuff you've uploaded.
Typical ham-fisted conservative/authoritarian approach to something which isn't even a real problem.
Pavel Durov and his brother. Pavel Durov got rich by copying facebook for the Russians. His brother is supposed to be a mathematician/computer scientist.
If you want to sell your app to businesses or startups that have accountant who is going to look at the app to consider the requests to buy the app, then you have to consider the maturity of your landing page.

Some of the jokes will put people off, especially the one with sexual tone.
"... wrong version of netcat"

There's only one true netcat. Although there was at least one revision of the original by the author to add some minor fixes and the hexdump feature, as I remember it, the "doexec()" or "-e" feature was in all versions. But I could be wrong as I did not start using the program before he had already revised it once. Any HN readers out there who were using netcat from the beginning?

To enable doexec() you need to define an aptly-named macro called "GAPING_SECURITY_HOLE". Original netcat does not have -e by default.

IMO, netcat is a beautiful, elegant example of useful code, fitting in a single source file, well-commented, with a good sense of humor, and able to compile with almost no modification on all varieties of UNIX from the mid 1990's to today. That ability to compile quickly and smoothly, year after year, is what puts netcat among my favorite programs.

I cannot say the same for most of the netcat imitations that followed the original, which are usually loaded with needless additional "features" not to mention less portable.
Doing it once is fine. The problems start when this technique is used liberally throughout a 1,000,000 line "enterprise" application.
I think that your minimum rate is too high. A lot of developers would like to branch out and get experience with new technology but with a minimum rate of $100/hr you really can only offer your most familiar language/platform. Someone with 10 years of building Java apps, could build pretty good Android or iOS apps, if they could find a customer who would accept that career history at a lower rate. Honestly, I think that a $25/hr minimum would make more sense and is more in line with the real world.
Sorry to burst your bubble but actually that "physical switch to disable radios" is, if I remember correctly, just another signal to the wireless card (which runs its own firmware as well). It's not a true power kill.
Whether a person wants a completely Windows experience or not has no bearing on unification being beneficial overall.

I personally don't believe that they are worse experiences. The Windows Phone UI is loved by pretty much everyone who uses it. It's a similar story with Windows 8. Read reviews from people who are actually using the operating system and not just reacting out of fear of change.

One of Microsoft's strengths is how diverse their portfolio is. Adding to that the fact that Microsoft products are working together now better than they ever have before. Breaking the company apart is simply ridiculous.
People are opportunists. Of course they'll say NSA was to blame... but then this whole process wouldn't be about airplanes but politics.

When you're choosing a product because of politics and not because of features and benefits -- you're making big mistakes.

NSA spying sours customer support how? It doesn't. Brazil wants to keep America out of Brazil? I can see that but it's not about this spying business... or they would never have accepted the bid.
Enabling an insider who knows how it works to win and not be discovered? Although having to the detail the attack method may prevent that.
I'm inclined to agree. It seems that it would be tough to be confident in the correctness of the generated code, let alone the performance. In the end, getting a team on it would seem to be the most likely to produce correct, readable, idiomatic code. But what do I know.
stop the drugs man there's your problem right there.
Amazing Life-Size, Air-Powered Lego Car
Although i have limited knowledge of crypto, but the algorithm seems pretty similar to what is used in SSL with key exchange via DH and encryption via AES. Although i notice that instead of a server clients are doing key creation and exchange which is why Telegram may be calling the architecture 'decentralized'. What is new here, how is it Telegram's own encryption method? Just having a ssl like client to client security model is what is being coined as MTProto?
Why the computer jobs in the USA have a lack of qualified applicants
That's never been the case with other languages like Scala or Clojure that target another VM bytecode, definitely not an assumption you can just make.
Vision is an important part of keeping your balance and this is in the dark. Try running on an obstacle-free flat surface with your eyes closed.

People use float tanks [all the time]

How well do you 'balance and manoeuvre' in a float tank?
For dorms there's a nice hostel called the Adelaide Hostel near the corner of Taylor and Geary St, it's clean and affordable. They also own a few hotels within a block or two of their hostel with cheap but basic rooms in the $80 - $100 range.

http://www.adelaidehostel.com/

My friends and I stay in this hostel and hotels when we hit conferences.
Obligatory http://xkcd.com/927/
I've been a C programmer since '93-94, and it is my absolute favorite language, and I'm not sure how anyone could suggest that any of those 3 statements are false. Large-scale correct C code is very difficult to build and debug.

Subjective or not, since the whole project is about eliminating C from the codebase, they seem very relevant as well.
Ok. Thanks for the response.

In some sense I suppose that actually answers my question.
But Microsoft can afford to spend years throwing resources at their product if they really want to get into that market. Release 1.0 may be crap and not a serious threat to you, but Release 4.0 might blow you out of the water.
Django 1.6.1 Upgrade: an Initial Look
IMHO there's no much simpler way to write a CPU emulator than as a huge switch inside a loop as that models quite well what a real CPU does. Anything more just obfuscates the essence of the functionality.
Of course, the article says as much when it talks about astronauts.
Gaia 'billion star surveyor' set for launch
Surprising they didn't prove that they actually control $200k worth of BTC when it's so gosh darned simple to do so.

How do I know they are being honest?

They should have signed that blog post with their BTC wallet.
Am I misunderstanding this comment? Golang has a "goto" like many other languages. There's a goto in my source tree (in a lexer, to handle the newline terminating a line comment); there are also plenty of gotos in the go standard library. "goto" can be useful.
Any sort of financial account should be ACID safe. You can't just receive money on one end, and then it magically doesn't enter a client's account.

Bitcoin is great, but the exchanges still suck.
Our government is left-wing oriented and totally anti-american on his core. We are on the way to become Venezuela 2.0 which is on it's way to become Cuba 2.0.
I assume this is about Telegram?
It may not be much, but if you ever want to chat with somebody feel free to email me.
If this is not some sort of error, MtGox is a ponzi scheme.
Brian Armstrong on Coinbase and Bitcoin Security
I noticed this as a teenager. And came up with the "ratio" theory on my own.

For example, I was thinking, when I was young (say 7 years old), summers seemed to have dragged along forever. Summer vacation was a loooong time. By the time I was in the 8th grade, it seemed to fly by.

So the idea goes by like this:

* We measure time interval compared to the number of intervals we have already experienced.

* For one 1 year old each new month is a 1/12 of their life-time, so it seems like a pretty long time.

* For a 80 year old, 1 month is 1/960 of their lifetime. A new month, will fly by because it is a much shorter time.

* To have the same subjective experience of a month passing, an 80 year old would need to spend 6+ years or so (80/12)

* To have the same subjective experience as an 80 year old's month, a 1 year old would just wait for about half a day to pass by.

Totally bogus idea probably, but I was proud of myself for figuring it out on my own back then.
I suppose you could create a dictionary of opcode -> function pointers. In C# that'd be like

var ops = new Dictionary<Opcode, Action<opcodeArgs>> ()
{
{0, nop },
{1, add },
...
}

or even better, maybe I'd get a list of the opcodes with their names, name all the functions after those names exactly, then use reflection to automatically create this dictionary.

Then in the main loop,

ops[opcode].Invoke(args);

I don't know if something like that would be any use in C, though.
What Chess Can Teach Us About Programming
http://en.wikipedia.org/wiki/Pavel_Durov

http://www.complex.com/tech/2012/08/the-25-richest-tech-entr...

I don't think money is going to be a problem here.
I think this is exactly right. In the model proposed here, TLS has never been broken either.
Excuse me but did you read the README? The author clearly admits to using it:
"Since Snapchat imposes few restrictions on what data can be uploaded (i.e., not just images), I've taken to using it as a system to send files to myself and others."
(Update: TLDR --> Modifying the Dick Sites quote from the original article: "I would rather write programs to help me refactor/transform programs than refactor/transform programs." So, a programming language highly amenable to that would be very powerful).

I just had an insight while reading this. It's a powerful insight. (I am surely not the first person to have this insight, but it's WAY ahead of being mainstream).

A programming language that could be PROGRAMMATICALLY REFACTORED would be a HUGE home run.

I know Lispers will jump in here. But I know Lisp (somewhat), and it does not have what I'm talking about. (Hell, maybe Go does ... if so, I finally get what the fuss is about).

The idea is that you could develop a huge codebase in this language, and then you could write code (probably in some other language) that REFACTORS the original codebase. Of course, you CAN write translators, as the original article mentions. But I want a whole new programming language that is designed from the GROUND UP to be amenable to programmatic transformation.

NOT just Lisp with its AST's and macros. The "transformation language" should be able to understand the following aspects of the original code: its modularity, its test coverage, which parts are functionally pure/impure, which parts are parallel/not, and the full compiler-level semantics of every piece of text in the code (in other words, what JetBrains knows ... this is a local variable name, this is a function name, etc.)

In other words, the original language has to capture more of the programmers intent (probably by inferring most of it). The intent-information is mostly or completely unneeded at runtime, but it is VITAL at automated translation time.

Imagine having such a codebase, and being able to pull up a REPL and interactively start changing the modularity of the code by issuing commands. Or telling the transformation system to parallelize some portion of code that wasn't parallelized previously. Or saying something like, "Take all the code snippets that instantiate the xyz data structure, and change them to call this function instead."

Don't miss my point -- we have features like this here and there. Some IDE's more than others, some languages more than others. Nothing new there. But I'm talking about a new programming language designed from the ground up to be highly amenable to this kind of interactive, automated transformation. In other words, I think this might be the killer feature that allows one programming language to outcompete most others.

This might be the one programming language feature that we should focus on now, more than any other.
Coincidentally it's very likely the new Furby also uses a GeneralPlus 6502 (CMOS) core.
This is sickening. I live in Canada, and this directly affects a friend's family of mine considerably.

Both my friend and his father are full time factory workers at a company called "Goodrich". They machine landing gear primarily for Boeing jets.

This means less available-overtime at the very least (which many of the workers rely on), and possibly lost wage increases in the future. Who knows.
Sign #1 that should have given you pause: in order to disprove your assertion a person would need to prove a negative, i.e., prove that no criticism was nullified. If you don't see what the problem is here, you may need a course in critical thinking.
Trevor Perrin is a cryptographer.
The PS3 uses both SNC and GCC (4.1). The developer has a choice of using SNC or GCC when generating code for the PPU -- the general purpose processor on the PS3 -- but only GCC is available when building code for the SPUs.

SNC is (was?) a great compiler. The code it generated was faster and significantly smaller than that generated by GCC, while being much faster at building to boot. Later versions of SNC added limited C++11 support as well.
Pick a good day for brilliance.
> The reason for this is really very simple: there's no one at the tiller, printing money to tamp down the speculation

So who's printing gold to temp down the speculation in that? Or what makes gold different so that it doesn't need a "central bank"?
And if Coinbase doesn't fall under those financial regulations, that is fraud.
There are a lot of things which I would consider "common knowledge", but this is not one of them.

Unless of course you mean common knowledge among computer scientists and cryptographers, in which case "common" is rather rare.
You mean the first 2 I take it. It's pretty obvious fun-level is blatantly subjective.
"kept Boing ..."

It's Boeing, with an 'e'.

Mnemonic: "Boeing planes don't go boing." :)
In many planes people can't make them now. Why is it suddenly absolutely necessary?
The article was written in Dec. 1998 but OP probably posted it in response to the Telegram challenge, yes.
SkyJack is a drone engineered to autonomously seek out and hack other drones
Vectorization in LLVM [pdf]
It is the right of the people to overthrow a barbaric government. When a government makes it their main concern to prevent dissent, rather than to uphold the constitution of our nation, they have strayed from their rights and duties as governors. There is nothing elegant about the government having the twitch ability to single-out every dissenting "radical" and efficiently terminate their "threat." A sudden change in political wind, and you could see your neighbor disappear because he was a "communist" rebel. Take the current wiretaps and surveillance and channel them back 40 years, and imagine the consequence on the populace. We need to prevent our government from being able to destroy dissent, and that includes invasive invasion of privacy, regardless of its current use and form. It will always be a horrendous potential energy, a spring ready to swallow up the good will of the nation.

http://www.sandiego6.com/story/cia-director-brennan-confirme...
You clearly haven't been dealing with businesses. 99% doesn't do daily checks.

No way. Not on fin-co ops.

That's like a car tire store without a pressure guage in shop.
I think the best definition of intelligence is something like: "the ability of an agent to maximize its rewards by taking actions in some environment." In this sense, you could quantify intelligence by the agent's total reward over some time window, or how fast an agent learned the optimal strategy.
It's the other way around. If you try to run a grow-op while normally connected to the grid, the electric utility will report your well-above-average usage to the police immediately, who will come and visit immediately.

Thus grow-ops are basically forced to find a way to connect to the grid in an unmetered, illegal fashion to avoid being reported.
How much work have you managed to get? Do you restrict where dev's are located (e.g. north america?)
This is incredibly useful, as someone who is an engineer with a non-technical degree.

Ironically (or perhaps coincidentally), I got my non-technical degree from the very school this is hosted on.
> More and more lately, I find that I'm interested in this problem more than the code itself.

Me too! In fact, I'm spending all my free time by working on making progress in this field.
Not only that, there's also Kirchhoff's law of thermal radiation. https://en.wikipedia.org/wiki/Kirchhoff%27s_law_of_thermal_r...
Sex song by gospel singer???
Indeed. Here's a critique of the Telegram challenge and how it relates to this article: https://news.ycombinator.com/item?id=6931922

If it's mistaken or isn't comprehensive enough, then I'd be relieved if you'd correct it.
I have a better challenge! From today until March 1, 2014, I will SSH into my server and type a secret email address on the command prompt. Send me an email to that address and tell me my crypto key, and I will allow you to pet my dog for 5 minutes. (Sorry, I do not have $200k in BTC, or any other currency, for that matter :(, but my dog is totally cute.)

The point is, the above challenge is impossible without a MITM attack, and that MITM attack has to take place when I first save the server keys on my computer. The point is that there are numerous cryptographic protocols available which can not be broken using currently available technology.

This contest will prove one thing, and one thing only, the cryptographic algorithm they are using is secure. And it SHOULD be, considering that there are a lot of publicly available secure algorithms. This contest, however, will not prove that the Telegram service is secure.
If it was dark and completely silet, yea... I probably couldn't last too long.

If there were lights on like in the picture, of if I had my laptop to surf the net... I imagine I could stay in there for days!
Doesn't seem like any factor, there. The PS4 is using FreeBSD 9 as the kernel, which was still built with gcc.
Switching to this flat LED light bulb could be an easy resolution this New Year
How To Generate Leads? [Infographic]
That's not why goto is there. Goto is there because sometimes you want to go somewhere and goto is the best way to get there.
This is the #1 comment? It's kind of irrelevant.

By the way, Delta doesn't use the word 'user' in the original memo.

http://news.delta.com/index.php?s=43&item=2206
Top 5 Smart Tips On How To Save Money On Your Car Insurance
If you're using a TODO list, you're doing it wrong.
I don't really get the motivation behind this effort. I'm not very familiar with the Go compiler, but it seems like make-work.

> It is easier to write correct Go code than to write correct C code.

But the correct C code is already written.

> It is easier to debug incorrect Go code than to debug incorrect C code.

Is the C code incorrect? How much debugging is left to be done?

> Work on a Go compiler necessarily requires a good understanding of Go. Implementing the compiler in C adds an unnecessary second requirement.

The compiler is already implemented in C.

> Go makes parallel execution trivial compared to C.

Is it not trivial to run multiple C compilers in different processes?
We are also intelligent, and we have not been able to improve it a million times. How is AI different?
Not to mention microphone can work as a key logger http://rakesh.agrawal-family.com/papers/ssp04kba.pdf
Moonpig: a billing system that doesn't suck
The Gripen is simply the most cost effective choice of aircraft....
It already uses a lot of American technology, so backdoors probably exist, but it is a newer design than the old airframe of the FA-18, and it's easier to service than the Rafale.
The IAF had conducted multiple tests during their MMRCA competition, and Rafale, Typhoon and Gripen came out as a equally matched, with some saying that the Typhoon was an inferior plane.
In the end, Rafale won the Indian competition because of intense lobbying by the French, with their Premier paying a visit to India to clench the deal.

Saab was very open for transfer of technology at that time, and I imagine it still is, which would be one of the biggest factors in their favour.
There have also been some rumors about the less than stellar performance of the Rafale in recent conflict situations which I'm sure also contributed to the deal.
That's an interesting causality. It implies that in 1990 when Ken started writing the compiler he knew it was going to be converted to Go. I doubt it.

The more likely explanation is that the same people wrote the compiler in C and designed Go. The subset of C they found most useful is the one they used in the compiler and the same one whose semantics ended up in Go.
At a previous job, there was a legacy UI application that had a 10,000+ line file called "messloop.c". It consisted of a function called messloop(), which was an infinite loop with a massive switch statement inside of it. I never had to work on it, but I'm told it was a maintenance nightmare.

So when I read the author's code and saw the way he handled a similar problem, I was intrigued. If you had to deal with a massive switch statement with thousands of cases, it would probably be easier to maintain IMHO.

For a hobby project, the author's solution is 100% correct and I'm not critiquing it at all. In fact, the only reason I even commented was because I thought his solution was better than any other procedural solution I had seen before.

With that said, in an enterprise environment, where maintainability is crucial, I'd argue that a massive switch statement is probably a bad idea. Going back to messloop.c, what happens if the user tries to change a floating point value through the UI? Well, I can tell you that there is a case statement for that somewhere in messloop.c. What is that case statement called? I'm not sure, all I know is it's a #define that I'm sure made sense to the original author. It's basically a needle-in-a-haystack problem.
I'm no fan of all th hype, but each link in authors link farm is idiotic. Blaming bitcoin for child pornography?

What these arm chair economics experts miss is that inflation and deflation are meaningless in things other than the currency you are getting paid your wages in. If the purchasing power of the dollar really fell apart, you get riots in the streets people can't feed their families. Bitcoin crashes it just another #1 article on hn to scroll through.
I CAN'T SEE SHIT!
There's a term for it: realpolitik http://en.wikipedia.org/wiki/Realpolitik
The flood of HN traffic motivated me to sit down and squash a bunch of bugs tonight. Should look much better in Firefox now, including a visible slinky!
I was only saying that prosecuting him for creating this tool is very different from prosecuting him for using this tool.
I found this story when following some of the Schneier links in the Telegram thread, but I don't have a horse in this race. I rather regret posting the link now, as it seems like a mean-spirited dig against Telegram, when in fact I just thought this was an interesting — if timely — piece.
And that's why I don't fly Delta.
The compiler certainly has bugs. It has features yet to be added. It could be faster, use less memory, and be friendlier.

Your arguments would hold a little weight maybe if there were no plans to continue Go development, but I doubt that is the case.