skysight-inc/HackerNews huggingface dataset:
> Browsers have already largely hacked off the protocol in the front

Funny thing is that Firefox decided to hide the "http://" when Google decided it must be done, and now the "https://" used mostly everywhere is safe, because there is absolutely no excuse to hiding things that change.

But the real problem is that the web is currently dominated by entities that are interested on obfuscating it. Yes, domain names reading backwards is a really bad decision, but there is no reason to keep composing it by hiding the end of URLs, confusing URLs with search terms, and formatting everything the same.
I'd suggest learning about partial derivatives and in particular, the gradient. With an appropriate book, one evening should be enough. Intuitively the negative of the gradient is the direction to ski fastest downhill, and that's why it is heavily involved in optimization problems. Then there are close connections with convexity -- intuitively the inside of most kitchen cereal bowls is convex. The gradient is crucial in uses of Lagrange multipliers in the non-linear cases; in non-linear optimization with constraints, the gradient is central to the Kuhh-Tucker-Karush necessary conditions for optimality. If are in a deep, long, narrow river valley, want to get to the bottom downstream of the river, and ski downhill using the gradient, then will keep crossing the river over and over, traveling many feet across the river for each foot going downstream. So can approximate the valley with an ellipse and ski in much better direction along the long axis of the ellipse. People figured this out long ago -- it's called conjugate gradients. If the river wanders, then that's still more difficult. In the best fitting in ML, may be in such river valleys, and some notes on ML recognize this and warn about using just the gradient. A lot more with gradient is known and at times useful -- Newton iteration, quasi-Newton, etc.
You actually can just cmake and that is all you need!

[in any folder out of source]
mkdir build
cd build
cmake [source folder]
make
source devel/setup.bash
roslaunch your_fancy_package demonstrator_nodelet_or_whatever.launch

That works, but you can't mix it with catkin_make or other build tools (rosbuild). I.e. you can't just invoke catkin_make there, this won't work afaik.

The source folder must contain a main CMakeLists.txt symlink which points to `/opt/ros/[distribution e.g. kinetic]/share/catkin/cmake/toplevel.cmake`.
This symlink will be created when calling "catkin_init_workspace". You can also just put a copy of that file there to commit it in git. I do this and even modify it to include my own cmake modules and debugging stuff.

You can now layout your folders any way you want. That means the packages don't need to all be in the same folder, but can be grouped as necessary.

Example project layout:

project
├── cmake
| └── FindSomePackage.cmake
├── doc
| └── index.md
├── project_msgs
| ├── msg
| | ├── Foo.msg
| | └── Bar.msg
| ├── CMakeLists.txt
| └── package.xml
├── project_utils
| ├── include
| | └── project_utils
| | └── foo.h
| ├── launch
| | └── ...
| ├── scripts
| | └── do_stuff.py
| ├── src
| | └── foo.cpp
| ├── CMakeLists.txt
| └── package.xml
├── components
| ├── heisenberg_compensator
| | ├── include
| | | └── ...
| | ├── src
| | | └── ...
| | ├── CMakeLists.txt
| | └── package.xml
| ├── warp_controller
| | ├── include
| | | └── ...
| | ├── src
| | | └── ...
| | ├── CMakeLists.txt
| | └── package.xml
| ├── ...
|
├── .gitignore
├── readme.md
└── CMakeLists.txt -> /opt/ros/[distribution e.g. kinetic]/share/catkin/cmake/toplevel.cmake
should contain set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

You can put software components/packages in folders that are structured similar to project_utils / project_msg on any sublevel, I don't know what happens when you directly nest them though.. I wouldn't do that.
Yep though there’s problems on the *nix side too, e.g. X11 does not have a great security model. But it’s also unlikely to be running on a router.
The vulns are reported for each version of Windows they exist in e.g. https://www.cvedetails.com/cve/CVE-2018-8307/
Thanks for the recommendation.

(I was under the impression that the true center of civilization was China.)
Making Music: When Simple Probabilities Outperform Deep Learning
I think the features you want are in a niche very far from general-purpose photo-editing. Moving GIMP in that direction would be the kind of mission-diluting step that can kill a project. What you're looking for a tool specialized for scientific use -- maybe try ImageJ?
"My Fujifilm X-E3 was a big improvement over the X-E1."

