skysight-inc/HackerNews huggingface dataset:
The syntax looks a lot like M-expressions, but the evaluator is about as far from a normal Lisp as you can get.

Mathematica uses a fixed-point evaluator; that is, expressions continue evaluating until they reach some stable state. Every common Lisp I've seen will only evaluate once unless you explicitly code for it.

While this evaluation behavior is very useful for mathematics, I find that it makes Mathematica a poor general-purpose programming language. It's pretty easy to wind up with confusing evaluation behavior, and controlling evaluation in Mathematica is a very complicated topic. There are myriad language constructs used to do so: Unevaluated, Hold, HoldForm, HoldAllComplete, other Hold*; see http://stackoverflow.com/questions/1616592/mathematica-uneva... and http://library.wolfram.com/infocenter/Conferences/377/ for more information.
Yes, I am, I was going to make this thread myself actually.
As an engineer & founder going through this process right now for our product https://www.pantelligent.com/ , I understand the pain acutely. (We'll be doing a blog post about our experiences; just waiting for the testing & certification to wrap up.) It feels a bit like incorporation lawyers before https://www.clerky.com/ existed -- something that should be a fairly standardized process for 10^2 dollars rather than a mostly custom process for 10^4 dollars.

However, my experience with the test house has been different: (1) they actually do provide the knowledge and experience with regards to your specific product and needs, (2) it takes a bunch of conversation and bi-directional education to get the manufacturer and the test house on the same page, and (3) it's still fairly unique to each product. For example, we had to build custom firmware and custom hardware just for the testing process. (Remember, this isn't dealing with an efficient marketplace; this is dealing with multi-country government regulations that are designed by big companies to erect barriers to entry for smaller competitors.) And the volumes and willingness-to-pay from small hardware startups are low, and the test houses make most of their money from bigger companies that do more product variations, more iterations, etc., which requires relationship building, rather than a one-stop online form.

So, while I'd really like your version to exist as a customer, unfortunately I don't believe it's a match for what most of the hardware testing market looks like.
I was contemplating to pick a freemium model for an app I'm building but after reading this (and few more) post(s) from this blog I changed completely my mind. Premium + Free Trial is actually the best choice for many SaaS projects. Read it carefully...

http://sixteenventures.com/freemium-or-free-trial
>Can't you get better education (though without the diploma) out of your smartphone than you could out of almost all universities in the sixties?

Even if you ignore diploma, networking, and signaling, I still think the answer is no.
Greenspun's tenth rule is tongue-in-cheek and usually followed by something like "...including Erlang itself".

I get it. I see the huge benefits in a ground-up design for Erlang in the JVM. (Said design should definitely use existing GC, scheduler, etc.).

However, while what you are describing is technically the JVM, it's sort of a Ship of Theseus (with the GC replaced, with static binary manipulation by Quasar, etc.). This isn't a bad thing, but it's not what I'd normally associate with the JVM and its ecosystem.

I've got a bit of a "chip on my shoulder" regarding what I see as a pretty terrible experience with Akka. I feel strongly that preemption makes a huge difference in usability. With Akka, there are too many caveats relating to things you can and cannot do. Rather than simplifying my life, Akka gives me a whole bunch of additional ways I can break my application. While it could be said that "being a professional engineer" means solidly understanding my tools, I don't feel that is a scalable way to build development teams.

I'd love an out-of-the-box "erlang mode" switch (or some sort of launcher) that would give me these safe behaviors. Something along the lines of Percona for MySQL.

Reach out to me directly with email (in profile). This has been a fascinating discussion and I'm very interested in learning more.
many mom-and-pop shops are also using Square nowadays, never really understood how Square can be competitive, aren't they another middleman? how can they be cheaper for the stores than just using straight up card reader
> Yeah - that's not on the salesperson. The basic 'social contract' when someone takes a sales job is that the product the company sells isn't a fraudulently useless piece of crap.

It is not unambiguous, but I got the impression from this paragraph that the salesperson sold it despite directives to the contrary, which surely is on him or her:

