skysight-inc/HackerNews huggingface dataset:
On Mac, there's Paintbrush (https://paintbrush.sourceforge.io/), which is similar to original MacPaint and MS Paint. It's not as full-featured as paint.net, though. Other free alternatives include Gimp, Krita. Fire Alpaca, etc.
Wouldn't the actual original article on The Intercept be a better link?:

https://theintercept.com/2018/09/06/nypd-surveillance-camera...

Original title:

IBM USED NYPD SURVEILLANCE FOOTAGE TO DEVELOP TECHNOLOGY THAT LETS POLICE SEARCH BY SKIN COLOR
Indeed. The question was why do JIT instead of AOT, and I tried to list some benefits.
A good example of how far you can get with a pet project created to showcase early .Net Framework.
who do you think caused the collapse of the Eastern Romans?
it's not just the UAE: https://www.nytimes.com/2017/07/14/opinion/sunday/when-is-sp...
sounds like https://www.onivim.io/ to me
August's Internet Disruptions: exams, elections, maintenance, and power outages
Stop Spending So Much Time in Your Head
That doesn't sound like a way that would be preferred by any home user. How about starting with a list of affected routers?
I had a similar experience. What are you missing?
> How do you win your first few mouths?

Family, friends, people living in the neighbourhood of your business. If it's any good, it'll spread. If it isn't, it doesn't deserve to spread.

> What is the shop owner incentive to promote your product this way before he can be sure that he will sell some of your stuff.

It can be either way for the shop owner; your product might turn out to be a flop, or an overnight success. Stocking shelves is an active process, an exploraition vs. exploitation problem.

> Your local car manufacturer?

Word of mouth. Regular (i.e. not rich) people don't buy cars off adverts, they buy off experiences of other car owners. This works well enough in practice already.

> Without ads, how would those magazines be monetized?

Companies would pay to be put in them, obviously. Also, without ads being prevalent everywhere, people might even be inclined to buy them. The difference is, it would be people who choose when they see ads, not the advertisers.

> SEO = Marketing

SEO == fucking up the Internet by greedily exploiting imperfections of search engine ranking algorithms. It is indeed marketing, and something I'd love to see disappear. I hate SEO, and have been on the receiving end of SEO practices (i.e. blogspam) in the past.
I wonder the following

- What % of startups are actual tech companies?

- What is tech culture like in every city (aggregate data from meetup, event tech conferences, etc)

- Number of entry tech jobs for each city compared to number of startups, etc

- Specific tech job demographics keyword searches (PHP, etc)

- Wages, expenses comparison

- Census data, of the population in each city, what is median / mode wage of data? How many techworkers are there ratio wise (Silicon Valley, vs New York City). How are techworkers defined here (video production / graphic designers -> are they included?)