There is definitely still a lot of movement in mirrorless but judging from the latest releases they will plateau in a few years too. It looks like mirrorless will soon reach the point where their AF is as good or better as the best DSLRs.
Acorn[1] is excellent, but it's not free. Once or twice a year it's on sale for 50% off. I prefer it to paint.net as Acorn mostly uses the same keyboard shortcuts as PhotoShop. That may or not be useful to you, though.

[1] https://flyingmeat.com/acorn/
OK, that was a bit harsh.

My point is that machine arithmetic preceded machine data storage. Early computing was a struggle to get something done with very, very little memory. Like 5 to 20 numbers. Babbage wanted to build something the size of a locomotive for storage - a huge drum of counter wheels, able to store 1000 numbers. Atanasoff had a rotating wheel of capacitors, refreshed on each turn, like DRAM, which was good thinking for 1939. The code-breaking machines of WWII were all very limited memory, more like a Bitcoin ASIC than a general purpose computer. IBM was plugging away with punched cards, which were their form of permanent data storage. Shannon wrote a paper on the minimum memory requirements for a telephone switch.

In the IBM punched card world, "sorting" meant ordering, and distributing into groups was "selecting". Sorting was usually required before selecting, but if you only needed two or three output groups, you could select cards using a collator, which was capable of moderately complex logic operations. You might do that for "customers who are past due", for example.

Building a stored program computer wasn't a conceptual problem. It was that, despite massive efforts, there was nothing to store the program in. The concept of algorithms dates back to at least the 9th century, and probably back to Euclid.

(Although there's a long history of programmable cam-driven machinery. I've seen the Jaquet-Droz automata. built in the 1770s, demonstrated at the museum in Neuchâtel, where they are operated once a month. That was the high point of cam driven machinery for a long time.)
You'd think so, but that's not what research suggests.

https://www.nature.com/news/the-myopia-boom-1.17120
Personally I've been turned off by Docker the company on numerous occasions. (Still love docker the project)

Are there any inroads to a truly open source implementation of Docker for Mac and Windows? (Though I assume running a Linux VM would suffice?) It seems unfortunate that the default is running a non-open binary.
Perhaps the handmade ones have due to "Baumol cost disease"; it's highly skilled manual labour, not mechanised production.
Lots were used in the Korean War too. The North used surplus Soviet arms and equipment, and the South used American surplus.
As an artist who uses Gimp a lot, this pleases me very much.
I wonder if this ~2012 project [1] was intended to supplement the Domain Awareness System jointly created by Microsoft, and then later added to the Public Security Privacy Guidelines [0] along with DAS? The article states the NYPD stopped using it in 2016? What changed in 2016?

[0] http://www.nyc.gov/html/nypd/downloads/pdf/crime_prevention/...
[1] https://assets.documentcloud.org/documents/4452844/IBM-SVS-A...
My father loves music. Famously miserly, he wouldn't mind a monthly paycheck on an audio system.

I on the other hand have never enjoyed music. I think it's a rebellion thing. But also that sad music made me despondent but happy music didn't affect me to the same extent.

The way my father managed to reel me in was to ask me to predict where the musician would take the song. In things like Jazz or improvised music, this is pretty hard. But even in well known classical pieces, this kind of prediction and correction is a pretty interesting exercise.

My takeaway from this kind of exercise is that I enjoy music as a pattern matching exercise. It's like a good joke - when you run into an unexpected punchline.
Indeed. People usually spend 30+ hours operating a vehicle under supervision just to learn the basics of steering and moving around, before being allowed on public roads. And they don't think much of that, it's normal. Expecting a couple minutes of learning what is an "address" and where is the "address bar" isn't too much to ask.
One year after Equifax's mega-breach, nothing changed
Bloomberg's Crypto Outlook for September 2018
I played the viola and sang in chorus in middle school. I really enjoyed both--especially the viola--but I think my enjoyment was more of the mechanics of it rather than the actual music we were making. I also really enjoyed playing Guitar Hero in college in the same way.

