skysight-inc/HackerNews huggingface dataset:
Advice: don't do Kickstarter. A successful campaign is a full-time job by itself, and you need to have a hell of a knack for marketing to pull one off. Plus, your target market is going to groan at the idea of yet another new language. To reach them, you're going to need something that's fully usable and has a concrete use-case. For example, a lot of people have been announcing feature-complete languages that transpile to JavaScript, so they're usable right now.

Two questions:

1) How is "modular" programming not possible in other languages? In something like Scala, I'd always imagined any paradigm is possible. I'd be extremely interested in a short piece of example code.

2) Why a new language instead of contributing to, say, Go, Rust, Scala, or one of the other "new" languages? It generally takes 5+ years for a language to become mainstream (sometimes much longer), so if you're looking at a release date of 3 years from now, you're talking about nearly a decade.
Well, I don't like it, and I don't bend down for anything that's not a physical law just because "like it or not it's X".

Might as well have written "like it or not, the South's engine is slavery" in 1850...
That's a tough one, because in the event of a hijacked domain like this, a lower TTL would also force the "good" settings back faster.
HN and Reddit have not maintained quality, particularly Reddit. They might disagree, yes; for that very reason.
FWIW this doesn't hold true for the data scientist salaries I'm seeing in NYC. True "data scientist" roles (not data analyst) seem to line up with market rates.
Let's Build Tagged Pointers (2012)
They are only "dangerous" from the point of view of the company.
Ditto Pathogen.
The mystery of the crashing NSPredicate
I think Patreon would work really well for this. I know they can support both monthly an work-released based donation types (with per-month maximums), and being able to pledge a certain amount per episode would make this easy and me very happy that my money was going towards actually producing content.
Another example for you: libcaca. [1]
However, the GNU people recommend the X11 license for small programs and Apache 2.0 if you've already decided to use a permissive license on a large program [2]

[1] http://caca.zoy.org/wiki/libcaca
[2] https://www.gnu.org/licenses/license-list.html#WTFPL
Oh that is pretty clever. I wonder what the write time is. Even a reliable 6 level memory would be useful giving you four useful states (2 bits), a non-initialized, and an initialized undef state.
Yeah I'm pretty surprised by the OP's comment. Vundle works really well in my experience.
Learning is not only about absorbing discrete facts. Serial has taught me that there is often no objective truth that is discoverable in the real world.
My friend came up with this: open contests to solve humanity's biggest problems. Similar to SpaceX, but the results are copyleft/free/open-source, and they could be purely software-based.

Examples would be cancer research[1], solar-powered vehicles, next-gen batteries, carbon capture... pretty much any technology that would drastically improve and prolong life on earth.

1. http://www.ted.com/talks/jay_bradner_open_source_cancer_rese...
That's the beauty of the live feed, it never repeats.
You mean Google Glass in contact lenses? It's going to happen. You can hold me to that. I'd bet it'll take less than a decade, too.
Be aware that many of the plugins on this list will conflict with many of the other plugins on this list. YouCompleteMe and NeoComplCache are a good example. Which one is better, and how do you know? Rhetorical question, neither are good compared to an actual IDE.
Why not 2015? WCC is held every year.
Just another Medium editor clone
Sure, Racket is not a functional language in the same sense as Haskell, Pure, Clean, etc.

However, some Lisps/Schemes go further than others to support and promote programming in a functional style. I'm unfamiliar with Chicken Scheme and haven't spent any time with Guile, so I can't comment on those languages.

Racket and Clojure, in my experience, both tend to heavily favor the functional style with respect to their core libraries and defaults regarding im/mutability.
It is still difficult for me to express my opinion of this move without simply resorting to strings of profanity. Frankly, I suspect Atom has more to do with it than anything.
Yeah, fair point. It was a legitimate question when I posted this -- the page wasn't loading and some weird text was appearing at the bottom.

