skysight-inc/HackerNews huggingface dataset:
I'm having a really hard time convincing myself that you are not trolling here.

> they also don't have that drive to ascend to the top

Do you have any idea of what kind of barriers were in the way of those female prize winners and other academics like Marie Curie and Emmy Noether? They not only had to be world class in their fields, but had to do all their work in the face of constant sexist resistance. Look at what Curie and Noether had to put up with. They only got recognized for their achievements when a lot of their colleagues petitioned for their recognition. Noether had to lecture under an assumed name, for instance. If it hadn't been for the pressure exerted by some of their sympathetic peers, we might not know about their achievements as being THEIR achievements. Look at Rosalind Franklin, unrecognized for a long time and still mostly unrecognized. Do you think that they are the only ones, that there were not other women whose achievements were basically usurped by male colleagues, something possible due to the sexist environment they had to contend with?

You are maintaining that if women were as capable as men, they'd be equally represented, and are completely denying the remarkable barriers that they have to simultaneously overcome, and when we point to some women who managed to be world class in the face of these recognized barriers you claim that they are just outliers. First you say everything of importance has been done by men, and when counterexamples are pointed out you dismiss them as irrelevant. You are clearly a fanatic, nothing we can say will convince you otherwise.

I am not actually responding in order to convince you of anything, just to refute your claims for anyone who might read this in the future.
I've seen places where they had an Amazon instance up 24/7 just sitting there idle, while they paid hundreds a month. Just because they occasionally needed a server for data processing. Someone told them that it was fast to spin up an AWS instance, so they did. But no one told them how to manage it, and the people doing the work were not very competent at system administration. So, they wasted thousands on idle time, just because no one told them how to snapshot their EBS volumes and terminate an instance.

More people know about AWS than you may realize.
AWS != EC2. Do not assume that AWS is only used as VMs. It's different for everyone but AWS provides massive savings for many companies. It makes sense for many use cases in addition to elastic workloads.
If you don't know how to start but want to give it a try, I highly recommend the How To Create Your Own Freaking Awesome Programming Language book http://createyourproglang.com/ . One of the best purchases of this year for sure.

I've been writing my own toy compile-to-js language after reading the book: https://github.com/cosmith/panda (I might have to change the name though, I recently discovered http://yesco.org/panda.html ...)
but under the current system we still have the same problem. We know the story is copyright to somebody but we have no idea who.
> Even for something like Photoshop, imagine the amount of choice a consumer would have if there were a thousand Photoshops out there by different companies. Microsoft could even make a Photoshop

First of all even if copyright was expired it doesn't mean access to source code.

Secondly, do you really think that having access to 20 year old version of Photoshop (source code or not) would be significant factor for anybody to enter the market? Making it work on modern systems would mean essentially a complete rewrite, at which point the original copyright would be irrelevant. Making it competitive would be probably more difficult with the original codebase than with a new clean design.
If they're already snooping on the links between data centers and picking the data up using other means then they don't need to make any requests from the companies while they're actually "investigating" things. The only reason they would need to give them a reason why they have information they shouldn't have- basically, when they need to bring something to court.

These reports are useful only in that they show how much the company is in bed with the government versus how much they're just getting abused. You don't see these types of reports from the phone companies, for example, because they've been helping the government snoop for years.
The google-inter-datacenter links is nothing but plausible deniability. You will not see the end of "breaches" like this, since both sides knew what was going on (even if joe-sysadmin at google was "shocked, shocked!").
In my opinion, the CL community is doing a fantastic job making sure that most people don't look at the language.

Instead of being bitter that Clojure is getting all the attention, why not focusing on making CL more approachable.

There seems to be a lot of disconnect between the CL community and the rest of the world. Any time pain points are brought up by beginners they're immediately brushed off in a rather derisive manner.

For example, consider the fact that the only decent open source IDE for CL is Emacs. This will filter out majority of people out of the gate, since Emacs is notoriously difficult to learn and it feels archaic.

I'm not arguing about merits of Emacs here, I'm just pointing out what it looks like to somebody who's not already invested in it.

If you're going to be learning a really esoteric looking language, the last thing you want is to be learning a really weird IDE at the same time. You'd have to be pretty dedicated to continue in this situation.

When the Light Table project got started, there was tons of animosity from Emacs users saying that it does nothing new and you could easily do all this in Emacs.

That's great, except nobody bothered to do that with Emacs or package it into a beginner friendly experience.

If somebody wanted to try Clojure, I'd just point them to download LT and they can get up and running literally within minutes. They can see all the joys of using the REPL, having code completion and all the basic features you'd expect out of the box. All of a sudden you can focus on learning the language and actually enjoy doing so.

CL has been around for ages predating languages like Ruby and Python by a wide margin, and it does pretty much everything they do better. If the CL community actually bothered to make the initial experience palatable these languages might not even exist today.

