skysight-inc/HackerNews huggingface dataset:
Melinda Gates on the David Rubenstein Show
Do you actually own a 2015 and had it taken away?

I own a 2015 mbp and fly with it all the time - no issues. (flown probably 12 times since the ban, primarily United)
($800m a month * 12month * 5month sat lifespan)/12000 sats = of 40m revenue per satellite

150kg sat to launch at $2,719kg/leo costs $0.4m
Misleading ECommerce UX Patterns
Whatsapp refuses to function if you don't give it permission to read your contacts. I want to manually input the numbers I want to message via Whatsapp, but that isn't an option. Whatsapp wants to collect my entire contacts. My refusal to grant such permission means I can't use the app, which means there's no point keeping it around.
> No way that was happening manually.

Why do you say that?
Or maybe because complaining is so much easier than putting in the work.
That's what I meant by "sacrifice ... the ability to burn cheap diesel fuel". Probably worded ambiguously :(
Usually, heavy-lift ships are used for moving damaged ships, or oil platforms and other non-ship marine loads. Here's the USS Fitzgerald being loaded onto a heavy-lift ship after a collision.[1]
The USS Cole on a heavy-lift ship after a bombing.[2]
The USS McCain on a heavy lift ship after a collision.[3]

All this is to replace four bearings in the Carnival Vista's azipods, the steerable propulsion units. The ship is only three years old, and if they have to replace all the bearings, there must be some design
or manufacturing problem.

This is costing $50 million. The azipods were built by ASEA Brown Boveri.[4] Is this covered under warranty? This looks bad for ABB.

Here's what an azipod looks like during manufacture.[5] Bearing replacement is clearly a major job.

[1] https://www.youtube.com/watch?v=AalbxJtlLBE
[2] https://www.youtube.com/watch?v=ixHPB8rGX9E
[3] https://www.youtube.com/watch?v=abjqBV3cdAo
[4] https://new.abb.com/marine/systems-and-solutions/azipod
[5] https://www.youtube.com/watch?v=lvHb4XTkC0A
TGW: Alpr,anpr,lpr camera,license plate recognition
Shenzhen TGW Technology Co.,Ltd is the leading access control solution provider for vehicle intelligent parking system, license plate recognition recognition system and pedestrian access control turnstile and face recognition terminals. Founded in 2001, TGW is committed to the development of smart parking systems, continuously analyzing and solving problems in existing requirment and potential demand, and is committed to meeting the new functional requirements in security industry.
http://www.sztigerwong.com/
Most static site generators are just this a .md to html convertor, with refined error checking, some templating and routing support.
Honestly I haven’t used official installations before so I can’t speak to that too much. Pyenv mostly uses official builds though so it’s mostly an automated frontend to manual installs.

I like being able to specify the global and local versions for my projects and the system as a whole. I also use it as a virtualenv manager. It works well with pipenv (which I still use in anger) and vscode.
Dependency graph is a tiny part of one of the programs.

systemd now is something like all except kernel, DE and applications. It's not clear.
I do grocery shop with earbuds sometimes, because the store near me plays nothing but cheezy old love songs. I mean literally every song is a 'romantic' one. I'm not against all old pop music but that's just too much.
iOS has this feature that shows per app a coarse history of its access to location info; an similar overview for camera access would be useful too.
Poetry will use the default “python” command found on the PATH. If you’re working on multiple Python interpreters for the same project, it’s very useful to combine Poetry with Pyenv.
> If every man who ever beat his chest about how sexism is a bad thing spent more time working on his bad habits, things would change.

You can say that again. This place and others would be unrecognizable.
@dang please rename title to "Floating point oddity" as in the linked post. It's not about C vs C++.
Artificial General Intelligence is creating the first group of multi-trillionaires

Elon Musk & Andrej Karpathy https://www.youtube.com/watch?v=oBklltKXtDE

Elon Musk & Max Hodak
https://www.youtube.com/watch?v=Wqb7P3u5ujw

Larry Page & Sergey brin

