skysight-inc/HackerNews huggingface dataset:
Hi eps ! Yes they are but the Premium-plus offer allows you to store your data on your own servers.
Here is a link with even more options: [1]

[1] http://forums.phoenixrising.me/index.php?threads/alternative...
I find Lua itself very programmer friendly.
Yeah, it's for the compiler, otherwise it can't figure out that a BlockChainState is actually a SpockState m. I'm not really sure how it could otherwise, since the definition is completely decoupled from Spock.

It should be noted that it's entirely possible there's a less confusing way to write that type signature. I'm far from an expert in Haskell.
Could isolate the text by compositing neighbor images and getting the pixels that don't differ. The background is moving, the text is not.

This would also allow you to extract out the subs without having to OCR them/get characters. Could just erase all static artifacts (including subs but also things like watermarks).
1/10th of a house in many US cities.
The service is cute. No doubt about it.

All the best to the team to find a way to monetize, however. Seems like the advertising route may be the most promising.
Here is a link I created (independently of this discussion) with vegetables with the highest amount of protein.

https://www.menutail.com/blog/51/Top_10_Vegetarian_Foods_Hig...
Show HN: Flovidy – Amazon affiliate link localizer – Wordpress plugin
Finding a Beached Whale: Pt. Reyes, California
Germany loves its degrees.

If you want to be self-employed and save money on taxes, you need to show that you have skills that are rather sophisticated and having a degree is basically a certificate for that requirement.

Also most companies think, if someone can get a technical degree at least they aren't complete morons.
> NYC and SF are small islands compared to the rest of the country.

"Salary" is the wrong metric to consider. The "interesting" metric is "salary minus cost of living". And this is stagnating even in NYC and SF, since the costs of living are rising.
I don't think you remember how the yahoo pipes worked. It was a brilliant mix of graphs for flow control, premade boxes for all common data manipulation and scripting for that extra feature if needed

I miss them a lot and appreciate the effort here, but don't forget the visual model for data manipulation wasn't invented here but was testsd refined and proved functional by previous existing services
> The grief factor of learning to code is on a different scale to every other major. One missing semicolon will take your whole tower down, and you realise this in the first day of practical exercises.

I would say that this basically screams "badly taught programming". Missing semicolon does not take down work, it just needs to be put back in and ide should help you.

"Even if you are of the opinion that CS is math, and coding doesn't come into it, you will hit a coding wall early on."

I mean it seriously, programming is easier then math. I am telling that as someone who always liked math.

"And that's just what you consider code. If you put in the wrong compiler flags, it breaks. If you can't link because something needed rebuilding, it breaks. Want to avoid it? Learn how make works. Huge number of options, which you won't understand, because you're a novice."

This is not something novice should be dealing with.

"Oh and learn git, too. And Linux. Just so you can hand in the homework."

As I told, badly taught programming that takes in people who know nothing and then proceed as if they already learned stuff in the past.
So... Good?

Software development isn't zero sum. Just because AI/ML companies are valuable it doesn't mean what you are doing can't be too.
Ah, right, with those fingers it works a lot better indeed!
This only works if the camera isn't fixed, though. In the frame from the post it might erase the dashboard, the car roof, and so on.
>The grief factor of learning to code is on a different scale to every other major. One missing semicolon will take your whole tower down, and you realise this in the first day of practical exercises

>In fact, every exercise in CS has this problem. You add a new thing (eg inheritance), and it breaks. But not only that, it might be broken because of a banal little syntax problem.

That can be said for math as well, switch a + for a - at any point and the whole solution crumbles down, or use the wrong method of resolution and you are in for a world of pain.

>Oh and learn git, too. And Linux. Just so you can hand in the homework.

Again, comparing that to math, learn all the different notations used just to understand what the problem asks of you.

Point being that any scientific course require a part of self study to get what you are doing.
Although I can certainly agree that the way CS is taught now interwines many basic things that should be on their own course and could do with some reorganization, even though it's hard for universities to keep up with the way most of current day tech advances.
Trouble is, any good practicing programmer should know about all that and more (e.g. networking and UX). Of course people will have specialties, but they should have decent knowledge across the board.

But they don't have to learn it all in school. The way for CS to cut itself down to a manageable size is to concentrate on the traditional "hard core". Compilers, operating systems, plus some newer (i.e. from-the-1970s) stuff like networks, distributed systems and concurrency.