I've thought about taking up the guitar or piano since then, but haven't ever gotten around to it.
Punishing themselves, and anyone else in the same room^Wbuilding^Wcity block.
"There is no way to know that at compile time"

Profile-guided, whole-program optimization can do that for whatever execution patterns the developer feeds them. It will be faster than the JIT's because it has more time to analyze and optimize. The JIT will be better on the exceptional cases the AOT compiler didn't optimize for. In many apps, I'd much rather have the AOT approach than the JIT approach. Heck, some routines in fast path might even get superoptimized if developer wants. :)
Oddly, the Roomba has been great so far getting is to tidy the house. Some errant cables and poor laundry habits are the only thing that breaks the daily run of these things.
As worrying as this is, the title could use some work. This is not IBM being sneaky, it's IBM actively partnering with the NYPD to develop surveillance technology for public monitoring. IBM and the NYPD were in on this together.
I could never get used to NERDTree for navigating through my project. What plugin do you use for project navigation?
Pinta is pretty decent.

https://pinta-project.com/pintaproject/pinta/
Hi Colin, the comment was not addressed to you.
I use a knockoff Roomba from Eufy. The benefit of it is that it can run while I make dinner. I don't care if it's imperfect or takes forever - it's an improvement and I don't have to monitor it.

Ours handles cat toys and random junk fairly well, usually doesn't eat cables and does surprisingly well on our hardwood floors. It also gets the lip under the cabinets that usually requires me to get the hand vac, which is nice.
Interesting. Once Kavanaugh gets on the Supreme Court I could easily foresee the US making gay sex a criminal offense.

The world is upside down.
> it doesn't show that any of your friends are on there yet.

That wouldn't work in practice. People shouldn't have to share the list of websites they visit with third party entities, and some of us don't use social media. Some people's social media "friends" lists are full of people who they don't know. The future of marketing and phishing would be for bots to befriend unsuspecting people in order to build trust for their sites.
Fundamental Attribution Error: Why You Make Terrible Life Choices
http://www.scotland-judiciary.org.uk/8/1962/PF-v-Mark-Meecha...

"Section 127 of the Communications Act 2003 makes it an offence to use a public communications network to send certain types of messages including those that are grossly offensive or threatening. The prosecution argued that by posting your video entitled “M8 Yer dug’s a Naazi” on to the Internet, you committed that offence.

“The centrepiece of your video consists of you repeating the phrase “Gas the Jews” over and over again as a command to a dog which then reacts. Sometimes the phrase is “You want to Gas the Jews”. You recite “Gas the Jews” in a variety of dramatic ways. “Gas the Jews” in one form or another is repeated by you 23 times within a few minutes.

“On the whole evidence, including your own, applying the law as made by Parliament and interpreted by the most senior courts in this land, I found it proved that the video you posted, using a public communications network, was grossly offensive and contained menacing, anti-Semitic and racist material.

“You deliberately chose the Holocaust as the theme of the video. You purposely used the command “Gas the Jews” as the centrepiece of what you called the entire joke, surrounding the “Gas the Jews” centrepiece with Nazi imagery and the Sieg Heil command so there could be no doubt what historical events you were referring to."
People don't move around that much, especially not in the first few years of their life.
Procrastination arises from different sources in different people. For example, advises in this article won't work if you procrastinate because you are completely burned out. Or you are overwhelmed by anxiety. Or some health problems prevent you from staying focused. The devil is in the detail.
Same, divide and conquer by iterating a lot.

I can't write tests if in a hurry, and if the structure of the code gets to messy, but I catch and handle exceptions I find and the ones I can think about.

Later it proves useful when refactoring
>trying to potentially incite a revolution certainly seems to classify as hate speech.