Instead, all the energy seems to be poured into shitting on other languages and feeling bitter that CL is not getting the attention it deserves.
Speakability IOS Application – Speech Therapy/AAC
Yeah, it's a tricky question, especially when it comes to updating (imo the initial import was fine, though some people disagree).

I like the current assisted approach of letting you turn on a TIGER 2012 overlay in the editor, and/or use tools like the "TIGER 2012 Battlegrid" (http://maproulette.org/battlegrid/) to find where OSM/TIGER differ.

So far based on some limited experience fixing OSM based on those tools, it's a good decision imo not to do it in an automated fashion, because when I've found OSM/TIGER differences, it was about 50/50 which of the two was right.
Our team is switching up the way we design the boat greatly this year! The boat will be 5.5m long, as opposed to our 2m competition boat, and the rig will be a windsurf sail. You can read more about this at http://ubcsailbot.org.
Casting youtube to my TV, slides for presentations, casting tabs from my browser to watch various streaming video services.

It's not fancy, but it's unbelievably cheap and just works.

The model of using your phone as your impromptu remote is awesome. I can't wait to see what apps support it in the future.
You can send messages back and forth from the receiving app running on the Chromecast and the sending device, so theoretically you could so such a thing if the (fairly small but not insignificant) latencies involved aren't a problem.
Nice to know I'm not the only one. It does not get along with my router (WNDR3700). It will only connect after rebooting the router and even then devices can't always find it when it's connected.

Even when I did get it to work, it would bog down a lot.
This doesn't make any sense to me. The algorithm to construct optimally implemented lexers is not something any human would ever type by hand. Tools like flex were designed with one goal in mind: performance; it even has a mode that analyzes your set of tokens looking for "mistakes" that would cause backtracking, as it has a really keen interest in getting exactly linear performance. It also strives for an insanely low constant multiplier: the manual page even talks about the number of machine instructions used per character of input. Of course, some people might have needs that allow for lower throughput in exchange for "less memory", so it had various modes to "compress" its lookup tables, with varying performance tradeoffs, which you can experiment with without changing your lexer definition. This is one of the super powers you get from "the correct level of abstraction".

Like, seriously: what are you trying to achieve by writing your lexer by hand? Your result will be both more difficult to maintain and is pretty much guaranteed to be slower than the output of a tool like flex. At least when people throw away the advantages of parser generators and write recursive descent parsers they gain the ability to have "easy context sensitivity" (which makes implementing many languages much easier), but I don't see why anyone would ever hand write a lexer. "I know how it all works" is also fine, but in that case you write your own lexer generator tool, you don't skip directly to the lexer (unless you are doing your first one as a "homework assignment"). If you don't like the input syntax of your lexer generator, there are many to choose from, or maybe you write one yourself, but that's no reason to switch to something that is not only going to be more verbose and error-prone but will also be slower.

(afterthought: I guess an interesting analogy: you don't lay out a hashtable by hand, like in a C initializer list in your source code that has a large number of NULL entries with only a subset filled in, already in hashed order; you instead write a hash function and let the computer reorder your entries for you. Manually hashing the values feels "hard core", but offers no advantages, and means you have to throw away all of your work and start over when the size of your table changes. Doing it by hand is also strictly grunt work: you don't gain anything by having placed it by hand other than the possibility that you made a mistake somewhere and now your element will never be found. And if later you want to try different hash functions or different search algorithms--maybe you are willing to pay some costs to get range queries, and end up using a tree--you can later do so without changing your input files. You should think of your lexer like a really complex data structure tied to an algorithm that always has the abstract interface "get next token".)
Big companies, small companies
I wish!

Reality is far from that I am afraid.
Way back in the heyday of Byte magazine, I recall ads for the pending release of The Last One, a programming language to end all programming languages. Once released, it disappeared. (Anyone remember it?)
How Bell Canada was hacked – SQL injection blow-by-blow
It might be worth researching Yakima a little further - its been planned for closure since 2012 [1].

1. http://en.wikipedia.org/wiki/Yakima_Training_Center#Ancillar...
How to Write Good Error Messages
Just to clarify, I've never done it.

I don't see why it would be illegal...

The scenario I was describing does NOT include any 'permanent' residents. They would be there just during normal biz hours (like 10am - 7pm mon-fri). For legal reason, maybe one guy could be the permanent resident and invite 2 or so friends to come use the apt as an office (away from chores, kids, distraction) and help pay part of the rent?

I first heard about an apt being used as office space while reading this book by Jessica Livingston:
Founders at Work: Stories of Startups' Early Days

Ann Winblad is one of the founders interviewed in the book and she talks about using a 2-bed apt as the first office space for her startup, in late 1970s.

I just find the co-working space to be obscenely expensive, especially for someone on limited income.
I like the fact it is free and a nice design!
I'm about to pull the trigger on this purchase (its only $3!) but I have this fear that anything recorded is going to be sent to a third party without my knowledge. Tell me I'm crazy for thinking this.
Julia can call out to C functions[0], but can C functions call into Julia?

There are several aspects to this:

- Julia cannot generate linkable shared libraries, yet.

- There is a fairly small "libjulia" C API (the embedding reference in another comment), but this is a means to interact with/control the program "julia" (for dynamic interop. or IDE use, for example). "libjulia" does not export symbols for arbitrary Julia code.

- It is possible to generate a C-callable function pointer from a Julia function at runtime and to pass this into a C routine controlled by Julia (for example, to pass a comparator to a sorting routine, or an objective function to an optimizer).
In short, a language needs advocates that can brag about something, and the brags need to be objectively accurate. Do not claim the adjective "fast" if I can trivially outrun you in Python, or claim "simple" if I can trivially write shorter source code in Java, etc.

It also need to be an interesting thing to brag about, but, honestly, just getting the first bit is enough challenge....
From Time to Stakeholder Management
<inigo>Party</inigo>
There is a whole world of programming outside of web frameworks and cell phone apps haha.

Think of the people that for example made the traction control system for your car. You think the same person that worked out the math in some simulation in MATLAB wrote the code that went on the controller circuit? It's not impossible, but it's not likely.

Closer to home, you can think of companies like Leap Motion, the Oculus folks, the Kinect people. Often companies that deal with video processing or control systems depend on a core set of algorithms to set them apart from the competition. The engineers behind it generally have a high level of understanding of linear algebra and often statistics and 15+ years of experience in a field.

It's very hard (though in many areas not impossible) for a programmer to learn that stuff to a level where they can innovate and contribute - so you end up relying on specially trained people who don't know about inheritance and how to use git hahaha

Where I work algo development is done by about 50% PhDs, 25% MAs and 25% BA/BS.
Thanks for your reply!

As for 5/6, even if I join as the first employee I will still give up a big fraction of my salary for equity. Assuming I want to do this for sure, is there any other risks/differences you can think of?
That's what I mean. Get a Google-blessed phoneless version of one of these things - something like a Galaxy Discover or other crappy 3.5" phones but without the anemic processor or pointless rear-camera.

Call it the Nexus 3, sell it for $100 - same price point as the iPod Nano, but with actual wifi and a real OS instead of being a pure media player. Sell a nice little boxed set at Costco of a Nexus 3, ChromeCast and a charging dock for the Nexus 3 device at Costco for like $140.
> I prefer using the STB directly with a remote

The idea is that your phone (or tablet or laptop or whatever) becomes your remote. If you want to watch something on Netflix you pull the phone out of your pocket, launch your Netflix app, and then hit the Chromecast button to send the output to the TV. It's not a separate UI, just a separate destination for the video content you've already selected. For me, the simple fact of never having to hunt for a remote is enough to justify the $35.

On a technical level: what the chromecast is doing is simply streaming content from local devices on the Wifi LAN. It has no UI of its own and won't fetch content by itself. The codec suite is limited when compared to Android: it supports H.264 baseline, VP8, MP3 and AAC. And I believe the container must be either MP4 or WebM.
Your missing the point that a tip handed down tip from NSA has authority. It must be right, right? Thus in stilling idea that target must be guilty. And if they get off it's your fault. This leads to all manor of things from unconsciously triggering drug dog, to forced enemas, to planting evidence.

This happens. All the time. It is not theoretical. Innocent people are dead.

I am not willing to trade innocent life for the theoretical "more safety" promised.
> They win because they solve one problem really well that others do not.

That assertion's got more holes than emmental. Where does Python fit? C#? Javascript and Objective-C don't really "solve one problem really well", they're the only fucking option in their space. Java was not and has never been "C with garbage collection", the syntax is the only thing it got from C.

The language being great at solving a specific use case is definitely a boon and increases its chances (witness PHP or Lua), but it's nowhere near sufficient (Tcl lives in the same niche as Lua — lightweight, extensible, multi-paradigm language for embedding in and scripting of native codebases, predates Lua, and is considered by many of its lovers better than Lua, yet it's dying its slow and protracted death)

