skysight-inc/HackerNews huggingface dataset:
Why doesn't this support external hyperlinking yet? That's what I don't get. It's like creating an epic meal and forgetting to offer a fork.

EDIT: I figured it out. I had to paste a URL in and then type over the hyperlink. That's far from intuitive. It's too bad, because it mars what appears to be an interesting product.
Facebook Rolling Out Ability to Embed Pictures, Posts into Websites
So, your argument amounts to this: Ignore Microsoft's licensing requirements, be a pirate, and just lie through your teeth.

No, this is not what "everybody else" does, especially those who must answer to shareholders, compliance personnel, and a management team that actually cares about staying within the bounds of the law, and not paying thousands of dollars in civil penalties should we be found in violation of a licensing agreement.

This is why we develop everything we can on an open source application stack. But we can't write everything from scratch. We aren't going to spend $100K+ developing an entire enterprise shipping system from scratch. That means we must purchase proprietary solutions that will cost us much less and have a greater ROI. That also means licensing compliance.
I used work for one of the "big guys" writing embedded mapping software for chart plotters, and this looks very, very nice. Great work! Could be very disruptive to a market stuffed with entrenched old-timers.
For reference, this appears to be what got him in trouble (this was posted elsewhere in this discussion): http://www.theblaze.com/stories/2013/07/18/sex-bloggers-coul...

http://zuupy.com/about/

So yes, it would be hasty to jump to the conclusion that the religion is to blame, but based on what is presented in the article, it's pretty safe to say he wouldn't be imprisoned if he did the exact same thing in a non-Muslim state.
I don't quite believe that the NSA can reliably perform a ciphertext-only attack on RSA or even AES.

As far as we know, integer factorization is still hard, so RSA is still secure, given large enough keys. There's Shors Algorithm for quantum computers but these are still very much experimental things and subject to research. Besides, building, maintaining and running one is incredibly expensive. I might underestimate the NSA here though.

AES has been broken in theory but the results have no real repercussions. A "break" is anything faster than brute-force, no matter whether it actually makes the process computationally feasible or not. In the real world it doesn't currently matter whether we search through 2^256 keys or have a complexity of 2^254.4. Both are vastly out of the reach of current computers. AES has been rated as "suitable for top secret". There is reasons to believe that the NSA uses AES themselves. Knowing about a ciphertext-only attack would put their very own secrets at risk. If such an attack exists, it will only be a matter of time until somebody else finds it.

There are other weaknesses in both these systems though, most of which are due to implementation and physical realities. Side-channel attacks are known for both RSA and AES as well as for SSL.

So yes, they might very well collect everything right now but unless they are many decades ahead of the rest of the world in terms of cryptanalysis, they can't do anything with the data for now.
I was using a bit of hyperbole to illustrate the spectrum of choices. I think if you're building an internet toaster, you might want to reevaluate your priorities.

An internet connected microwave on the other hand... http://madebynathan.com/2013/07/10/raspberry-pi-powered-micr...
The entire US Code is now online in XML
Mynd - Its Time for a New Calendar
Why not? What other high performance languages were out there (besides C) when these browsers were created? New browsers can be written in different languages (for example Rust).
Eckod - Kinda like a reverse Twitter
Eckod.com is simple, powerful service to expand your reach.
As the name Eckod implies, its a tool that allows people to repeat what you're saying.

Think of it as the opposite of Twitter.
On Twitter, when you say something, a million people could listen to you.
On Eckod.com when you say something, a million people could say it with you.

How does Eckod work?
Step 1.
Create a feed on Eckod.com

Step2.
Get friends, family and fans to Ecko your feed.

