skysight-inc/HackerNews huggingface dataset:
I rarely hear people complain about prefix notation though - people typically complain about PARENTHESES, and with parentheses, there's really not much difference.

(People do complain about prefix vs infix, but its very much drowned out by the people who complain about parentheses)
The night a river of whiskey ran through the streets of Dublin
Yea so like simple as if this hair + this glasses + crown, show the Easter egg.
Unless they are posting themselves here, there is no issue of compliance.
Few Days That Changed the Tale
Ask HN: How does the NSA develop such sophisticated pentesting?
How do they find so many zero days? How do they keep them hidden? Is it AI, automatic tools or they just hire thousands of superhackers... Or something else? It seems to be wildly adymmetric compared to anyone else's capacity... Or maybe that perspective is missing something.
I started in my 30s after an earlier stint in high school. It was a real struggle. I work in a SE engineering role now with a focus on data science. My stats and math skills have given me an advantage but I still feel like I'm a rookie in many ways. It is important for more of us who transition to SW careers to speak about our struggles and techniques to hang in there. It will render confidence to those who feel alone as they try to find their footing.
法国哈哈哈闺女哈哈
I find it quite natural:

(< a b c) := a,b,c are ordered from smaller to larger

And this allows for multiple comparisons, which is useful.

Edit: < could be called increasingp
Cyberattack Hits Ukraine Then Spreads Internationally
Given what other far more invasive targeting exists which most people don't notice at all, I doubt it.
Who could have predicted that bloating PID 1 process could result in funny CVEs like this!
Favorite CSS gems
Which is still ~32k GBP, so almost double the UK threshold.
I'm partially worried about WebAssembly. On one hand it opens up new possibilities... on the other hand, due to backwards compatibility I think that the future will look like this:

- 1 browser tab: Java runtime environment compiled to WebAssembly, loaded by some sort of enterprise app I'll have to use at work

- another browser tab: .NET BCL compiled to WebAssembly, loaded by another sort of enterprise app I'll have to use at work

- yet another browser tab: some sort of other C/C++ runtime compiled to WebAssembly, loaded by fancy site, let's call it XMail

- and yet another browser tab: another C/C++ runtime loaded by another fancy site, let's call it Ywitch

- a million other tabs with Javascript frameworks

From a certain point of view diversity is good, on the other hand there's so much fragmentation. One of the dreams when computers appeared was that programmers will build libraries that everyone will use and people would just build on top of these libraries, reaching ever higher.

Instead, we have I don't know how many re-implementations of things in various incompatible/slightly incompatible languages. And that's just for OSS, nevermind the billion proprietary re-implementations.

Truly the Tower of Babel.

As bad as Javascript is generally considered, from this philosophical point of view at least we seemed to be on the right track...
I stopped using Google news because too often the same news piece appeared several times in the RSS feed.

If these features address that, particularly labels, maybe I can get back to getting news from there, but the comments here aren't encouraging. I'll check it out myself anyway.
Interesting, as Modafinil has (one of many) mechanisms of action of reuptaking intracellular adenosine; and is also a mild anti-depressant
The global economy sure, but not the US economy.
Thanks and congrats for your work Quincy. freeCodeCamp is something very very special. I consider it of similar importance of Khan Academy and Stack Overflow.

Unfortunately it does not receive proportional attention from more technical forums like HN. Mostly because it is basically designed for non-developers. That's why I particularly like the marketing strategy of students giving stars to freeCodeCamp Github repository. It brings awareness to developers of all kinds and ways of life about what you are doing.

I believe freeCodeCamp will grow to be an essential tool for improving society and individual people's life by democratizing knowledge.

I hope to learn enough to be able to give back to the platform. It's pretty overwhelming to be in the situation I am right now, but once I am more stabilished I will sure contribute somehow.
I think the question is a little too unspecific for there to be a good answer. The field is vast and depending on which thing in computer vision you want to tackle the best learning paths may vary greatly. Just to give a bit of an overview:

Before the Deep Learning Craze started in 2011 more classical Machine Learning techniques were used in CV: Support Vector Machines, Boosting, Decision Trees, etc..