Not sure there's a way to remove the link on HN and just make this a discussion, otherwise I would do so.
How are you valuing equity shares? Presumably you're looking at absolute percentages, but remember equity is impossible to value without putting a valuation on the company itself. 0.5% of a company with great product, great team, great opportunity, great go-to-market is definitely worth more than 5% of a company without those things.

If you're saying that AngelList doesn't have those kind of companies, then ok, that's logically consistent. But don't make the mistake of eyeballing ranges based on absolute equity percentages alone.
This category of thing would be nice for situations like servers that rarely and occasionally need to use HTTP to trusted-source websites to lookup some things or download some packages, but doesn't need to do any of the fancy garbage from "modern" websites.
Ooh, I hadn't thought of that. I will generally use a templated form if I care about the runtime overhead, or a std::function if I want to support multiple types of callables within the same container, and so I don't use raw function pointers very often.
I've been considering a Bay Area relocation for many of the same reasons as you. I've been working remotely with great success but the pull of swinging for the fences in the Bay Area continues to tempt me.

However I'm still going back and forth (and like you losing some sleep over it). The cost of living is really astronomical in every respect, and I'm not entirely convinced that trading all my financial security is going to work out well for the family.

That being said, I've enjoyed a lot of success working remotely for the past 3 years, so if I decide not to move, I will just continue to do that.

Feel free to email me if you have any specific questions/concerns and want to discuss further. My email is in my profile.
Functors and Recursion
get-flash-videos supports Hulu; I've been meaning to try it out [1] because flash is Satan's anus. But I'd still keep youtube-dl for downloading & converting YouTube videos.

[1] https://gitorious.org/get-flash-videos-plugins/pages/Hulu
Shark Tank is as much like raising money as The Bachelor is like dating.

More seriously, I'd say their questions and points of attack are sometimes realistic, but the valuations are not even in the same solar system as they are for real (software) startups.

In the real world, you'd also see much more focus on the founders: who are they, what have they done, and (most importantly) who is vouching for them, either implicitly or explicitly.

It's entertainment. If you want to know what pitching is really like, find some serial entrepreneurs in your city (every city has them) and invite them out for coffee. People are more approachable than you'd expect, and entrepreneurs tend to be very outgoing, helpful people.
Functional pearl: finding a densest segment
Ask a simple question, get a simple answer: No, Shark Tank is virtually nothing like VC funding.
As a counter argument I'd say don't waste your time. It is this close -> || to becoming a boston bomber situation with people making wild accusations and speculating to their hearts content about all manner of peoples private lives and those are the posts that get voted up.
Linux is my IDE.
'Hosting' means 'contain', 'serve'. A building can host a department or a convention, and a married couple can host a dinner party, with neither being required to be a webserver or programming language.
Have you ever gotten in-between a bunch of siblings fighting? They're all mad at each other until an outsider comes in and then suddenly there's a unified front against the new guy.

I blame the ultimate demise of commercial unix on infighting between HP, Sun, Cray, Digital, Tandem and everyone else who had a better idea of what UNIX should look like: i.e. how their UNIX was perfect in every way and safe to lock into because it addressed all your needs.

I remember impassioned arguments about whether HP-UX or Solaris was the better server to host Sybase or Oracle because the developers of said products developed on one first and ported to another, or so it was said.

When I tried to show Linux to my peers in the early 90's it was "Meh, proprietary hardware is better than PC hardware, why would we use that?" Eventually as we all know commercial Linux won the day over pretty much everything else.

I also tried to show people Plan 9 and was again shot down by people who lacked vision, but this time they were right. The only thing it seems most UNIX family members agree on is Plan 9's the red-headed cousin every UNIX vendor hates.

For me it had echoes of Apollo's open namespace concept on their OS. But as others have stated a) it didn't have any compelling reasons to adopt it over standard UNIX for an average business, b) it had a bunch of UI quirks that only a mother could love.