Step 3.
Whenever you post something on your feed, they'll ecko it on their social networks.
Maybe a more interesting question is: Would you use C/C++ to develop a browser today?
that is what i meant. it just happens that the OP is convicted against religion. if it was 1st degree murder id say the same, dont support him on HN. your point of view is clear and straight forward that regardless of the crime, HN is a place where such people can be supported.
Also adding Go(http://golang.org) would be great.
Clickable : https://eckod.com
I hope that Google finds a smart workaround for the need to login on a web-browser - it is an annoyance every time I walk by a Starbucks.

There are a lot of subtle ways of regulating how long customers stay. In recent years, I've seen Starbucks replace cushy chairs with stools and rigid chairs that most people wouldn't want to spend more than 20 minutes in. I've seen more than a few restaurants block off wall sockets. And music can be effective at dissuading loiterers without them being too aware of it - even innocuous coffeehouse stuff can be fatiguing after so long.
I imagine that when you have taps at all the colocation centers (which each node would need to go through - and even a surprising number of hops overseas go through the US due to the cheaper price of bandwidth) you may not need to control the endpoints to break anonymity, with enough statistical analysis of the packets entering and exiting the known tor nodes. Tor doesn't work against attackers who can monitor the whole network, and the developers say so up front.
How "One Weird Trick" Conquered the Internet
Probably yes, if it's C++11 and UI is in Qt/QML for example.
RE: your point #1, we've started using letterfeed.com which works with your existing Google docs and provides really great diffs.

RE: your second point #1: Box is doing exactly what you suggested. they hired the creator of Google doc (Sam Schillace)
and created a lightweight box document editor.
I swear, I would be willing to put up with continual copyright extensions solely for Mickey Mouse if it meant we could have the rest of our stuff.
Error Detection and Flipping the Bits | Computerphile
I had the same doubt.
See http://enunciate.codehaus.org/ for a similar project.
The TSA's hiring process is guaranteed (at least from my wife's personal experience with it here in DC) to hire shit-bags.

My wife, after being a stay-at-home mom for years, wanted to get a job while going to college part-time. She applied and was eventually offered a job by the TSA at DCA airport.

Upon looking at the hours, it was completely, utterly unworkable. Rather than a 40 hour a week job, they offered her 20 hours a week, which is reasonable, but get this: the 20 hour a week job had a schedule that completely changed week to week. This means that a person can't have ANY, and I mean ANY other responsibilities/jobs/schoolwork while working as an entry level TSA employee. She was told this was the standard in hiring new TSA workers. No wonder the lines are always staffed by people who, predominantly (with a few memorable exceptions), have a shitty work ethic, bad attitude towards customers, and poor problem solving skills.

In other words, the people who can't get/hold a job anywhere else end up at TSA.
Holy shit that function adapters example is convoluted. I'd say fewer than 5% of my programmer coworkers would figure out what's going on.

func init() {
http.HandleFunc("/", errorHandler(betterHandler))
}

func errorHandler(f func(http.ResponseWriter, *http.Request) error) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
err := f(w, r)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
log.Printf("handling %q: %v", r.RequestURI, err)
}
}
}

func betterHandler(w http.ResponseWriter, r *http.Request) error {
if err := doThis(); err != nil {
return fmt.Errorf("doing this: %v", err)
}

if err := doThat(); err != nil {
return fmt.Errorf("doing that: %v", err)
}
return nil
}
Champion Futures Trading, Futures Broker, Futures Trading Broker
Just sending "true" as a signal is a convention, but some people prefer something like http://play.golang.org/p/oXapo7R4RX
Yep I'm done, I'll just go about my life from now on...

It's total power, I think it's unlikely that they'll want to give up on this kind of power, they'll probably keep signing governments and 'the tech' will eventually be exported and in the hands of governments everywhere, they'll keep building this and they'll create tons of algorythms of course because it's just too much data, any resistance can be crushed... and it's so much power eventually some dark times will begin... I'm done with the topic.
The problem is that this sort of reasoning poisons every topic. The reason for bringing up Al Awlaki is basically to say: "if the US government is murdering Americans in cold blood, what wont't they do?" And at that point debate is pointless. Okay, the rule of law is dead, let's move to Canada before we get drone striked for speaking ill of Obama.
Ian Livingstone: A Career in Video Games
The language supports exceptions (panics). You could do something like (this is untested code):

func panicBinaryWrite(w io.Writer, b binary.ByteOrder, data interface{}) {
if err := binary.Write(w, b, data); err != nil {
panic("Error in binary.Write")
}
return
}