These were (and still are!) used as a high level component in areas like recognition, retrieval, segmentation, object tracking.

But there's also a whole field of CV that doesn't require Machine Learning learning at all (although it can benefit from it in some cases). This is typically the area of geometrical CV, like SLAM, 3D reconstruction, Structure from Motion and (Multi-View) Stereo, anything generally where you can write a (differentiable) model of reality yourself using hand-coded formulas and heuristics and then use standard solvers to obtain the model parameters given the data.

Whenever it's too hard to do that (for example trying to recognize many different things in images) you need a data-driven / machine learning approach where the computer comes up with the model itself after seeing lots of training examples.

As for resources the other answers are already giving a great overview. Use Karpathy's course for an intro to Deep Learning for CV but don't expect it to be comprehensive in terms of giving you an overview of CV.

Learn OpenCV for more low level, non-ML and generally more "old-school" Computer Vision.

A personal recommendation of mine is http://www.computervisionblog.com/ by Tomasz Malisiewicz. It's an excellent resource if you want to get an overview of what's happening in the field.
software improvement group?
Uber is also a middleman.
Can critical thinking and debate skills be taught? Throw in some geopolitics and I can support the idea...
I made a mind map for learning DevOps :

https://learn-anything.xyz/programming/software-development/...

Clicking on nodes with a map will go to other mind maps with resources.
And this is how you do marketing the right way.
The biggest selling cask ale in the UK (Greene King IPA), is 3.6% abv
Right, working the depth before going broad again

https://en.wikipedia.org/wiki/T-shaped_skills
下次出差
蹭饭吃vVC
https://github.com/t0rakka/mango
Ditto. We developed a nice set of high-res hippocampal atlases[1] and multi-atlas segmentation method to use them[2] and compared it with FSL, and freesurfer and found FSL and freesurfer would often over-estimate segmentations. Good for a first pass because they are both dead-easy to run though.

[1] http://cobralab.ca/atlases/

[2] https://www.ncbi.nlm.nih.gov/pubmed/24784800

code here: http://cobralab.ca/software/MAGeTbrain/
Wayra UK launches accelerator to tackle the ‘poverty premium’
systemd-resolved is a separated binary of the systemd project, not the PID 1...
We made a mind map for learning computer graphics :

https://learn-anything.xyz/computer-graphics

The basics node has the best resources for learning the subject.
TechSee Intelligent Visual Support Secures $7.5 Mil in Series A Funding
Ends, Means, and Antitrust
好好教教你
Let me explain better, no software engineer (SE) would be paid above 30k$ if he always starts from scratch (walking). He is paid its economic value for being fast. And he is fast because he rides a horse (building over open source language/framework/library).

So while a part of SE are maintaining stables, other part of SE don't want to pay for horse. I think this last part of SE are killing their own jobs.
We made a mind map for learning computer vision :

https://learn-anything.xyz/computer-vision

Nodes with a map will go to other mind maps with resources. :)
Given that in my experience, Chinese shipping times are utterly random (as little as one week to as much as 2 months), I'd expect them to actually batch all those small shipments and send them regularly in bulk on ships (with the Chinese post, not sellers, doing the batching).
systemd-resolved is a separate process (not PID 1) that just was written by the same authors as systemd-the-pid-1.
Anecdata, but since I started bringing lunch to work I lost 9kg (~20lb) and that has been the only change in my regime.

It does make a difference in the quality of the food you get if it is home-made vs restaurant/snack bar/cafeteria, even in Germany where the meals are not ridiculously large as in the US.
Conference videos might be helpful-

http://findlectures.com/?p=1&class1=Technology&category_l2_T...
I agree. Moreover, if you can "break tasks down into step-by-step instructions, test those instructions and correct them" then learning HTML or anything is truly learnable by yourself - even if young. You can reusebius that core skills in many contexts - including non-programmer software like excellent.

It does not work other way round. In my experience, it is precisely the difficulty with breaking tasks into step by step instructions that makes difference between people who have easy time learning it vs hard time learning it.
A year ago, there was this:

https://lists.dns-oarc.net/pipermail/dns-operations/2016-Jun... discussed at https://news.ycombinator.com/item?id=11845051