- How are different cities calculated in sizing? Radius distance from city center, zipcodes associated, etc? (For instance, most cities are 25 miles radius from what I've resaerched, san fransisco is about 15 miles radius or even less for that given specific population minus silicon valley /palo alto)
> slaughtering whales is not OK but pigs is is an arbitrary value judgement

Perfectly correct. So are human rights and all our laws. Does the fact they are arbitrary discredit them? Does it make my argument wrong?

> They are the same ethically in my view

You're getting close. In someone else's view not eating meat is dumb. Does that make his argument correct?

> opens a path to arguing that breeding humans

No it doesn't. It opens the path to exaggerating. Cutting a tree in your yard opens the path to arguing that you should be allowed to cut the Amazon rain forest?

> That's actually line a lot of slaveholders used

And it was wrong. By today's standards. Judging people with the power of hindsight is a grave mistake. Whatever you do today will be incompatible with values of generations to come and you will be judged. Should people start judging you now according to some possible rules of tomorrow? Let things come when they may.

What I said is not intrinsically correct and it will never be. It's correct only in the context of today's society and laws. When they change the value of my argument changes. Society considers breeding pigs for slaughter acceptable today. Hunting whales not so much. Move to Japan and you might get a different answer.

And regardless, it does not change the fact that there is a difference between uncontrolled killing of wild animals and controlled killing of farmed animals. Regardless of how you feel about this, there is a difference. Which was the crux of the argument.
This looks really interesting ... but I'm not going to download some random PDF when you could just have easily put the information directly on the site.
> Facebook and the various other messaging platforms sole purpose is to make money. End of story. They have no values no morals or ethics.

Explain why Google got out of the military AI business, then. I would guess the response is "employee revolt is bad for business and would therefore lose money." This is the corporate version of saying "people are motivated by their self-interest." You're not wrong, per se, but you have to perform so much mental gymnastics to map behavior to this theory that it ceases to be useful at explaining behavior.

The "companies exist to make money" trope always earns a hard eye roll from me.
Making a country free doesn't make it immediately free from thoughts and misconceptions that come with a colonial rule. You will still find Indians who assume every white person they see is rich, smart and attractive. For example: YouTube India is full of people viewing 'Foreigner reactions' on Indian content.
Inferiority complex among Indians is sometimes surprising.
A tonne of them, all managed by pathogen. I actually have a chunk of my bashrc that automatically reinfects my vimdir. Below are the ones I can easily grab. I also have a tonne of homebrew over the years, and a love/hate relationship with Jedi, YouCompleteMe and friends.

https://github.com/noahfrederick/vim-skeleton vim-skeleton

https://github.com/majutsushi/tagbar tagbar

https://github.com/tmhedberg/SimpylFold SimpylFold

https://github.com/nvie/vim-flake8 vim-flake8

https://github.com/kien/ctrlp.vim.git ctrlp.vim

https://github.com/hashivim/vim-terraform.git vim-terraform

https://github.com/hashivim/vim-packer.git vim-packer

https://github.com/hashivim/vim-vagrant.git vim-vagrant

git://github.com/rodjek/vim-puppet.git vim-puppet

https://github.com/fatih/vim-go.git vim-go

git://github.com/chase/vim-ansible-yaml.git

https://github.com/vim-airline/vim-airline vim-airline

https://github.com/vim-airline/vim-airline-themes vim-airline-themes

git://github.com/ekalinin/Dockerfile.vim.git Dockerfile.vim
Can you elaborate? Most of the date time libraries I've encountered support them, and it seems like knowing when something happened would be pretty important generally.
Perhaps they shouldn't scare off their most productive citizens.
> News outlets use AMP because they get pushed out of the carousel if they don't. You have the cause/effect backwards.

Looking at my Google News feed, I see articles from The New York Times and NPR listed prominently in the carousel, and yet neither use AMP.
That's on purpose. It is apparently Google's policy that every Google website must be accessed with a Google browser, or else. Be thankful it works at all unlike, say, Google Hangouts.
So in some respect older bridges were overengineered to compensate for the lack of good modeling. Then good modelling came along and gave engineers overconfidence, now this is being corrected with better understading of materials science?

And thanks for pointing out that reliance on precision engineering might have led to safety factor reduction due perhaps to overconfidence...
if I remember correctly one of the first of the Mamluk kings was named "bay pars" meaning rich leopard in turkish.
What? First time I hear of it. Not infosec, and yet I was under impression for years now that in colloquial usage, "0day" means "exploited before the problem was known publicly". It stops being a 0day after any info about it hits the press/social media.
"...like to think there's something proactive we can do..."

Here's a real world example: Bill O'Reilly's hate speech resulting in the murder of Dr George Tiller.

https://en.wikipedia.org/wiki/George_Tiller#Negative_publici...

What would you do to prevent this in the future?
> Roombas came out in the early 2000s and still can't vacume a floor half as good in 2 hours as a human can in 10 minutes.

They're great at keeping pet fur and "everyday dust" at bay, though. It's easier to clean your house when the baseline is already taken care of.

Downside: Haven't met a robot able to detect cat poo/barf yet. Gotta be careful...
Prepare your ProductHunt release
The server is more tech agnostic : you can use it even if you IDE is not written in python. But the killer feature is that the protocol is the same for all languages so once you support it for one language, you gain support for all of them.
Private Accounts (also sometimes referred to as Locked Down Accounts) require explicit follow approvals and many federated actions are restricted only to direct followers. It's an easy task if you are an instance admin creating all accounts to default new accounts to Private instead Public (which is the usual default elsewhere). Accounts can switch themselves between Private and Public as needs change (though there are obvious caveats when switching).
Plenty of other watch manufacturers have gone toward partially or completely mechanised assembly of their mechanical watches.

I would guess that, if it hasn't become more mechanised in that time, it's because their margins have grown large enough that there's not much incentive in doing so.
Startup Sales – How to Convert Your First Leads to Customers
This is very very important IMO. It doesn't matter if you're a junior developer or a senior developer, it always pays to be around people who know more than you and at the same time have the right attitude when it comes to dispersing knowledge.

Brilliant jerks, people who incessantly complain are not worth your time. :)
The Make equivalent is just the set of commands you would use to generate OpenCV plus a target and dependencies. If you can shell script you can write a Makefile.
As a general engineering principle, it's probably a bad plan if the first indication that you've gotten something wrong is a catastrophic failure.
Certainly disabling access to directories like .git, .svn or .hg should be default in any webserver. It is a pity to see this option not active by default in a Debian/Ubuntu Apache2 installation, c.f. https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/... which mentions it (1) only for svn and (2) has it commented out.
Fair enough, but in context, I think the "brand new car" reference implied a high-end new car.
Point taken. However, I'm unaware of anything other than "brain size vs body size" measurements having ever been used even pseudo-scientifically to come up with a comparison here.

