skysight-inc/HackerNews huggingface dataset:
This. I feel like the secret to being meaningfully informed is maintaining a balanced signal:noise ratio.

Over time, I’ve come to realize that this is fundamentally impossible without “mercilessly tight” moderation, and tools/services that give you that power (RSS, email), because the state of the world is 1 part signal to 99 parts noise.

Books, and by extension libraries, are a viscerally physical representation of this principle. Much of what’s in a library is noise, but the signals are sustained, dense, and often unlike anything you can find on the web. However, like the web, signal tends to cluster around certain authors and publishers. There’s still a moderation problem (picking the right book), but over time your verification algorithm (is this book signal or noise?) gets faster and “mercilessly tight”.

I don’t have much of a conclusion, but I’ll end with questions this raises for me. I wonder how this idea interacts with “echo chambers”? Aren’t we constructing personal ones with these tools and resources? Is that necessarily a bad thing?
Show HN: Imgsquash – My image compression website project
My main gripe with iTerm 2 is that I can't Option-Click to navigate around. It's supposed to work but is extremely buggy compared to Terminal.app
I've found an interesting text by the legal service of the European Commission that answers that question.

TLDR: That's why the EUCJ primarily relies on the intent of a law.

http://ec.europa.eu/dgs/legal_service/seminars/agjacobs_summ... ("How to interpret legislation which is equally authentic in twenty languages")
The article itself doesn't contain any research statistics, but links to one site that did some research. The results of which were inconclusive.
Also of note, the purpose of active shooter training isn't to prevent the situations, but to save lives if it does happen.
I do agree that training for these situations doesn't address the root cause, and I would love to see that get addressed.
Is there a technological approach that can be taken to help the psychological and social issues that drive these events?
answer: for trivial reasons. too bad he didn’t dig deeper.
If I had an echo I'd make it respond to "Jeff Bezos", just to remind myself of who I'm really inviting into my life like that.

"Jeff Bezos, can you put some mood music on?"

"Jeff Bezos, get me a good Mac and Cheese recipe"

"Jeff Bezos, I'd like to order some Tide pods"
Since when has being able to use a derivative of the name ever been a requirement (or important) for free software?
A million fold improvement over real war.
What do you mean by copy/pasting texts? These always worked fine with Terminal.
Pointing out hypocrisy is now brushed off as a "tired gotcha". What a world we live in.
I think I've heard of Oxbridge, don't know what it is, what is lse? I'm in the us though, not in banking.
That's still years after it was pointed out as a problem; and it still hasn't permeated to many Go projects.
Agreed. It was interesting to see self contradicting things in the post of how management doesn't control anything and yet people somehow get hired into the core team. And it's not just soft power. Google can actually hire people that serve its interests well and fire those that don't. This is pretty much as much power as possible to have over a project.
Well, compared to a shell script or a static binary...the Node example requires you to have Node (+ NPM) on your machine and, unless you wrap it all up for homebrew/apt/some other package repo. you're going to be using `npm install -g` to use it as opposed to shoving an executable into your PATH.

All of your stated benefits are nice for the maintainer but mean little to the end user. This gushing praise for Node reads like nobody has ever built elegant CLI apps until Ryan Dahl turned of age and put JS on a server.
The first link shows a mere 4% margin when talking to a JavaScript VM.

Even at a 5x improvement, most projects will never reach a point where the transport encoding is a bottleneck. Protobuf has a lot going for it (currently using in a project) but can’t be sold on speed alone.
I think we're already starting to see it, but not by that name (I love that name, btw). I think the rise in disinformation is a reaction to how hard it is to keep things private. If I can't hide information, then I'll insert false information to make sure nobody knows what is the true information.

While I think this may help maintain my privacy, I worry that on a societal level it may help us lose our sanity.
The same kind of thinking that led to IE6-only websites.
https://caniuse.com/#search=fetch
For IE, you can use a polyfill if needed.
What languages do you program in?