func panicWrite(w io.Writer, data interface{}) {
if _,err := w.Write(binary.LittleEndian,data); err != nil {
panic("Error in io.Writer#Write")
}
return
}

func ignoreErrors(f func()) {
defer func() {
_ = recover()
}()
f()
return
}

func (g *Gopher) DumpBinary(w io.Writer) {
// Ignore all errors
ignoreErrors(panicBinaryWrite(w, binary.LittleEndian, int32(len(g.Name))))
ignoreErrors(panicWrite([]byte(g.Name)))
ignoreErrors(panicBinaryWrite(w, binary.LittleEndian, g.Age))
ignoreErrors(binary.Write(w, binary.LittleEndian, g.FurColor))
}
In a previous paper, Chlond (2005) presented the formulation of
Sudoku as an integer program. Chlond claims that a spreadsheet
formulation is not straightforward but we present a simple Excel
formulation. In light of the current use of Excel in the
classroom it can be highly instructive to formulate the problem
using Excel. In addition, the formulation of this relatively
simple model enables instructors to introduce students to the
capability of programming Solver using VBA. In a follow-on paper
(Rasmussen and Weiss, 2007), we demonstrate advanced lessons
that can be learned from using Premium Solver's powerful
features to model Sudoku.

http://archive.ite.journal.informs.org/Vol7No2/WeissRasmusse...
a synonym to offense is attack. an attack is taken not given doesnt make sense.
And what of the Constitution's rights to a trial and to confront your accuser?
I'm arguing that flexibility has a cost, and unless you can show me a tangible benefit, it's unnecessary cost. That you can build an OO system comparable to what other languages have built-in is a compelling demonstration of the extent of the flexibility, but it isn't a compelling demonstration of the need for the flexibility. Surely you have better examples of the extensibility of the language than stealing well-understood ideas from other languages. The best time to bring those out would be when wooing new users. In other words, your Prolog-style unification engine, your LINQ, your dependent-typing system, etc. would be better demonstrations of the vitality and power of your language's flexibility and extensibility than things I get for free by typing "python" at my shell prompt.
Not to defend the TSA, but most part time hourly jobs have variable schedules like that. I've even worked high paying sysadmin jobs that were like that.
Yeah, sorry man, at the point where you complain about sigils you've disqualified yourself from the discussion for lack of thinking things through far enough. Thanks for playing, bub.
Yes, neither gold nor loot can cross the carebear/hardcore threshold.
In this discussion I've been trying to make the point that he's missed the mark even in the idea that developer attitude is the inherent barrier preventing these breakthroughs. I believe he's stealing bases here. At least with respect to visual programming, there is objective evidence (that is easily google-able) that this problem is actively being tackled but with very little success. Active and recently failed projects seem to be glaring counterexamples to his broader point, at least with respect to the visual programming domain.

I suspect that my point about presuming developer attitudes are the biggest problems here can more broadly applied though I do not have enough experience with constraint-based solvers and his other examples to do more than wildly speculate.
What's BI?
I'm pretty sure this has been proven already - http://www.imdb.com/title/tt1343865/
Definitely make the most of getting onto different boats. I am not a stinkpotter fan, so I am unlikely ever to own one, but it was a good way to experience all kinds of different craft.

The 3d rendering in the original PC product was kind of a "why not" with OpenGL acceleration just becoming somewhat common. It was very cool looking and was a good combination of bathymetric data with the charts of the time.

Mind you, we still had to deal with different geodetic data depending on the chart supplier. Seamlessly navigating from a NAD27 chart to a WGS84 chart was probably the most important feature at the time. Interfacing with as many random pseudo-compliant NMEA 0183 devices was the other. Autopilots that don't respect zero padding is a fun one when it comes to headings. :-)
In the gaming world "indie" refers to small teams who are usually bootstrapped and not owned by some publisher. They try focusing on real game innovation and don't usually have big budgets - at least not when they start out, so they will use the cheapest tools available (e.g. Blender instead of 3d max); for instance I don't know if the studio developing Minecraft still qualifies as indie because they seem to have a truckload of money, so the definition may be fuzzy.

