skysight-inc/HackerNews huggingface dataset:
RoR is relevant as long as the community is active, as long as there is job demand (see crossover, Stackoverflow, etc.).

It is an excellent framework with gems to act as plugins (rack middleware) to serve websockets, forums, admin interfaces all with a few lines of configuration. Google, Microsoft, Facebook all maintain Ruby libraries in GitHub. So as long as you are doing Joe's textile website, it is the right tool.

Cloud scaling rails can be expensive, as apparent from horror stories [0] but a few manually managed instances with a load balancer and good web servers can go a long way.

It lacks development time relative to python which cater to domains such as data processing and artificial categorization. With extension libraries such as helix [1] which utilize rust to create native extensions and enough development time it has the potential to dominate those fields in the future.

One honorable mention is JRuby and while it isn't kotlin in terms of efficiency, it still lets you use Java libraries when you need any sort of domain libraries.

In conclusion, I'd say it is still pretty relevant today.

[0] https://news.ycombinator.com/item?id=5228200
[1] https://usehelix.com
Things I Learned Reading the Same Book 100 Times Over 10 Years
Some corrections:
The place was wrongly called Dahomey, that's why it was changed to Benin.
Also the actual place that performed the raids on their neighbors was less than 10% of modern-day Benin. Most of the area of the kingdom (some 1/4 of modern-day Benin), were vassals who would provide slaves as tribute.

Source: born there, lives there.
How do you think .NET Core 2.0 MVC compares to Rails nowadays? I've been insanely productive with it. Willing to give Ruby/Rails a try, though.
Great write up. I’ve been exploring SWs recently to help with downloading and caching data in the background for faster UI.

Question, I’d like to avoid doing large downloads or possibly cap the transfer rate to avoid any potential jank. Is there a best practice or is it possible to monitor the current browser interaction to determine how strategically best to pull data with a SW?

Depending on what a user chooses to cache, it’s JSON data (1-10MB) going to a mix of localstorage and indexedDB.
How to Publish Your Package on PyPI
"This is the first time I've heard this expression."

Slide 18, "ZFS loves cheap disks", underlined.

https://wiki.illumos.org/download/attachments/1146951/zfs_la...

I've been running ZFS in production and at home since July of 2006. Just resilvered a bad consumer drive with two bad blocks. All fixed now.
> So what then do you say to convince?

There is another way. Make a religion out of it. Make it a sin to do harm to the environment.

Yet another way. Replace every ad (Google ads can be a good start) with environment friendly message, Replace all billboards with a message to drive less, drive less, or consume less generally. "Do you really need that SUV?", "Do you really need to buy a new car". Mandate by laws that companies should make stuff repairable and should provide spare parts and operation manuals. Maybe they can compensate by hiking initial price.

Fix human behavior with human behavior.
"JavaScript developers are great at sharing code...A great example of this dedication to reuse is the excellent ‘left-pad’ library"

Oops they choose an example with bad luck...
The long and rambling, confusing and grammatically indirect answer that this piece puts forth is that yes, Rails is still relevant in 2018. I could agree more.
For whatever it's worth: at Matasano we saw more Rails apps from startups than any other framework.

At Latacora that has changed dramatically; we see Django a lot, rarely Rails, but most commonly we see Go, Python, Node, and Java API servers with React frontends and minimal frameworks.

From my vantage point: Rails is still relevant and still a viable option for building new stuff, but it is less relevant than it used to be.
I'm in a similar boat thinking about getting a PhD in AI/ML. I have a masters degree and in 2 years of my current job (research based) have already published 2 conference papers one of which I'm a lead author. My work colleagues who aren't research oriented suggested me to get a PhD instead because of the effort I put in reading papers and spending hours on solving a problem. It makes sense to me at times because not many people in my company have a hardcore ML background and when I'm stuck reading a paper or solving a ML problem, it's difficult to find someone to discuss it with. I end up spending most time in figuring it out or eventually giving it up. This when I miss academia the most.
I'm on H1B visa and have money constraints so giving up a 6 figure salary and living on stipend is something freaks me out.

