skysight-inc/HackerNews huggingface dataset:
Super simple deployment tool – 'make' for a network of servers
In theory an increase in your home's value should reflect in the GDP as an increase in imputed rents. Even though you might not actually pay a rent because you're a home owner, as far as national accounting is concerned you do pay a rent to yourself, and such a rent is part of the GDP.
I don't know if this is still the case, but for SBCL on Debian installing with apt-get would get you an incredibly outdated version, and all that common-lisp-controller nonsense. The standard advice was NOT to install with apt-get, but to install manually.
Show HN: Sortedchef track nutrients and calories
http://sortedchef.com/ - too much pie and gravy? I made an app that allows you to make meals and drag-and-drop them into meal plans. Nutrient daily % calculated relative to your specified desires.
Python's "daemon threads" are also pretty broken. It's just impossible to implement safely on top of pthreads with Python's model of tearing down the world (GC) at process exit — the world includes stack frames!
> New messaging apps will not change the world.

I could see one changing the world. Maybe none of the current contenders, but email is basically a messaging app and it changed the world.

Something equally federated but tailored to 21st century concern (photos, video, encryption, read receipts, etc.) could change the way we talk to people. We have certain forms of in-person discussion (mostly revolving around discretion) that are not well supported (and therefore scale poorly) in electronic media.
So they would write a Haskell compiler in Java/Go/Python first? :)
There happens to be wide community consensus around a single Haskell compiler, GHC, at the moment, but that's a contingency and there are some other compilers, interpreters, and stuff like GHCJS. Profiling and debugging support is a feature of GHC (and other implementations), not of the language standard.

Common Lisp has unified packaging and FFI and stuff through various community projects like ASDF and Quicklisp.

If you're talking about Lisp in the general vague sense of "Lisps" then there can't be general interoperability because that umbrella term covers lots of very different languages with no formal common ground.
> (Clojure is surely the best known modern LISP, but I do not want to depend on the JVM.)

What are the reasons you don't want to depend on the JVM that don't apply doubly so to Common Lisp?
X64 T-Shirts
Haskell has asynchronous exception handling for this reason but it feels like this is the equivalent of signal handling which is notoriously subtle
Thanks. This got me started on studying Racket, though:

http://practicaltypography.com/why-racket-why-lisp.html
Just what the internet needs; yet another overlay I have to click to dismiss, before I can read the web page behind it!
Kick-R: Get your own R instance with 36 cores on AWS
There aren't that many Lisp implementations, especially those that are considered to be mature and ready for production.

For Common Lisp, the open source ones are SBCL and Clozure CL, and the proprietary ones are Allegro CL and LispWorks.

For Scheme, there are Racket (PLT Scheme), Chicken Scheme, and Guile.

I'm quite certain that the majority of people who use Common Lisp and/or Scheme use one of the aforementioned implementations.
I advise you to learn how to spell "advice"
Racket is an elegant and powerful language, you wouldn't regret learning it.
>> The same is happening in software development.

Nonsense. There is a huge shortage of devs and it's only going to get worse, software is taking over the world.
Explorations in Point Cloud Slitscanning
Free Engineering projects,articles,codes,courses,tutorials all at one place
I hope they tear apart the VIC-II chip next time.

I know it seems like the state-machines of VIC-II are fully documented, but perhaps there could be even more tricks undiscovered?
I never realised Basilisk is open source. Anyway it's a great emulator, and the Mac 68k has the best version of Prince Of Persia. :)
The "tdata" folder of my Telegram Desktop installation contains propably all my conversations, but the files are apparently encrypted.
Considered, but I won't have place in my luggage to take it back :(. I did get the chance to ride on them though, they are great.

Shenzhen is an interesting place. I learned as much about China as about the West here - in particular, I wasn't up to date with all the stupid USB-powered shit Westerners buy. Took a few hours of strolling around the electronics market and now I feel like I'm a walking gadget catalog.
I've got to say, perl6 is really, really fun to play with. (and I say this as someone who had not used perl before)