The 3rd bullet point is worth reading several times, in order to take in the absurdity of it all.
This article is of USA origin, clearly. You guys are strange -- always be like "ohhh we're Homo Sapiens, let's be ashamed of ourselves and let's deny our nature until the end of time!". You're starting to rival the Japanese in self-shaming which really says something.

Can't you just shout "I wanna f_ck any way I like and none of you can do anything about it!" and move on with your life already? Like, forever?

People have all sorts of fantasies and they develop based on one's persona, needs and environment. If your dream is to be nailed in the butthole by a game warden, there are probably millions of people on this planet who not only won't mock you but they'll also indulge you (by being the real thing, or by roleplaying). Same goes for if you can't get a boner without your bed being filled with unicorn plushies, or scr_wing armpits, or whatever floats your boat.

Drop the shame. Enough. Just go down the street smiling at the thought that nobody is oppressing your sexual needs, because in 99% of the time that's the truth.
How do you figure?

The surplus comes from the fact that US buyers don't have to pay a percentage to the intermediary, so they can spend it on other things, like going out to a local restaurant more often.
Memory corruption...

Someone would ask this sooner or later, so.. why is this written in C, really?
I'm sorry, but I can't help but be incredibly cynical and jaded about this, and from reading the comments, nobody seems to have the same sentiment. If this was titled "How I learned to play the piano in my 30s", I don't think anybody would bat an eye: learning an instrument is not like joining some secret cult, and anybody can develop basic music literacy over a year or two. I also do not doubt this man's proficiency, but 30 is not old outside of tech circles. This youth fetishization in tandem with the "everybody's dog should learn to code" meme I think is very short-sighted.

Tech is wildly lucrative, is in current demand, and is not physical labor. That reduces the barrier to entry to anybody who has a laptop and an Internet connection. Honestly how many people would be so eager to learn to code if you dropped down the average tech salary to 45,000 (matching other professions)? I think far less: people seem to learn to want to code to ride the high-pay wave, not for the actual love of code.

Again, let's compare to music. Anybody can go to a guitar store and buy a 200$ keyboard. But if I took a 14-week class and afterwards had the aught to call myself a "Music Ninja Rockstar" or some other such nonsense, and start applying to orchestras and bands, I would be called crazy.

