skysight-inc/HackerNews huggingface dataset:
I've written several web applications in newLISP and the Dragonfly Framework (Disclaimer: I'm one of the developers behind the framework). Most of the web apps are running in sales companies.
I think it's a very good and easy to learn language for scripting purpose. I use the built-in parallel processing support for scraping, storing data in newLISPs efficient red-black tree implementation and finally serve APIs.
Heh, in the days of VMs and containers that shouldn't be a problem. I'm sure there are already Docker containers and AWS images.
PyPy is being update very regularly with 3 releases a year on average. Most of the work however focuses on things our users really want - stability, performance, C extension support, warmup speed, memory consumption - you know the mundane stuff. If someone is willing to put effort into supporting more python 3, that's great! we would welcome the contributions.

PS. We're closing onto 3.3 release soon

PPS. Google donated a bit of money to PyPy when Guido was there, definitely "google supporting pypy" is a bit of a stretch. It was years ago though
We have cross-organization Slack users in our company slack channels and I also have multiple 'organizations', so fragmentation is sometimes an issue.
You and Your Research, by Richard Hamming
What You Need to Know About Starting a Start Up
Talking Machines: The Master Algorithm, with UW’s Pedro Domingos
ORM vs. Database in Node.js
No plan9?!?!? I'm disappointed. :/

https://www.zulip.org/clients.html
What if it was for a very minor crime? Say you stole a quarter from a friend's home. Still a crime, no?
I think HipChat might be the only one backing the XMPP horse still.

A timeline [1].

[1] https://cdn.sameroom.io/chat-timeline.pdf
A more fun solution would be to count the time it takes to enter the password. If it's too slow, then wipe the data. Or more advanced, count the tempo, beat and duration of key presses. "Your honor, my password is 1234121234... but be sure to type the 4's as dotted eighth notes, take a rest after the 2's, and moderato!"
Haha, indeed that pattern is fun. It reminds me of people using placeholders in BASIC source to store state. I'm not sure I'm reading right.
At a certain scale, it's often a lot easier to build one system that solves all the problems.

Building a building: hard problem. Building 1/3 of a building: impossible problem. Building a cow: hard problem. Building 1/3 of a cow: impossible problem.
[Blog] Will your cloud backup be there when you need it?
On HN, please remain civil even when—most of all when—you think someone else is being a dick.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html
> You might do more than just disagree.

He didnt do more than just claim it.

> You might supply some reasons why you think Scheme isn't a Lisp.

So you want a negative proof without providing a positive proof first?

> That would make a much more informative post.

So why didnt you remind the previous poster of this, instead of reminding me?
People interested in NewLisp may also like Pixie, a small Clojure-like scripting language.

https://github.com/pixie-lang/pixie
I am more afraid of the man at the browser and the man in the browser rather than middleman attacks.

For instance a user might be trying to use your paid service for free or otherwise get information they are not supposed to and if you are using cookies for authentication, authorization or application state, the user could modify the cookie and break your system. Not to mention the cookie is a vector for XSS, buffer overflows, and other troubles.

So if you are sending anything in a cookie that you don't want people to tamper with you should cryptographically sign it, or alternatively, send them a single opaque random identifier that points to a session or request record inside the server. There are way too many cookies on web requests now, and just from the viewpoint of speed, the opaque reference is a performance win in the age of Hazelcast.

Replay attacks can be made but there are many countermeasures, such as adding a timestamp and a nonce.

This defends against the major threat (the would-be user who wants to abuse your web site) vs a more hypothetical case (sophisticated outsider wants something.)
I recommend picking up the CodePatterns docs. They're always updated and You'll learn a lot from them.

http://www.newlisp.org/CodePatterns.html

Then there is my original Dragonfly documentation