I'd really appreciate if anyone reading this comment have something to suggest. Thanks a lot HN community, you've been a great support.
I wouldn't call Ruby and Elixir interchangeable, even if they happen to look superficially similar on the surface.

I would recommend learning either language outside the context of a framework like Rails or Phoenix, though. There's immense value in knowing the underlying libraries (Rack and Plug, respectively) and the HTTP servers underlying those (Cowboy and Unicorn/Puma/whatever-is-popular-nowadays, inverse-respectively). Once you know those, you'll either gain an appreciation for the existing frameworks or have the know-how to improve and/or replace them.
I find the “just tools” attitude to be such an Anglo meme. On the other hand the French say “Good tools make good workers.” I agree with the latter.
Why is Stubbs BBQ sauce for sale in a Prague grocery store?
Electromagnetic Field 2018 – UK hacker festival
Misleading title. They don't drop linux-support, they drop support for certain filesystems and defined which filesystems they will continue to support.
Fine, I got you fam.

At the last large corporation I worked at, they got rid of most of the inside embedded device engineers and outsourced design to India and Japan. The reasoning was probably something like we spend $X on engineering staff here, whereas we could spend $Y to outsource development of the same products, where $Y < $X. Whoever made that decision made a fat bonus and left. The time necessary to determine the real value of that decision takes a few years, after that guy was gone. Anyway, most of the outsourcing ended up being a huge waste of money and put one of our flagship products a year behind schedule. The company has since moved embedded development back inside.
The better the drives, the better the performance and data integrity with ZFS, but WD is really consumer grade hardware: Seagate ES or Hitachi enterprise drives have completely different firmware.
Sign in – Google Accounts
Mastodon quick start guide
It is even worse in Europe where you are often required to have Master's degree before you can even start a PhD.

People in my country usually start PhD. at 25 and take at least 6 years to finish, because the universities use them as cheap workforce and aren't incentivised to allow students graduate quickly.
Who is using VB.NET? What are they using it for?
At the time Microsoft announced the .NET platform, I made my living as a VB6 and ASP/IIS developer. I put a small amount of energy into looking at VB.NET, but it was VB in name alone. Ultimately this was the push I needed to switch to the F/OSS team and I became a Ruby developer just in time for Rails to come out. I was - and am - very happy about this change.

Over the past few years, I've spent time working in Unity, which means I've accidentally become quite proficient in C#. And you know, I don't love it but it's not so bad once you're moving.

However, at no point did I ever consider going back to VB.NET. If you'd asked me before a few weeks ago, I honestly believed that it had been consigned to the annals of nerd trivia.

It came as a huge shock to see that VB.NET is apparently more popular than C#, which seems to be used for all manner of things:

https://www.tiobe.com/tiobe-index/
https://insights.stackoverflow.com/survey/2017#technology

One survey and I'd assume that TIOBE was being trolled. But this seems real.

However, I'm experiencing massive cognitive dissonance because I've never met a VB.NET developer, and while I've worked in web, mobile and game development circles for 25 years, I literally have no idea what you'd even use VB.NET for.

I've never seen a single article or mention on Hacker News or any of the other forums I read.

Is there a sort of progressive/conservative-esque perception bubble where there's a parallel universe using VB.NET for building the next Hooli?

It's really bothering me. :)
I refuse to write Perl. If enough people feel the same way, Perl is not a good choice.
You admitted that you don't speak fluent spanish, yet you decided to put words in my mouth about a post I wrote entirely in spanish, that was written that way because it was directed very specifically at the poster I replied to. I never said language was a "rich versus poor thing", and I never belittled your hardships, especially since the first thing I did in the post you're responding to was validate them, yet you interpret this as us having an argument: why? If anything, it is that very interpretation that proves the entire point I've been making about the cultures picking their battles very differently. I might not see why any of these things need to be met with such emotional resistance, but it is clear that some people do, and that's the only difference I was pointing at. Everything else I said was an attempt at having a discussion clarifying why such a difference might arise.