I've used PHP for a while now. PHP is a language that favors practicality. It's a language that is depended on throughout the world and doesn't (purposely) change as fast to accommodate new trends

Having that said

- The value of machine learning has become very clear over the past decade or so

- 80% of websites on the web are powered by PHP

https://haydenjames.io/80-percent-web-powered-by-php/

I undoubtedly anticipate a steady rise in effort from the PHP community directed at practical applications of ML - Rubix ML being one of the first libraries to make these tools accessible to the PHP engineer
There are a couple of projects in the works that take an interesting approach to this.

Because the image/VM is always running you can essentially "turn on" a checker that will note which classes of objects have been sent as message arguments to some method. After a while you have more or less a list of "types" that a given method understands because of what the system has experienced. These can then be used for type hints in the IDE.

This approach is doubly interesting if you work with tests, because simply running a test suite you think is fairly comprehensive will result in a pretty good set of types.
Basically you are comparing one strategy to prevent local optima in one optimization algorithm to another strategy in a different optimization algorithm. There are such strategies for basically every optimization problem.

Other examples: momentum in deep learning, tabu search, random search, etc.

The benefit of doing a pure binary A/B test is that the experiment is so simple that as long as you don't break the cardinal rules (you need a fixed experiment size! Most people don't even do this. Also you need to not bias your control/experiment sets) it is easy to get statistically valid results. When doing multivariate optimization using something that is measured (such as user engagement) rather than evaluated, you need a good amount of data for each configuration to evaluate it, or you run the risk of optimizing for random noise. This is true of even the multi-armed bandit problem: if you vary the exploitation strategies over time, then confounding temporal variables (for example, purchases are higher on weekdays because that's when people make business decisions at work) can invalidate the experiment if not controlled for.
No you are not, a "from scratch" approach works better even for ML in my opinion.
But if you don't know anything about it, fastai is a good generic introduction to basic concept and jargon (that you'll learn somewhere else).
Corales are full of holes: _whoever knows the prizes and doesn't like the game can recreate them._

Worst case for the game-hater is play once and fork off.
China has well passed the time for its Developing Countries Status and everything it promised to WTO. And that is everything that was "unfair".
> what is lse?

London School of Economics [1]. Prestigious British school, largely only relevant, outside the U.K., to economists and financiers.

[1] http://www.lse.ac.uk/
> on the server, there are java libraries that are much faster than protobufs

Be careful not to back broad arguments with outlier benchmarks.

In general, it is plainly true that JSON is much more computationally difficult to encode and decode than Protobuf. Sure, if you compare a carefully micro-optimized JSON implementation against a less-optimized Protobuf implementation, it might win in some cases. That doesn't mean that Protobuf and JSON perform equivalently in general.
Not implying, just informing, for those who may not make the connection.
There can be a bit more to it:

- how can a client send an error message if it runs into problems mid-stream? You can invent a system, but you’re walking into an ad-hoc protocol pretty fast; why not use something others wrote?

- what if the remote end wants to interrupt the stream sender to say “stop sending me this” for any reason? For example, an erroneous item in the stream, or a server closing down during a restart.

- grpc supports fully bidirectional streams, interleaving request and response in a chatty session; how do you do this?

Not that the original article mentioned these. I bristle though when I hear the engineer’s impulse to “why don’t you just”-away at something.
You're referencing a scandal unrelated to your original point that sparked massive outrage when it was uncovered.

Where is your evidence that it is "established practice in many Japanese companies today" to fire women when they get married?
I think it's a tricky thing to define "appropriateness" in this context. A sufficiently complete random generator could return a new universe. Which is to say, ya gotta draw the line somewhere.
Humble Bundle: No Starch Books for Hackers
Passively cooled R5 230s are old but readily available. The newest passively cooled AMD card I'm aware of is the XFX RX460 but it's hard to find.

The RX550 is low power enough to not need a PSU connector but for some reason nobody has made a passively cooled version.
But your link says this:

