skysight-inc/HackerNews huggingface dataset:
> You are a bit quieter with a knife though. A gun gives you away immedietly to all around you unless you have a silencer but those arent so easy to get in the USA (class 3 if I remember correctly).

There's a ring adapter you can screw on most weapons (Econo-can) that allows you to suppress any weapon with a regular oil filter. It would be easy to 3D print and is surprisingly effective, even on a full auto rifle[1]

> And if its not a knife it will be a car, power tools, planes, boats, pushing someone off of a building. I rather retain my right to protect myself from crazies and die trying than be disadvantaged compared to criminals who wont follow the law...

And yet in most European countries a tiny percentage of the population has (access to) guns, yet we're magnitudes safer than America. Australia banned a huge swathe of rifles and shotguns in 1996, yet there hasn't been a huge rise in victims of crime.

> A gun is a tool. Anybody can use a tool correctly and anybody can use a tool incorrectly. Any tool can be bought legally and illegally. People who do not follow laws will have an advantage against those who do in terms of available tools.

This is an extremely tired old chestnut. I mean, come on dude. Do you see someone with a knife killing 58 people and wounding 400+[2] within 10 minutes?

[1] https://youtu.be/haiqFcIXTqs?t=51
[2] https://en.wikipedia.org/wiki/2017_Las_Vegas_shooting
I think maybe it's a bit of a notation problem. They seemed to have been talking about programming as just the "writing the code" phase. We all understand programming as the last step in solving a real problem. You have to understand the problem itself, come up with the algorithm, possibly optimize it, etc.
You can use ‘npm ci’ for actually sensible install behaviour.
And how is that a refutation, logically?
It is an axiom.

If your testing is such that this isn't true then you are doing testing wrong, in a self-evident sort of way.
It will work out. It's not like these cars aren't being tested now. Watch a test of the first MEB based VW model which will go into production at the end of this year:

https://www.youtube.com/watch?v=q2Tqw9LX3QE
Same here. I designed and built the first version of Aether with Qt5 via Python. It was a miserable experience where the only way to solve certain things were to insert non-meaningful text into certain magic Python fields which would go and compile in C++. Plus a few hundred iterations of getting the magic incantations to work in a consistent manner.

For the second version — I've moved to Electron for UI and Go binaries for actual heavy lifting. At least that one is a known pain you can Google for.
Totally agreed. I started respecting dynamic languages after I got a job writing Python. I'd underestimated a lot of the upsides and overestimated a lot of the downsides.

Ditto JS (and web apps in general), testing, functional(ish) design, package management and code autoformatters. Containers to a lesser extent. A bit of getting used to it, and then a very clear sense that actually this does make my life easier, that the benefits aren't just propaganda.

For a counterexample, I "used" and rolled my eyes at daily stand-ups, close in-team communication and project management process, and now that I'm working on a team that doesn't do any of that I miss it a lot.
> Those companies, due to the inability to avoid/reclaim taxes pay more than 10% now (even with an accountant). I know a lot of companies (a few people large) to pay that much.

And a 1.5% rate isn't enough to replace those taxes, so it would be paid on top of them.

Moreover, revenue taxes disproportionately impact non-vertically integrated smaller companies. Megacorp is vertically integrated, they pay 1.5%. A supply chain containing twelve smaller companies pay 1.5% each, which compounds into nearly 20%.
The Aztecs--and I specifically mean Aztecs here and not the Mexica in general--were probably some of the most profligate sacrificers in human history. But outside of them, the pre-Columbian Americans don't seem to be unusually inclined to human sacrifice, especially in comparison to the rest of the world. The difference is that they were first contacted by European society at a time when they still practiced religious beliefs that included human sacrifice while the Europeans had forgotten just how much they had sacrificed humans a millennium earlier.
RE Mexican govt. protection: If you're the cartel and the police are giving you trouble in a certain area, you have some options: Bribe whoever needs bribing to make it stop. Brazenly shoot up the police station until they all quit. Murder everybody on the force and their families. Or offer to hire them all at 2-3 times the salary and murder the ones who refuse. This is what people are talking about when they say wealth inequality is a destabilizing influence.