I don't see this as any type of hate speech, especially if it's a peaceful revolution. If that many people decide to change things peacefully, isnt that just democracy? A hypothetical: Near 100% of non-essential people in jobs just stopping going to work is not really violent and at that point it would likely be police/government getting violent against their own people for not working. A revolution can mean a lot of things.
I invented the hardest puzzle game (after studying cryptography for a month)
Not a civ engineer... But the way things cascaded and experienced a domino effect seems troubling. Contrast with the ‘89 SF quake caused one upper deck section of the then cantilevered section of the SF-OAK bridge to collapse. It fell into the lower deck, but did not cause the lower deck to give way. This seems to indicate they had better tolerances (higher safery factor). But that may be a very naive take.
Tangentially related idea[0]: A programmable robovac simulation environment. Can be gamified or an actual research environment, think "Kerbal Vacuum Program".

0 - https://github.com/cretz/software-ideas/issues/89
Not a Windows users but curious about WSL - could you run Linux VSCode under WSL?
The problem is also that there are new applications that started they development later than GIMP and shipped with Adjustment Layers and colorspace support in their first or second revisions. As far as I understand the core needs to be completely updated to GEGL for this to work. Let's hope this money will help them get to the goal.
What about Krita? https://krita.org/en/homepage/
So does this mean we finally get nondestructive editing to once and forall end the photoshop comparisons?
Ask HN: Do you Source Control your notes?
I've been getting more serious about taking notes lately.

I've moved to MarkDown, and so far, have been filing them away in my company share.

Despite our size, we don't have a wiki that supports markdown. And the Wiki we do have is woefully lacking in organization and content.

I was considering moving my notes into our Centralized Version Control system, where most of our developers go every day, and understand the structure of very well.

This will also ensure that all developers have access to this documentation. With the added benefit of version control and a proper review process for changes.

Sub-Question: What are your note taking habits?
Love each of the new releases. Would appreciate hearing any stories of performance implications with the 'Distributed COLLECT' improvements.
Running an IoT platform in production with Kubernetes
Yes of course. I didn't care to enumerate every possible choice one could make. I guess I'd summarize my point as this: License what you make according to the outcomes you want. Do not complain about getting an outcome different from what you took action to accomplish.
Horrifying! Nice job...
Public apology for major HubSpot outage
You find it weird that you have to kiss Google's ass in order to get special treatment from them?
It kind of blows my mind that North Korea is responsible for Spider-Man joining the MCU.
The UAE royals equate criticism with assault and the problem is banning hate speech?
The article mentions this. Common engineering practice today is to avoid any single points of failure, but back when this was built, the profession was high on precision engineering based off modern finite element models and other ways to more exactly determine the capacity of a bridge.

It was deliberately built without redundancy, because they thought they could achieve perfection. In fact the models they used were correct -- it was the underlying assumptions about the long-term behaviour of the materials used that were wrong.

This isn't the first such collapse, and it likely won't be the last, but it's safe to say that engineers have learned from their failures. Modern standards generally maximize redundancy. Precision is used to reliably achieve a high margin of error, rather than to get away with the minimum possible.
All of them, often with management approval and blessing.

Technical debt has always been great job security :^)
I use this: https://marketplace.visualstudio.com/items?itemName=vscodevi...

You can also have it use neovim as the backend as well: https://marketplace.visualstudio.com/items?itemName=vscodevi...
I question the "devoted to peace" part. They were devoted to expanding Islam by force, and peace after they had conquered you.

I once saw a comparison of the battles fought against Islam in the Crusades, and the battles fought by Islam in expanding. Islam fought maybe ten times more battles to expand than the Crusades fought against Islam. (And much of the Islamic expansion was against civilizations that were already christian - all of north Africa, for example.)
Choose wisely
How to Make AMP Stories Using Jekyll and GitHub Pages
The Naked Ape by Desmond Morris (page 73)

https://books.google.cl/books?id=FB5Ddqv8nO0C&lpg=PA74&ots=w...
Affinity Photo is very different from Lightroom and it is very good for general purpose raster editing including illustration.

I've used GIMP a lot and finally switched to Affinity Photo+Designer. It is, I must admit, much better for almost everything, the only thing GIMP still handles the best is selection and cropping.

Affinity Photo even supports Photoshop plugins (although I have not tried that).
Yes. But it's still useful.