Bill Gates
https://youtu.be/s7O3oCWZgjE?t=225

Mark Zuckerberg & Abhinav Gupta
https://www.youtube.com/watch?v=-swj_rj3luE
https://research.fb.com/publications/canonical-surface-mappi...

Jason Kelly
https://www.youtube.com/watch?v=SaVsc65iu6E

John & Patrick Collison
https://youtu.be/_4t12rS6_jo?t=700
------------------------
To make a trillion

- sell ~33,333,333 cars at $30,000
- sell ~2,000,000,000 devices at $500
- sell ~10,000,000 virtual developers at $100,000 / year
> The limit's been raised.

I thought the worrying thing isn't whether it's a 30k or 300k limit but that Google itself chooses the amount of filters users can apply.

It feels to me that this is just asking for the abuse of power.

I don't think the specific number itself is anyones primary concern.
A $500M Family Feud
I feel like Bootstrap (and similar) are a lot "to blame" for some of these.

People have been using HTML tags non-semantically for a very long time and, to be honest, before HTML 4 you often didn't have a lot of choice in the matter.

Still, when I was getting back into web development in 2013 I became aware of an "I can just use <div> and <a> for everything, and then stick Bootstrap classes and event handlers on to get it to look and behave the way I want" attitude that had become pervasive amongst developers.

Now, to be fair, at the time this was legitimate: in 2013 older versions of Internet Explorer were still quite prevalent. They didn't support newer HTML5 constructs, or proper styling of certain elements. The <div>/<a> approach was often the only way to get things to look good, or even to look the same, across all browsers.

Those days are long since gone (for most of us, anyway[1]), but I wonder if the reason we continue to see this style of HTML is that we're still living in a sort of post-IE hangover period? Old habits die hard[2].

[1] I'm aware that even now not everybody has the luxury of pretending that IE doesn't, and never did, exist.

[2] Again, reminds me of the migration from earlier versions of HTML, where you'd really had to do things like use tables for layout and use various HTML elements for styling (with variable cross-browser support), to HTML 4, where you nominally didn't (except, of course, that not all browsers were created equal).
Maybe you don’t, but it’s a way of doing it.

Specifically, pyenv will dynamically and programmatically link the $PATH for the Python executables (python, pip, etc.) to the desired version as defined either by an environment variable or by the contents of a .python-version file in CWD or an ancestor thereof. The .python-version file can be checked into version control.
No, Perl still exists (in the form of Perl 5) and is used a lot and will continue to be developed, now unhampered by Raku (formerly known as Perl 6).
> But water is pretty heavy.