RE drug rehab: "Solving" drug addiction would be a sufficient, but unnecessary, way of stopping violence in Latin America. You don't have to tackle that whole big problem; all you have to do is legalize across the board. That makes drug production the province of legitimate businessmen right here in the US, not a vocation that only the poorest/most desperate/most violent/least risk-averse will take on.
As I read the (excellent) article, I noticed that there's quite a bit of dissention regarding the overall design of what they're building out.

"power engineers are struggling to master the resulting hybrid AC-DC transmission system.... What has blocked full implementation is an intense debate over the future of UHV ... State Grid’s monopolization ... the centralization of grid planning and operation that UHV requires.... unifying China’s grid would make it far more vulnerable to cascading blackouts..."

Probably we, on a smaller scale, should have been doing something like this at least 10 years ago. OTOH, China is pushing the envelope ... and when we finally decide to get off the dime, we'll know better what works. So far (I think), we don't have any cities like Shanghai that run 'short of power for several weeks each summer'.
I also recommend checking out the open source Automunge tool for automated data wrangling at automunge.com
When I was a kid I always thought about what it would be like growing up in the 60s - ultimately watching a man land on the moon. I tried my best to live vicariously through documentaries. I'm humbled to be around during this boom.

Watching a launch live in 1080p? With footage from the craft and booster? Truly amazing.
I think it also depends on what flag the Mars colony flies. If a country (e.g. the U.S) claims the colony for themselves, I think it makes sense that there will be more and more pressure to disassociate especially as people from different countries on Earth mix together. I can see a united colony, however, something like the ISS, working better as there is the cultural idea of being "for humanity" as opposed to "for this country that not everybody identifies with".
The difference between the most detailed written instructions and apprenticeship / personal instruction is instant expert feedback. Skills transfer can happen much faster when the loop is closed.
> In fact, you need much less

How many iterations does that take on average? And why?
It's not. The short answer is it's the same thing as Rust, except instead of a compile time guarantee that your state isn't reused I have an assertion and test coverage.
It wasn't all awk, there was a several commands connected by pipe, extracting data from JSON entries, some grep filtering, awk to aggregate data by key, etc.

I tried to look it up and couldn't find, sorry. It was more than half a year ago.
But without easy access to heavier minerals it would be essentially a dead end, useful as a research base but nothing more.
The other fault in that reasoning is that usually test code is much much simpler than product code. It's a lot harder to write bugs when the structure of the code is just 1. call single function with some input data 2. verify that output data/side effects meet expectations 3. repeat for more sets of inputs.
>This is more targeted at the human side of creating software

This in my experience is the most important factor.
Comments go a long way to help people. Despite the "only code is the documentation" dogma.
Thanks, I appreciate this. My main motivation for starting my own business is to be independent. From what I've seen of management at companies that accept investor money, it's not at all an independent lifestyle. Whereas at a bootstrapped company the management can do much more of what they want (for better or for worse).

If you can bootstrap with $2000 in the bank, that's awesome. But I'm more traditional with money and would heed the "three years' worth of expenses saved up" mantra before quitting my job to start a business.
Python does have something like this, which is conda [0].

It allows specifying dependencies with much of the same freedom you mentioned, in an environment.yaml file and other config files, you can provide arbitrary build instructions via shell scripts, use a community led repository of feeds for stable and repeatable cross-platform builds of all libraries [1], generate the boilerplate automatically for many types of packages (not just Python) [2], compiled version specifics with build variants / "features", and you can use pip as the package installer inside a pip section in the conda yaml config file.

[0]: https://github.com/conda/conda
[1]: http://conda-forge.org/#about
[2]: https://conda.io/projects/conda-build/en/latest/source/resou...
Iirc Heinlein said he was interviewed about his portrayal of atomic bombs in this work from 1941:

https://en.m.wikipedia.org/wiki/Sixth_Column
Type harder, we still don't care.
Kard Financial | Senior Software Engineer, Senior DevOps Engineer | New York, NY | Full-Time | On-site

Kard helps consumers maximize their credit card rewards programs while also helping our partners, card issuers, turn loyalty from an expensive, inefficient marketing channel into a profitable revenue channel. We are flipping an already $16B industry on its head, which comes with a host of interesting challenges, from refining our real-time recommendation algorithms, integrating with partner API's and building bank-level security and compliance tools.

We are looking for several engineering and non-engineering roles including:

- Senior Software Engineer
- Senior DevOps Engineer

Check out our postings at: https://jobs.lever.co/getkard

Perks to working with us at Kard
• Flexible health insurance, including dental/vision
• Retirement plans
• Unlimited vacation
• Work from home (or anywhere you like!) on Fridays
• We're dog friendly, and have a labradoodle (Kobi) in the office every day

Check out our postings at: https://jobs.lever.co/getkard
HTTPS is a good enough baseline if all you care about is doing business. If you're an individual trying to protect yourself online, it's not a good baseline.

SSH is a good example of this. You can totally MITM brand new SSH connections all day, because nobody ever checks the fingerprint (and virtually all server-side automation just ignores them completely). The only attacker we actually care about with SSH is a really stupid one who thinks that trying to MITM every session at random will actually succeed. (It won't.) If the attacker is smart, they'll use targeted attacks in ways that they are more likely to find a first-try connection, and MITM that. So, why do we use SSH? Because it mostly defeats the dumbest possible attacks.

With HTTPS, instead of the attacker targeting a user, the attacker [in the future] targets cert creation. If they succeed, they get full MITM; if they fail, they lose nothing. And they get to keep trying, on every single damn CA, and on any target site they choose. So, why do we even use HTTPS? Because it solidly defeats the dumbest possible attacks.

Neither of these are good baselines, but with HTTPS it's even worse, because the user has no way of defending themselves. At least with SSH I can enforce my own known_hosts file. With HTTPS, I am at the mercy of the electronic gods that maintain my browser and generate certs.

And (importantly, I think) if someone compromises my SSH connection, at worst they get to control my server. Oh noooo! There goes my private git repo! Whereas if they MITM my HTTPS connection, they get my retirement fund.

HTTPS is like a wall that surrounds the village, built by the tribal leaders. We can't touch it, except to climb the rungs of ladders built into the wall. It will keep out the wolves, but not enemy soldiers. For now, it's good enough at keeping the wolves at bay, so we still use it. But one day soon the wolves will learn to climb ladders. https://www.youtube.com/watch?v=G_cTl4wR81Q
is the WAM the best virtual machine for prolog or are there out better and newer approaches?
Texas-Based Uranium Energy Corporation Playing Politics at CPAC
> Having gone to the range here in the US I gotta say its not as easy as most think. You have rules amongst people who handle fire arms you must follow or get banned from a range.

I don't think being banned from one particular range significantly reduces the chance someone will commit an act of gun violence.

> ___ is a tool. Anybody can use a tool correctly and anybody can use a tool incorrectly. Any tool can be bought legally and illegally. People who do not follow laws will have an advantage against those who do in terms of available tools.

Does this argument scale? At what point is it too much?

Replace ___ with explosives, tanks, grenade launchers, or even just bigger guns. Uranium is a useful tool to generate power.

> Worse yet: Oppresive governments usually take away the rights of citizens to defend themselves before they begin total oppression of the people. Just ask Venezuelans who has guns there...

What about Australia? After a nasty rampage in the 90s, they had folks turn their guns in. You can still own one under certain circumstances, but there's a lot more process and conditions involved. And yet 20 years it hasn't devolved into authoritarianism. In fact their rates of gun violence have dropped significantly.
I've followed the announcements and reviews. There is no doubt they will launch the cars, it's your prediction of market success that remains to be tested. So far no one has come up with a drive train that rivals Tesla in power and efficiency. Everyone is either having to install more batteries for the same range and/or having less power. Tesla's advantage is not only in having more cars out in the market, it's even more so in having better technology than anyone else in the batteries, motors and electronics. See the Munro interviews if you want details on those. I do hope quite a few other existing car manufacturers get there as well but my point stands, they are behind in EV technology and if they don't catch up the writing is on the wall. The fact that VW is making massive investments is just more evidence of that. Most others are not even doing that much as far as we know.
I think that was just cutting off the path from the referrer data.
1) Come work.
2) 1 seems pretty doable. 3 is probably pushing it. Still less than 1% increase, but would be a stretch.
3) yes? We aren’t exactly crime free today. More labor, bigger economy, police and courts and jails would scale up >1%, just as if a bunch of people moved here.