So far I've gotten the impression it's made by a bunch of smart, friendly hackers who care about quality in their software.

To anyone reading this, I'd strongly recommend casting aside any preconceived notions about perl and giving perl6 an honest shot.
>The fact that voting is restricted does not mean the country is undemocratic.

Actually it kind of does.
There's a (Mac only) notetaking program called Curio with many features, one of which is the ability to convert an outline (which it calls a 'list') to a mind-map or vice-versa: http://www.zengobi.com/products/curio/

Edit: Also, if you have an outline as plain text with tabs for indentation, you can just paste it into FreeMind (http://freemind.sourceforge.net/wiki/index.php/Import_and_ex...)
Tarantulas evolved blue colour 'at least eight times'
I asked that because we applied late (one week after the dead line), and we have not received an answer yet. So, we were wondering if there was still some chance to get in.
I don't think you should choose the tool before you know the problem. Computer programming is a pretty vast domain.

Lisp was probably a good tool for pg's startup. It was an ecommerce builder, most lisps are great at metaprogramming and creating DSL's. But his startup also used C and some other languages for different problems.

What I think is great about Lisp is its idealistic simplicity.

(function parameter1 parameter2)

Everything is a list, pretty much everything that doesn't look like a list is just syntax sugar.

My opinion is: unless you have a hard requirement, just use the language you already know and like.

If you need to squeeze every tiny bit of performance, you might just need to use C++ or C.

If your client wants a complete website in a ridiculous short amount of time, going for python,ruby or even php would be a sane choice.

If your problem involves DSL's, metaprogramming or impressing people with how alien your code looks, check out some lisps, maybe Haskell.
Briefly on the Purpose of Functors, Applicatives and Monads
So, it runs nodejs. Any idea on what hardware it runs on, what kind of interface(s) it has to the aircraft, what kind of OS it runs?
Sadly, my ESP8266 experience is only about to start next week, I'm still abroad. But from the experiences of some of my friends, consider replacing the firmware on the ESP - some units were apparently sold with buggy one that made the module crash after short time.

Good luck!
I would include Guile in this list of lisps :)
Would be nice if somebody with the knowledge could do some kind of guided tour where they would go over some of the structures what they are and what they do.
For me as a software developer with no knowledge of electronics it looks nice but thats about it.
Not to be confused with SkyTrain: https://en.wikipedia.org/wiki/SkyTrain_(Vancouver)
Note too that this is for USA law. USA was one of the last countries to ratify the Berne Convention, nearly 100 years after it was formed. It is Berne that brought in automatic copyright without registration.I still occasionally come across people in the UK who think they must register for copyright because of registration still being a thing in USA.

Udemy being active in many jurisdictions I imagine parallel cases or forum shopping might be worthwhile. Particularly an international firm might be able to direct the case to somewhere that values personal rights above those of corporations which might enable you to hit Udemy hard enough that they'll care to do something to prevent it happening in the future.
Like Smalltalk, and to some extent Erlang, Lisp is an integrated programming platform that loads and reloads code while the system runs. Learning Lisp is not just learning a language grammar—it's learning a habit of development that is incremental and live in a way that's miles away from C coding and quite far from most typical styles of Python coding.

You open your editor and connect to Lisp. Then you spend your time interactively defining functions, changing them, defining variables and inspecting them, and so on.

This has consequences that you need to experience or see to understand how it plays out in practice. You tend to start coding in a different way. Paul Graham calls it bottom up programming.

There are also synergistic effects with features like macros which enable radical kinds of convenient code generation / DSL-building, and conditional restarts which are like exceptions but fundamentally more powerful in a way that helps greatly when doing interactive coding, the multiple dispatch object system, the online documentation system, and so on and so on.

Lisp is shock full of good ideas that are still absent from most other languages. But mere bullet lists aren't convincing, like in so many other situations.

I wrote a web service in Lisp and just for convenience I wanted to have it incrementally recompile and reload its own source code on every request if the commit hash of the working tree had changed. This was a three line hack.