> I specifically advised my boss not to sell a certain hardware and software combination because it was problematic. In fact eventually the vendor dropped all support. But one of our sales guys got dollar signs in his eyes and sold it anyway to a customer of ours.
> So basically, a data lake is a fancy word for a file system?

Well, when you get down to it, any database is a just a file system with an API :)

I think a "data lake" might be a combination of raw files with metadata. For example, raw scrapes on S3 + an entry on Postgres with a link to the file, the date it was scraped and the version of the bot that scraped it.
I notice the author employing a bit of jiu-jitsu I see sometimes -- basically, that you shouldn't worry about designers not understanding ClojureScript (or whatever), because that is insulting to the designers.

But how about designers have 18,000 other things to deal with and maybe they aren't interested in learning (in their estimation) the latest wacky-ass way web developers invented to generate HTML. The point isn't that they couldn't understand it if they tried, the point is that they would have to try, perhaps to the exclusion of something they would consider more useful.
Oracle v. Google Java API copyright case turned down by Supreme Court
Things That Can Derail a Round of Funding
You know, I've never really realized that before. It's actually a pretty huge security hole for average users, no? There should be a way to explicitly forbid non-encrypted connections on a DNS level.
They aren't normally thats the point :)

We are looking for those that are but without the tediousness of the all inclusive crowd.
Not sure why companies are still obsessed with obtaining millions of cheap/non-paying users? Fantastic, you've acquired an audience of people so cheap they refuse to buy your entry level tier product.. Sounds like an awful problem.

THIS. Basically, most people are just following the herd. "Oh my competitor has it I better do the same", except you might not be as big as 37signals or Salesforce to be able to support such a huge ratio of freeloaders vs paying users.

With a credit card trial, you get less number of freeloaders but they are still there.
I'm in a similar position - I'm notoriously slow to answer emails and check voicemails, which is fantastic. After a few instances of this, my mom just started learning how to Google the answers to her problems. These days, if she needs help with something, it's usually something that I end up needing to ask someone else for help with.
Have you looked into Mozilla's SweetJS? I haven't had enough Clojure experience to get into something where macros would prove useful, so I'm wondering if utilizing macros in Javascript (which I'm much more comfortable in) would be worthwhile.
25 years of experience as a small business owner here. Always start high, and only lower your rate in exchange for a guaranteed amount of work. Also consider charging different rates for different types of work as part of your agreement. Always get everything in writing, and keep relevant communication.

All I'll say it is almost a law of physics that lowball clients will abuse you, constantly change the scope of work (after all, you're cheap!), and generally treat you like a cheap whore.