We currently run at just shy of 1% in prison. If we admit a million, 10k criminals wouldn’t even be noticed.
Top notch explanation here. P = 0.01 is 1 in 100 though right?
That means you go from 1% efficient to 1.5% though.
Google.com/Robots.txt
I also find that programming with languages which has strong type system is very helpful, if you trying to make anything with logic you can't fit in one simple sentence.

For example, I was parsing logs. They had entries urlencoded JSON, one document per line, each could be invalid, I had to extract 'id' field, and count number of entries with same IDs, and number of entries with same IDs and with special marker. Then take only entries with 10000+ results.

You can totally write cat/grep/awk/sort/head. But then I wanted to add a field, and it was hard to edit. Rust solved my problem, and I had pleasant time writing code, not editing foot long line of untyped code.
> Sure it does increase the money supply

Not only does it increase the money supply, but the extra money created belongs to the bank. It's pretty much equivalent to being able to print money (with the caveat that there are limit's on how much hey can "print").

We could have a system where that money was simply given to people, not given to banks who then loan it out to people. And IMO that would have a very positive effect om our economy.
Linux 5.0 Released
> With TypeScript, the interop story is obviously as good as you're going to get.

I would just like to add, yes at the immediate level you can trivially use JavaScript code in TypeScript, but when you are within the TypeScript world there are a few issues:

- You need typings for the JavaScript libraries you're using, which are fortunately abundant but you have to keep an eye on their quality, as lots of things can be typed as `any` or `function` which is effectively saying 'whatever'.

- The process of getting typings is not as uniform as you'd expect. For example, you want to use the Web and related APIs? They are behind a compiler flag, not an import: https://www.typescriptlang.org/docs/handbook/compiler-option... . In BuckleScript all available third-party APIs are done uniformly with imports or hand-written typings.

- You want to write typings for a module? You'll need a `.d.ts` file to contain them. In BuckleScript, JavaScript typings and your OCaml/Reason code are uniformly contained in implementation/interface files. There's no distinction.

Regarding the bundling, it's hard to tell exactly what that was, but generally your strategy of explicitly splitting up the compilation steps is a good one.

Regarding the Docker issues, that is unfortunate, I wonder if you have tried one of the pre-built BuckleScript images? E.g. https://hub.docker.com/r/andreysenov/bs-platform
> So, what we do is take money and move it around into other businesses. The newspaper business earned great returns but not on incremental capital. But the people in the industry only knew how to reinvest it [so they squandered a lot of capital]. But our structure allows us to take excess capital and invest it elsewhere, wherever it makes the most sense. It's an enormous advantage.

Wow, they are playing the game at a higher order than I have even considered.
Does india have a drug problem or such a corrupt, unhelpful government? I don't know which way the causality goes, but all of the above (drugs, culture, crime, poor government) seem to be correlated.
Gym membership? That's what I do, and I try to bike the ~1 mile to the gym regardless of weather.