As always, people will cry that they never (ha!) do such stuff in their real jobs. But the more day-to-day stuff can be learned on the job. The stuff I listed is where university-style learning can offer a real advantage.
Character encoding is hard. Unicode is not hard, at least not that hard, certainly compared to character encoding before unicode. Unicode is the solution, not the problem. The problem here is that something got confused about what charcter was encoding in use somewhere -- debugging this is hard, but the best solution is almost always "just make it a unicode encoding, ideally UTF-8, at every stage of the pipeline you can".
Compared to putting together the net list of even a mildly interesting digital circuit interactively this is actually really easy. Not as easy as doing it with a text editor and some programming language or scripting solution would be but I think that Y! pipes was never aimed at the developers, much more at ordinary users and those are much more comfortable with such visual solutions than they are with text.
We do for our rapid projects. Pretty nice for connectivity, haven't tried for production yet.
>In some cases, they're practically begging people not to relocate away for the much higher wages.

This sounds like a funny line, because the best form of begging would include money.
New York students can apply for free college tuition June 7
They do a fraction of the data manipulation options available from pipes and they require connectors being custom developed, plus they limit you on result delivery, which cannot be pulled.
I think you are significantly under appreciating the difficulty and need for precision in many other fields, like mathematics and physics. For example, compare "missing a semicolon" to "missing a minus sign" in physics or making precision errors in chemistry.

Alright, so both the hard sciences and CS have less traffic than say business, but then physical science has been growing and CS has not, and so we've solved nothing.
In my experience it is much more stressful and hard to learn these things for a course, because you're not interested in them but HAVE to use them in order to do something (e.g. hand in your assignment with git).

Now I'm looking at git again in my free time it's a pretty nice tool, and I can't imagine that I loathed it so much when I had to use it for a course.
Being a software engineer is often about the merging of the discipline of CS and the art of programming. I think most software engineers are strong in one and get by in varying degrees in the other. The few that are strong in both end up being the "very good" programmers we all know or have heard about. For some, that semicolon is a nagging reminder of their mistakes. For others, it's a small detail they zoom past as they get on with the laying down of code.

I find those strong in programming may be prolific in what they write, but often have to rewrite portions as they encounter problems with their design. A more probe and prod sort of solution to the problem, where you feel your way through. I often do this. On the other hand, I have known people that take quite a bit more time up-front to think about problem areas, and end up programming generally what they thought in the beginning (with some delays as they stop to reexamine problems as they come up, but generally before too much time has been wasted on an incorrect solution). I strive for this.

Being able to do both at roughly the same time, so you come up with a good model that you quickly get implemented, is what I think makes a good programmer. I think a great programmer is someone that does that but also sees interesting new paths that others often miss, leading to more elegant solutions more often.
Thankfully, GitHub starting gutting Coffee from Atom a long time ago. There's still too much in there though.
15+ Best Free JQuery/JavaScript Image Sliders
I don't see it. Each addon has its icon, title, description, a "more" link, and a disable, uninstall and preferences button. On the more page (trying a few) I don't see any indication either. Where does it show for you?
Agreed, but it looks like it adds a layer of syntax to give you things like classes without the user having to leverage metatables.
Yes, even in terms of tech jobs. Software just isn't as big a deal outside of these places.
It does, but anonymous accounts questioning what belongs on HN and what does not do not.
Reminds of a genetic algorithm that was made to optimize lego structures[0]. One of the most notable results of this was optimizing for a structure as long as possible with a single support. What they got was a 2 meter long organic looking cantilever that experienced significant brick deformation[1]

[0]http://www.demo.cs.brandeis.edu/pr/buildable/evocad/aid00/
[1]http://www.demo.cs.brandeis.edu/pr/buildable/long_bridge/
That would be awesome! Hopefully over time I (or anyone contributing) can spend a little more time making it as idiomatic as possible and beefing up the docs a little bit.

Please let me know if you end up doing that!
> the level if stress we are placing on working people is historically unprecedented.

Ever heard of that thing called slavery ? it was quite popular for while until not so long ago.
Do you really believe that?

If you do, then you must agree that you could replace every moment in your life that had been spent reading a book with you perusing your phone, and you would be the same person today.

Do you believe that to be true?
This comment is a fine example of how HN became an artist's (me) hideaway. Art related posts on HN rarely escape a dose of rational review that hardly exists anywhere else.
Genuine question since you mentioned probably removing StumbleUpon. Does anyone share with Google+?
Literature is very scattered as the domain "Visual Programming" is pretty broad. There are general-purpose languages on one hand that really try hard to provide all the tools to build complex systems and domain-specific languages for ... well specific domains.