http://dragonfly.apptruck.de/welcome
Similar experience here. I've seen SR&ED bring all development to a halt for multiple months. 60 page documents per developer were not uncommon.
Cuba's Netflix, Hulu, and Spotify, all without the internet
And backlog/offline message functionality is available by turning on logging and using a ZNC proxy. My "buddy list" is just a bunch of direct message channels that I keep open.
Major browsers have given up on user indicators anyway. They've decided that all they can do is pass/fail, and if fail, make it very hard for the user to access the site at all.

(I hate the trend but that's how it is.)
Here's my question about web vs apps--is the privacy different?

It feels like using different apps is like using separate "browser profiles" for each website, which is possibly what I want--it's so difficult to compartmentalize on mobile browsers. So things at least seem isolated to a greater extent than using the same web-browser for everything?
As a consumer, I'll side with "flaw". Every time my bank says "we gave you a new card number because fraud", its a golden opportunity to review my recurrent charges / subscriptions. Each of them emails me pleading for money, and I get to re-evaluate whether I really need that service.

Sure, updating the number is inconvenient, but that inconvenience ends up saving me money almost every time. Maybe this is a sign of my poor financial responsibility more than anything else, but I'm sure I'm not the only one.

Whether you want to consider it a feature or a bug, its certainly unexpected. My bank tells me "we have closed your old card", and then proceeds to accept charges for said card. How am I to react, other than "wtf"?
I'd start with the newLISP documentation, particularly the Code Patterns page: http://www.newlisp.org/CodePatterns.html

This is what I learned the language from, and after I got a handle on it I just used their reference manual: http://www.newlisp.org/downloads/manual_frame.html

I'm planning on writing some "intro to web development with Rockets" white papers, but work is keeping me really busy at the moment.
Do web designers really need to know UX?
Infographic: How we’ll live on Mars
"Since even a silent reader will subvocalize..."

Actually, no. I don't.
Thanks, Joel, that's a good point.

It felt a little awkward/forced running through the details on the different scenarios. I think that would have been much more legible in a blog post or written form. :-(
Please edit name-calling ("clearly what this asshole wants", "idiots like Kerr", "go around spewing bullshit") out of your comments to HN. You have a substantive point to make here, but its signal-noise ratio is upset by extraneous venting, which breaks the site guidelines.

https://news.ycombinator.com/newsguidelines.html
Mozilla has a big problem with flaky tests (aka "intermittents") too. The SpiderMonkey VM can run tests in a deterministic mode to make tests less flaky by making things like GC more predictable.

Firefox has an experimental "chaos mode" that takes the opposite approach. It purposely randomizes behavior by adjusting thread priorities, changing hash table iteration order, and randomize timer durations. Unfortunately, many flaky tests fail in chaos mode, so it is not enabled by default.

http://robert.ocallahan.org/2014/03/introducing-chaos-mode.h...
To the depths of my familiarity, Urbit is basically the same, to some shade or degree, including but not limited too, the ideas listed here: https://news.ycombinator.com/item?id=10279931
They didnt have to, neither Stroustrup nor Hejlsberg called their languages "a C".
The Beauty of Labour
Direct link to the subthread where the investor jumps in:

https://news.ycombinator.com/item?id=6455575
Yep, we have a channel for developers that integrate with our product instead of having them email us. It's pretty efficient, but the fragmentation risk is there.
It looks like they added offline speech recognition to Android. After the Google search app updated today, it downloaded speech files for default language. There is now a settings section for downloading languages. The voice recognition works when in airplane mode. Some voice actions, line opening apps, work offline.
I have two takeaways from this piece:

1: We should never assume any online activity isn't being tracked by someone.

2: The above doesn't give the government a pass on due process when citizens choose to avoid tracking by encryption or otherwise.
Good point, but I wasn't implying that the "A" in ACID stands for Availability (sorry if that was unclear), but that what people dealing with traditional systems (build on ACID) mean when they speak about "Availability".

For example it may mean a master-slave system with an automatic failover, which is rather different from what Availability means in CAP.
My thoughts exactly. It's not awful by any stretch of the imagination, but Dropbox has traditionally set itself apart on design.
ATHENS+ESCORT+LOLA+-+Golden+Diamond+Escort
Jebus. That chart is horribly depressing.
HipChat supports XMPP [0], and you can host it yourself.

Not sure about the guy that "doesn't do chat", he might be out of luck. Time to adapt.

[0] https://confluence.atlassian.com/pages/viewpage.action?pageI...
Updates for Facebook Notes
US and China Reach Historic Agreement on Economic Espionage
It's the same checkbox - the icon that appears after pressing and holding on the notification takes you to the app's info page.
There is no such thing as secure / insecure.

Security is a spectrum that guards against specific threats and actors.

Most technical security solutions fail the $5 wrench test, if you need to defend against an attacker with a $5 wrench your solution will likely fail.
I'm not sure it's fair to tar all newLISP advocates with the same brush. I understand the design choices that Lutz Mueller made, and I can understand how they might be considered unsatisfactory by other Lisp users. That's fine-- I don't expect newLISP to be everything to everybody, and I don't consider it to be the be-all and end-all of languages.

I do find it to be very lightweight and flexible, with excellent documentation and a good built-in library. This makes it useful as a scripting language and for rapid prototyping. I wouldn't recommend it for very large-scale tasks or for projects developed by large teams.
Zulip doesn't have a strong dependency on Ubuntu 14.04.

It would be less than a day's work to have it support any additional version of Debian or Ubuntu (precise/wheezy would be quite easy since we've run both in production). It's probably also not hard to support something RHEL-based too but that'd be a bit more work.

RAM usage could also be brought down a lot for smaller environments with a bit of work; most of it is the fact that we run a set of like 15 queue processing workers that each import the entire application.
Gitcolony – The next generation of pull requests
I suspect that it's more common to see companies delay releasing their first version due to reworking things that are perfectly acceptable for a rough first version

My observation has been that this gets a project into what I call the "done-but" category. "It's done, but could you change this?". "It's done, but can we make it responsive?".

This is especially rough if the company uses pretty mockups to sell products--the cultural focus on design/UI/UX can drag out development, burn out developers, and generally just slow everything down.
I was pretty excited about Elixir: great scalability and performance? Awesome!

I had an idea for a type of reverse proxy, so I wrote in on elixir + cowboy. Go to performance test it, and the results are nothing to write home about. Thought I was doing something wrong, but looking around I didn't find any performance test results that were all that different. What is the point of "lightweight threads" if the "heavier" solutions are way faster?

Here's TechEmpower's latest benchmark results. Keey scrolling till you get to an Erlang/Elixir based solution: https://www.techempower.com/benchmarks/#section=data-r10&hw=...
Why did Dropbox build this? Why didn't they just use Slack? What were the features slack was missing or were there other business reasons?
post it note on the camera
> Get it smart ass?

This and other comments of yours (e.g. "Read english man.") violate the HN guidelines egregiously. We ban accounts that do this repeatedly. Please comment civilly and substantively or not at all.

https://news.ycombinator.com/newsguidelines.html
There's no benefit to it only being able to reach some small group of people. There is benefit in being able to include only a small group of people in a particular conversation, but that does not require no interoperability, only a concept of groups and permissions and access controls. In fact, it is completely orthogonal to the lack of interop.
True. He didn't do more than just claim it.

I replied to you because, while an unsupported claim is regrettable, an unsupported denial takes you all the way into "Is too! Is not!" 5-year-old-style argument. iak8god started down that road; your reply went further down it.

It also seemed to me that your attitude was sharper than iak8god's. Your reply to me did not change that opinion.

> So you want a negative proof without providing a positive proof first?

Yes. I want you to try to be better than the person you're replying to, rather than trying to be at least as bad.
The day Steve Jobs dissed me in a keynote speech
post-it note on the camera.
For anyone trying to install from Homebrew, the new formula hasn't been merged, you can brew edit it, if you need it now... Simply replace the existing formula, with the new one:

https://github.com/josevalim/homebrew/blob/patch-30/Library/...

> brew edit elixir

Then just paste the new file in. You'll have to reset this eventually... which you can do for all your formulas using:

cd `brew --cellar`
git reset --hard HEAD

Installs like a charm on El Capitan.
He writes more code than everyone else in the company combined. He does whatever he wants.
In Australia, we have a similar bridge but on a much simpler scale - a rope bridge that spans the Hume highway (for animals that need a continuous bridge). For our native animals that glide (but can't fly), poles spaced 30m or so accomplish the same goal.

http://theconversation.com/mysterious-poles-make-road-crossi...
To be honest, I'm not sure what point you are making. But I know that my point still stands.
Well, we don't use perforce (we use Git), so I assume you're asking for your own benefit.

The buildbot masters watch the source repository for new commits. When they see a new commit appear, they tell all of their builders (each one representing a different build configuration) to do a build+test sync'ed to the new commit hash. The builders check out the repository at that revision, compile, and upload the binaries for the testers. The testers then download those binaries, test, and report results. Then we have a display (build.chromium.org) which shows the results of the compiles and tests on each configuration for all of the recent commits.

It's actually pretty rare for a patch to become unlandable while the tests are running. But if it does, it just sends a message to the owner of the change that says "Hey, your patch failed to land due to merge conflicts. Please rebase and fix them, then try again."
They didn't build it; they acquired the company that built it.
Is it me or does the font on that page suck for readability?
To play devils advocate here, doesn't the individual always have a responsibility to read the fine print rather than blindly plugging their credit card details into an offer for cheap shoes?
Maybe with linuxemu.
Any idea why this uses a forked version of Django? I read through docs and skimmed the repo but couldn't find anything that speaks to this...
I believe you, but on HN everyone needs to remain civil even when others seem aggressive.
Meh, I prefer not to work with bigots. Good to know this fact; I was considering getting involved.
Actually, Gemnasium now has an auto update feature.
Kaiwa[1] seems like it's supposed to provide this slack-style group chat web interface thingy, but uses XMPP as the backend. I've played with it a little, not the worst.

[1]http://getkaiwa.com/
If You Want VC Money for Your Startup Get Your Degree at Schools in Right Places
One question, in case anyone here knows: if the "1948 'Key West Agreement' (PDF) that put jet fixed-wing aircraft purely in the domain of the Air Force" is a thing, then how come the Navy runs the Blue Angels? https://www.blueangels.navy.mil/
Smart play. If they can lock people in to their free chat client they can get a stronger foothold into enterprise and servicing smaller start-up/SMB companies. This is what Paul Graham talks about building an e-mail client, just call it a todo list.

This is a storage application front-end. Slack and hipchat charge the money for secure storage, file transfer and data. That is Dropbox's competitive advantage and a great way to break into the market discreetly.

Client looks cool, I will be downloading it.
> For a language like hoon where we use a lot of symbols

Languages with lots of symbols tend to be incredibly difficult to read at first. If you have a programming language where a typical program looks like line noise, it means the programming language is going to likely have a very steep learning curve (because a lot of those operators are probably not going to have their standardized meaning).

Think about Python. A well-written Python program is similar to the pseudocode you would write on a napkin. For a concrete example, look at the whitepaper's definition of I1 in pseudo-code. The "pseudo-Hoon" implementation of I1 looks totally different from the pseudocode, and to even begin to read the Hoon code, I would have to look up the meanings of approximately 10 different operators.

I guess there are two different camps of language design -- the Perl / Ruby / shell camp where having lots of non-standard operators in your syntax is desirable, and the C / Python / Lua camp which prefers a small set of operators with meanings close to their "standard" mathematical ones.
Obfuscating usernames with real names and no ignore are also massive downsides.
Why link to blogspam instead of the real thing?
And yet their browser probably has unpatched vulnerabilities...

Essentially, if someone wants to hack your system they will, whether it's patching your routers firmware, etc.

If Iran can't keep stuxnet out of airgapped systems, you're not going to keep any serious actors out of your systems connected to the internet.
For those wondering, it's Apache license.
http://www.nasa.gov/image-feature/the-rich-color-variations-... says it's a false-color image incorporating blue + red visible light along with infrared.

Here's a true-color image: http://www.nasa.gov/image-feature/global-mosaic-of-pluto-in-...
I Have Read Prop F
looks like a great codebase, both django and ios!
Dynamic scope.

Pass everything by value.

No closures.

No GC.

Implement almost the whole thing in one giant 7k line file[1].

I can't tell if this is a work of genius or madness.

[1]: https://github.com/kosh04/newlisp/blob/develop/newlisp.c
Zulip has beta-quality integrations for mirroring content with a Jabber or IRC server (also we have one for Zephyr but that's a lot less popular). Check out bots/irc-mirror.py and bots/jabber_mirror.py. It's a bit complicated to setup right now though -- feel free to ping the Zulip development mailing list for help if you're interested.

(Patches welcome!)
Can anyone comment on how this may impact the IP landscape for CRISPR? [0]

[0] http://www.the-scientist.com/?articles.view/articleNo/42595/...
A nit to pick here: Google releases Chrome, not Chromium. We only provide Chromium as a source repository, not binaries. Other independent entities (such as Linux distros) can provide releases of Chromium, but Google does not.

That said, Google doesn't support previous releases for security reasons. We are constantly improving the security profile of Chrome, and hackers (both black hat and white hat) are constantly finding exploits in older versions. (The same is true for all the other major browsers on the market.)

If you want to use Chrome on a previous/older release, please don't. If you want to use Chromium on a previous/older release, also please don't, but you can compile it yourself if you're so inclined.

And for the most part, no, customers don't demand stable old releases of Chrome. They've learned how bad of a security and usability mistake that is from IE6, and they don't want to repeat past mistakes any more than we do.
The point is that "outside your work hours" is undefined. If you're receiving a page, is that work hours? If you're thinking about work during your shower, is that work hours?

Most people do a lot of productive work outside regular work hours and outside of the work place. It would be a real problem if they could then tell their employer, "This thing you're depending on? It is actually mine! You have to negotiate for it!"

So laws are passed to guarantee that it is clear who owns the brilliant solution to a work problem that you dream up in the shower. The question is how much other stuff gets swept up in that net.
This is not true anymore.
These should be mandatory for any new road construction through existing habitats.

Even driving on California's central coast (pretty populated area), you see a lot of roadkill like deer, foxes, bobcats, etc. Very sad and I'm sure not helpful to recovery of some of the species.
Downgrade+iOS+8.4.1+to+iOS+8.4+iOS+Jailbreak+Tools+and+Jailbreak+Guide
Thanks Brett,

Branding -- and rebranding -- are big tasks at any company. I hope founders keep that in mind when dropping vowels out of words.
The idea that technical aptitude and social/humanistic aptitude are orthogonal is bizarre, especially in the context of someone designing something to be used by other people. The intentional obtuseness and unfriendliness of the urbit ecosystem should tell you something.
A bit too expensive - twice the GitHub pricing for start packages.
in this case, correlation might actually mean causation :)
I agree with you, but will it ever happen? I would imagine that Google benefits from capturing the audio, so they really have no incentive to allow you to use their voice recognition without them getting the audio.
Well yes, I imagine the US force dwarfs most others, however that doesn't change my being worried about China's activities.

The whole world needs to start making protection of user data (private sphere) and citizen data (public sphere) a priority. Until that happens, there will continue to be massive hacks of sensitive data that end up hurting very large numbers of people.

It's well past time that the world as a whole started taking the issue of cyber security seriously.
Looks wonderful, but am I the only one that thinks the recommended 4 GB server is a lot?
Generating full signed and zipped hybrid APK