skysight-inc/HackerNews huggingface dataset:
I mean, sure. But I've personally benchmarked a lot of code that uses Result and noted where it caused performance issues, if it did, fixed the code so it didn't anymore, and moved on with my life. Most of the time, it wasn't even close to being a bottleneck--most of the time the branch is correctly predicted and the time is just spent copying bytes for the `Ok` value, which is basically a nonissue if you can keep your error word-sized unless you're calling a tiny function in a tight loop that LLVM can't inline for some reason. OTOH, landing pad generation in Rust probably doubles its compile time, which is already pretty slow (which is one reason I personally will probably just compile with panic! -> abort, when that option becomes available).

I don't consider the error handling boilerplate because I do frequently want to recover, even from supposedly fatal errors. For example, if I'm handling an iterator of things, and some of them fail, I still usually want to keep processing them before I return the error. Exceptions lock you into a very rigid pattern of error reporting that make that much more difficult to deal with. Because libraries don't assume that I want to fail when they do, it can be easy and fast for me to do this, even for pathological inputs; that wouldn't be the case if everyone used exceptions.

I agree with you that Rust could do better at providing options for error reporting with panic. I believe there's an RFC about that right now, please comment on it!
And for good reason. If you give something to a bunch of programmers, any programming deficiencies will be immediately and more-than-adequately addressed.
Perhaps humans have really bad memories because universes keep splitting off all the time.