> The reason it's never taken off is that there is no one big problem that it solves that other languages can't solve easily enough.

The reasons it never took of is a combination of little advertising/pushing (compare with java), and highly fragmentary communities (the community unit of Lisp, as those of mages, is 1) leading to no corpus of code.

> The bad news for a lot of the better, smaller languages

And yet there's never been more uptake in new languages.
No RC yet, 0.3-pre is the github trunk.
Have you thought about moving Gosu to using Truffle and Graal for high performance? http://blog.jruby.org/2014/01/truffle_graal_high_performance...
Mashape: API to optimize shipping costs
You can run queries across actors (even acid transactions), but not actual joins. This is the tradeoff to make it distributed.
I wish I had thought about 'it's a gift'. But too late now.

Not too mention, I wasn't exactly raking in the $...
I used Flex/Bison for writing my first interpreter, and I definitely recommended for beginners. I think when you're starting out, it's more important to focus on writing a proper grammar and traversing the AST than to do all the lexing/parsing by hand. Plus, it makes it easier to rapidly prototype your language when you're still in the design phase, and the Flex/Bison files serve as a form of documentation.

That said, now that my language's grammar is stable and I have a better understanding of lexing and parsing, I'm thinking about ditching Flex/Bison, mainly to achieve more descriptive error messages.
Do they actually just let you order now? I know for the longest time most of the stuff there you could only just send and "inquery" and they'd ignore you if you were looking to just buy a single unit of something. I usually hit DX.Com for "I want something cheap and Chinese and partially-functional".
Thanks for your reply!