So, while the intuition line was a poor choice of embellishment, I still don't buy the assertion, and would love to see it backed up.
Yes, when your probability of getting any value out of shares goes down, that's tantamount to a reduction in compensation.
(2012) the Problem with the American Steakhouse
Do any testing of your Vit D blood levels after taking increasingly large doses? Seems like once you hit the normal levels in your blood taking more is a waste of money?
VS Code has an Outline view that does this: https://code.visualstudio.com/updates/v1_25#_outline-view
WooCommerce Cross-selling
> The Handshake project has received 10.2MM USD from Project Sponsors. The net proceeds are pledged to be distributed to Free and Open Source Software communities (projects, non-profits, hackerspaces).

Holy jumping jesus, this is the best scam I have ever SEEN! They've scammed a bunch of VCs into investing in their ICO, and they're now going to give the money to FOSS projects with no obligation! This project of course is doomed, but this is a great way to infuse cash into FOSS without having to actually ask for donations.
> It would make me assume that if I were to write a function that looks like this, it would at least accept the same type of arguments:

func AnotherFunction(a, b ordered) {
...
}

Not really. If we consider `ordered` an interface, then `func(a, b ordered)` does not enforce typeof(a) == typeof(b), only that both types implement `ordered`.
Hmm, I was hoping for something more contemporary that I could relate to, but was disappointed that it focused on pieces written centuries ago...like most formal musical theory.

Anyway, this passage stuck out to me:

"""There is something that still rings true of Mattheson’s general idea. We do tend to associate some musical features with being uplifted and others with melancholic reflection, both of which might afford a certain subsequent pleasure to listeners. Just think of how we use music in our everyday lives: some tunes help us to work out or to get something done, while others allow us to cry."""

Composers aren't the only ones who have ever tried to manipulate the crowd. I'm not sure how pop stars/rock bands etc. plan out their sets, but one thing that any DJ[0] worth his salt pays attention to is "harmonic mixing"[1]. Taking things "darker", or trying to bring up the energy, are common strategies taken into account when planning a harmonic transition. I've personally bore witness to plenty of incredible sets that take you from the very top to the very bottom, and it's funny to me that the same ideas are masked behind hoighty-toighty music theory terminology that is used almost exclusively in reference to...music that was composed hundreds of years ago.

[0] By DJ I mean someone who does more than weddings, and certainly doesn't take requests.

[1] https://music.stackexchange.com/questions/14291/what-is-harm...
They got more that 400k, the just gave out $10.2 mil to foss projects
The Strange Numbers That Birthed Modern Algebra
You can make that happen :) FOSS drivers for Nvidia/AMD/intel gpus could serve as a basis for the hardware interface you target. I would probably target an Intel GPU.
Okay, but why (1)? Why not just (2) and (3)?
I suppose the most inclusive line would be drawn at the point of our own survival. So at the very least we'd eat plants until we figure out some alternative that doesn't 'kill' plants.