A 20 gallon fish tank, which is a pretty small fish tank (1'x2'x1.25' or 2.5 cubic feet), weights 167 pounds - so about as much as a person.
Old MBPs are mentioned a lot on HN; I want to give a shout out to the MacBook Air.

At home I'm still using an 8GB, mid-2012 MBA, and it feels just as responsive as my brand new 16GB MBA at work. I'm obviously not doing much to push it, but I'm getting away with web dev (Docker, multiple containers), browsing, watching movies, playing music, multiple desktops, etc without a problem.

If this breaks before they fix the keyboard issue I'd seriously consider the last MBA with the classic keyboard, even if it's missing the retina display or Touch ID.
Right, which just turns rsyslogd into another consumer of the journal data analogous to `journalctl --follow --all`. You still have all the overhead (and surface area) of journald being in the loop of everything logged.

Many people when they encounter problems with journald want to continue using systemd for their service management, but revert to the old world of low-overhead metadata-free unstructured syslog O_APPEND text files for everything logged.

If systemd (the project) were truly a collection of modular components you could pick and choose, you wouldn't need journald and you'd be able to run syslog like it's the 90s.

It's not an impossibility, the systemd developers just seem to have zero interest in implementing stuff that enables escaping their overall architecture. I imagine all that's needed is some minimal IPC glue to forward all the stdout/stderr output from services to syslog when journald isn't in use. Systemd's role is to wire that stuff up to journald currently, and it's unnecessarily opinionated about journald being the only supported target in that role.
Not working. Getting 404s upon creating...

:~$ curl -v https://volatile.wtf/?key=65cd62ba-274c-4844-9ce4-c5d8bedcb959&val=baz
[1] 6628
:~$ * Trying 138.197.77.98...
* TCP_NODELAY set
* Connected to volatile.wtf (138.197.77.98) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-CHACHA20-POLY1305
* ALPN, server accepted to use http/1.1
* Server certificate:
* subject: CN=volatile.wtf
* start date: Nov 11 19:13:05 2019 GMT
* expire date: Feb 9 19:13:05 2020 GMT
* subjectAltName: host "volatile.wtf" matched cert's "volatile.wtf"
* issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
* SSL certificate verify ok.
> GET /?key=65cd62ba-274c-4844-9ce4-c5d8bedcb959 HTTP/1.1
> Host: volatile.wtf
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Date: Tue, 12 Nov 2019 07:40:51 GMT
< Server: Apache
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
<
* Connection #0 to host volatile.wtf left intact
Kaspersky identifies mysterious APT mentioned in 2017 Shadow Brokers leak
Neat, would come handy for demos and personal learning projects.

What is the tech behind this ?
Thank you, that’s the first concrete reason I’ve heard. It also explains why I haven’t run into issues yet using my own aliases.
...who don't even know they are are poor.
Modularity requires more than being a "set of interconnecting components" (otherwise, all codebases with more than one source file would be "modular", and there would be no monoliths).

Modularity implies formalization and restrictions about how components communicate and depend.

One of the goals: the ability to replace the implementation of one component without having to modify/adapt the others (the top-level component (also called 'main' or 'composition root') used to instantiate all the others doesn't count).

If your components can be compiled separately (e.g without having to recompile the whole app), then you know you're modular (however, modularity doesn't necessarily involve dynamic linking).

Real world examples of modularity:

- device drivers of the Linux kernel

- SDL device backends

- decoders/demuxers in VLC

- Cubase VST effects

- Filters in DirectShow and Gstreamer

Real world non-examples:

- LLVM backends: in practice front-end implementations need to know about the various backends, so you can't simply add one.

- GCC frontends: almost modular, however, there's some bunch of places you still need to modify so they know about your new frontend.

- GCC plugins: although no line of code in GCC know about your plugin, your plugin can depend upon almost anything from the GCC implementation itself, in other words, the plugin API is too big (=the density of interconnections is too high).

- Descent 1&2 (the game) enemies: the list of enemies appears at several places in the codebase, so you can't simply add one (=the density of interconnections is too high).
Right, like we can't make fake human DNA sequences :-)
Nowhere does Diamond claim to have invented geographic determinism. He does suggest a model for a specific mechanism, largely urbanisation (accounting for much of the terms), technology, and a wide range of domesticated animals, including multiple heavy draft animals. Not all of these are specific to Western Europe, and several decidedly did not originate there.

Going beyond the Age of Discovery to why it was the West that industrialised ~1800, rather than other places and times, has occupied a great many writers. Karl Polnyi's The Great Transformation, a whole set of economic history texts edited by Joel Mokyr (the Princeton Economic History of the World), notably Pomeranz, The Great Divergence, Clark's A Farewell to Alms, and Mokyr's on (not part of the series) Gifts of Athena, A Culture of Growth, The British Industrial Revolution, and Lever of Riches. The question of "why Europe and not China?" is literally The Needham Question, which occupied British sinologist Joseph Needham for his entire life (and beyond -- his Science and Civilisation in China is still being written, approaching 70 years since it began, and two decades after Needham's own death.

Much of the criticism of Diamond's work smells far more to me of academic jealousy over not respecting borders. Several of the broad-brush elements you describe simply aren't valid. Others are details of larger theory which may require revisiting, but don't invalidate the whole.

Again: I'd asked for specific criticisms, preferably references to the best specific critiques available. Most I've seen are, as yours, vague, broad, and themselves grossly flawed.

Or for another view, Barbara King at NPR:

https://www.npr.org/sections/13.7/2013/01/14/169374400/why-d...
You should try Dockerizing your project. Then other people just have to type docker run and it’ll work everywhere.
I came to the comments after reading the article just to find the person suggesting mmap and upvote them :)
Why should it? Most ads are toxic. Even if the site is well-intended and doesn't put too many of them, the few ads are still going to track you and disregard your privacy.
Yes, but Gmail doesn't really have to compete in Google Search, does it? So, in their eyes, it's OK for Gmail to score low because it has its own link in basically every navigation toolbar/header Google owns. This won't improve the speed at which Gmail loads, whereas all non-Google websites will have to improve their speed.
And yet despite these conditions and the fact that half of the sailors would die, people still signed up for the job. I find that even more mind boggling in a way. I assume the living conditions of the poor outside of the galleons were not that much better?!...
ML, pydata etc. are really worlds apart from more traditional Python ecosystems; guido himself a couple years back admitted he had no idea about those silos and sat down with some leaders of those communities to hear their needs. Those communities tend to have their own recommendations and best practices.