In any case, ActiBlizzard is very very far from being indie. They don't innovate, they have loads of money from some of their cash cows and probably every member of their team is easily replaceable like a standard cog in a machine. And when you're listed on NASDAQ and your employee count is in the thousands then you're practically a corporation.
Hi, one of the authors here. We realized that for many CRUD web apps, a library that lets you synchronize "diffsets" (lists of changes the client makes to JavaScript objects) can replace server-side controllers and views, so you don't end up doing MVC on both the server and client.

We reduced web apps to a set of authorization rules and models. You can interact with document-style objects on the client, but keep the power of relational datastores on the server.

It's a relational Firebase for CRUD apps, if you will.

Would love to get some feedback. Thanks!
MS Office for Android Released
I'm having a tough time understanding all the moving parts involved. Could you post some drawings of what happens in different scenarios? 'cause I'm more of a visual learner.

From what I can tell, the user navigates to a site previously provisioned with Authy, they choose to authenticate via Authy, and then ??? happens resulting in their cell phone giving them a time-limited one-time passphrase.
Thanks for the link. I'll take a look and see if I can make it work better on mobile.
Less than 5% of your coworkers understand decorators? I don't want to sound snooty but this is a pretty trivial application of higher order functions.
That part of IP law is actually sane. Instead of perpetual monopoly over something the "owner" doesn't even care about. Names (i.e. trademarks) will go back into the pool when they are no longer used/valued/desired by "owner". The cost and requirements of "maintenance" also stops trivial, speculative, or trollish trademarks.

Copyright use to have similar sense (must apply, must renew).
We're definitely planning on adding Go. Do you have any screencasts that you enjoy in particular that'd you'd like us to add?
so, if you can prove you were spied on and not told, what happens?
you're not going to have a similar memory footprint with any kind of GC'd language

Cost of GC doesn't bother me.

Java's basic overhead for all data structures does.

Class String is a mistake. Better to have string scalars compiled down to char[], avoiding the class wrapper.

Massive overuse of HashMaps by most frameworks is huge drag too. Using typed collections (vs generics) like Trove helps quite a bit.

Our study group had a really good session on optimizing memory usage. Sorry, I can't quickly find the slidedeck we used. I used jamm to profile various strategies. Super fun.

I recently saw something in the newsfeed about JVM and optimal memory usage. Bit packing, word boundaries, ordering, etc. (It's more low level than I typically work, so I didn't bookmark it, sorry.)
This is incredibly helpful. Wire transfers at big banks (like Chase) cost around $20 per transfer. With Dwolla, it's 25 cents.
Show HN : startup failed, here's source (CV/ML for demographic analysis)
Why, "bub", most sane languages don't have such cryptic, hard to read incantations. But you're obviously a zealot with a closed mind so I'm not sure why I'm even bothering to reply.
BearDuino: Hacking Teddy Ruxpin with Arduino
> comparable

Not comparable. Better.

> your LINQ

DBIx::Class. I don't want to go to the effort of going into massive detail here, but in short: It allows you to write SQL access code under which you can use ANY database (SQLite, MySQL, MSSQL, Postgres, what have you), without changing a single line of your code. It will not only deploy your schema onto the database server, but also optimize your queries, so that for anything of slight complexity, it will likely be faster than your hand-written queries.
I don't see it. Looks like a fairly typical website template.
low level performance and control with a lot of abstraction features.
Well on the flip side they've been removing outlets and quietly replacing workspace-ready tables with shorter cafe tables that are hard to work for a long period of time on. So while the wifi would be "faster" the starbucks itself isn't conducive to a work session that would last longer than an hour or two
Let's not forget about https://en.wikipedia.org/wiki/Narus_(company)

And some proof: http://www.haaretz.com/news/diplomacy-defense/1.528529
Looks like a pretty great service, assuming markdown export/import is coming!

Also, every time I open the app (on the web), I am asked to link facebook or twitter for a profile picture. I'm happy to upload a profile picture, but I'm very upset about being constantly pestered to link social accounts!
Odd choice of examples...

1. The file I/O makes the case for including exceptions in the language.
Specifically, adding one-off types to deal with exceptions is a bug, not a feature.
There is a good case against exceptions but that ain't it.