Software has eaten the world, and it's here to stay. Increasing the general software literacy is no more different than saying we should teach everybody how to read (and a good thing). However, throwing each person in a bootcamp telling them "coding is wonderful! you can master it in 5 seconds and make 200k a year!" is no different than holding a similar bootcamp for any other vocation and then wondering why the average plumber can't actually fix your house, but can only use a plunger. I sincerely hope this trend stops. This mindset is broken, and the paradigm is highly unsustainable. Where will we be in 20 years?
Programatically understanding dynamic time warping (DTW)
it just got one downvote (maybe before I finished writing it as I was editing it) so it's all right. I don't think there's anything wrong with reaching out for a contact via a HN thread. I'd specifically like to reach Lochie due to their comments here. (For example, no offense, but I'm not really soliciting your thoughts, andygates.)

By the way I also found that Lochie (who I think I made a mistake and wasn't a coauthor of the paper they linked - I was thrown off by "I worked on this project"), reviewed another person's alternative scheme, so I'm doubly convinced they're the right person to quickly review my work.

-> Lochie, in the meantime I actually did find your email (I just wasn't looking that hard I guess). Do you mind if I email you briefly?

Thank you!
good luck with warranty on stuff bought directly from China, their warranty period is also only one year instead of two in EU
Because proper, hardcore programmers never make memory management mistakes and memory management is not that big of a problem, obviously. /s
There are some companies that take this approach, though I am not sure if it is intentional. Goldman Sachs being one of the most famous examples who use lots of proprietary in-house technology, which can make it difficult for leavers to get new jobs elsewhere.
Coz there are no elephants posting on HN?
SQL for Data Analysis – Tutorial for Beginners – Ep3
For much of my working career, I worked off and on as a graphic artist. In the 70s for an advertising agency and a typesetter. In the 80s and early 90s, for a flexographic printing plate manufacturer. There, about 80% of my job was to replicate already printed material (primarily food packaging) exactly which, of course, meant identifying type. We had a fairly impressive library of type catalogs - everything from hot type specimen books from the 30s and 40s through the latest catalogs of transfer type. I can't even begin to imagine how many hours I spent over those years trying to identify an obscure face. And if we couldn't find it, or it was no longer available, we would have to replicate it by hand, either using photostats from the catalog and assembling them into what we needed, or just plain drawing the letterforms. (Sometimes we'd "fudge" and use a face as nearly identical as possible, and hope the customer didn't complain. I suspect we were more obsessive about it than most of them were, since I don't recall a customer ever complaining that the type didn't match...)

mattkevan's comments are a good primer for quickly identifying one font over another, and are pretty much what we would have done for the "first cut" to disqualify similar faces.

It isn't a job I'd relish today. Back then, in essentially the pre-computer days, you were dealing with thousands of fonts. Today, the choices seem almost infinite.
I knew a guy who refused to take a nap. Even if it costed him an afternoon of fighting gravity, trying to stay awake browsing websites and feeling utter guilt for wasting the whole afternoon. To him, napping was morally wrong, period. Something I can understand to a poing, if one guy allows himself to sleep while others are sweating it's bad. But he could nap 20 minutes, and enjoy creativity/productivity for hours and even stay 20 min longer (at the same hourly rate) after to pay back his employer so the numbers check out.
Offices are much less natural than afternoon naps.
I (an Irish person) wouldn't pronounce Saoirse as "seersha", more like "sayr-sha". And in Ireland the pronouncation of the name is pretty well understood. Would you phonetically spell out American names like Barack, or Hillary? Or just foreign ones?
How Facebook Used Science and Empathy to Reach Two Billion Users
Tell me how this is different from the rest of the student loan industry. My student loan is until I've paid it all back, or I reach 65, or I die. It adds a top up to my income tax, taking 9% of everything over £17kpa earnt.

It doesn't care that I've got a really good job, or that it's relevant to the courses I took. Or that I even finished my degree. It's just the same in that respect.

Holberton takes a higher percentage, but earlier on and only for three years. When you're earning less. You might thing 17% is shitty but coming from low or no income, you're probably not going to notice it. Three years will fly by and by the fourth, you get a massive pay jump.

I prefer Holberton's take to my up-to-48y lien.
I don't know why but the minute I get horizontal my imagination wakes up.
Looking forward to it! Maybe using the VoiceHat as well?
Vue.js vs. React.js
Is there remote work these people could do using the internet?
> 1.) This is abut children. Their brains are not developped yet and their motivation is flicky. Pedagogy matters a lot.

Pedagogy matters for adults too. The best kind of pedagogy is pedagogical content knowledge. That is, how do you plan a lesson around the specific content you're teaching? For example, what metaphors are effective for a given topic? What are the common stumbling blocks? What classroom exercises and demos are the best?

I've taught first year programming for a few years to collage age students. I don't have data, but I'd guess the difference between an effective lesson and an ineffective lesson is somewhere around 3-4x. That is, if I teach a concept (eg, pointers) ineffectively it seems to take about 3-4 times as long for a median student to 'get it' compared to if I teach it well.

Out of a classroom of about 25 people, there will be about 5 students who are going to become great programmers no matter what I do. And about 5 students who I am convinced will never learn to program, or if they do it'll take them about 2-3x as long as everyone else to master the skill. The knowledge that the remaining 15 students walk out of my classroom with is dependant on my skill teaching programming. Practically speaking most of those students actually learn a patchwork of the things I happened to teach effectively plus whatever they learned on their own while doing assignments.

I hope its enough.
Well, the best way to learn is to actually do something. Create a small service in your favourite framework. Something really small, an echo service will probably suffice.

Then stop "developing" and switch on "Ops mode".

Automate:

- builds (build & packaging scripts)

- deployments - try all 3 major approaches:

- push deployment: running a command on a central server that orchestrates everything (Ansible, Salt, chef-solo, ...)

- pull deployment: agents running on your target server, that pull the latest changes (Chef, Puppet, ...)

- immutable infrastructure: VMs or containers that are never modified, only recreated (CloudFormation, Docker, ...)

include database updates in your deployment orchestration and possibly include even environment pre-warming/pre-caching

- functional tests, especially fast smoke tests

Add:

- high availability/load balancing (Nginx, HAProxy, Apache, Elastic Load Balancer)

- detailed technical monitoring and graphing (Nagios, Zabbix, Cloudwatch)

- availability monitoring (Pingdom)

- a status page (can't give you a decent example; you can build your own, but host it somewhere else than your main "app")

- log collection and shipping (Splunk, Graylog)

Basically, for almost everything I listed google options and pick an "Ops stack". Then implement that as best you can.

Oh, and by the way, while working on the "Ops stack", only "develop" things in support of this Ops work in your "app".
Internal documents shed light on the guidelines that Facebook’s censors use
I'd need to see a citation of that really, or some ballpark estimates, to give it any credence.

I wouldn't necessarily expect local-to-local shipping always to be cheaper. But I'd expect there to be at least one option where you can bring a pre-labelled package to a shipping hub and get it sent at the same or lower cost.
Ransomware Cyberattack Goes Global
In mainland Europe, the salaries for programmers are much more in line with the rest of the workforce, and lower than that of engineers, on average.
There's much less of a craze to learn programming here.
The Founder’s Guide to Selling Your Company
Or you can design a language that is built all around it. Halide is pretty interesting, basically being a non-Turing complete DSL that lets you separate algorithm from scheduling:

http://halide-lang.org/

Something like that could perhaps also be useful for auto-vectorization.
Microsoft have already 404d the article: https://support.microsoft.com/en-us/help/307010
What do you mean by consolidated in this context?
Exactly. Thanks for informing me about the official term, much appreciated. ^_^
Interesting to see the various approaches. I've been using a pair of simple scripts myself for ages:

https://github.com/pflanze/chj-bin/blob/master/netoffer
https://github.com/pflanze/chj-bin/blob/master/netfetch

(they use a few other scripts from the same repo) used like follows (only practical when being able to copy-paste, my use case is to copy things between servers without needing ssh authentication between them, but having open ssh sessions into both from the same desktop/laptop):

chris@a:/tmp/chris$ echo Hello > World
chris@a:/tmp/chris$ netoffer World
--Run:--
echo jxqtrb7xfq2e4dqy3uitc7986ydj56w59iqu84b | netfetch 78.47.51.206 15123

chris@b:/tmp/chris$ echo jxqtrb7xfq2e4dqy3uitc7986ydj56w59iqu84b | netfetch 78.47.51.206 15123
chris@b:/tmp/chris$ cat World
Hello

(Uses gpg symmetric encryption underneath.)
How to Be Heard When Talking to a Chronic Interrupter
There is a lot of filtering by software and also the users flags. To see all the stories you must enable "showdead" in your profile.
>[5] improves mood

Do you really want to compare it to recreational use of alcohol in this aspect?
The way I look at it is that I self-insure. Much of what I buy direct from China (small electronics modules, connectors, electronics supplies, PCBs, etc) is less than half the price of what local sellers are charging, often way less.

My experience is that way over 95% of items are as described, arrive safely, and perfectly functional. The odd item that is broken in transit (or never arrives) I simply choose not to care about.

I don't need a warranty on a connector, an Arduino clone, or a tube of solder...
Do you know about some goods resources where one can learn more about these?

I am asking because your comment makes impression of someone who already studied it or have experience.
Here is some I collected

http://serverfault.com/questions/1046/what-is-the-single-mos...

https://github.com/Leo-G/DevopsWiki

https://learn-anything.xyz/programming/software-development/...

https://news.ycombinator.com/item?id=14153545 (What Is ‘Site Reliability Engineering’?)

https://www.reddit.com/r/homelab/wiki/software

https://www.reddit.com/r/linuxadmin/comments/65vb8s/advice_i...

https://www.reddit.com/r/sysadmin/wiki/bootcamp

https://www.reddit.com/r/sysadmin/wiki/learn

http://Learn.SharjeelSayed.com
Receiving Feedback Like a Pro