I also generate a memory image every time I make a deploy, which means that the server starts in a finger snap including the whole runtime for all this dynamic stuff.

Another advantage for me is the HyperSpec, an excellent hyperlinked reference of the whole standard language. It's an industrial quality manual written by literate professionals and so it's exhaustive, correct, and mostly unambiguous.

I also simply enjoy how Emacs with Lisp is a world-class IDE. Right now I'm mostly offline with just slow pricey 3G but I made sure to install a bunch of Lisp packages and the HyperSpec and it's a joy to code using just Emacs and SBCL in the background. I can look up any documentation, semantic tab completion and argument list popups work perfectly since the editor is aware of all the code and the namespace rules and so on.

I just don't know any other language that's so pleasant and fun to develop with. (After learning it, of course.)

People call Lispers smug because they love the language more than any other, but I don't feel smug because I didn't come up with the thing, I just learned it and like it. I'm humbled by the engineering and quality of the tools and everything. It's not some weird academic obsession. It just makes me happy on a daily basis.
Handling server load for the Raspberry Pi Zero launch
thanks! The code for Wesnoth is really nice its got great examples of lots of stuff, test suits, gui / interface managers, game servers. I just added it :)
I'd like to take perl6 for a spin. However, other than playing with it I'm not sure how it compares to say python or ruby in terms of strong sides. I mean what are the cases perl6 would shine in comparison? (NOT TO FLAME! I'm asking for ideas to when perl6 would be an interesting tool for the job. AFAIK it had a good string manipulation ~ also I'm still reading the tut and currently it feels very bash and somewhat ugly (although helpful) with the % & @ prefixes).
I live in Helsinki, Finland.

There is kind of China Town in my city. The local technology university has somewhat high Chinese population. I lived at the uni campus and there was this incident about shady van going around and distributing weird packages to Chinese in exchange of money. Someone called cops because "maybe there is drugs!". It turned out they had organized tofu van, because they could not find cheap good tofu anyway else.
Нокауты от 27.11.2015. Голос 4 2015 »
The paradox is that those hybrid apps relying on simple layout algorithms may actually feel snappier because of how autolayout and animation on ios 9 feel so sluggish in the recent release.

Apple managed to screw things so badly that language performance for the app logic doesn't matter anymore.
Link please?
> can multiply exponentially as it applies to EACH violation

You meant "linearly", right?
Peter Thiel's Hyper-Libertarian Cartesianism
This is probably really amazing if you know what you're looking at. I have no idea what any of the parts do and what code is being run.

I would love to see someone give a "guided tour" though all the parts of the CPU, and step through some assembly to see how the things works.

I can see from the picture there are distinct areas, and large arrays of gates that might be memory or adders or I don;t know. It would be amazing to see an add interaction actually wire up some memory to some gate and see the result propagate through the CPU.
A look at Darktable 2.0
Just hit Ctrl C, and then type uname -a.

Anyway, I'm surprised they opted for a single threaded, non preemptive system.
Yeah, I've tried flashing the Arduino firmware (I think it gets flashed every time regardless). I'll keep trying and let you know, thanks!