2. On slide 5, it appears to show that you have to use a switch statement on a generic
to get polymorphism because the language doesn't support overloading. Again, looks more
like a bug than a feature.

Also, is the "break;" implicit in Go? At first glance, it looks like a coding error.
The Absolute Minimum Every Developer Must Know About Unicode (2003)
I guess I work a lot with average developers. Not every corp is Google.
Category "mobile apps". Just need right lawyer/judge combo to "prove" that in court.
> Technically, the language does support exceptions. That said, they're in the "please never use this, ever."

No, its not. The convention is that any use of panics within libraries should be internal, and that libraries' exposed interfaces should use error returns. [1] Use of panics internal to libraries, or use of panics within application code that is not creating a library for others to consume, is not discouraged.

[1] http://blog.golang.org/defer-panic-and-recover
If by "these days" you mean ~6 years ago, then the answer is "yes, you'd start with C/C++". At least, that is what the Chrome team did.
Here's a daily cartoon from the New Yorker a month ago[1][2]. I think someone missed the point with it being tagged "global warming, sea ice", though.

[1] http://www.newyorker.com/images/2013/07/01/p465/130701_daily...

[2] http://cartoonbank.licensestream.com/LicenseStream/Store/con...
Thanks Tesla, and thank you for Alternating Current.
The browser in my phone is part Objective C and part C++, as part of the project descended from Konqueror, via WebKit. I'd contend the C++ parts are C++ for legacy reasons, aka, "It was the performant solution at the time KHTML was written".

Very little mobile phone software these days is written in cross platform C++, of that it's mostly games. Most iPhone software is still written in Objective C, most Android software is still written in Java. For cross platform code, I'd say Xamarin or Unity C#, or Adobe's product line both are still beating out C++, even counting the games.

Chrome is about 40% C++, and is now the default browser for android.

C#/Xamarin would probably be what I'd standardize on if going for a true cross platform non-game app. Javascript/Unity3D or C+/Unity3D would probably be what I standardized on for games, with Futile being looked at hard for 2D games.

Companies with a huge existing codebase (e.g. EA) likely find porting an existent engine cheaper than writing a new one, and will of course stick with their historical C++
How Is Freedom Working for You?
University Business Incubator Global Top List 2013
One thing I learned from watching MicroConf presentations online: Make it about them (the users) not you. The title reads "We Love Screencasts". According to the marketing gurus this should instead focus on your audience (because we only care about ourselves, you know).

Oh and it seems the favicon has an odd white background :-?

Other than that, the site looks extremely sleek :)
From documentation looks like it is only prepackaged, you can use it or not. Also you can build CoreOS without Docker.
The Door To The FISA Court Doesn't Even Have A Sign On It
Its also very likely the machines are being run on Linux boxes. Should Linus being losing sleep knowing he aided the NSA in this? Even the very database this system runs on may be an offshoot of the Google BigTable paper. Should Google have never opens sourced the software that eventually became HBase/Hadoop/Cassandra because of the NSA?

A tool is a tool. I don't think Henry Ford should feel guilty for enabling people to kidnap children with greater speed.
No wonder you think it's cool.
Retro game fun in the city: life-size version of "Pong"
Okay. Single fingers are a amazing input device because of dexterity. Flat phones are amazing because they fit in my pockets. Text search is amazing because with 26 symbols I can query a very significant portion of world knowledge (I can't search for, say, a painting that looks like a Van Gogh by some other painter, so there are limits, obviously).

Maybe it is just a tone thing. Alan Kay did something notable - he drew the iPad, he didn't run around saying "somebody should invent something based on this thing I saw".

Flat works, and so do fingers. If you are going to denigrate design based on that, well, let's see the alternative that is superior. I'd love to live through a Xerox kind of revolution again.
To be fair to Apple, DisplayLink kind of sucks on everything.
Although we're all big fans of Treehouse, we're definitely not associated with them. I'm sorry you feel that it could be called out as a rip, but our in-house designer develops everything from scratch. I think it's safe to say that both landing pages are pretty typical.