My very brief exposure to TF seems to suggest that dev environments surrounding TF are way harder to set up than my “list of bare packages in a requirements.txt file” scenario which is sufficient for a lot of more traditional endeavors.
You have IDs from different governments.

Right now Estonia allows any non-citizens to get an Estonian-approved crypto-token to prove their identity online. They'll deliver it after a thoroughly check of your passport.

Now, you can get fake passports from corrupt governments, but I would argue that the effort, cost and risk to do that is a magnitude higher than what it takes to farm karma on reddit from a troll farm.
Thanks, interesting and insightful comment.

Regarding analyst/graduate rotations, what do you think is the actual value there? To me it seems just a way for the team to lose a potentially decent employee just as they’re done training him/her. If the idea is to familiarize juniors with the firm, what it does and how it works, wouldn’t a shorter program with direct lessons work better (e.g. what some investment banks do - send everyone to the HQ for a few weeks - or Jane Street, where everyone first learns OCaml)?
Is Parrot dead (Monty Python pun intended)? I've lost track of the different Perl 6 implementations and their subparts.
This is true, but imo most the gains outside of traditional CPU improvements will be either in specialized hardware or algorithms, I don't see much room for improvement in like optimizing code there.
I've experienced something similar as well, although I think the 'mentor' was sincere they were also incredibly neurotic and a bit paranoid from my point of view. The few people that bought into their advice remained under their wing/control for over ten years and probably experienced less career development as a result.
I mostly agree, but more regulation means higher barriers to entry which would suit them. It's win-win.

We should really just stop using Google so much. You go first, I can't be bothered to switch!
There's a difference between installing a tool that everyone wants, and replacing the init system of a distro. Honestly, I'm surprised that even 1% replaced the default there.
The paper could be sent in bulk from wherever it could be sourced from, including non belligerent countries, it also could be shipped in large rolls instead of harder to handle mail bags, it also reduced the need for inbound sorting too.
I think it has educational value to see how blogging using markdown can be done in a few lines of shell script with pandoc. However, a static site generator is better suited for most users, in terms of feature completeness.
worked for me - you need to quote the url (& made it run in the background)