By the way, if you don't want to keep checking the comments, you can follow me on Twitter at @stavros and experience my frustration first-hand. I'll be posting about it there.
If you want to make your own DSL for crawling web sites, and you know Lisp, you'll probably be able to get it up and running pretty quickly. That's the kind of thing Lispers do for fun. Otherwise, just look at the language and what people say about it and decide for yourself if you're interested.
My first gig out of school was a cobol job, there were actually a handful of 100k+ LOC programs written in 1969 running, this was '03.
Order Matters – Sequence to Sequence for Sets (Google) – At Wikitract
There is too much currency chasing too little capital. If anything, with US savings down in the pits, I think saving is too low. Why is there too little capital for people to invest in? Every time the Federal Reserve lowers the interest rate or launches QE to prevent the economy from experiencing negative growth, companies producing goods the economy would not have wanted without stimulus, stays alive a little longer. As long as these companies stay in the economy, capital tied down to produce those goods cannot be used in a more productive manner. That's why each interest rate cycle has rates go lower and lower, each round of QE bigger and bigger, because the level of mal-investment is consistently growing higher and higher, and as a consequence yield is going lower and lower. Meanwhile through increasing debt and central bank policy there is more and more currency to invest with, in capital that is getting less and less productive because the capital is used for the wrong things. Those ghost cities and loss making subsidised farmers and iron ore mines aren't going to help compound growth because their yield is zero or less. They produce goods nobody really need, perpetuating deflation in goods people don't want, while the pool of goods people do want dwindles and get ever more expensive, for example, bacon.
It would be interesting to have a stock car version with software open before the race. Teams could try exploits, interfere with GPS, drive evasively, etc. - arguably this will lead to greater hardening techniques, ability to cope with crashes of all types.
The local part of an email address is not required to be case-insensitive, except for the Postmaster address. RFC 822: "The domain-dependent string is uninterpreted, except by the final sub-domain; the rest of the mail service merely transmits it as a literal string."

However, there are too many services smashing the case of the local part to either lower or upper case that case-sensitive names have become nigh impossible to use.
I am curious, what's the use of learning perl6 in 2015?
I don't really see the danger here. You can also get a signal from the OS at any time, and you have to be prepared to handle it. Do you retry your library calls when they return with EINTR? (The answer appears to be no; I've seen plenty of programs exit with "Interrupted system call". That's not an error.)

If you really want something to time out, there are two options. Build into your library the ability to supply a timeout, and reliably time out; or run the operation in a separate process and kill it when the deadline is exceeded.

Go has a nice "context" idiom for carrying around cancellation and deadline information, so the chances are if you set a timeout on the context, it's likely to be obeyed because nearly every call that performs IO accepts the context and cleanly aborts when the deadline or cancellation signal arrives (presumably propagating err back to you). Though this is not perfect; disk writes do not appear to accept a context, which shows how careful you have to be when designing something to time out. ("Disk" writes can easily be network RPCs; consider NFS or FUSE.)
Now+It's+Time+For+Formula+E+Car+Racing+series+for+driverless+cars
A few upsides I perceive:

- optional, well-integrated gradual typing system.

- perl6 is the first mainstream(ish) dynamic language to not suffer from a GIL of some kind. You can do real concurrency and parallelism in perl6.

- perl6 is both equally as powerful, and much more simple than previous versions of perl.

- a bunch of good ideas stolen from other languages. go-routines are in there, pattern-matching, gradual typing, classes, etc. Plus, functional programming is a first-class-citizen of perl6. There's so much good stuff in there.