From there on it's a tough one though...
You sound like me, I get stuff done in dead silence. Music actually distracts me, playing songs in same loop helps out though. I still like practicing singing in the car though on the way to work, and guitar hero is fun to me too. Looking to learn to play the ukelele. I have like almost no musical intelligence, I can't remember song lyrics very well at all
Hate speech legislation would literally prevent you from criticizing protected groups and treat it as if it were a violent offense.
>> Facebook and the various other messaging platforms

> Explain why Google

Google contains a messaging platform but is not a messaging platform in and of itself.
toot.cafe for various reasons also has a pretty high percentage of technologists.

https://toot.cafe/about/more
Nobody expects any corporation to not make money. The profit motive is the cornerstone of commerce.

The question is how Facebook makes money. You can structure your product differently, take a different approach to legal squabbles, craft company policies to achieve various sub-aims that are still aimed at making money, but also shoot for other goals.

Say you want to start a clinic. Any clinic has to meet its expenses and turn a profit for shareholders. But apart from that you can have different aims. Starting one in Hollywood is a different endeavor than starting it in Detroit. You can make money and turn over shares of profit to your investors. But the overall strategy can still provide for higher-minded goals apart from that.
Care to explain? I don't know much about Spiderman and Marvel.
from this wikipedia article

"The authors further concluded that the species reaches sexual maturity at about 150 years of age"
You may want to get in touch with [Professor Raimondo Betti][1], who [I spoke][2] with at Columbia University prior to a talk he gave about his research on [a bridge cable corrosion monitoring system][3].

He was optimistic about the ability of his (from my understanding, passive) sensor system in helping prevent these tragedies, but pessimistic about the political will to apply it to bridges.

[1]: http://civil.columbia.edu/raimondo-betti

[2]: https://www.simongriffee.com/notebook/GRS-20151015-100821/

[3]: https://www.youtube.com/watch?v=cP1CfGVVXO4
Jepsen showed elasticsearch was pretty bad at partition tolerance. It was a pretty early version, but it would have been nice to see how much they fixed with another Jepsen run.

And distributed SQL of any complexity doesn't really scale. As soon as data that a join depends on is on other machines/nodes, you need quorums and dependent network I/O. Granted with high-speed networks that is getting to be less of a burden speed-wise, but the reliability problems still exist.
Thanks for your work. I've been using vscodevim for a while and it works like a charm out of the box.
I Want My Ex Back, You Say? (First CRITICAL Steps to Get Your Ex Back)
If you can control Docker, you can do what Docker does. But Docker doesn’t need to be able to do everything (as long as you’re sure that you’ll never need to run a container that needs to do those things.) Specifically, you can run the Docker daemon itself under any combination of cgroup+namespace restrictions (i.e. “in a container”, though not usually in the sense of running Docker in Docker.)
A rogue Romanian economist legally gamed the lottery
Some of us can't pull that much data over our uplink...
I had similar problems. Certain key combinations in vscode would cause the cursor to delete or corrupt large sections of my code and delete the undo history. After losing hours of work a few times, I went back to Vim. I really like the process of customizing my editors and having them work the same on all machines, even remote servers. (Vim for coding, and Emacs/Evil for Org Mode.)
> This is someone in the president's cabinet admitting to acting against a duly-elected president's will.

Being duly-elected does not make your actions moral, nor above reproach.
Making better sense of quantum mechanics
Several of my kids use Paint.net all the time when making 2d assets for Love2d, and I've used it 15 years before them doing the same thing for FreeBasic.

Paintbrush.app isn't quite on part with Paint.net's features, although there was no technical limitation in Cocoa causing this.

Acorn is more featureful, but trying to be more like a mini-Photoshop than an advanced MSPaint. It's very powerful but it trades off simplicity to get it.

I tried my hand at making my own Paint.net clone for Mac OS X 10.4 (Tiger) during my first year of learning Cocoa (2008) but it only ended up being a learning opportunity for me and nothing useful came out of it.