ROS is a packaging system for academic robotics software with a message passing layer. It was created by hammering a huge collection of existing software into talking a common protocol. The ROS people also made the distribution buildable as a whole (more or less; it's notorious for breaking due to version pinning problems.) Just having some kind of standard was a big win. It beats downloading multiple pieces of academic software and trying to bash it into cooperating.

I've used ROS and contributed to ROS in a minor way, but I don't like it.
In theory, yes. In practice, all that is inevitably coupled with monstrous pile of Javascript frameworks and dynamic loading and whatnot, and loads for 10 seconds on good days.
> one site, one representation.

I don't think that's a good idea. "Mobile first" doesn't mean "mobile everywhere". You can use umatrix and stylus Firefox extensions to eliminate most page bloat. Firefox's reader view can give the same look to each page if that's what you want.

Destroying the open WWW for the purpose of making all websites look the same on all devices doesn't seem like a good justification.
I find a lot of the keybindings and default settings to be more intuitive in Atom over VSCode. It's also extremely easy to extend via JavaScript.
Your interpretation of the situation is disingenuous and politically motivated (kinda like hate speech prosecution). Literally the first paragraph from the wiki article:

>Shepherd was reprimanded in November 2017 for having played her communications class two clips from The Agenda with Steve Paikin, a TVOntario current-affairs program, which showed a debate with Jordan Peterson, a critic of political correctness, about the compelled use of gender-neutral pronouns.[2] The context of the debate was Bill C-16, a proposal to add "gender identity or expression" as a prohibited ground for discrimination to the Canadian Human Rights Act and as an identifiable group to the Criminal Code.[4] The bill became law in June 2017.[5]

and regarding the Faith Goldy event from Shepard herself:

>Originally, this event was supposed to be a debate about immigration in Canada–but every professor I invited to debate Goldy declined. One must wonder: if her arguments are so intellectually void and unreasonable, as critics claim, why was no one willing to take on her supposedly bunk arguments about white identity? Wouldn’t it be an easy win?

>Running out of time and with no opposing speaker to represent the pro-open borders side, LSOI decided to launch the Unpopular Opinions Speaker Series, for which Goldy would be the inaugural speaker with her speech “Ethnocide: Multiculturalism and European-Canadian Identity.”

>The series would feature speakers who are strong and articulate, yet polemical—speakers who discuss subjects that most might consider taboo. A central tenet of this speaker series, we decided, would be a robust open floor Q&A session at the end, so that the presenter’s views could be directly challenged and confronted.

>I had my own questions for Goldy planned: wouldn’t a theoretical “white ethnostate” be rather dull and homogenous? Doesn’t a diversity of cultures in Canada enhance our perceptions of the world and understanding of one another?

>I never got to ask my questions.

>In fact, I never even got to hear Goldy speak a single word on her topic, as protesters pulled the fire alarm while the introductory remarks were still being made. And that was that; event over.

https://www.macleans.ca/opinion/why-i-invited-faith-goldy-to...
Fun fact: the mamluks where prohibited by their masters to marry arabs to not "lessen" their warrior genes
URLs are useless for normal people, normal people don't know what URLs are. They don't have the time for learning what it means. If they want to access a website they will Google for it and click on the first result and don't look at the address bar. As a consequence of that they are easy phishing targets, just setup a domain that looks more or less legit and you're good.

Unfortunately the easy solution to that seems to be more walled gardens. I'm pretty sure we'll start seeing Google-certified websites. Registering your website with the Google Search Console will start to become mandatory to appear in the top results. Or implement AMP.

So I'm with you but I think it's important to understand that URLs are broken for most people. When you see a perfectly legible piece of text, their brain is automatically blurring it like some piece of flesh in a Japanese Hentai.
I don't know what communities you hang around, but there has never been some strict definition of 0day in infosec. 0day colloquially applies to anything circulating that didn't follow reasonable vendor disclosure, as was the case here
> Could it be that extinct mastodons grunted or growled instead of tooting?

We can presume Mastodons shared many characteristics with modern day Elephants, which from zoo anecdotes seem capable of grunting, growling, and (both types of) tooting, to communicate different things.
Read the committee confidential document Cory Booker released on Brett Kavanaugh