> The word ērān is first attested in the titles of Ardašīr I (q.v.), founder of the Sasanian dynasty.

> The combination *aryānām xšaθra- is nowhere found in the Old Persian inscriptions of the Achaemenians. In the later Yašts there is only mention of airiiå and anairiiå daiŋhāuuō “Aryan” and (unspecified) “Non-Aryan lands.” Thus the term Ērānšahr was evidently an invention of the Sasanians.

If the name "Iran" dates back to the 3rd century AD, and the name "Persia" dates back to the 5th century BC, it doesn't make sense to claim that "'Persia' is merely a province of Iran".
"Question" as used here is closer to "matter" or "problem" than to asking.

I just can't find the right word to describe a point raised about a paradoxical relationship. When I read it, I find an implicit question, though I cannot put to words the exact inquiry. Maybe "Why?"

In a way, all replies on a public forum are implicit questions. (This is where I get even more hand-wavy, sorry)
grpc was built way before containers were a thing. jails and zones were barely out of the gate at the time.
I think it's a bit overkill to use a full Chromium runtime to display a black window with monospace text.
o hai :D
Different one.
If random noise is more likely to explain the validity of one hypothesis over another, then your information has very little value.
You simultaneously believe in IP and are confused that American companies are upset by IP theft by Chinese companies? Why would they not be? It's not like they agreed to well-defined contracts trading away their IP. It's reasonable to be upset if you believe the other party in a contract has unilaterally broken it.
Be real. You are saying that data should not be collected at all.
maybe the data was cached to server it quicker?
Firs thing first stop stealing. You copy code and figures from karpathy lecture notes and did not cite him. Its call plagiarism.
How to Setup a Developer Workstation in RHEL 8
its cool and has eye candy but its incredibly slow, moreso over time. I went from iterm to hyper but ended up just going back to mac's own terminal app since i do very basic stuff in the terminal and dont need any bells and whistles.
The next RNG day should be selected deterministically using a random number generator.
All of the recommended options seem based on market share / popularity.
This is a great library, I used it last year for text rendering in WebGL [0]. The advantage over regular SDF is you can use lower-resolution glyph maps to achieve the same text sharpness. The disadvantage is that text effects like glow and stroke are tricker as you tend to get sharp edges and artefacts [1].

[0] https://github.com/VALIS-software/GPUText

[1] https://github.com/Chlumsky/msdfgen/issues/67
I expect US to go into a deep recession when that happens.
Humble Book Bundle: Hacking 2.0 by No Starch Press
> Is it the case that lawyers don't want anyone to understand the technical issues, but they only have the ability to get rid of potential jurors, not judges?

Pretty sure this accurately describes the situation.
Sure, I'm not claiming Terminal is the best option. But if somebody who's not familiar with command line is starting to do web dev, they've got a ton of things to install/learn right away, and this doesn't need to be one of them. Maybe just move this section to the intermediate tutorial.
Honestly, contrarian opinion ahead, but I don't think so.

Software engineering is design just like anything else. Being able to clearly communicate the components, workflows, thought process, etc is a sign it's built well. (I'm interpreting "better programmer" to mean one who builds software well or better than average.) Whether that conversation is with a peer, maintainer, or end user, I think the same principle is at work.

This is premised on the idea that I believe peer reviews of code and designs are fundamentally a good thing. Talking with more people to get more relevant feedback makes for a better system overall.

Context switching is for sure a thing when in the moment of building a system, and having our time in meetings definitely spends our finite attention on those meetings rather than building things. Some amount of meetings is inevitable in any job though. Personally I try to cluster my meetings and prefer them later in the day.
To add some context, this is a version, prepared in ConTeXt and MetaPost by Sergey Slyusarev (@jemmybutton), of Oliver Byrne's 1847 work “The first six books of the elements of Euclid, in which coloured diagrams and symbols are used instead of letters for the greater ease of learners”.