I still think we have things to learn from Plan 9 if you take the open namespace concept and wrap it in a container. My company (a Fortune 50) is getting rid of laptops, privileged remote access (no root over VPN) and even desktops (most everyone's hosted on virtual desktops now.)

Why not give me access to a desktop wrapped in an encrypted container? I boot their OS, it establishes contact with a server that verifies my boot-disk is uncorrupted and then downloads whatever I need to work inside the container, but once I'm done it's all destroyed until next time?

I can operate inside my employer's namespace but once the access is gone there are no local traces? shrug

Anyway back to Plan 9, it was good. It wasn't great enough to make anyone switch.
Am I missing something? Is lesspipe run as root? What could you execute via lesspipe that you couldn't from the command line?
Why is Atom more strategically important to Github than existing developers? Is there an economic belief that Atom will reach some larger base of untapped developers who don't know how to use other editors?

If a vendor cannot be trusted to host your content without regression, why would you trust that vendor to supply your mission-critical editor?
[Serious] Why would you use an IDE if you could use VIM?
This was also mentioned in one of the pages of The Fuzzing Project, linked on HN just a short while ago as of this comment: https://fuzzing-project.org/background.html
I'm assuming he means something more like a single CLI utility for managing plugins from a centralized source. Like pacman, apt-get, npm, etc.

It doesn't exist per se, but install pathogen or vundle and you can pretend github is your centralized source, and git your package manager.
https://github.com/lukesdm/little-braces looks like the one.
This was on the front page a couple of weeks ago:

https://news.ycombinator.com/item?id=8587697
>Is lesspipe run as root?

Not normally

>What could you execute via lesspipe that you couldn't from the command line?

Nothing, but running lesspipe on some file shouldn't lead to remote shell being opened to some guy in Russia.
Maybe the salaries are actually that high. It's really difficult to hire engineers in the valley. And there are tons and tons of funded startups looking for them.

Unless you're a startup with celebrity status, you might just have to pay up.
> Ultimately, I think that there's an expectation that running less on a
downloaded file won't lead to RCE

When you use less, you do not expect any code to be executed, and this article shows how this might be the case (through unexpected invocations of other utilities which may have bugs in them).

There are many ways to go from normal shell to root shell after that.
Ask HN: Craigslist is down, any alternatives for jobs?
It's been down for a while and wondering if there's any other sites for programming gigs or jobs that you would recommend? CL has been my source for a good number of years and I have yet to venture into other channels.
+1 It's a good format. The honesty and genuine voice from This American Life - and the episodes don't give you much resolution at the end. Just feels real.
That's not good. Can you reach out to sayhi@circleci.com and we'll see how we can get this fixed?
I assume the new syntax highlighter is way, way faster than pygments. It's written in C++ rather than Python. (Atom uses the same grammar format, but a Node implementation.)
I'm glad that you finally accepted that there is a period known as "Middle Ages" in Iran.

However the Timur certainly didn't start new ages, his dynasty is just the last Mongolian one, and all Mongolian rulers are medieval:

http://en.wikipedia.org/wiki/Transoxiana

"Genghis Khan invaded Transoxiana in 1219 during his conquest of Khwarezm. Before his death in 1227, he assigned the lands of Western Central Asia to his second son Chagatai, and this region became known as the Chagatai Khanate. In 1369, Timur, of the Barlas tribe, became the effective ruler while continuing the ceremonial authority of Chagatai Khan's dynasty, and made Samarkand the capital of his future empire."

There's really no reason to make the division currently present on that page:

1 Prehistory

2 Classical Antiquity

3 Medieval Iran

4 Timurid dynasty (1370–1507) <=== ? ? ? Why, How ? ?

5 Early modern era (1502–1925)

It's obviously an error that somebody managed to plant on that Wikipedia page. Another page is better, where medieval period at least naturally includes the last Mongolian dynasty and the early modern era starts with Safavids (1501), as "Encyclopaedia Iranica" also claims:

http://www.iranicaonline.org/articles/safavids

"The period of the Safavids, the dynasty that took control of Persia in the early 16th century, is often considered the beginning of modern Persian history"

However note also that other authors see Islamic Middle Ages lasting "down until the seventeenth century" and "it may be argued that certain
continuities existed in Islamic civilization down until the advent of modern secular and national ideologies in the
nineteenth century CE." (Medieval Islamic Civilization: An Encyclopedia: http://www.amazon.com/Medieval-Islamic-Civilization-Encyclop...)
Virus from your e-cigarette?
it's missing some medium wysiwyg features to be a 100% clone , but it's a good start
Why not give existing users the choice of migration and timing?
At one point doing some field experiments I needed to measure out a large distance very precisely, and found that using construction measuring tape (the fiber glass kind from Home Depot) has problems because of stretch. And really any kind of material will have enough elasticity to cause problems for long measurements. I ended up making a tensioner to ensure I always took the measurement at about the same force. Getting high precision gets complicated and expensive real fast!
Didn't happen in Sweden. They followed this policy successfully and it worked out great for them (back to growth a year or two later; banks healed).
THE FUTURE OF MOBILE: 2014 [SLIDE DECK]
It's probably straightforward to write an HTTP server which exposes everything on the bus as an http API, if someone wants a free project idea.
How to Raise Venture Capital in a Frothy Market
Not from this year on.
And there is no need to get root to do serious damage, rm -r ~/* comes to mind.
I'm also not sure if the automation actually scratches any real itch - I doubt that people try to run 'less' on CD images or 'ar' archives when knowingly working with files of that sort.

This is a trend not uncommon in GNU software -- features added by someone who at some point thought it was a good idea, but probably didn't even bother using them much beyond an initial test to see that they are somewhat working. Most users likely think of 'less' as nothing more than a bidirectional version of 'more', and not as the "file viewer that attempts to do everything" that it seems to actually be. It's also a little reminiscent of ShellShock.
Agreed, the 5-minute "squirrel!!!" attention span mindset of collective society would render these a poor use of funding in about....say 5 minutes
Thanks for your advice!
Modular programming is certainly possible in other languages, the same way object oriented programming is possible in procedural languages. I believe that starting from scratch will allow me to create a much easier to use language compared if other languages were given the capabilities I am adding.

One example of this I have seen is a language called AutoIt, which is a very small language and I am amazed at how easy it is to program. One of my goals with Kitten is to make it capable as a teaching language, but also as a large project language, similar to Python. I simply love the unrestricted feel of every capability being useful.

As a contrast, I spent a lot of time with C++ in the last year, and I am constantly amazed at how much more difficult programming in it is because of older concepts. In particular, strings have caused a lot of problems, due to the many many varieties of strings between C, C++, and Microsoft data types, as well as Ansi vs Unicode and const vs non-const. There's just so much more to learn, and a lot of it is older concepts that aren't very useful.

Over the last year I have built a set of ideas that I have now gotten to play well together. These ideas include very specific syntax unlike any programming languages I have seen out there so far. I admit I have not tried many of the newer languages, but I hit a certain point where I didn't care what else was out there, I just had to build my ideas. Of course, if I do go into the Kickstarter route, I'd investigate those languages more first, right now I just decided to put something out there to see what people's first impressions were. Thanks for your input!
This. I find that learning from original documentation tends to be much more efficient than learning from third party blogs/tutorials which try to "simplify" things, and usually do the opposite.
Also see this fork/port to VS2013:

https://github.com/owen2/little-braces

Also, it is available from the online add-in manager if you search for "little braces." The VS2013 community edition is just in time :)

I couple it with the indent guideline plugin for best effect (braces are super small, light lines to track indent level, 2 space indent...).
I always say watch the cars, not the lights.
Your assumption is correct. The blog post links to an issue in which an official statement (and a graph) can be found:

https://github.com/github/linguist/issues/1717#issuecomment-...

>By using TextMate grammars we also get some nice features like highlighting SQL inside Ruby heredocs. But the main motivation was improving performance.
Second Pathogen
HN is very industry specific. It would be like saying HN is disrupting forums. It's not. It has a very specific audience. Reddit has lots of above average and also has below average forums too. So, yes, the AL jobs board could become the board for all jobs, but then, it'd hardly be better than job boards now.

Seen another way, let's say the top talent is 10,000 individuals. There are way more positions and candidates than that out there. So if they became the Reddit of job boards, they'd have tens (dom)/hundreds (int'l) of millions of applicants in search of tens (dom)/hundreds (int'l) of millions of jobs. Neither the applicants nor jobs are going to become "great" just because they are on the Angellist board.
It's true for Rust as well. What these three languages have in common is that they don't require parentheses around the switching boolean expression, and when you have things like:

if expression1 expression2

it can be fiendishly hard to determine the boundary between expression1 and expression2.
Still tiny, moire pattern painful to read on non-retina Mac w/ Safari.

I checked Chrome, too; it's clearly less awful but not good.
Last year in Chennai VG, the second largest newspaper in Norway, had up to 250.000 daily stream views while the TV channel NRK had up to 450.000 daily views.

Both VG and NRK do a great job of making the streams accessible and fun to ordinary people who aren't really into chess, and a lot probably watch due to national proudness, yet it's still cool to see so high ratings for chess.

VG has a great interface for the games, with text updates, computer calculations, tweet/questions, best moves, live stream from studio etc: http://direkte.vg.no/studio/sjakkvm2014-9
I use vim, and will probably never give it up...but I'm looking forward to neovims promise of separating the editor from the UI, solely because I would love to be able to integrate VIM into some of the better IDEs. VIM gets close for a handful of use cases, but there are still a ton of things that most IDEs do where VIM would fall over trying.
If this is "disaster porn" then so is all flavors of media.
Cowboy Ninja Viking: l’adaptation sera portée par Chris Pratt
Systems software research is still irrelevant
https://hn.algolia.com/?q=vim+awesome#!/story/forever/0/vim%...
Where Algorithms Might Deliver Better Law and Justice
That is bad default behaviour on Ubuntu's (and centos'?) behalf. I have confirmed this is not the case in Debian.
Stan Williams of HP Labs gave a talk recently at Rice, his alma mater. He was describing the "HP Machine" they are working on, with memristors at the bottom of a hardware and software stack rearchitected from scratch. Don't look to be able to buy any memristors from HP anytime soon. HP predicts that their own internal demand, in producing the HP Machine, will consume all their memristor production for years.
> Can you elaborate? I think all modern package managers (vundle/neobundle/vimplug) do a pretty good job.

The fact that there are multiple package managers is a problem. There should be just one package manager, managed by the core team.

I use pathogen. I just browsed vundle/neobundle/vimplug and and you are right - they are a big improvement over pathogen. I'm gonna migrate to one of them.

But still, IMHO, they can do better. What I see in vundle/neobundle/vimplug isn't as good as systems like NPM/RubyGems/Cargo/Hex.
While that is true, part of the contents that is hashed is the time of commit. Therefore if you (somehow...) managed to get that hash, you could just reset and commit again. Or amend.

In any case, I believe he was joking. The odds of a sha1 collision are very very low.
It's great on the applicant side, too. I got my last job from AngelList, and they have gotten me the best-quality leads (apart from referrals from friends) this time around as well. The profile has most of the relevant information for job-seekers that you would never get from an intro from a recruiter (investors, total investment, etc).

Salaries are always negotiable, but seeing them up-front gives you a good idea of what the company is looking at paying.
http://www.reddit.com/r/serialpodcast/comments/2mxkje/hae_mi...

I grew up not far from Woodlawn High, attended a neighboring school. After hearing about the trees that were planted in Hae Min's memory, particularly the second tree which was planted behind the school where "Lee liked to flop after an exhausting practice session with the lacrosse or field hockey teams" I recalled doing exactly that every summer after baseball practice (summer league was at woodlawn high) and I was curious to know if the tree giving me shade all those years was the one planted in her memory. So I decided to stop by after work and take some photos with my phone while I was around.

Side note I also went to Sunday School with Adnan's brother - or at least saw him around the campus - did not know any of them personally however. My only memory from the trial days is my parents telling me "See what happens when you have a girlfriend!" (grew up in a similarly conservative household, personally very liberal)