skysight-inc/HackerNews huggingface dataset:
Ask HN: Confused CS Grad, what stack should I learn?
Hi everyone, I'm graduating from a CS degree in the next few weeks and work as a web developer doing mainly front end work but have a big project coming up and am unsure of which language to choose. I am lost of what backend language to learn in terms of future job prospects. It's a bit harder because I'm a sole developer in my team and don't have anyone I can ask beside other grads. This is why I came to HN to ask these questions.

At the moment I know Javascript(but have very basic python & rails experience), but in terms of back end should I commit to learning Rails or Django for a API backend app(with js client side)?

Here's my breakdown of both:

Rails -

- Easier to set up basic websites faster authentication and general web dev

- A lot of work in web development

- Seems like the best option for developing fast web apps compared to django because there’s more online support

- I've followed online tutorials to build a more complex app but am confused on what is actually happening.

Django

- More explicit, therefore takes a bit longer to setup web development related sites

- Can potentially move into more python related roles.

- Django rest framework seems more adaptable then the rails api gem.

- Less online support for building bigger web apps

- I've used bottle but not django to build a basic app

Is it worth it to learn django/rails for 6months for a large rest framework app then decide whether to learn the other too? Or is it just better to choose one and just focus entirely on it?
Also is learning other frameworks after learning one of these frameworks a big deal? I'm worried about dabbling in many things and mastering none.

Help will be greatly appreciated as I'm completely confused on how to proceed and need a bit of direction.
They're still in development? Well then, maybe there's hope.
I started reading this thinking "Why not just hook into some python scripts that run tensorflow", then I got to this and IMO this makes it:

>The main aim of Neural Redis, which is currently just a 48h personal hackatlon

This was made in 2 days!