Don't be a cheap whore, be a high class and expensive escort!
My Keybase proof
[ my public key: https://keybase.io/tom_guimberteau; my proof: https://keybase.io/tom_guimberteau/sigs/sjv-KbZVOYGEkCyiuUpHKcFekkDWK12poZc7c5DauoY ]
The $8k that the company owes to a consultant is likely to be way down on the list of things that suck that the founders of a failing startup are likely to be dealing with. On top of that, the unpaid consultant is in NY and the dispute resolution must take place in SF per the contract as described. If they were all in the same city, then the overhead of small claims is less. But the options for the consultant are flying cross country or hiring a local lawyer. That's good money after bad when pursuing actions against a corporation that has gone bust when the amount is a few thousand dollars.
> The author does know that Chrome is open source right (well I guess technically Chromium but I hope it's based on the same code)?

What's hilarious is that you're relying on hope for security. That's not how security works.

> Mainly because it cannot be trusted enough for this kind of application. [...] The Raspberry pi is provided with non-free software and the hardware needs non-free driver to work.

The Raspberry Pi boots from its GPU and only non-free software is currently available for the GPU, even starting the machine requires a large (2MB) blob of non-free, unsupportable software
EdTech Jobs on the Uptick in NYC
maybe the best thing is just to find someone to talk to in person. Someone outside looking in whose mind isn't as bogged down by the startup and can offer a more uplifting 3rd party view

I'd find someone like that to talk to in person over a beer, before jumping into what's next
What Additives Look Like Before They End Up in Your Food
> and time again to investigate and each time our developers could not find any wrong-doing.

> ...

> This was done by sending it more requests than it could handle in a small time period, think hundreds of requests in under a second

Sounds like your developers really messed up. The server logs would be the #1 place I would look. Where else really? How do you not notice hundreds of requests per second (from the same IP I assume)?
“So, Where Else Are You Applying?”
Or use a Covert Method of Entry approach...
I don't know my history of cheap airlines, but it seems that, today, Ryan Air is much more egregious about "racing to the bottom" than any other airline.
“A Toast to Your Health”: Getting Drunk in Colonial America (2013)
The Sad State of Job Titles
Well, one of the interesting takeaways from the article is that C as specified often does not let you take advantage of your system architecture. The specification has things like GPUs and segmented memory architectures in mind when it forbids you from doing seemingly reasonable things like taking the difference between the addresses of two separately-allocated objects, even though chances are very good what you're trying to do works just fine on all architectures you care about.
For better or worse, most scientific journals still operate on a business model dependent on physical subscriptions. Since this sets something of a limit on how much can be published, and since scientists tend to prefer paying for positive results vs negative, there has been a strong cultural bias toward favoring positive results.

The good news is that this is gradually changing. As scientists begin to understand that online distribution models don't have the same sorts of limitations, and that search can be a powerful tool, there has been a move toward at least collecting negative results. Of course, they still don't benefit the scientists in the "publish-or-perish" world, but even that may be changing...maybe...
The European Debt Crisis Visualized
For that matter, you can also set a default text-scaling level as well (mine is at 130%), which I tend to do in addition to force enable zoom. Many sites have fonts that are too small on a phone imho... they really should be at least 12pt for most text assuming that proper scaling meta is set... Too many sites use 9-10pt fonts which are just really hard to read.

I'm far sighted, so my phone is literally the hardest thing for me to use much of the time. One of the worst offenders was the Facebook app, which didn't seem to even follow Android's setting for using larger fonts. I've since stopped using the FB app (way too much battery usage), and just use the mobile site, which isn't much better in terms of usability.
When Pain Is a Good Thing: H&B
There are a few bounties set up in the blockchain itself. For example, here are some that pay out if you submit a verifiable hash collision for various hashes https://bitcointalk.org/index.php?topic=293382.0 and an explanation https://www.reddit.com/r/Bitcoin/comments/1mavh9/trustless_b...
Question 2 is :

Is reading an uninitialised variable or struct member (with a current mainstream compiler):

(This might either be due to a bug or be intentional, e.g. when copying a partially initialised struct, or to output, hash, or set some bits of a value that may have been partially initialised.)

a) undefined behaviour (meaning that the compiler is free to arbitrarily miscompile the program, with or without a warning) : 128 (43%)

b) ( * ) going to make the result of any expression involving that value unpredictable : 41 (13%)

c) ( * ) going to give an arbitrary and unstable value (maybe with a different value if you read again) : 20 ( 6%)

d) ( * ) going to give an arbitrary but stable value (with the same value if you read again) : 102 (34%)

e) don't know : 3 ( 1%)

f) I don't know what the question is asking : 2 ( 0%)

--------------------

I know of one datastructure (a sparse set of integers from 1-n) which relies on this behavior: http://research.swtch.com/sparse . I always thought it was a neat trick. However, from the article is seems that may NOT give stable values to uninitialized members. Which may make that data structure behave strangly or cause the program to miscompile.
Free user can promote service with his friends, can blog about it, etc. Basically you are paying (usually) negligible cost of maintaining free account for some possible marketing. Whether it works or not is questionable, but obviously it does work in some areas.
> Passengers were lined up outside before the plane even hit the ground.