- overall, I think perl6 has the potential to become a very powerful (and yet robust and well engineered) hacker language, where you will not be constrained by implementation details of the VM the language runs on (I'm looking at you, GIL).

I'd also recommend reading Curtis Poe's answer to a similar question:

https://www.quora.com/Perl-programming-language-1/Should-I-b...
Background on skyTran is at https://en.wikipedia.org/wiki/SkyTran, and on the general field of personal-rapid-transit systems in general at http://www.skytran.com/prt/.

Something like skyTran is going to be super important for future cities. A regular gasoline-engine car can go 150 km/h, but in our cities they spend half of their time stopped, and so it's common to get 15 km/h in real life. And then you have to find a place to park it! Traditional massive subways and elevated trains are better, but building them is too expensive to space them closely — so unless you're lucky, you have to spend 20 minutes or more walking to and from them. And then they still have to stop every 400 meters or so, because you're sharing the car with other people. So you still end up averaging something like 15 km/h.

A personal rapid transit system like skyTran can have lines spaced very closely — as closely as streets, or more closely — and can actually deliver close to its peak speed of 100 km/h. You could get from any place in San Francisco to any other place in under ten minutes, instead of the hour-plus it often takes at present.

How important is that? The entire benefit of a city is that you're close to many people doing many things. It's being close to people that makes us put up with the pollution, noise, and undesired social interaction that come with cities. But with our current city transport systems, you're within 20 minutes of only about 80 square kilometers, about half a million people. A system like skyTran effectively brings you much closer: you would have 3500 square kilometers within that same distance, about 25 million people, if density didn't change.

That is, with skyTran or similar personal rapid transit systems, you could live in a place that looks like San Mateo or Redwood City, except without the cars — but enjoy even more convenient access to city amenities like good jobs, artisanal toast, live music, and offbeat special interest groups like Postgres, than you can get today by living in the heart of San Francisco.

There's a critical mass needed to get benefits like this, and I suspect it's close to the half-million people I mentioned above: on the order of a couple hundred kilometers of transport line, densely covering an area of several tens of square kilometers: an up-front investment on the order of a billion dollars. But maybe skyTran's Tel Aviv project will surprise me and transform Tel Aviv more than I expect.

In https://news.ycombinator.com/item?id=9788092 I did the calculations to show that you could get substantial benefits by replacing even the elevators in a single skyscraper with a skyTran-like system. The numbers only get better as the system gets bigger. Scaling, far from being a problem, is the solution. Eventually you will run into bisection bandwidth problems, but only at scales far, far larger than our current cities. A SkyTran track transports pairs of people at about 3Hz; 200 parallel SkyTran tracks across the width of San Francisco could transport SF's entire population from one side of the city to the other in 22 minutes (plus the transit time of 6 minutes), or 11 minutes if they shared cars.
Here they compare RAMCloud to Redis
https://ramcloud.atlassian.net/wiki/display/RAM/Redis+vs.+RA...
> Clojure is surely the best known modern LISP, but I do not want to depend on the JVM.

Why don't you want to depend on the JVM?

You are deliberate ignoring the most well known modern lisp, which has straightforward installation, great tooling, and lots of support available.

Not to mention the JVM is one of the most powerful and highly optimised vm platforms and has hundreds of thousands of man years invested in high quality libraries.

> Speaking as an outsider, I think LISP would gain a lot more traction if its community coalesced around a single implementation

And surely they would focus around a JVM implementation. The only other platforms that even come close are c/c++, and the .net clr.
Bill Gates to invest in new multi billion-dollar clean energy partnership
Same use as in learning any other language.

We could very well have asked what was the use in learning Go in 2010, but look how that turned out.

Perl6 is currently a very interesting language with a relatively weak module ecosystem. Which is a position many languages have been in before.

Let's not dismiss it out of hand.
Excellent historical summary!
Go is a Wirth language? Do you have a source for that?
Can you file a bug with them? Maybe submit a patch to their documentation?
What the Bible Says About? Part 7
I seem to remember last time this was on HN it was quickly concluded to not scale well enough for large cities.

I'd love to have these instead of cars though. Then I can finally buy a bicycle.
> Xz beyond the lowest compression setting quickly enters the realm of diminishing returns, but when even the lowest setting compresses better than bzip2 and is faster in both compression and decompression, there is no reason to use bzip2.

Reasons may revolve around other things than compression quality and speed. For instance, it may be that a company has a history of storing archives using a particular archive format. Another would be a desire to communicate with other entities using a format both parties can use.
I added some guns into the mix, to give the survivors a chance:

http://ncase.me/emoji-prototype/?remote=-K4CpUfuwB2mRqRWRiz4

Turns out that the NRA was right!
I'm using HN Notify, so I generally get replies straight to my inbox (except some weird bug once that made the service not work for me for like a month or two). But yeah, maybe Twitter is a better place to have real-time updates. Will be following. Thanks :).
http://ncase.me/emoji-prototype/?remote=-K4Cp8L90KH6xGEJxhZW
I made a simple maze generator!
I wonder what ever happened to the dream of Perl 6 running (or interfacing with) Perl 5 code out of the box, and thus having access to all of CPAN from the get-go. Does anyone know if that is still a goal?

I always thought that would make a world of a difference.
Today I made another ultimatum
Open Geo interview – Peter Karich, GraphHopper