This linked post on habr.com is definitely worth reading; also see the sources on GitHub page here: https://github.com/jemmybutton/byrne-euclid

A scan of Byrne's 1847 original here: https://archive.org/details/firstsixbooksofe00byrn/page/n6

Another person's (Nicholas Rougeux's) reproduction here: https://www.c82.net/euclid/about/

A publisher's attempt to “extend” Byrne's work from 6 to all 13 books here (Kickstarter + preorder; I don't believe it's done yet): https://www.kroneckerwallis.com/product/euclids-elements-com...

There's also a facsimile reproduction of Byrne's original by the publisher Taschen, with a review here that goes into some detail on Euclid editions and on Byrne: https://www.maa.org/publications/maa-reviews/the-first-six-b...
You are saying that people like the banks more than they like tech companies? Or that credit companies had anything nearly approaching the data that is available today -- 24/7 location data, all purchases, all associates, and more?
A New Ghost Admin API
If Youtube ever decides to employ encrypted media extensions or similar, youtube-dl will effectively cease as a useful tool. The analog loophole will always exist but that’s not something I want to use day-to-day.
This, people tend to forget what huge difference a few mb of cache can make.
I'd prefer 1Mb more of cache over half a GHz of frequency.
I’m a bit upset by the assumption that a Democracy (in this case in software) would lead to chaos, therefore leadership should be limited to a closed elite.

So what about the scientific method? What about custodian oversight?
yes he loves to small talk.
May I also ask for an invitation? My mail is my current pseudo on HN followed by @riseup.net

Thank you by advance. Regards.
It's ultra slow compared to any other decent alternative
That’s true. I’m still having trouble internalizing that my multi-hundred-dollar Bose headphones are spying on me. I’ve yet to delete the app, though I should.
That is what I'm saying.

"this audience understands ...": 1. I think a quick scan of their responses will refute that, but in any case 2. my point is that there is no value to this study for non-researchers. General sophistication doesn't matter.
......

Is data really that ephemeral to people? Maybe its bc i worked with intelligence systems in my first career, but the idea of controlled data seems pretty straightforward. What i choose to reveal about myself should be in my hands, and part of that decision is brokering trust that ot isnt shared.

What Is Data?
Its a record. It isnt handwavy to me or most.
We had plenty of sites in the 90s breaking due to using POST on almost every navigation, or embedding a sessionid in the URL that would break the site when being bookmarked/shared

You could build even worse horrors using <form target="..."> to update frames/iframes... partial page updates without javascript. This still lives on in some oracle web applications...
Really curious how these things make it to HN frontpage?
No. Like everyone else, Americans by definition speak their native language perfectly. There may very well be stylistic differences and you can aesthetically prefer a dialect, but native speakers do not commit grammatical errors.
I guess it depends what your starting point is, if it's from having done no dev work I'd agree. But if it's from having done dev work on Linux I certainly was relieved to find iterm2.
> In many ways it's Java done right

Not quite:

* no generics

* error prone error handling

* non tunable GC

* null pointers

* golang interfaces are messy and can't be used to tag structures

* golang time package is garbage

and lots more

Java today is superior to golang in almost every front.
That's a significantly newer syntax, so I wouldn't say it's "more idiomatic" than explicitly referencing the original function on the prototype (which is idiomatic to JS) and was the way to do it until the spread proposal, Array.from, and similar additions, what, ~5 years ago?

If anything isn't that code _less_ idiomatic in that it's less specific to JS and more of a generic operation?
I'd also appreciate one phil@upvalue.io if anyone happens to have one. Have been lurking for a while and interested in participating.
I’m curious about what this would look like on Windows, especially for someone who’s been happily developing on Mac for nearly a decade. Is WSL or a VM required? I assume so, for many languages.
You are taking about stubby, I would guess.