Mostly because I had no motivation. I was sharing my progress in #macdev on freenode but there is absolutely no excitement or culture of encouragement in that channel. And for some reason I feed off other people's excitement, it motivates me tremendously and I get 100x productivity boost. But if there's none (and no paycheck), I drop to 1/100 productivity.

Honestly I'd like to try my hand at it again. I've learned a lot in the past 10 years. But I just don't have the time.
That's some seriously funny counting. You added together everything by "vendor" even though the CVE count can't be summed that way since they are reported for every affected version; so you would have double, triple, quadruple counting for a single vulnerability.

Then on the opposite side of the coin for Linux you left everything off except the kernel which is very misleading since it's really distros that most users need to be concerned with.
This design decision can in practice create trouble with "mis"configured domains where www.example.com is in fact not the same as example.com. This is especially popular in traditional university domains where "university.xyz" does not resolve to a host but only "{www,mail,ftp,...}.university.xyz" does.
IRS handles more than just income taxes.
Yup, this is also my setup and workflow, and I also agree with what you say about VSCode feeling 'confining'.

This is probably just a matter of opinion/preference, but I feel like an editor should simply be an editor -and IMO there is no better editor for turning thoughts into code with minimal friction than VIM/Neovim. The OS functions perfectly fine as an IDE for everything else.
Ask HN: How do I consciously improve my reading and retention skills?
I've been a fairly voracious reader but over the last 4-5 years, I've noticed that I skim-read a lot (which has apparently become the norm - https://www.theguardian.com/commentisfree/2018/aug/25/skim-reading-new-normal-maryanne-wolf) thanks to technology. But over time I realize that I don't pay that much attention to important pieces of information that need deeper and a more conscious effort in reading. As a result, I tend to not retain much of what I read unless I write it down.

So, how do I make a conscious effort in slowing down and reading so as to improve my retention.
Hustle | San Francisco and New York City | Onsite | https://hustle.com

Hustle is a peer-to-peer text messaging platform that provides organizations with an affordable, efficient, and effective tool to reach their target supporters and customers. By facilitating two-way conversations, we help users maintain genuine, personal dialogues with hundreds, thousands, and collectively millions of people. As a result, organizations like Planned Parenthood and Sierra Club can scale and humanize the way they rally their users to action.

To learn more about who we are, our engineering culture, and whether this is the right place for you, read our Key Values profile: https://www.keyvalues.com/hustle

Our open positions:

* Senior Product Engineer, Back-end: https://hustle.com/job/?gh_jid=1048318

* Senior Product Engineer, Front-end: https://hustle.com/job/?gh_jid=1048297

* Senior Software Engineer, Data: https://hustle.com/job/?gh_jid=1105180

* Senior Software Engineer, Infrastructure: https://hustle.com/job/?gh_jid=1235446

* Senior Software Engineer, Platform: https://hustle.com/job/?gh_jid=1037240

* Staff Engineer, Platform: https://hustle.com/job/?gh_jid=1229084

Tech Stack: Products and services are built end to end in JavaScript - React & React Native in front of Node.js over Mongo, which enables you to be as full-stack as you want to be.

Read more about our diversity efforts here: https://bit.ly/2mYjFCm

You can message me at erin@hustle.com to learn more.
I suppose you work in aerospace and/or DoD? Sounds like you are up to some very fun stuff.

Man, I wish I has the foresight at 18 to study EE instead of going for CS.
We still have a lot of prestressed concrete structures that predate good understanding of creep in such structures. Box-beam highway bridges, for example, were universally built from prestressed concrete after WW2, but creep wasn't well characterized until the late 1960s.
MS has been peer with Apple & Linux for security vulnerabilities for several years (since releasing Defender). But that's OK, make up your own facts because MS bashing is fun and all the cool kids are doing it!
Personally I find this legislation grossly offensive and threatening.
I'd love some advice for startups that do traditional non-SaaS software sales. However it seems that everything is catered to high-growth SaaS startups. Is there a dearth of material because no one will invest in traditional software businesses or because everyone else is building SaaS these days?
Show HN: Py-spy – A new sampling profiler for Python programs
Contract upgrade anti-patterns