Other than that, there are plenty of inside options for that, like yoga (plenty of yoga series on YouTube), body weight fitness (pushups and whatnot, no equipment needed, though rings and/or pull-up bar are very handy), or aerobics (I count Just Dance games in that category), depending on what you're in to.
India Loses Dogfight, and Questions Arise About Its ‘Vintage’ Military
For a while I had referrers turned off in firefox almost everything still works but it did set off a few anti bot scripts on larger websites.
Session Types Revisited (2012) [pdf]
Not necessarily needs to be written down. Video is also possible.
Sports, gameshows etc. that rely on the low gravity seem plausible. Pretty unlikely to sustain an economy, though.

Tourism and some healthcare likewise, but that's not really an import.
Thanks for the comment and the links. You may be right. My comment was based on what I am familiar with that was previously classified. (All of which has been since declassified, so there's probably sampling bias.) I don't know much about nuclear weapons, or von Neumann's involvement in them for that matter.
> I tried too much to use OOP, which doesn't make any sense and leads to convoluted code.

Oh, well, you don't need Rust for that! :P
Actually the study defines "mass" as four or more victims, not tens or hundreds.

And I've never understood who decides whether a mass killing is an "act of terrorism" or not.
Libgen PDFs Uploaded with Exploits
> This was a computer graphics conference, which has a lot of Python2 deeply integrated to this day (Python3 is a 2020 goal!).

Were you at SIGGRAPH? One of these days I’m going to make it to the conference and attend a meeting on the Platform. I was a little disappointed that 3.6 got offset to a tech preview with 2020 as the goal, but it’ll be worth it if we can get everyone using mainline Qt 5.12 AND official 5.12 PySide (Qt for Python...).

The future is bright for the VFX Platform! Just not with QML, Widgets are here to stay for these kinds of apps.
Blocking javascript on the site got me to the end. This is a surprisingly versatile solution for a lot of sites.
It's a hard problem; one you can't ever fully solve. You need to accept some degree of error, as pretty soon you'll hit the point where every incremental improvement requires you to basically double the amount of effort. (You can start by incorporating some signals like whether the word/title occurs in uppercase, whether it has any special formatting like italics, whether the author's name occurs nearby, and so on.)

But what you can do is be very up front about the error: you can be explicit about your methods and describe their modes of failure, give examples of some of the things you might miss, try to analyze your error and how bad it is, and so on, and finally leave it to the reader to decide how seriously to take your results. (If you see some recent papers they include a “Threats to Validity” section, e.g. Section 3.4 here: https://people.engr.ncsu.edu/ermurph3/papers/seip18.pdf)
I looked into this as well recently and came to the same conclusion:

If you use the GNAT Community version, there is a runtime exception which states you don't have to release source if you just use the stdlib (something along those lines). If you use any of the Adacore libraries, then you are under the GPL.

If you get the commercial GNAT compiler, you can of course withhold your source.

I'm not an expert or lawyer, but I was told (not by Adacore) that is how it works.

At the end of the day, this makes Ada an excellent language that I can't use. Their customers seem to work on big ticket items like aircraft and aerospace where the pockets are deep. It's a shame too as I'd love to use it over C.
It's more comparable to Python iterators in combination with itertools, sequence comprehensions, and a few other things.

It's arguably more powerful in that it's got some more bits and bobs out-of-the-box, and it's easier to do parallel stuff with it. But it's also arguably less powerful in that it's not particularly open for anyone who isn't a JDK developer to adapt for their own purposes. To make your own Python iterator that will interact nicely with anything else that's designed to operate on iterators, you only have one method you have to implement. To make your own implementation of Java's Stream interface, you've got a rather daunting list of 40 you have to implement.
Eh, I have kids, so I don't have time to relax ;)

My favorites recently are:

- reading
- video games
- programming side projects

Then there's the more productive options (see how bearish I am on my side projects?), like organizing (I'm trying to implement the Konmarie method) or cleaning. I like those things less, but they're still relaxing. Or I'll make something in bulk (yogurt, cheese, boiled eggs), which is also pretty relaxing (little to no mental effort).

I usually just find myself reading, especially just before bedtime.