2. Is the debt collector part actually true? I always thought debt collectors go after the corporate account and they will only come after your personal assets under very specific circumstances (such as if you haven't paid your employees). Do you have more information about this?
I learned assembly on the Atari 8-bit (like the C64 and AII, all of which used a variant of the Motorola 6502) which had an assembler named MAC/65. MAC, of course, was short for macro. This was in the early 80's also. Good times.

http://en.wikipedia.org/wiki/MAC/65
Hi I run BMS, we create merchandise and free marketing for blogs. We have a total of 3M monthly users on our blog network, if you are interested please notify me.

Margins are high and users love the apparel.

example: Tshirt with Slogan. We take care of logistics, sales, design and returns.
You can get compiled nightlies at http://status.julialang.org/
Otherwise building the master branch will get you prerelease.
Yes, and autopilots are absolutely terrible at dealing with unexpected events. See: UA232, BA38, US1549, AC143. In each of those accidents, passengers survived who would have died in the hands of an autopilot.

1) In the BA case, the autopilot blindly commanded full thrust and then pitched up in spite of decreasing airspeed. Humans correctly determined that the engines were not producing thrust and elected to make an off-runway landing instead of stalling the plane into airport-adjacent houses.

2) In the UA case, an engine failure disabled all three hydraulic systems, leaving the plane without primary flight controls. The autopilot had no provision to command differential thrust from the two working engines, and would have driven the plane into the ground.

3) In the AC case, humans flew the plane at best L/D after running out of fuel, which enabled the airplane to land at a closed airport (any airport database would have told the autopilot it couldn't land there).

4) In the US case, humans determined that making an airport landing would be impossible and elected to land the airplane on the Hudson river, which has (and never will have) a published approach procedure.

Please explain how you expect autopilot programmers to anticipate these scenarios and correctly chose a solution.
That's why I said withheld, yes.
Seriously, this is about bloody time. I cannot believe how long we've had to wait for the public SDK to get released.

It's like going to a meal at a restaurant and every member of your party is served 2 or 3 hours apart.

Here's a video about the announcement https://www.youtube.com/watch?v=eJItrPj7Ivk
There is one master per actor. An actor lives within a cluster. As long as a majority of configured servers are accessible, writes will succeed.

All queries (reads and writes) go through the master and are not committed if master does not reach a majority of configured servers in the cluster.

Individual actors are not meant to be scalable. They are meant to be fast enough. For instance if you were to create your own news.ycombinator.com an actor would be this entire conversation tree. Sqlite would be sufficient. You don't need concurrency on a per thread level.

ActorDB provides a global uniqueid generation feature (independent of sqlite).
I understand you will probably protest to me calling you out, but you almost certainly are from an extremely privileged lifestyle and probably cannot understand how drug convictions ruin lives and families.
Ask HN: Why is Mono still not widely used on Linux?
It seems as though one of the initial reasons for not embracing .Net on Linux i.e. ".Net is Microsoft and Microsoft is Evil", now apply to Java since Oracle took over. So why is .Net/mono still not being shown much love?
In regards to syntax, I found that using a higher-level syntax like BNF to explore a language space is great. But then write it by hand to get performance.

I've only done it a couple of times with relatively simple syntaxes so YMMV.
"There were several reasons for the crash, but the main cause was saturation of the market with hundreds of mostly low-quality and a lot of copied games that were sold at cheaper prices, which resulted in the loss of consumer and retailer confidence."

So, are we going to see something similar in the mobile game market at some point?
You still need a stub API for generating the signature to sign the upload requests to S3, correct?
I agree completely, that's why i want to get the word out and warn people about the fact. I don't understand why this is not getting more attention!

No, it's not only the filenames - the dump gives direct access to all files and private harddrives without any login or password (Anonymous login).