skysight-inc/HackerNews huggingface dataset:
Maven in general is widely workable in almost any of the major Java IDE's out there, even with all the work Jetbrains has put into Gradle support it's still not up to par with what they've done for Maven (and considering how hard it is to introspect Gradle builds it may never be).

I feel like most people just hate Maven because of XML, if that's your problem then just use YAML (you can do that now). The other group seems to dislike that everything in Maven is done with plugins; I can understand this, there's no easy escape-hatch to do something no-declarative, but writing a Mojo isn't that much harder than putting some random task in your Gradle build.
No one has mentioned the government here except you. Without giving in to totalitarianism, there's plenty of room for Reddit or Facebook to make some effort towards doing the right thing out of a sense of responsibility and decency. They're not obligated to let human garbage use their service as a platform.

It's in a site's best interest anyway. Imagine if normal adults weren't so embarrassed to admit using Reddit.
Irrelevant aside: my eyes! I was astounded to see plain text twisted up so badly. It literally made my eyes water. Was that some artful/ironic attempt to reproduce ink-bleeding typewritten pages? *View/Page Style/No Style" was the only way I could tolerate this.
Yep, in smallish bulk (low 1000s), you can get them for about 10-20c a tag (and these are "self printed" ones you can print in-store as needed via dedicated RFID printers) (e.g. https://www.atlasrfidstore.com/rfid-label-4x2-for-the-zebra-...)

I am sure that amazon/walmart/tesco/whoever will need more than 1000 at a time and so obviously get a larger discount. Probably down to well under a penny or two - starts to make a lot of sense when you factor in the other benefits (lower staff, easier stock-tracking/taking etc)
Should be a typo for bitcoin.org.
> Is this part of a Christmas season special, or do they regularly do giveaways?

I specifically remember them doing something like "20 books in 20 days" at the end of the last year, where you could get one book per day.

Seems like that run was quite successful and that they are doing it regularly now. I have like 21 books in my account without actually buying any of them.

EDIT: Correction, I've just checked my order history and it turns out that giveaway I was referring to was at the end of 2014, not 2015.
> but needing to swipe in to enter a store is, I think, a very significant change to how we think of stores as public places.

CostCo rule #6: Your membership card must be shown on entering the warehouse and at the tills.

I don't think it's really that much of a change, this is already par for the course when it comes to bulk-purchase stores.

Another one of CostCo's rules:

> Parents are responsible for their children. They must be kept with them at all times.

And one last one:

> Members will be required to purchase any packages opened or damaged by them or their guests.

These are all pretty ubiquitous rules for this kind of store and I can't imagine people will really notice the difference. You'll use your card to swipe in you and your guests, when you leave as a group, your card will be charged.

If you come with someone who also wants to buy things, you jut enter one after the other instead of as a group.
Psychological Disorders as Success Criteria in the Computing Industry
Tapabrata Ghosh
One interesting benefit of the “detect removal from shelf” concept is that there might finally be a time stamp associated with the removal of the item.

Right now, if you see a random perishable item sitting on a shelf, you HAVE to throw it away because it could have been there for a long time. On the other hand, if you can see that some Frozen Peas were only taken off the shelf 2 minutes ago, you can just put them back and they’ll be fine.

Although, what I’d really want is not only the time stamp but the customer. I’m sorry but if you cost the store $25 by leaving a damned ROAST in the cereal aisle, I would be perfectly happy to never let you in the store again.
> the key to training a dog is not to "punish" them when they do something wrong

And yet getting caught in the act of doing something wrong and being "punished" (harsh words in the case of a dog) is remarkable effective, particularly in combination with positive reinforcement for the things done well.

> We adopted a puppy a little more than a year ago and this was the exact advice we were given for how to train her

This works remarkably well until you have a dog for which it doesn't work. We've adopted several dogs - some as puppies, some grown - and found that most of the time, for most of the animals, these practices work. But sometimes -and for some dogs - they don't work at all, or with greatly reduced effectiveness.

It depends on what drives the dog and that dog's personality.

> Our baby is only six months old so we'll have to report back in a decade as to whether this approach works well with kids too. :)

Yes. And no. It depends entirely on the personality of your child - and to a limited extent, your own. That's the frustrating thing about these kinds of articles (as well as dog training articles). They position themselves with such authority that we seem to be expected to believe that they're handing down a Great Universal Truth*.

It's not. In my opinion, there is only one - living things (dog or child) are complicated creatures. There are so many variables unique to each living thing in your care that there's not much room left for The One True Way.

[1] My favorite of these is a popular dog trainer who - with all sincerity - says that when you pull on a dog's collar, the dog will pull back because it's physics. The dog must provide an equal and opposite reaction. It's amazing how many people buy into the rationale. What the trainer advocates is perfectly fine in many cases - but I can't get past the pseudo-scientific non-logic.
Good point. My dad with his behavior might have gotten me and my brother to behave. But the problem is that it permanently destroyed his relationship with us and caused issues for us later in life. I do keep in touch with my dad and care about him but I can never really be close to him because of they way he has always acted.

I think people have to realize that kids also have to be kids. One can't expect them to be as quiet and well behaved as grown ups. I am very much against the popularity of French child raising as it seems to frequently create subdued children, who can sit quiet at the restaurant but who has lost the spark.

I remember some fellow Norwegians married into a french family comment on how when they were at a park the Norwegian kids ran around and had fun and the French kids looked at dumbfound with: You can do that?! Can we do that as well?

I assume this is not the average behavior. Or I hope, but I think it gives an idea of how you don't want your kids to end up.
As a customer-facing thing, "how it works" means "what do I have to do to get stuff". Like, how does the process work on a UX level.
Automating your visual regression testing can be easy with a handy tool
Self driving cars are not yet safe
This. That 80$ champagne bottle over there? Better get my hands off it!
Sure! Most real numbers are uncomputable, for starters. "approximations are usually good enough" is a smoke screen that assumes that it's always possible to make approximations and iteratively improve their accuracy, something which generally is only true for computable numbers!

Another example, something I've been studying recently, is the phenomenon of patterns. Patterns are very abstract, and it's not at all clear how a computer can model a pattern without resorting to some concrete instantiation of it. At best, we have blueprints, models, code, designs, and instances; these are all themselves occurrences of patterns, but they fail to embody the pattern itself.

While I've got your attention, "Cryptography also enables a high level of security." is a ridiculous line. Cryptography, by itself, is only a building block. Security is structural. Check out object capabilities: http://srl.cs.jhu.edu/pubs/SRL2003-02.pdf

Edit: Scott Aaronson discusses limits of quantum computation in this talk: http://www.scottaaronson.com/blog/?p=2903 Basically it is totally possible that minds cannot be simulated by computers without destroying the mind in question!
The minds and machines behind Pakistan's music industry
Don't think source is available for this, but if I'm not mistaken you can see webworkers being used on the https://preactjs.com/ website. It uses webworkers in the repl examples and the source of the site is online (https://github.com/developit/preact-www/blob/master/src/comp...)
This is a perfectly normal request and also perfectly reasonable.

They'll also expect very clear steps on how to install it and get it running.

Consider the scenario from the clients perspective. They are being asked to base a portion of their lively hood on a small company. They just want to make sure they can continue to function if you get bought and shuttered, or go bankrupt.

I'm not sure what reservations you'd have. I mean a trustee's entire value is in their reputation, so if they give away your source code they are done. I'm going to guess your source code isn't what some lawyer wants to end their career on.

Maybe turning the question on its head, what possible reservation would you have with this?
Pleased to see more efforts to fix fundamental problems with computing. It's certainly needed, this won't get fixed by piling more crap on top of the existing stacks (including: building OSS versions of proprietary things.)

This one seems to address some of the values I think are important, so, neat.

But I'd argue ordinary people just need to be able to use software, not necessarily build it. So, available software should be high-quality. There should be meaningful choices between alternatives. I think that means: no lock-in.
It's a broken idea to think that technology will not replace jobs – end of story. Trying to legislate for inefficiency is doomed to failure – instead of hand-wringing about the loss of jobs (an almost inevitable side-effect of technological progress) it seems much more sensible to start thinking about about what an economy without these jobs would look like.
I typically read the HN comments before clicking on a link, and I actually thought this _was_ a post about gorilla/mux until I got to your comment.
Or even just a strain gauge weight detection on the shelf combined with computer vision.
If you spend money on an ebook to learn about bitcoin, you are truly befuddled. However, the book will not reverse this state of affairs.
Incremental loading is one of the things I dislike about the native cocoa text/document components - especially if you have a large file and want to scroll to the end. Scroll and wait. Scroll and wait. Scroll and wait.

You can use the same basic techniques presented in the original article for loading large files instantly on macOS (I did), and then use Core Text APIs for rendering the actual text instead of the Win32 API calls.

You need to use Core Text APIs over the NS equivalent, or at least you do if you want to handle text with long lines, because all the NS* eventually gets down to Core Text and one of the functions (I forget which one, but likely CTTypesetterCreateWithAttributedString) becomes noticeably sluggish when processing long lines (think > 10k characters per line), especially if most of that text might not even be appearing on the screen. At least it does for Chinese, not sure about other scripts.

However if you break that same 10k chunk up in to a bunch of smaller text chunks first, and stop once you get off the visible screen, the combined time of processing each chunk is significantly less than processing them as a single piece of text. Checking my source code, I've currently got the maximum length to split on set at 1,024 and that works quite well.
RFID probably works better if you control the packaging, for instance, for deli counter products. But for packaging that you don't control, you either have to slap an RFID tag on when the items get to the store, negotiate with suppliers to start to include RFID tags in their packaging for items shipped to your store, or arbitrarily limit yourself in terms of which products your store may sell. Not to mention that, if your store slaps on RFID tags itself, it raises the OpEx of running the store as well as needing to come up with tamper-resistant tags, because somebody would be able to steal a product by discreetly removing a tag and then walking out of the store.

In essence, RFID tag technology already exists, and there's a reason why it hasn't taken off in grocery stores.
How much client code kinda depends a lot on genre, doesn't it? A shooter doesn't have a lot of that. Something like CSGO or BF1 might have things like the announcer, some LoD perhaps, streaming of skins and tags going on. Something like a TESV has all that content streaming, NPC pathfinding, quest tracking and those 10 million lines of scripts the user installed through mods going on.
Create a URL Shortener with Node.js and Couchbase Using N1QL
Beware of the increasing dehumanisation of warfare
That's an awesome list, thanks. There seem to be two concept intermingled here though.
First is decentralization which I'm a big fan of not only for social and humanitarian reason but also because I'm convinced that it's the better design. And while there are many problems still unsolved, there are also very promising approaches.
The other one is trust which is required in centralized and decentralized networks but has a very different taste in both and I think it might be actually easier so solve in an open, decentralized environment.
Lastly, I wanted to point out that while all cells exist in a single address space, that doesn't mean that every cell is accessible to everyone.
> Maybe someone can educate me. I've studied them for a while, but I don't get the fascination with lock- or wait-free queues.

Let's say you're running a multi-threaded program. The threads (at some point) need to talk to each other. Perhaps to exchange data.

The simplest solution is to use a mutex. It's simple. Just take your existing single-threaded queue / list / tree code, and slap a mutex around it. Maybe 10 lines of code changed. It will work.

Then you do profiling... you discover that when 30 threads exchanged 10's of 1000's of messages per second, mutex contention is a huge problem. You can easily have 30% of wall-clock time spent waiting for contented mutexes.

When you move to lock-free algorithms, you give up a little, and gain a lot. If you're willing to relax some requirements, even better. e.g. I care that the other thread gets a message... but it doesn't have to be now. It could be a millisecond in the future.

A lock-free queue means that you can just dump messages to another thread, and they'll show up in the other thread. (Eventually, when it gets around to looking at the queue).

And mutex contention does way down. Especially because you're no longer using mutexes!

There can still be some contention on CAS in lock-free algorithms, especially for MPMC queues. The solution there (as is done in the linked project) is to move to single-producer single-consumer queues as much as possible.

The contention goes down to pretty much zero, and performance goes up.

I've spent a good chunk of the last few months re-designing the core of FreeRADIUS to avoid mutexes, shared memory, etc. The old code would get ~40K packets/s with multiple highly contended mutexes. The new test code is getting 3-4M packets/s with a lock-free queue / message passing system.

i.e. mutexes were killing performance in the old system. They're gone in the new system. And performance is substantially higher.
Or they can be acquired via county assessor data, for free, from the court house. From the county assessor, you'll get sold price, deed type, beds/baths, and high level sundry information.
I use KeePass to store all of my (randomly generated) passwords.

One ongoing annoyance is that it's increasingly difficult to generate a random string will be meet a given site's Dumb Password Rules, because so many sites have them, and there's surprisingly little overlap in the rules.

I would really like to see a database of sites and their corresponding Dumb Password Rules, so that I can tell KeePass (or any other app using the database) to generate me a new Mindware password, or a new Williams-Sonoma password, and get a random string that conforms to all the relevant DPRs.
I was in a similar situation a short time ago. Although I found it required a lot of screen space to work well, it could be a little slow, and it took some getting used to, it really grew on me. The hierarchical drill-down was really nice once you had a lot of different types of resources. I like AWS' interface, but sometimes I miss the feel of that navigation...
Or they say cannot accept repeating characters. Like "2j4lwroiw4lkf9wwjsofserow111" is still bad because of 111.
> Well, Today I Learned that Racket is GCed

I'm curious how did you expect Racket to work without a GC or any Lisp like language for that matter or did you just assume because of video game usage?

> - And regarding Haskell and OCaml, which I only vaguely know about, I had never asked myself how they handle memory. Which makes me ask: are there non-GCed functional programming languages? Does it make sense? (Especially given the kinds of deep complex data structures produced by immutability.)

Rust and C++ depending on your definition of FP. I believe there are some old ML languages as well (and even some old lisps).
An Introduction to Web Components
> Google's AlphaGo also learned from screen pixels.

It did not. It received the state of the board as one array, another board state array for capture/komi (since Go does have global state which is not visible purely from the board representation), and a few additional features to help it out with stuff like ladders. It was architected with convolutional layers, but over the Go grid, not pixels. See the AlphaGo paper pg11 for the exact structure of the input: http://www.postype.com/files/2016/04/08/16/05/03384c91046e8e...

Could it have learned from pixels (augmented by the additional necessary global state)? Sure. But that would've been a waste of computation since the visual layout of a Go board is fixed and static, unlike Atari games.
This. It's actually more idiomatic to use the same name, then you can often just sub out one library for another without any hassle.
It displays like a real mess on firefox @ windows.
That's what "This article is outdated" means.
And does paying with cash matter in a store using advanced image recognition? Or do they also use the image recognition to build a profile of the purchaser?
Well, have a look at the two tutorials to which I link in readme.md of the github project. The first is very suitable for programmers with minimal prior knowledge of maths, the second is aimed at the opposite audience (mathematicians without much CS knowlede) (and I think is actually even simpler).
Deepmind isn't completely separate from Google. They have a team that helps apply their research to google products. I find it highly unlikely the team would be dissolved considering how successful and prestigious they are becomeing.
Sorry, I missed your reply.

I'd argue that a client purpose built for viewing this kind of raw-text content with formatting to fit the user's preference is better - and defaults as you describe.

That said, the enforced BRs are silly.

I'm finding as I move more and more to a CLI for every day tasks, things like gopher and plain-text web sites are much more accessible to me. Part of my response above comes from a desire to see a simple, consistent means of providing textual documents with minimal requirements or assumptions about what makes something useable for people.
Show HN: A ReactJS input component that manages multiple languages
Although, a lot of accounts send immediately E-mail on changes (e.g. bank says “the password on your account was changed” so you would know if someone was changing it and changing it back). It actually seems pretty reasonable to send E-mails on every single account update, as some sites do.
> The bubbles are getting incredibly smaller that its very worrying.

I'd argue that most people did that before Facebook, and still do that outside of Facebook. It is your responsibility to get surrounded by different kind of people. It's not easy, and most people won't be able to do it, but if you're living in an echo chamber it has always been your fault.

(I'll admit that geography sometimes doesn't help. For example I live in Chicago and it's not the best place to meet Trump supporters.)
Don't ever use a Chip + Signature credit card at a Tesco self-checkout, they had to reboot the thing when I accidentally used it instead of my regular UK Debit card.

Other than that I really like self-checkouts, usually much quicker and they're excellent for coin disposal (dump all your coins in it and pay the rest by card).
NASA admits it needs help figuring out what to do with astronaut poop
There is a vim-vue plugin: https://github.com/posva/vim-vue

I'm getting by with the stock html syntax:

au BufNewFile,BufRead *.vue set filetype=html
Dropwizard Can Be Simple
From the README: "mux is a lightweight fast HTTP request router [...] It also scales better."

Where can I find the benchmarks?
UPC codes are not uniquely identifiable to the unit, only to the product. You could narrow it down to all of the people who took that item off the shelf, but you'd probably be into surveillance reviews after that.

An option is to label all the items with a unique identifier, but that is typically seen as too costly, which is also the reason Amazon hasn't fully fixed the FBA counterfeit problem.
> ... and it may not even be possible to make general conclusions about GC.

Exactly my experience of the Java JIT and GC where I worked on uh "optimizations" of related metrics in two or three projects.
The job of the appraiser is to write down a number as large as or larger than the amount to be financed. They know this and they know the number in advance. What they do is not rigorous.
Stop using phone numbers for authentification purposes
I have not written a article on my fancy blog, but i may reach some people on here who implement these kind of things. So lets give it a go.

So i became a "DigitalNomad" what this means is that i change countries and need Internet. Therefore changing SIM cards every other month.

To make this even worse i lost the sim card i had the years before. As it was deactivated anyway i lost the number forever...

... and with that access to dozens of accounts.

Its about 1 month since and Github are the only who were able to simply help me.

* Google does not let me set security questions before i set a telephone number. Which i cant, because if i loose access i know google wont help (see recent discussions)

* Coinbase somehow fucked something up in their number changing progress with Authy. Support is turning circles with me

* My bank accounts are basically inaccessible. Sure i could call them (toll call) every other month to change my phone number ...

* My credit card locked me out and was not able to call me back on a thai number. Needed to lie to them by let someone else call to change the number.

Now i cant even setup 2FA anymore because telephone number does not make sense, and Authy is based on the telephone numbers as well.

When did a phone number become a personal identification? What about the guy that buys my old number? Seriously we need a better solution than this!

Github let me use my SSH key to confirm my identity, why cant others do things like that? I mean i control my SSH key, i never actually controlled my phone number.

(Sorry for the rant)