This sounds like an unpleasant experience, but I don't see how it's a safety violation. (It's certainly not at all uncommon when flying today to have the boarding lines at least partially formed before the arriving plane touches down.) What did sound unsafe to me was having passengers deplaning and boarding at the same time.
If anybody wanted to bother they probably could hold them to it. They didn't really mention whether the existing accounts were grandfathered in. If not then it was rather dishonest of them to promote "free forever." They could have just said "free" instead.
Back in the 90s, I used to run my own. It was extremely frustrating when big ISPs started blocking mail from dynamic addresses. I understand why they had to do it but it was still inconvenient for people like me.
Got tiered pricing? Get tiered support too. Not a difficult problem to solve, by any means. Support can go all the way from prioritized ticket systems (cheaper -> lower) to having the cell phone number of the guy in charge of your account.
States Are Fighting to Keep Towns from Offering Their Own Broadband
The cynic in me thinks that, in most places, it would be like the Better Off Ted episode where the bosses decided it was too risky to let people "just do whatever the hell they wanted", but they could express their individuality through one of four preselected and inoffensive themes: Green Bay Packers, cats, space, and race cars.

https://www.youtube.com/watch?v=YnWJ0NQuicE
FWIW, I personally refuse to do business with companies that utilize this kind of flow

Well, I think you know the river runs both ways, they probably want to filter out people who share that mentality, not judging your views on morality or whatever but it does not support your argument at all. If you are not willing to provide a card up front it means you don't have money to spend right there and then, and those companies probably are more interested in talking to those who have shown they are able to pay if required.
I'm learning clojurescript in addition to (eventually) learning Om. I feel like Om provides you a lower level of abstraction than Reagent which is good for building some complicated web apps. However, as a CLJS beginner, Reagent and the re-frame framework have been easy to dive into.
maybe change the name of the product? it's quite easy to confuse this with "whisper", which is also another anonymous product.

obviously whisper and whisperly are different, but it takes some mental effort to separate them, which is not good for branding
Good luck. Kinko.me tried the same approach and sadly, there wasn't enough interest to fund it.
Have you looked the re-frame framework? It's a FRP framework that utilizes Reagent for its views.
Just like compensation, I give vague answers until I have an offer. A lot of small companies have insecurities.
> The GPU require a proprietary binary blobs to be present on the SD card to boot.

Apparently that's not true anymore -
http://liliputing.com/2014/02/raspberry-pi-gets-true-open-so...
> rather than just cold cocking support

Heh, typo that might be worth fixing. :)
> but the majority runs on both

What does this mean exactly? What kind of code needs to run on both?
I had a similar thought, though for me that's a reason to keep using Babel and ES.next rather than ClojureScript. I find lispy syntax difficult to read.
I think that people haven't yet really got out of the mindset where you couldn't bring your own food on planes. Now that you can, their providing food (or not) is much less of an issue, but it's still hard, for me, at least, to resist the frisson of thinking "free food!" (even if, as you say, I have already more than paid for it).
Payment due on receipt of invoice is better. Nobody except an enterprise really needs ten days to cut a check. With established clients, just match your invoice to their AP cycle, e.g. if they write checks on the 15th and 30th, invoice on the 14th and 29th...ok so it's a day instead of immediately. Retainer payable against final invoice is even better, then you're never upside down. And why should you be if being upside down is unacceptable to the client?
They are not affiliated, and are in quite different stages.

Hubstaff currently nets some $40k MRR (you can see their live metrics here [0], pretty cool), whereas Hubspot has $115 million dollars in annualized revenue [1].

[0] https://hubstaff.baremetrics.com/
[1] http://marketingland.com/hubspot-2014-earnings-report-revenu...
It remains unclear what behaviour compilers currently provide (or should provide) for this.

It might be nice if future surveys explicitly asked a followup question "Regardless of the standard or behavior of existing compilers, is there one of these answers that is the 'obviously correct' manner in which compilers should behave? Which one?"

If practically all users believe that the same answer is 'obviously correct', compiler writes might want to take this into account when deciding which behavior to implement.