Borg is cirra 2003, pb/stubby was before that. Gfs probably was similar in timing as stubby. And many other cluster level foundations. In the end, Borg is the true corner stone that ties everything together and completes the Google infrastructure puzzle (or the modern global scale cluster computing).
That doesn't work at all. Are you going to fill your network with people who aren't really your friend? Visit locations you don't want to visit? Devote more than have your time to this disinformation?
The Potential and Risks of the Fourth Industrial Revolution for Africa
My boss says that's the world we're about to repeat.
No. I'm just forward enough thinking to see it.

Data can be extracted and saved for a lifetime, consent or not. And we just entered this always-on digital age around 2012-2013.

We know the dangers of using tobacco. We know the dangers of alcohol. And we know the dangers of cold pills (even if they aren't normally abused).

We have no ideas about the longterm dangers of massive data collections. And I would posit that what we currently know about the abuses of data, that it is more dangerous than the aforementioned things. Most of what we have to look forward to is fiction books and tv shows and movies.
It's not about nerds and suits, it's about how frequently we are exposed to data collection. Credit reporting agencies collected a powerful set of data (personal finance information), but you wouldn't really notice it until you applied for a loan, mortgage, or credit card.

Contrast that to today's barrage of tracking and advertising. Firefox Focus tells me to date that it has blocked 65k trackers in the past ten months. I mention a specific tool I need for a project to my dad, he searches for it, and then I see advertisements.

The "nerds" didn't forget to wear suits and play golf, they expanded the data collection net and feedback loop for advertisements to an unprecedented scale.
If you want to build a company, use the time to build relationships with your future customers and credentials for your reputation for being good at whatever you mean to do. Your employer can't own these.

Once you have those relationships, learning their problems and proposing a solution to them, and having them pay for it is also likely outside the scope of your job with your employer.

If the problem is valuable enough to them, you can agree to solve it for them for enough money that it will float you for the first 6 months while you develop it. Quit your job, live on your savings, maybe pick up some contracts if you can't raise seed capital, and deliver the product to your customers.

Companies aren't made of code, products are, and there are no products without customers, as otherwise it's just art or a science project. Companies are made primarily of relationships with customers, underwritten by products, some of which are made of code. That direction is not reversible.

I've developed my own software projects, and for a long time tried to figure out how practising something I could pay someone offshore to do for $30k/year could somehow be worth so much more if I could just do some secret thing right. The advice was always scattershot, be more this, do more that.
What it came down to was, it's not the code, it's not the features, it's not the design or architecture - it's the relationships.

Who do you have relationships with and what are their problems? If you can't solve them with what you are good at, maybe you need to find new people with new problems. If you can't do that, find someone who knows people who have problems and money, and then partner with them to sell a solution.

It sounds so simple, and it is, but if it were easy, everyone would do it.
Launchd + bash script. The channels and playlists to download from are managed in a text file. I really need to get around to throwing this up on Github, I’ll see if I can find some time to do that in the next few days and let you know.

Fair warning, it’s quite macOS specific.
(Not) Real Scientific Proof That AMI Has #3syllables
Historically people have not liked other people building and curating dossiers about them.
Plenty of "what" comments are valuable. A whole lot of my code is prepended by a few paragraphs describing some algorithm from a paper and a link to the full thing. An outline of "this is what the whole thing end-to-end is doing" is fantastically useful.
It’d be WSL, and about as few steps as the article describes–I’ve documented it here: https://char.gd/blog/2017/how-to-set-up-the-perfect-modern-d.... You’ll just be using Aptitude to install packages instead–or you could use the new automation tools to get a fully disposable, native development environment without messing about (I forget the name right now, but I’ll post if I find it).

I’d argue that it’s getting easier to get a modern web dev environment going on a Windows box than much else these days, especially with WSL2 about to land. It’s fun that Microsoft is investing so heavily in the developer experience.
This comment breaks the HN guidelines and especially the Show HN guidelines. Would you mind reviewing them and not posting like this here?

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/showhn.html