And if in a bit of irony, I'm misinterpreting you, then please do clarify, cause I might be fairly assimilated, but I'm still not perfect. I can't even begin to describe how many egg shells I regularly walk on trying to talk with americans to this day still.
None of that is version control. At best that's a visual based manual patch file tool.

That you can't concat two word files together in 2018 is ridiculous.
IIRC, there are CLI flags for your first two points. I think the latter is something like —atx-headers.

You can choose whether reference links go at the end of the paragraph or the document.
If all you have is a tramcar, everything looks like a rail.
in python 3.6

import sqlite3
import json

def delta(*args):
ret = {}
for name, old, new in zip(args[::3], args[1::3],
args[2::3]):
if old != new:
ret[name] = old
if ret:
return json.dumps(ret)

db = sqlite3.connect(':memory:')

db.create_function('delta1',3, delta)
db.create_function('delta2',6, delta)
db.create_function('delta3',9, delta)
print(db.execute('select delta2("b", 20, 20, "c", 3.4,
3.6)').fetchone())
# ('{"c": 3.4}',)
There are a few ways in which the shared objects method you suggest does not match the full power of Lisp debugging.

First of all, when a C program crashes, it just crashes. There is no REPL. There is only a core dump. So any live-debugging you plan to do is after the fact. After you have seen a crash, you would now begin to prepare for the next crash by launching your process via GDB or restarting your process and attaching a GDB to it. Whether a similar crash would occur again or not or when it would occur again depends on the nature of the bug. Now contrast this with Lisp debugging when your program crashes, it stops there and offers you an REPL to interact with the program right then. There is no need to wait for the next crash.

Secondly, when you debug with GDB, you would be dealing with syntaxes: The syntax of C that we are so familiar with. The GDB syntax to investigate the problem that we may be less familiar with. When the Lisp debugger offers the REPL to you, you are working with Lisp again. Your compiler, debugger, program, etc. all are part of the same unified environment where you just execute Lisp code to debug your issue.

Finally, putting your code in shared objects and reloading them requires you to go through the complete write-build-test-debug cycle. And then what do you do if your shared object itself crashes? With Lisp you skip the write-build-test part when all you want to do is debug an error. You jump straight to the debug part of the cycle and begin investigating the runtime state. And it works the same in a uniform manner whether your main program crashes or a dependency crashes.
> Also, most engineering PhD's are bogus because most engineering "research" is actually not deep research.

Hello! Engineering researcher here. I toy with things that are both wildly theoretical (information bounds for algorithms, inference in stochastic dynamical systems, etc.) to things that are fantastically and directly useful (design of photonic structures for LIDAR, (much) better AR/VR lenses, etc.).

While you're possibly right that I might be "building prototypes that aren't quite useful but not quite that novel," I disagree that they're "[not] interesting." In fact, I'd be absolutely surprised if in a few years, much of the applied "engineering" work our lab does (in contrast to the theoretical work) is not in constant use for on-chip photonics and fabrication of optical structures.
When the sky is falling  Graceful Degradation
As much as I want this to be true, there is (in my experience) an observable difference between product designers and product managers when it comes to understanding technical and business problems... especially in communicating with engineers.

As egotistical and tyrannical as PMs can sometimes be, I have learned to appreciate their function... however, they love to believe that they are miniature CEOs which is hilarious and incredibly annoying at the same time. Designers in lead roles don’t seem to have this problem. Maybe it comes with the MBA.
Uploading data to a server leaves a trail. Theoretically there are allegedly untraceable servers leased in the underground but they're quite expensive and you never know who's actually running them. In this scenario the risk is limited.
Do you regret anything? I'm at crossroads relationshipwise myself.
It sounds stressful. And I don't doubt that it happens, but that was a case of incompetence, and inability to face the reality of not knowing enough to actually use AWS. It can be perfectly fine, as long as the management know the facts, and decide that budget/deadline of the project is more important than running costs down the line.
Javascript, Ruby, and Elixir are emphatically not interchangeable.

Elixir is compiled, the other two are interpreted.

JS is supported natively by all browsers and is at its core an event-driven functional language, the other two are not.

Ruby is probably the comfiest OOP language out there, and certainly the one with the best standard library.

These are not the same languages.
Is it possible for you to align PhD. and your current job?

I am in a similar position as you. My PhD. topic is focused on the same research area as my job in tech company so I can do both together.

If it is not possible I would advise not pursuing PhD. and continue self-learning. The opportunity cost of PhD. is not worth it in my opinion.
Pandoc can convert into ConTeXt which can produce PDF/A (tagging included) easily.
Why this can't be done in one command like with xelatex, wkhtml2pdf and what else is supported, I don't know.
Many programs can be used to create PDFs but the quality of output isn't always the same.
Scientific papers aren’t written for the lay audience, it’s a conversation amongst scientists.
The best homemade pizza: Everytime I make this for someone they text me a picture a week later doing it for someone else.

Make a dough, 2 to 24hrs in advance. Take a dough ball and make a crust. Heat a pan on your stovetop as hot as you can get it. Turn the top broiler on in your oven on max as well. Crust in pan, add sauce mozza, parma, salt. quickly. As soon as the bottom begins to get some char, move the pan directly under (or slide the pizza off onto the oven rack) and position it as close as it will go under the blazing hot heating elements. Finish with some basil.

This is the key to a crust that is both charred but still soft and moist instead of that crunchy unevenly cooked abomination you get when you cook in a home oven.

www.seriouseats.com/recipes/2010/09/hacker-free-neapolitan-pizza-for-a-home-kitchen-recipe.html
Why do they want to change it? What purpose does the change serve? Or indeed, who is it who wants to change it?
I wrote a little utility that uses Pandoc to read Markdown files like `man` pages in the terminal:

https://github.com/ashton314/marked-man

It's just a one-liner: `pandoc -s -t man "$1" | groff -T utf8 -man | $PAGER`

(That was basically stolen from an answer to one of my questions on Stack Overflow—thanks to those who answered! :)
Is it reasonable to do Clojure and not have to touch Java?
I’ve worked with people who have MBAs but aren’t really developers or even devops types.

It’s interesting to see them get frustrated so easily and have a hard time plowing through problem after problem making small changes until they finally get to something that works.

Someone who has only done a boot camp hasn’t demonstrated that they can work on problems for weeks or months before they can see real progress.

Someone who has an actual degree from a legit university or college, has at least proven that they can spend months or even years working on something until they get their reward. They won’t necessarily be able to program their way out of a wet paper bag, but they have at least one advantage on people who only have the boot camp certificate.
Ever heard of a laser microphone?
It says "Goodbye Dropbox!"
Ask HN: What is your favorite way of building side income?
App, affiliate sites, games, any other idea...
Because when you pay an extreme amount of money for something, you are automatically biased towards liking it.
How does Laravel rank in there?
>I had to learn Coptic in a month

What kind of job do you do?
Why people still use stupid Apple products which unbelievably forbid the certain computation on the machine we own(except we don't) and have complete control of(also we don't).
Pretty much no Rails app at these large companies can even do something as basic as concurrent network requests. This is an area Ruby the language is weak in, and it's extremely difficult to graft on something like concurrent-ruby to a large existing codebase that assumes all requests are sequential... Also, in the past the multithreading/concurrency story around ActiveRecord has been "it probably works, might leak connections", and you will probably deadlock your dev mode server as a side effect.

Ruby is slow for humans too. Code intelligence/IDEs are hamstrung, thanks to the constant possibility of run-time monkeypatching. You basically are stuck with grep. It's fine if you have 30 engineers all familiar with Ruby and the codebase, not so great with 100s of engineers trying to figure where things are. Things get worse if your engineers embrace writing DSLs in Ruby and you now have to debug a mini language-within-a-language.

The dirty secret at large companies is that the majority of the codebase sucks and is maintained by a legion of new grads who are doing their best to ship code before deadlines. Ruby is not the answer.
Or in a network with intrusion detection or firewalls this could be a way to exfiltrate data without the system noticing.
Curl is easily used in shell scripts.
That's massive. My phone hard drive is pretty full so I often have to delete stuff to make room for other stuff.
i have been using catdoc and pdftotext to convert doc and pdf files, respectively. nice to see that there's an alternative that also includes a library, will be checking this out.

a couple questions i have, seems firstly that old school .doc files are not supported, docx yes. unfortunately i still get a lot of docs in .doc format which seems to be microsoft's proprietary format (docx seems to be more open).

my second question is whether or not there's a filter for golang, most of my development is in golang, so i either need to call your cli as a forked process or best to have a native library. i have never worked with haskell so not sure if i can import a haskell library from golang directly. i imagine there'd need to be a golang wrapper around the cli.
I don't think I've said anything about your post in Spanish. A third party replied to that post fully in English and I responded to that.

Let me suggest this is a misunderstanding.

I haven't said anything was taboo. I merely said that people who have suffered can still believe use of language is worth arguing over and that your willingness to continue this argument aligns better with that assertion than with the assertion that if you've known real suffering, you wouldn't bother to argue such a thing.

I don't believe I've put words in your mouth. Yet, you feel disrespected at the idea that I might do so. Disrespected and affronted. And you feel compelled to defend your words.

FWIW, I did run your comment through Google translate since I can only pick out a few words here and there. I think it likely butchered it and I believe it also cut it off somewhere in the middle.

It struck me as both impassioned and compassionate. I wish I had a proper English version of it to consider. But my desire to enjoy your thoughts seemed too trivial to remark upon and it struck me as egomaniacal hubris to impose upon you with such a request, so I didn't bother.

Peace.
syncthing-lite [1] is already supposed to do what you want for your second point. But it's not really there yet. I haven't managed to get it to work reliably (unlike the original app, which is great).

[1] https://github.com/syncthing/syncthing-lite
It's very easy to never grow up when you're placed at the top essentially as soon as you reach adulthood. High profile examples of others who clearly didn't, and succeeded in spite of it, only confirms this belief.

You instead believe in your own exceptionalism, and act accordingly.
The 5 min rule. If anything can be done in 5 min, don't schedule it, do it right away!
MIT Media Lab, obviously.
I'm a little more sympathetic to this argument in other contexts, but gay still means gay, fag is still a word used to insult and demean non-heterosexual people.
Sources: China Hacked Clinton’s Private Email Server
Fashion startup Shoes of Prey on verge of collapse
Because it’s the Daily Mail, and I wouldn’t believe anything you see in it. They run articles on whether wife-swapping yetis are parking their UFOs properly, and if not, why not. They make the National Enquirer look deadly serious.

Here are some better resources on the topic.

https://en.wikipedia.org/wiki/Beard_tax

https://www.smithsonianmag.com/smart-news/why-tsar-peter-gre...

https://www.atlasobscura.com/articles/a-beard-tax-is-being-p...
It isn't clear to me whether you are saying that Pandoc is necessary or if you are saying that Pandoc is unnecessary and LaTeX alone is sufficient for all purposes.

I think your parent comment was saying that LaTeX alone is sufficient. You also seem to be saying that LaTeX alone is sufficient while using Org mode. Would you please clarify if I am interpreting your comment correctly or not?
Inferring the Ground Truth Through Crowdsourcing
The many ways in wearing neck wallet