For MSVC, one respondent said:

"I am aware of a significant divergence between the LLVM
community and MSVC here; in general LLVM uses "undefined
behaviour" to mean "we can miscompile the program and get
better benchmarks", whereas MSVC regards "undefined
behaviour" as "we might have a security vulnerability so
this is a compile error / build break". First, there is
reading an uninitialized variable (i.e. something which
does not necessarily have a memory location); that should
always be a compile error. Period. Second, there is reading
a partially initialised struct (i.e. reading some memory
whose contents are only partly defined). That should give a
compile error/warning or static analysis warning if
detectable. If not detectable it should give the actual
contents of the memory (be stable). I am strongly with the
MSVC folks on this one - if the compiler can tell at
compile time that anything is undefined then it should
error out. Security problems are a real problem for the
whole industry and should not be included deliberately by
compilers."

I'm much less familiar with MSVC than the alternatives, but this is a refreshing approach. Yes, give me a mode that refuses to silently rewrite undefined behavior. Is MSVC possibly able to take this approach because it isn't trying to be compliant to modern C standards? Does it actually reduce the ability to apply useful optimizations? Or just a difference in philosophy?
So I tried Clojurescript and I liked it as a language. In terms of fit for a compile-to-Javascript language, it is probably the best implementation out there, partially due to Javascript's dynamic lispy origin. But it has a a major problem: It's not Clojure. It might be a Clojure-like language, but its not Clojure. So you still end up "splitting", but when you split you have to squint harder at the details. As far as fidelity to the native language, I've found Scala.js to be much better.

I can't wait for WebAssembly though... it will be a game changer for people that prefer strong static typing for managing logical complexity.
Client server is about having more than one consumer that needs to share and mutate the same data. In other words, collaboration. In general the pattern doesn't care where the hardware is located.

Remote hardware just accentuates issues that are only obvious due to high latency. A local system for example could get away with a less sophisticated locking mechanism... until it doesn't.
A few issues:

- password generated server-side (why?)

- mixed http/https content

- no info on how the password is generated
Also KDE that downloads an URL to determine the mime type before sending it to an application. Doesn't the HTTP spec say that GET requests have to be repeatable?
So why not just use regular email + actual encryption?
>Yelp reviews are not trustworthy

How are they any less trustworthy than Google+ reviews?
That's a question for which multiple answers are correct: a, b, and c.
I've been using http://makemypassword.com for a few years. The Copy my Password button copies the generated password to your clipboard instead of using a keyboard combo.
> have people line up at the gate prior to boarding in accordance to the integer

Whenever I've had to queue way in advance of boarding in order just not to be at the end of my line, I've wished for this sort of solution—but, every time, it seems to me that you'd just run into the trouble where the lower-numbered folks wouldn't all show up on time, and then you'd have to (1) find a way to insert them into the line, which seems like it would have to slow them down, or (2) put them at the back of the line, in which case the whole point of the numbering scheme would be lost and we'd be right back to lines forming long before they need to do so.
Already do.
I can believe this. I have a free Pandora account and usually listen to it for 1-2 hours almost every day. In that time period I hear between 5-10 ads on average. I am not sure how much Pandora makes on each of those ads, but that is potentially around 200+ ads I am exposed to monthly. Plus with Pandora an advertiser should have a better than average chance their ad is heard/seen since the user is forced to hear/see the ad in order to continue listening in most cases.
10PRINT"BBC Computer 32K"
20PRINT
30PRINT"BASIC"
40PRINT
50PRINT">";
60INPUTA$
70PRINT"You are a dick"
80GOTO40
*KEY0 RUN
<<break>>

Hours of fun watching people trying to get rid of that one.
There is a relevant article http://blog.regehr.org/archives/1180 and discussion https://news.ycombinator.com/item?id=8233484 about what programmers really think C should be like (i.e. the "portable assembler" it was designed to be originally); it incidentally also shows what they think a sane machine architecture should be like.