The general-purpose ones did pretty bad (at least I don't know of any complex system tools - say kernels - implemented in them), but there are some niches were some people seem to like them.

- LabVIEW for control system prototyping
- Shader-Languages for image processing (games via Unreal Engine and rendering pipelines like Blender)
- Model-Editors for simulations and in engineering

E.g. in the GIS domain people often process digital aerial imagery via pipelines that can be represented in a similar fashion than this Show HN proposes (for example the model editors in QGis and ArcGIS). Here is an image of a model builder to process some geo-information: http://3.bp.blogspot.com/-9iOyUC8RHXs/UrM2ML5Qe9I/AAAAAAAABx... I am not sure if building this chain via this editor is actually simpler than learning some command line tools or basic Python to accomplish the same thing.

It makes sense that domain-specific ones do better, as they don't have to provide tools for stuff, which is uncommon. It is also easier to implement fold-like structures (say function f: A -> B) that process data with clear input and output than programs that do more IO (say f: A -> IO B). If you do complex IO, you have to introduce some concept of order and time in your system and it is not clear how to do this via the graph approach (example: while-loop), or just can be misinterpreted (edges/connections may symbolize ordering on one hand and data-flow on the other hand).

Assuming one should be able to program general-purpose systems (like all the tools we love: operating systems, databases, interpreters, web-servises, etc.), the solution might be not trivial, but I suppose it is more like the interactive notebooks than the graph approach.

Furthermore I think it makes sense to always have a semantically identically text-based language, as this just makes tooling simpler.
It's hard to imagine a scenario where that is true, except maybe if you needed the money for lifesaving surgery for yourself or a family member, or some other equally dire circumstance. Even if you had to be homeless for 5 years it would be worth it to wait.
You can post content in verbatim by indenting it by 2 or more spaces (https://news.ycombinator.com/formatdoc)
I plan on enabling filtering via xpath, and in parts jq is like xpath for json. But I'm not sure whether you mean something more with "then combine it with RSS or other JSON or what have you"? Merging generic input into a feed at a chosen element?

Side remark: Pipes uses https://github.com/feedparser/feedparser to normalize atom and rss feeds, and that gem just got support for the jsonfeed format. Untested, but worth a shot if you are looking for json input.
Do you plan on supporting scraping content via css selectors/xpath/regex?
now do one with the top piece upside down (or put that piece on the bottom)
React has some of the best migration policies I've seen. They give plenty of notice about upcoming breaking changes, including messages with pointers output by the library in development mode when code is used in a deprecated way. As well, since there are so many people using React, you can nearly always find a solution to a even obscure problems.

I agree about the un-opinionated nature, though the resulting flexibility has led to some good options, they can be complicated to choose and wire together.
Offer your shares to the investors putting in to the next funding round, at the same valuation. Just make sure you know those terms - don't commit to them blindly.

If you believe in the company, the consider not selling.

If you do not believe in the company then make sure you get this cash - you might end up the only person to actually make money from the company (this happened to me).
We followed a very different program then! Maybe the one you described would be better for me. In the program I followed, students learn how to program (which I already could), and that's about it.
I still can't figure out why prospective developers go to school for computer science other than lack of better options. It's the equivalent of someone whom wants to go into civil engineering getting a degree in physics. It can certainly work, but it doesn't really line up with the end game. I guess it's mostly just the lack of computer engineering programs. But, most of those seem to be rather off base in terms of preparing developers as well.
Best Chair for Beauticians, Doctors and Lab Technicians in Canada
I expect there are interesting Java jobs. However, a lot of companies who aren't particularly interested in technology tend to gravitate to Java or .Net because nobody ever got fired for writing a boring application on those platforms.

That's not to say that there's anything wrong with Java. I just have trouble imagining an insurance company paying some Java developers to do basic research on fundamental computer science problems, or writing a new operating system or programming language or database.
That is correct. It's also done dynamically so you don't have any external dependencies required when transpiling to Lua code.

EDIT: I am not saying this is better - it could certainly be improved or, as is the case with a project of mine, injected into the runtime as a global value. It's just good for running MoonScript alongside Lua.
Thanks for this! I'm looking forward to part 2 also.

A bit off-topic, but does anyone have Chinese TV show suggestions? I watched a few episodes of this show (他来了) already, but I didn't like it very much.
I had a good laugh when he pulled all the controls, C-clamps, and multi-taps. Amazing.
>Jim Crow functional programming

What a gross metaphor, feels totally out of place.
The whole idea that people pick their education based on rational assumptions when they are 18, know essentially nothing and are coming straight out of an environment where perceived status is all that matters on the playgrounds is ridiculous.

The choice of what to study is not a rational decision but a social decision. People follow their friends, guys go study what the hottest girls he knows are going to study, parents push kids to study fields that they themselves perceive as high-status like finance, law or medicine.

The biggest problem with computer science degrees is that it is a relatively new field and it hasn't been embedded in society as high status yet. This will change, but it will take generations for it to take effect.

The field is obviously difficult but you don't have to be a genius to get a CS degree, it doesn't require much more determination to study ridiculous amounts of jargon for law or medicine degree then to understand complex discrete mathematics problems. The social cost of "failing" a law degree is much higher (parents complain son of X did pass and he had similar SATS) then failing an engineering degree (parents understand "it", they don't understand computers either).
What about running your own service like piwik?
This one? http://store.steampowered.com/app/517190/Rebound/

I am happy to find new places to look for good games... But I don't consider "game jams" a serious suggestion, because they're not finished games. I think lots of cool games get prototyped and never made, that doesn't contradict my point or solve my problem.

I have spent a lot of time looking through Steam and it has resulted in my opinion as stated. I have also looked at a lot of VR games and not seen anything particularly outside-the-box reach the level of complete game.

I hope you are right, but telling me "just look for them!" isn't helping. I've spent hundreds of hours looking. Can you give me more specific guidance? Or narrow your list of suggestions to the ones that you think will help me find finished games that aren't just rehashes of older, well trod game types?

I'm not saying games about something don't exist. I'm just saying they are incredibly rare and the entire game industry could disappear and it probably wouldn't affect the rate at which such games get made.
I tried, it will not balance (nor at the bottom, because COG is off-center too far from the center of the round 1x1 plate for it to be able to stand on its own).

I'd love for someone to beat this one.
I tried pulling a CS-English double major in the 1980s. I loved programming, especially the then-new network programming. But the school I attended used the ACM CS Curriculum which pretty much required a math minor in addition, and the logistics didn't work for me (I ran out of money). I would have needed another three semesters just to meet the math requirements.

IIRC, I didn't particularly enjoy the actual CS classes, instead I'd spend hours playing with the Sun workstations and tinkering with how commands and code interacted. I could care less about Universal Turing Machines but became the defacto sysadmin for our tiny cluster. None of that counted as course credits of course.
Burnout, stress and health issues resulting from stationary way of life would have drove me away from CS 10 years ago had I known what I was getting into. It's a love-hate relationship for sure.
I tried zenodys awhile ago. Looks advanced, still bit tight on documentation imho
I understand that people love programming in classes, but I really want something like a stripped-down ES6. In particular, I want:

1. Lists and objects/dicts only; objects have no prototypes at all; objects have no first-class methods, but they can have functions as member variables, and those functions can close over other data in the object

2. All function and variable declaration is anonymous (as a consequence of 1); if you want to define a schema for an object, build a function that takes certain arguments and returns an object with the corresponding structure.

3. Coroutines/fibers/etc for async things; no promise/callback hell

4. Type annotations a la Python (not sure how this fits with 2 just yet)

EDIT: I did a bad job of emphasizing this, but syntax is important to me--I want something that looks like:

var foo = {
x: [1, 2, 3],
y: (a, b, c) => {
var sum = a + b + c;
sum * sum
},
}

Whether or not you agree that syntax should be a relevant criteria is a different matter. :)
One commentator here questioned why is this on HN (and was DVd somewhat) There is the fact that dad teaches stuff to daughter. The lesson is fun and interactive. The concepts dealt with are pretty profound and can be quite deep: constraints, maxima and minima.

Well done dad - you've covered some complex stuff in a fun and accessible way. Good skills.

If anyone else doubts why this is valid Hacker News, they may want to simply hand in their nerd card and do something else.
Unicode is still _way_ less hard than anything else for manipulating text. Global human written language is complicated, unicode is a pretty ingeniously designed standard, it's got solutions that work pretty darn well for almost any common manipulation you'd want to do. Now, everything isn't always implemented or easily accessible on every platform, and people don't always understand what to do with it -- because global human written language is complicated -- but unicode is a pretty amazing accomplishment, quite successful in various meanings of 'succesful'.
That's why learning on the job is the way to go. Skill up.
yep, that was along the same line of thought I had
It's much better being the one who beats the drum than the multitude that row the boat.
Beyond buying some Bitcoin and Ethereum, is there anything else a prospective investor should do?
looks great, but i cannot find any documentation
It's likely that a bit of the size /bulking up is steroid based, but a lot more is just based on the relative size of the population pool and the kinds of exercise and diet regimens used with a focus on size and burst speed. Where some sports will stop at a certain level then focus on stamina and maintenance, US football may keep pushing for more bulk.
Would rather see a good Chrome/VSCode like auto updating. Updating Libre office is a pain especially when you use another language. You are supposed to download and install the new version, run it once, then install the language pack.

Very very end user unfriendly IMHO.
Begin Favicon Project – Taking the Sunday Hack Too Seriously
Monoskop, a wiki for collaborative studies of the arts, media and humanities
Espresso, sure. Good drip or pourover coffee is generally brewed by weight with approximately 16 units of water to 1 unit of coffee.
The Social Justice Warriors Are Right
Have you considered doing embedded systems work? You can flex that programming muscle without abandoning all the EE stuff you think is cool.