[5 bytes data]
> GET /?key=65cd62ba-274c-4844-9ce4-c5d8bedcb959&val=baz HTTP/1.1
> Host: volatile.wtf
> User-Agent: curl/7.49.1
> Accept: */*
>
{ [5 bytes data]
< HTTP/1.1 201 Created
< Date: Tue, 12 Nov 2019 07:46:14 GMT
< Server: Apache
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
<
> IBM/Red Hat employees basically run the entire Linux userland

This seems like a very dishonest exaggeration.

> systemd components being required for GNOME (which incidentally breaks non-Linux OS's but who cares about those?)

Is it not true that it's completely up to GNOME to choose what platforms and operating systems they wish to target? Is it also not true that GNOME, being open source, can at any time be forked (like MATE) and developed separately by those who disagree with where the project is going? This is an age-old saga in the world of open source, and I don't see the issue.

> we're going to see it when Wayland replaces X and breaks every old app that hasn't stuck with the upgrade treadmill

What do you suggest should happen instead? Wayland shouldn't happen? Unless replacing and breaking happens, nothing happens. We can't just ship X as the default forever and hope that Wayland won't slowly die while people voluntarily tweak their installations and move over.

> As a Debian user since the early 2000s, it saddens me to think of all that we're going to lose because "Linux is not about choice."

In what way is Linux not about choice? It's such an incredible hyperbole, and it couldn't be further from the truth.

In some ways, the infected discussions around open source mirror those of free speech. People conflate "censorship" with "being ignored", just like people conflate "nobody wants to maintain your pet project" with "Linux freedom of choice is dying".

The answer has always been the same in all FOSS discussions: If you want something else to happen, put in work hours, or donate money towards realizing your vision. If you're not willing to do either of those, your individual opinions on where Project X is going are very likely just noise.
Active noise cancellation devices that I've heard of try to analyze the noise to predict what it will do next so they know what to cancel out. They're expensive because they have to be fast enough to react to changes in the sound, and imperfect because they will always lag behind changes to the sound they're trying to cancel.

If you could identify the song then you could simply fast-forward it to know "what it will do next" and the cancellation would be much easier and more accurate.
We've asked you before to stop doing nationalistic flamewar on HN. If you keep doing it we're going to have to ban you.

https://news.ycombinator.com/newsguidelines.html
Pipenv cannot publish to a PyPi repo by itself. I chose Poetry because it’s an all-around tool
> Some people don't want systemd, but the only people doing the work are Systemd.

IMHO, that's not the best way to say what I think you really meant.

There are alternatives for just about every single systemd function (e.g. there are other init system that are not sysvinit). It is true though, that the people implementing these alternatives are far more levelheaded regarding systemd than the haters - at least in my experience.
Fun game.

I accidentally bought five cats and then had to take care of them all!
A Founders guide to generalising your customers.

«If you want to sell something make features the customer wants to buy and tell them about it»
> On Linux, the system Python is used by the OS itself, so if you hose your Python you can hose your system.

I never manged to hose the OS Python on Linux, by sticking to a very simple rule: DON'T BE ROOT. Don't work as root, don't run `sudo`.

On Linux, I use the system python + virtualenv. Good enough.

When I need a different python version, I use docker (or podman, which is an awesome docker replacement in context of development environments) + virtualenv in the container. (Why virtualenv in the container? Because I use them outside the container as well, and IMHO it can't hurt to be consistent).
Your sentence was fine, and I don't know if anyone thinks jet engines burn cheap diesel fuel, do they?
I'd say that is one of the complain I hear often "systemd is so many things", Unix philosophy tells you to do one thing and to do it well, a lot of people against systemd were against it for that reason.
Deepin is developed by China-based "Wuhan Deepin Technology", and is pre-shipped by Huawei on their Linux laptops. That's all I need to know to not use it.
There is nothing new here, though. Apple isn't the one using "the algorithm", the banks are. I watched the interview, and it didn't address why they're targeting Apple other than it's the "Apple card" they're having problems with. I'm fine with fighting the good fight about transparency on credit factors, etc - so do that! DHH knows what he's doing poking the new shiny target on the block that's super recognizable and hot.

Agree to disagree on the credit issue - I don't believe any corporation or establishment owes anyone any loan/credit-line they don't feel like backing. There's an indeterminate amount of lenders out there though, I guarantee at least one of them will cut you a deal, but on their terms. If you're talking about government lines of credit/loans, that's an entirely different matter.
But how about replacing all of these commands with two words?
poetry install
We then perhaps should talk about bullshit jobs, because it seems to me that a good chunk of the population (and a good chunk of our industry) is working on things of dubious usefulness to the society at large. The most charitable way of viewing this I can come up with is that bullshit jobs are really burning human labor to keep the economic engine from stalling. We ought to be able to do better.