Really intrigued to see what happens with this.
WHAT HILLARY SUPPORTERS WILL Not SEE
Agreed. Just tell a good story, take the time it needs, and be done. In my opinion, long-lived series tend to become repetitive and formulaic, escalate beyond measure because somehow there always has to be a new bigger bad (I am looking at you Stargate SG1) or more trumped up storyline. I understand the appeal to keep on going as long as it makes (a lot of) money. But as an appreciator of a good story I just move on to a fresh idea.
Paperplanes
Maybe off topic, but what's the state of constant-time programming in Rust? Last I checked it wasn't possible and people who need that still have to stick with C or other languages.
You know jalapeno mexican food?
It's not even that. A high-paid CEO is a prestige thing, like a status symbol, for a corporation. "We are great because our leader is great and as proof look how much he/she gets paid". It's like an individual flashing their gold Rolex (or in Marissa Mayer's case, a Cartier).
Strange decision. If the goal is to save resources, then the effective solution would be to remove support for NPAPI plugins and move PDF.js to an addon. Especially as there are plenty of excellent PDF viewers on all platforms and Flash is dead for most people.

Otherwise, Mozilla will still be spending resources integrating pdfium and Pepper Flash codebase and debugging bugs related to their usage.
Gov. Jerry Brown boosts fully autonomous cars
This is basically how I feel about dating.
Apple's response to the WoSign incidents
Four words: power bank + Pokemon Go.

Or substitute ANY popular mobile game, because gaming essentially guzzles your battery, and you don't want your fellow subway riders have to listen to your game. (People actually have gotten violent towards offenders)
From what I've read, the leadership of Mozilla has been taken over by money-minded suits rather than those who understand the mission of Mozilla, and there's a rift between the engineering team and this leadership. Of course I'm sure the reality is more nuanced than that, and I'm sure there are principled leaders that still remain at Mozilla, but that's the general impression I get. It's not unusual either, for non-profits to become more corporate over time, sadly it's a reflection on what can happen when the financial base of an organisation relies on making money.
Not to mention that you still need DACs to drive the two/three onboard speakers.
What I learnt at Atlassian
They used total ratings as a proxy for fan popularity.

I sorted by average rating count per day to give a different outlook, as some shows have been available to rate for longer.

Firefly (37 ratings a day) is still up there in second place below Terra Nova (38 a day): http://d.pr/i/1119j

That doesn't take into consideration the rating values, though; just their quantity. It would be interesting to see ratings per day weighted by user rating, but I couldn't find a way to retrieve that raw data.
Has the US just given away the internet?
RFC 6919 – Further Key Words for Use in RFCs (incl. “REALLY SHOULD NOT”)
Yes, but Nim's macro system, while very powerful, is, at present, the most clumsy and awkward thing I've seen. it's imperative, like Lisp macros. However, unlike Lisp macros, there are no templates, and the datastructure that Nim's macros manipulate is much closer to the actual AST, and thus far more complex. Because of this, Nim macros must clumsily plug together an AST, and do so in a manner that's so noisy that you have to squint to see what it's actually doing by the time you're done. Meanwhile, Lisp macros are not necessarily shorter, but it's far easier to see what's going on.
The names look familiar. Too bad the .pdf is not accessible.
Update: One spot left. Drop me a line if this appeals!
That shouldn't need a higher-kinded type though. With macros you can just write generic code that operates on futures or regular values.
Oh, I must've missed that.
Who, me?
(I work at Pivotal)

Tracker is only a communication medium. In such an environment you don't "do what Pivotal tells you", you do what you decided to do as a team, because as a team you prioritized stories in the backlog. That means, as a team, you have pretty high autonomy. You also have autonomy when working on stories, because they should only tell you what and why to do something, not how.

If have to compromise a lot to take team decisions, your team is probably not aligned very much. Do you share the same goals with everybody else?

For most people around me, joy comes from being productive, helping your team to make good products at a fast pace, and from interacting with people the whole day.
I thought the same at first, but it's still in second place if you account for that: http://d.pr/i/1119j
By contrast, the UK now has six indoor velodromes, half of which were opened in the last five years.

Guess who cleaned up [0] at the Olympics this year?

[0] https://en.m.wikipedia.org/wiki/Cycling_at_the_2016_Summer_O...
OpenSSL: The library we deserve
Interesting. Do you have a link to the thesis? The link on wikipedia seems broken, and Franz's homepage doesn't seem to contain a link.
Foundational Knowledge of Security
Listen to future
Hugo – A Fast and Flexible Static Site Generator Built with Love in GoLang
Why? It is an expression, not a statement regardless of your farting nonsense.
Hence why we have projects Valhala and Panama.

However bringing those features to Java and the JVM specification, while keeping existing code running, is a big engineering effort, which is why they are targeting Java 10+.

I would have like that back in those days, Gosling and his team would have taken the inspiration from Modula-3, Oberon, Component Pascal and many others.

But better later than never, and regarding Java 10 time frame, I am happy they aren't doing a Python break the world thing.
> Some browncoats still have some hate for Fox. But really without fox churning through random ideas, it never would have been made.

Much of the hate for fox is not about trying new things or cancelling a failing show, it's that the way they aired the show gave it no chance: Fox changed the episode sequence (airing it in essentially random order destroying any chance of following the underlying plot), promoted it as an action-comedy series, and often interrupting or dropping it in favour of sports.

There's a reason the show's "cult status" started mere months after it was cancelled.
From NFS to LizardFS
OK, our experiences differ it seems. Maybe your docs are bigger or harder to render or something.

I mostly open < 50page docs, typically api specs etc. I guess they are converted from Word although hard to say.

Computers specs are 1 y.o. laptop, ssd, dual core intel with 16 GB memory and ssd.

I have expeeienced broken docs once or twice but nothing that really bothered me.

For me the convenience of normal Firefox search etc working is worth firing up an external pdf reader for once or twice a year.

I wonder if I haven't seens ome kind of web form or something where you could submit hard-to-render docs but this of course doesn't help if the docs are NDAed or something.
>Many MBP models with NVIDIA graphics end up needing yearly motherboard replacements

Yearly? I know multiple people who need to get their 2011 MacBook Pro motherboard replaced on a monthly basis. One managed to make Apple give in and swap it for an equivalent 2015 model, and the others are still trying…
scrollaway is not behaving like a troll. Mozilla have engaged in some very bizarre moves in recent years. Whilst I don't think Servo is in trouble, it's fairly clear the leadership of Mozilla has become erratic. Thankfully the development of Servo goes beyond just one company.
Into the Core – Squeezing Haskell into Nine Constructors by Simon Peyton Jones
Which means that if you amend commits, you need to keep track of whether or not you've shared them with others yet.
I love this framework. I came to it as a back end developer that needed to do some front end work and started off with Angular and then React. I couldn't believe how complicated these two frameworks seemed to be as someone who's done very little JavaScript coding. I then tried Vue and it was so simple, so logical and so productive.

What I love about it is that you can mostly intuit what to do to get something to work. It just feels very natural.

And the documentation is top notch.

I haven't ported to Vue 2.0 yet but I suspect the only issues I'll have will be with third party components built with Vue 1.0
Blindpad: semi-anonymizing p2p code editor for interviewing
I don't know who does the manuals or the propaganda but they are always spot on. The Think About The Future release is using images from late 60s/early 70s Northern Ireland.

I really must put this on an old thinkpad just for the lutz.
The surprising part is "MacKeeper Security Research center", which for a BS product was not expected
Love YOU MAA
http://www.funkcafe.in/2016/09/love-you-maa.html
> Joss Whedon might have run out of ideas for new episodes

Joss Whedon had planned 7 seasons.
Food that's frozen slowly will grow long ice crystals that act like razors slicing up the cell walls of food. That's why defrosting frozen food often gets you a soggy limp dish.

Food that's "flash frozen" will not develop long crystals that damage food as much and will taste much better after being defrosted.
Regarding escape analysis, beware that the OpenJDK is the worst of them all.

IBM J9, Graal are much better at it, and I bet Aonix, Azul and other JDKs targeting high performance deployment scenarios are even better.
funkcafe.in
> Think about it this way: Okay, you got burned by Pulseaudio. But why was it your job to debug these issues? Why was it your job to decide to go back to Alsa, rather than fix them?

Two reasons:

1. I was at the time supporter at ubuntuusers.de, the german Ubuntu forum

2. When Ubuntu moved to pulseaudio it botched the upgrade. Rather, PA just sucked and did not work on many systems, there was not much Ubuntu could've done better apart from sticking to ALSA or moving to another soundserver.

Now, currently on my system it's because I decided actively to not use specific parts of the "modern" Linux system. No sytemd, no pulseaudio. I'm working on this machine and I want software that works.

> Those same users don't understand the difficulties of supporting, in alsa, configurations that they don't necessarily use such as bluetooth headsets

This is exactly the area where my laptop system with PA makes issues. The bluetooth headset just does not work reliably. It works sometimes and sometimes not.

Yes, it's the price of customizability, you're right about that. But the solution of moving to complicated and broken bigger frameworks, and additional layers of abstraction, just is no solution. Make the stuff that does not work work – didn't the BSDs stay with OSS and now have a really good soundsystem? Or convince people of better solutions by making better solutions that actually work, instead of shoving broken software (PA) or broken software with innacceptable design decisions (systemd, binary log) via distro upgrade without provided alternative down people's throat. The mainstream distros are making it wrong.
Makes sense for a first test, they're just a smaller and more reactive tram, with no infrastructural requirements. That provides a well-controlled and safe baseline.
Is this site generated entirely by a bot? Do any of these people actually exist?
The browncoat hate for Fox isn't just that the show was cancelled but that it was aired somewhat out of order in inconsistent timeslots and then cancelled it.

Fox has set up numerous shows for failure, including Arrested Development, which was aired against Monday Night Football and wasn't aired during sweeps week. How does a show succeed, no matter how good, when it's never given a chance to develop an audience?

You're being overly generous to Fox. It's not enough to "try" crazy shows. They're dead in the water if they're set up for failure this way by extremely short term thinking.
Java also has green threads.

The JVM specification doesn't require OS threads, and in the early days all JVMs only had green threads.

Nowadays you can still get such JVMs, just not the OpenJDK.
The bit about athletic performance for the average, advanced and elite categories is fascinating. I had read about this phenomenon in Mark Rippetoe's Starting Strength, and reading it here again makes so much sense.

The title really should be "Practice Alone Doesn't Make Perfect". We all have our own genetic potential, but how much of it we're able to harvest then depends on how we are nurtured and how much we're willing to push ourselves. Makes a lot of sense.
It depends. I have a thick skull, even with the best teacher I probably wouldn't "understood" the advices until my own intuition about things was matching them. I took years to learn some stuff, that I could have found in a one afternoon if I asked the right questions. But I couldn't. Now I know that I am capable of finding them, and that I can also communicate to share point of views and ideas. Also, teachers could be wrong too. There's a lot of stuff in my understanding of music that I find no trace of in theory (except for the "swing it" tag on a score).
The Chuck writers were brilliant in their fan service in that regard.

And it's not only the season finales, they were always on the bubble and never sure if they'd get the back-6 or back-9 of a season. Because of the uncertainty, there are generally 2-3 episodes per season, around either episode 9 or 13, and then including the finales, they would work as series enders.
YouTube's filter by upload date “issue” [nsfw]
Dollhouse was premised on the idea that Eliza Dushku could convincingly play a different character every week. I do not think it worked very well.
Java 7: Multiple Catch Block with Example
I loved drumming, after 6 years of banging into walls, this was my most precious lesson: be smart in what you do. Practice slow and simple, but deeply and patiently. Everytime I was hitting a wall, it's because I was blinded by my own false assumptions. It was mostly a journey into the self as much as in music (after that I called her the fair bitch).
We will be there as SalesLoggr,we are sending our application to the email address on the comment above thanks for doing this
Seems to me that the natural audience for a show like Firefly is actually children, in the same vein as star trek. It will also appeal to adults, but the basic premise is just going to be more appealing to children. The more adult/scary bits of the show felt bolted on and added little. Ironically a "kids" show like buffy morphed into something far more grown up than Firefly ever was.
Librem Phone preliminary survey
I'm glad I'm not the only one. I obsessed over Buffy (which I consider a guilty pleasure as I wasn't the target demographic of teenage-at-the-time girls), and enjoyed Angel to a lesser degree. Firefly absolutely blew me away, and was a starting point for several of its actors who have become successful in the years since. I've followed those actors into the shows they went on to do, with the exception of Nathan Fillion in Castle, which I found too cheesy for my taste.

But Dollhouse...the cast was great, the story was intriguing even if a little derivative, but somehow the show fell flat for me. I found myself struggling to watch it and gave up about 10 episodes in. I still have the first season DVD on my Amazon wish list but it's been on there since December 2010 and I still haven't brought myself to buy it, despite its price dropping below $10 several times in the past.

Maybe one day I'll pick it up and try again, but there's so much good TV out today and so little spare time to watch, I may never get around to it.
A fair amount of the time, Dollhouse seemed to me like it had been rushed into production without the time to think of better per-episode plots (as opposed to the longer story-arc). Which always made me a little sad, because the underlying theme is awesome.

On the other hand, I agree that the cast was incredible. Even when some of the "little" plots were weak, they made the show very much worth watching to me.
I can imagine if they rebooted the show, Tatiana Maslany could pull it off without a hitch. It's basically what she's doing in Orphan Black, but she's playing those multiple characters two or three at a time in one episode.
Imperative code benefits a lot in readability and maintainability if it follows some kind of CQS pattern ( https://en.wikipedia.org/wiki/Command%E2%80%93query_separati... , http://martinfowler.com/bliki/CommandQuerySeparation.html ). Never used Nim but its `discard` keyword seems to nudge people in this direction.

Yeah, looking at it from the perspective an utopical pure functional world this seems as much of an abomination as "out arguments" in C# ...but in real world code things look different :)
Is this the pick slanting technique you're talking about? http://troygrady.com/2015/01/08/the-difference-between-picks...

Do you remember which video it was that made you "get it"? I'd like to watch it too!
i think they want to make an impression: C++ is supposed to be a new language, and not just C with a class system + templates bolted on top of it.
i guess streams is supposed to be the new way of doing IO, never mind the circular inheritance mess and virtual function calls for getting new data.
Server-Side Rendering with Redux and React-Router – Codementor
> I never understood why everyone thought it was necessary to create HTTP API layers in front of every database

Mostly because you usually need to do some kind of logic that's either difficult or impossible to represent in SQL views or functions. For example, how would your SQL view access something like redis? or any kind of external cache? or an HTTP service? This is the kind of stuff that's pretty common in HTTP Controller functions, and would be a nightmare to move into the database.

(Note: I'm generally in favor of using SQL views/functions for data-facing logic, just, y'know, not a silver bullet.)
Bootstrap https://github.com/yuche/vue-strap, captain obvious.
Not only that. Nim also has benefits like Ada's range types, a sophisticated macro system, and Perl's native regular expression syntax. It also compiles to C which makes porting to other platforms easy.
What a disturbing reading.
> much closer to the actual AST

I thought Lisp code was its own AST, although I don't really know much about Lisp.
> "No ebook reader I know of uses PDF."

Odd. I'd thought PDF support in that market was widespread. Perhaps Kindle is an outlier.
The majority of devices that implement type C will likely also have induction charging.
I'm not familiar with such kind of stuff, the point is - I'm sure they do have strong evidences but for some reason those evidences are not yet revealed.
If you're wealthy, you can afford the lawyers to see that you're treated properly.

If you're poor, you're fucked and nothing will save you.
The name of the paper is "Code-Generation On-the-Fly: A Key to Portable Software" just search for it.
Apple building $45M research center in Beijing to develop new hardware
With HDDs on the Ropes, Samsung Predicts SSD Price Collisions as NVMe Takes Over
> Desperately trying to get back to two-digit marketshare?

> Trying to compete, as the last major open browser, against all the corporate browsers?

Firefox was successful because it was a great browser that power users picked up and evangelized to their friends.

Chrome became successful because it was a great browser that Google has pushed hard to users on all their properties, which serve billions of people a day.

Internet Explorer is successful because it's a reasonably good browser that is installed by default on millions upon millions of computers, and because it supports all kind of enterprisey things that enterprises care about.

Safari is successful because it is a reasonably good browser that is installed by default on a platform used by millions of people, and is the only browser actually available on a platform used by millions and millions of people.

Nobody as big as Google or Microsoft is going to push Firefox. Nobody. And if they did, we'd probably consider it a corporate browser anyway. So what is Firefox's strategy to get ahead? To all appearances, cut out the features that made it popular among its core users and strong advocates, and imitate Chrome, because Chrome is popular. But Chrome is not popular because of its features or UI, it is popular because it's a Google product.

I cannot see how Mozilla's strategy is going to succeed, and I've only seen it drive people away - and that includes me, because eventually I will have to move off an outdated version of Firefox. Maybe they have some kind of master marketing plan when they get the product where they want it. I don't know. I don't see how even Servo is going to bring users back. Supporting a free and open web is great, and a goal I support 100%, but at the end of the day I need a web browser that works for me. You can't retain anything more than a very small user base by selling yourself on ideology if that's the only thing that differentiates you.
The staging area is finer than files. It is more like a diff, where you can change parts of a file.

For example, I usually use git-add -p to put my changes in staging without the debug print statements. I still want to keep them in my working copy.
Japanese engineer creates a wind turbine that loves typhoons
6-day race does not scale. 2-hour events can be covered by television and can be hosted in expensive stadium. Madison Square Garden has one event every day.
21 Creative Tools for Video Storytelling and Brand Marketing
WSJ: Qualcomm could spend over $30B to acquire NXP Semiconductor
Cool Donkey Kong Timelapse Photography
The Chinese are also buying a ton of real estate in China. It just happens that a lot of Chinese have immigrated to Canada, especially Vancouver, and so tell their relatives about the place, and many of them have fairly wealthy relatives who are all too eager to snatch up the rapidly rising real estate.