This is not a serious suggestion. (Although I'm not sure why not.)
This article seems to be protected by a paywall that I can't get through by going through Google.
We did a hackathon today. Several things made it a successful hackathon. First; a Product Owner ran the early brainstorming and problem setting. This made a big difference. The engineers were coming up with new products but with the discipline of what works in defining a real product.

Next they broke up into teams of two or three and worked on a specific product idea or feature/improvement. There was a break in the middle of the day when everyone had lunch together, and then back into coding afterwards. The hackathon started at 9am and ended at 4pm with every team having working features to demo.

At least one of the features demo'd will go straight into the existing product, the others will be demo'd to other stake holders and will most likely end up in the existing product but as a more polished feature.

So in summary having a Product Owner over see the brain storming, having everyone work in the one branch together in small teams, and making the new features or products demo'able by the end of the day.
As someone who was there for a very long time -- "without a product" is not at all an accurate reflection of the state of things (as the TechCrunch article and plenty of other sources can corroborate).

There was a functional product in beta (as in: being used by non-employees) in early 2012. The issue was that Lucas was unable to secure appropriate relationships with banking partners such that the product could actually launch to the mass public until the end of 2014. Both attempted banking partners had extreme restrictions on the number of users allowed on the system until their legal teams signed off on it (due to the timely influx of new regulations from the CFPB), and both times this took more than 9 months to go through their bureaucracy.

Even while these public-launch-restrictions were in place, obviously it was possible to demo investors on the real product that moved real money between real bank accounts using real ultrasound technology to buy from real merchants, etc. These features were all also in beta tester hands.

As far as why investors were willing to invest in the product.. that's its own discussion that I don't feel like typing up at 6:30 on a Friday. Short answer: mobile payments were hot, the product really was pretty and functional, the go-to-market strategy (assuming a banking license deal went through) was rather pragmatic (debit cards to be backwards compatible & get data from day one), the team (other than the CEO) top-tier, no investor invested particularly much, etc.
> beyond this MAME has a policy where they will only emulate arcade games which haven't had commercial circulation for a number of years.

I wonder how strict they are on that aspect of things, because in Japan you still have a number of arcades with games from the 80s and 90s. Isnt that considered commercial circulation ?

Note that such games actually run on some kind of emulators, too. No idea what they use, but they clearly do not use the original hardware anymore.
Roadside Picnic was well written and fascinating, but a really depressing read. There is so much poetic melancholy in that book.
No, it's not OK. It's never OK to be "running late" according to however that is locally defined.

Even at a place that says, "We don't care when you come in or work at home, just as long as you're on site once a week on Wednesdays from noon to 3 pm," if you show up every Wednesday at 12:30 pm instead of at 12:00, your boss will get annoyed with you.

If there was a particular reason why you needed to come in at 9:05 instead of 9:00 every day, for example a bus schedule, that is a reasonable thing to negotiate.

The correct professional behavior (in ANY industry) is almost never to just ignore what your boss asks you repeatedly to do. The best thing when confronted by something like this is to openly discuss and negotiate the issue.

If you were sent home for the whole day, that sounds like a last warning at the end of a long series of failures to follow the customs of that particular company. If you don't come in on time on Monday, I suspect you will be fired immediately.
>they could win a full refund of what they paid. Sort of like a social slot machine, Clinkle hoped to seduce users with the chance to win its little lottery.

a nice juicy target of the state [anti-]gaming commission.
> it forbid any form of commercial distribution or use. That's clearly not open source.

I dont think you have a clear understanding of FOSS / Open Source. Having commercial restrictions does not make it less Open Source.
A bank that you could sign up for and use on your phone. You got a debit card with ATM access and rewards without a credit check. The app showed your payment history and let you send money to and request money from other Clinkle users.
Ela, dynamic functional language
I trust WPEngine's IDS to do a good job on these.
There is no common definition, unlike Free Software which is very clear on what it stands for.
https://news.ycombinator.com/item?id=9554656
Node.js and io.js leaders are building an open, neutral Node.js Foundation
A charitable donation is not a "free price point", and I doubt a company like UPS didn't anticipate the possibility that the open-ended donation might be somewhat expensive.
I'm not sure what you're doing:

(go here to address some other comments):

ls -s1h hello*
1.9M hellogo
4.0K hellogo.go
12K hellors
4.0K hellors.rs

rust-code:

cat hellors.rs
fn main() {
println!("Hello, world!");
}

go-code:

cat hellogo.go
package main

import "fmt"

func main() {
fmt.Println("Hello, world!");
}

Compilers:

rustc --version
rustc 1.0.0-beta.3 (5241bf9c3 2015-04-25) (built 2015-04-25)
go version
go version go1.4 linux/amd64

Flags for rust (inspired by[1], which may or may not be similar to what
cargo build --release does...):

rustc -o hellors -C prefer-dynamic -C opt-level=1 hellors.rs

[ed: to add: If I strip the binaries, hellors ends up at 5.8k, hellogo at 1.3M. I built hellogo with just: "go build hellogo.go" -- I'm not sure if there are any flags that would make sense? ]

[1]
https://github.com/rust-lang/cargo/blob/c874e37fbe195e86d6dc...
I've found JavaFX's scenegraph approach rather neat. Effectively it borrows from HTML, but where the basic node set is designed to be UI elements rather than co-opting a set that was designed for text documents. It seems to take a surprisingly small amount of code to sketch up an interface.

React's not bad on the web side (especially with Scala.js) but fudging around layouts in components with divs and Bootstrap still feels clunky.
There's lots of missing information here... Did you have a contract with the client? If so, what were the payment terms (e.g., net 30 days, etc.)? Is the client a corporation or an individual? What have you tried so far to get the client to pay you? Has there been any response from them?
Ok, I guess I have to explain it. (Kids these days!)

I close with a slide containing bullet points rebutting all the dumb things said about how JS-can't-do-X, not to say how great JS is, but to show that software is hackable, and if Java, or Flash, or Dart can do X, so can JS. Evolving JS or doing something else is a matter of choice. JS's priority of place is not, it happened and it makes JS very hard to replace. But not hard to evolve.

I use a pic from one of Wesley Snipes's lesser movies, "Passenger 57", where the bad guy gets TOLD in a macho-funny scene on a plane, over an in-plane phone yet: "Always bet on black!" It has a great build-up with camera-work and music to match the delivery. But it doesn't mean anything more or less than always bet on Wesley kicking that pale-eyed, blond-haired villain's ass, because Wesley is a bad-ass and way more fit than Bruce Payne (who played the villain).

JS is way more fit than the comers whose fans spewed all those bogus detractions. Deal with it.
Watson cocktail recipes taste test
3 Insights on Being Intrapreneurial from Charlie the Waiter
Are you paying attention to some other benchmarks that you could share when responding to these questions?

Just trying to dismiss measurements that are publically available, without putting forward something you consider better, is kind-of…
Google will launch buy buttons on its search-results pages
I suspect at each POST request the website is attempting to match (and filter) against all existing results.
Installing Node.js/NPM Without Sudo
Glad to see you are currently at Patreon, empowering creative workers via crowdfunding. Now there is a corporate mission with a future ;)
See also: one of several proposed methods of transmitting living organisms across extremely-long distances (namely, by disintegrating them, recording their atomic/molecular rearrangement, and rebuilding them at the destination).
Maybe those VCs had their beer goggles on.
IBM's Watson suggests cocktail recipes...

"Why don't you make an old-fashioned with a splash of chicken broth and a slice of grilled chicken for garnish?"
Thanks. That linkedIn photo is way old, I forgot to update it when I did all the others. Hmmm, I guess I have to re-update all of it now! :D
"Attitude" is acknowledging that you are a woman? Wow. I sincerely hope I never work at your company.
On a slightly (un)related note, clinkle.com doesn't even appear for me (based in SF) in the first page for a Google search on 'clinkle' https://www.google.com/search?q=clinkle
One semi-pedantic correction: Visual Studio Code is not just Atom with a different skin. It uses Atom Shell (now called Electron), but that's just the app host. The editor component is completely different - it's 200K lines of TypeScript code. So you should think of Atom and VS Code as two different websites viewed in the same browser rather than the same app with a different skin.
Bizarre, but to be fair, I distinctly remember watching a version of Star Trek Generations in theaters which was apparently never released in theaters - it included the full scene of Soran torturing Geordi, and explaining the nano probe (so Dr. Crusher's explanation of removing it actually made sense), the last fight scene going differently (Kirk escaped the breaking bridge only to get shot in the back and fall onto it, causing it to fall with him), and the missile flying into the ground instead of exploding. But I know this wasn't just mentally interpolating the deleted scenes I saw later, because it didn't include the orbital skydiving scene, for instance, and I remember on watching the VHS being very confused that the torture scene was missing.

The only remotely reasonable explanation I've come up with, besides sliding between universes, is that my dad and I actually went to a test screening instead of the actual theatrical release, but I think the last time I asked my dad about it, he _didn't_ remember those additional scenes, and there's no reason that a test screening should have been happening in my hometown. Another less likely explanation is that the theater was shipped a test screening print rather than what was actually released. Neither is particularly satisfactory, since I definitely hadn't seen the orbital skydiving scene which was ostensibly in the test screening prints.
Apple Releases Detailed Apple Watch Drawings to Public [PDF]
Python is great for prototyping - perhaps especially GUI. But it's not so great for distributing an app.
Awesome! Thanks. This is way more than I was hoping for. I'll be lookin` clean in my next pic!
Clinkle apparently had a pay-by-sound technology: http://valleywag.gawker.com/clinkleleaks-secrets-behind-22-y...

Back then, payments was an instant-fund space. Of course, it didn't work.
It really depends on how big of a hackathon you are running. In the previous year I have organised one ~50 person hackathon, and one ~200 person (part of a larger 1500 person event). Vastly different logistics.

Have a read of the Hack Day Manifesto, as it will probably trigger at least one 'aha!' moment of something you forgot: http://hackdaymanifesto.com/
I've been very impressed with the modeling in in Wargame: Airland Battle, which is available for Linux via Steam
> the difficulty of drawing any conclusions from those results <

The difficulty of drawing general conclusions from program performance measurements -- not just "those results".
>I wonder how strict they are on that aspect of things, because in Japan you still have a number of arcades with games from the 80s and 90s. Isnt that considered commercial circulation ?

By that logic you wouldn't be able to emulate anything, since there are certainly places where old machines are active (as in, coin-operated).

I think the policy regarding emulation is something like 2-3 years after manufacturing of said arcade machines have ceased, but I think that is also on a case-by-case basis, as in sometimes they wait quite a bit longer, shoot'em ups from Cave comes to mind.
Agreed. I'm using IntelliJ Community Edition with Scala plugin. It works really well. Only settings I've changed were setting the font to Source Code Pro and turning off spell checking.

I'm absolutely loving Scala right now. I was writing a lot of stuff in Go until I started a new project that needed to leverage some Java libs. I had been wanting to try Scala, so I went with it instead of Java (or Clojure, etc).

I liked Go for it's elegant concurrency, ease of deployment, and fast compiler, but Scala's type system and composition with for comprehensions is really nice.

Java interop is pretty seamless so far. Scala has nice primitives for wrapping null and exceptions in safer ways and eliminates a lot of ugly x != null checks everywhere.

Coming into it, I'd heard that Scala was hard to learn, but I didn't find that to be true. I was only vaguely familiar with pattern matching, monads, traits, ADTs, etc from playing with Rust, but I found plenty of good resources for learning Scala.

I really found this series of blog posts to be helpful: http://danielwestheide.com/scala/neophytes.html
Thanks for the link, sorry if it was misinformation in my post but I still could have sworn that round had something to do with a high profile family member who was a banker. It stood out as a very annoying advantage and has stuck with me as a data point the past few years.
"A New Kind of Science" was like that.
> Also, those benchmarks are a year old IIRC <

Why didn't you check the commit age in the repo?
This seems like a surprising level of openness for Apple. This document is targeted at custom band/case manufacturers. I'm fairly certain that similar iPhone/iPad specs have previously only been available through very closed programs.

I'm unclear though, on whether you can make your own lugs. Historically, Apple has allowed 3rd party accessories, but has effectively charged a licensing fee by requiring the purchase of enabling hardware (30-pin connector, Lightning connector, Authentication Co-processor). I'd assume Apple wants you to buy Apple lugs, but it's unclear on whether Apple's lugs are a requirement or a convenience.
Hamburger icon
Why not just fit a 10th-degree polynomial?
For those who want a little more information about Clinkle's corporate culture, check out their hackathon music video. (yes, you read that right)

https://vimeo.com/99884205
Just tried, and it's both a little frighting and a delight to see cargo pull down and build the dependencies. For the information of those that can't test at home, the stripped release build weighs in at 722K, and worked on first try on my Debian Jessie system. Woho!

You might want to add a CC0 license to the project (or something else, but that's usually what I see recommended for "sample code").

[ed: and:

ldd ./target/release/hello_gtk |wc -l
59
]
This is an excellent post. Thanks for writing it. It's spot on.
Ok, I might be an ass for saying this but I find the fact that on their careers page literally everything is open now is funny is a righteous sort of way.
I think the number you saw was the number of tests taken so far; there are 0 matches, currently.
I have tried and tried to get people to acknowledge that "Free Software" and "Open Source" are very different things from "free software" and "open source". Those capitals make all the difference, and I really wish the FSF and OSI would use less ambiguous words.

Tell any lay person on the street that MAME wasn't free software, and they'd ask you how much it cost. Tell them it wasn't open source, and they'd assume it meant the source wasn't available (if they even knew what source code was.)

But it just devolves into endless arguing over semantics. The ideology gets to be so strong that it's almost like religious dogma. And that's really not helping anyone.

Simply stating that MAME was non-commercial would be understood by everyone, and from there you'd be in a perfect position to then explain to people why you felt that all software should be allowed to be sold by anyone for profit. Distro CDs shipping with it, game museums having MAME cabinets set up, etc. Playing word semantics is just going to annoy people not already steeped in the FOSS world.

(for what it's worth, I also agreed to relicense my code that's inside MAME to GPLv2 for this new effort, so please don't consider me an enemy of GPL or anything.)
Hume's Guillotine slices again! Please think through this keynote at a conference. I was asked to talk about the early days of JS. Why do you suppose that I am aggrandizing by describing "is" (or "was") as if "ought" can be derived in a moral sense?

JS happened, I made it in ten days because it wouldn't have happened otherwise. Had I thought it through, I might have insisted on more time -- but then: VBScript.

We don't get to call these shots. Taste and morality have little to do with their hitting targets (whether the ones we aimed at, or others). All the good stuff in JS came from giants on whose shoulders or heads I stood.

I'm not a nihilist or materialist, but I have to laugh after 20 years. JS was not planned out this far in advance!

Anyhoo, my sense of self does not depend on ten days in May 1995. My work on the Web, not just JS but especially on Mozilla, Firefox, and HTML5, doesn't need aggrandizement. My best work has yet to be seen. I'm not doing these talks to boast. Peace.
Because I've done it. It is not necessary to put up with people rule-lawyering and concern trolling just because you're very clear on why people were banned.
I too am baffled by this, since it suggests a complete lack of due diligence on the part of VCs.

By a massive coincidence, I'd like to mention that I'm taking a hiatus from strategizing about how to raise money for a feature film to launch a very hot startup that will be disrupting the messaging, retail and payment spaces - simultaneously. It will be like Uber for money, or maybe like AirBNB for shopping. Anyway I urge people with more money than sense to get in on the ground floor of this smoking hot opportunity right now. For every extra digit on your initial investment that separates you from your more timid peers, I will supply a luxurious, hour-long ego massage.
It's unfortunate that you try to tear other people's work down with negative commentary, and you should consider being more constructive about changing the world. In fact, other than the negative language you use, you have almost precisely described cause-and-effect.

Yes, if HyperLoop ever does get built, it will be a direct effect of Musk conjuring it out of thin air with the sheer force of his genius-will. Although you use derisive, negative, and quite unconstructive language.

You can use this language to dismiss anything. Go get a fork from your kitchen, put it on your table, and then move it so it falls to the ground. Why did it fall to the ground? It fell to the ground due to - in negative, dismissive terms, "humanity's almost preternatural ability to manipulate the environment in a way that transcends the abilities of plants and microorganism as shown through the genius-will of 'ForHackernews'". This description is correct except for the negative and unconstructive language.

The "Great Man theory" should probably now be called the "great person theory" as it is quite sexist, but other than that it is largely correct.

you don't want to make any positive impact on the world, then don't. but don't pull down those who do. I hope you will be more constructive in the future. good luck with everything you do that is in that direction.
Why does everybody say it's lisp thing to save an expression to disc, or that "code is data in lisp" kind of things?

Every language I've ever used has variable assignment and you can write those to a document and execute it.
+1 for Brackets
What plans do you have, if any, to address the growing number of homeless families in the United States?
Julia issue #8839 closed
the CFPB is really stifling innovation... creating barriers and generalizing everyone as bad actors
Agreed - that was a typo. I'd edit if I could.
So the main obstacles were cleared by the end of 2014. What went wrong then?
Successful People's Biggest Financial Regrets
Mobogenie Download v3.3.6
Death Note would have been an extremely boring comic if Light had been smart or a bit ruthless. Given how easy disinformation is with a death note, it'd not be hard to hide the fact that he existed for years, and even after someone figured it out, to make it almost impossible to figure out his location. Nobody is getting bits of information about you if they don't know you exist.

So what we get in Death Note is a calamitous lead character that has to make middle schooler mistakes, that then suddenly develops some smarts: It's the only way to make the net grow close early on, but then withstand a few more books. But even with the whole second kira twist and all of that, it's very hard to make the story coherent, and kira not get caught very quickly after making the mistakes that are mandatory to make the story any fun. Ultimately, Ohba has to rely on making L also act in pretty suboptimal ways, just to make the first arc of the story last long.

Which brings us to how Death Note is a good example of why it's so hard to make realistic crime stories: It's very difficult to make a story long enough to not be trivial, and yet have the criminal get caught in the end: It's far easier to make a very good criminal or a hapless one than to make one that will move the story along at a good pace.
Err, that's actually what I meant ;)