skysight-inc/HackerNews huggingface dataset:
This seems apt for very dense locations where the premium is on surface space. Unsure of how cultures might be willing to receive the idea, but given space constraints, the idea might gain traction in Tokyo or Amsterdam, Shanghai, Mumbai, etc.

Also take the idea to places where people aren't used to having and owning these possessions --get them while it's still a nascent idea.
Using C is just plain dumb these days. I would have thought that avoiding memory safety bugs is worth the price of some "hipsters".

Edit: it would appear to be ironic
- HEADLINE: Make it easier to use newer software.

- DESCRIPTION: I think there is lots of ways. Things like flatpak look promising but also docker. It would be nice if there where less papercuts when using those things. I also dream about a command named "playground [name]" which instantly gives me a shell where I can try stuff without interfering with anything else. When finished I can just "playground remove [name]". I know that it's possible today but it's a but of a hassle.

- DISTRIBUTION: (Optional) [stable]

- ROLE/AFFILIATION: (software developer, mostly fullstack webdev)
It really seems like he has a point. I definitely agree that they've become too centralized and rife with privacy issues.
you can duplicate that experience with go web dev today! :)
A good way to watch a business evaporate is missing payroll. Or rent.
I love React but you're completely wrong here. Vue has JSX support as well https://github.com/vuejs/babel-plugin-transform-vue-jsx. JSX isn't a React thing anymore. Most Virtual DOM solutions offer JSX.

Styling React components is a huge pain. What I like about Vue is the awesome styles, HTML and js in one file for each component. With React projects I have a completely seperate styles folder.
That is not at all 'evident' which is the point of this increasingly odd thread. The article does not make such a claim.
Https Everywhere
https://www.eff.org/files/https-everywhere-test/index.html

Privacybadger's release edition already is.
more https://www.parrot.com/
Kudos to archive.org for hosting torrents. It would be helpful to know the size of the download up front. Nice clean web page design; would love to see that one bit of information added.
Please reconsider that. There's a fuckton of Turks who barely speak German running their own successful small companies. If they can do it, anyone can do it.
for what it's worth I will say that writing components in Vue is enjoyable in the way that React was initially. the two are definitely more similar than either is to Angular, but I find Vue slightly more easy to get started with (no JSX overhead). JSX is far more powerful than simple HTML templates but I rarely find myself needing that power.
just a prank bro
>Unless Amazon plans to alter WF to sell affordable groceries as well...

Not just affordable, but brands that customers in the larger segment would recognize. The high end products at Kroger, Safeway, etc, are often things not sold at WF.
While react is perfectly capable of being mixed freely with vanilla js, you'll likely find that once you start down the react path and build up a library of components, it starts to make sense to do your project 100% in react.
Not only debian, but all distros so far.
The AUR community packages repo (with Yaourt tool) is definitely the biggest draw for me. It has basically everything you'd ever want as a linux desktop user, whenever you come across a program online it's almost always already available in AUR if it's not in the main package repo (which often mirrors Debians package availability).

A common issue with Debian style distros is that you can install packages easily but it often comes with lots of configuration afterwards. It doesn't "just work"

AUR community scripts are like APT but for less popular programs that aren't supported in the main repos and, more importantly, packages that come with more complete installation scripts with necessary configs and supporting tooling.

Like any OSS community it's benefited most from a lively active community.

ArchLinux is easily the best experience you will find for desktop Linux usage. Plus the Wiki is the best around for Linux.

It's the only distro where using GRSecurity is as simple as installing a package. That's just not possible on Debian.

I'd still use Debian for servers as most VPS companies don't support ArchLinux natively, the set-up process for Arch is a bit intense, and if anyone else needs to get access it's better for portability.
HEADLINE: Latest elixir in Debian

DESCRIPTION: Debian unstable still has elixir 1.3.3. It looks like the "official" path forward is to add Erlang Solutions as another apt repository and install packages from there. However, this feels wrong to me as a user. I want to get packages from Debian.

I can't remember which distribution it is, but IIRC one of the other ones has developers upload builds from their personal machines and they are signed with GPG. I don't like this because it is opening yourself up to problems. Perhaps someone uploads a malicious binary build. Or perhaps their developer machine is compromised and someone else uploads it for them or infects their upload.

All of this would go away with 100% reproducible builds in Debian and when it builds on Debian infrastructure. That's not the case when Erlang Solutions is setup as the provider.

I realize this is a minor point as few people will install it, but I was surprised that other distributions include the latest Elixir but Debian does not. The latest is 1.4.4 and I couldn't find anything related to 1.4.x in the upload queue or bug reports. It seems like the package maintenance has been outsourced to Erlang Solutions.
How does that work for sleeping bags or chocolate fondue set?

Those are definitely two things I would not borrow from anywhere.
Wrong. Vue has jsx aswell.
I went Angular, because I can get a well paid job very easily, it's a very fun Framework to work with, TypeScript is awesome, it's complete, fast and powerful, is backed by Google and has a huge community.

Vue might be fun to work with, but it doesn't have all the advantages of Angular (or React) I listed above.
RFC 3986.
> When's the last time you ever did anything as low level as reversing a linked list?

It's a topic covered in a sophomore-level data structures course over just a few days. If a college sophomore can pick it up that quickly (and "sophomoric" is a word for a reason), it should be no problem for a seasoned programmer to (re-)learn it in a couple of hours.
I remember my parents lending their caravan to friends in the seventies, they would lend and borrow tools as well. The reason I remember is they were constantly complaining about the state things were returned in, breakages were frequent.
Neat idea but sentiment stats are not loading
https://www.coingecko.com/en also tracks Twitter counts.
This. In the last 10 years I have lived in 7 different places in 5 different cities. Either because I had to move or because my wife got a new job. Most of my friends growing up live in a town I haven't lived within 300 miles of in 13 years.

4/5 times if I make a new friend one of us (sometimes me, sometimes them) moves far away within three years.

I bought a house a few years ago so now I have forced stability (moving is too expensive so to make me move it would have to be an incredible opportunity).
Vue isnt more all in one than react.
Confirming this, same logic for Angular
This is so very easy when the weights are universally agreed upon.

In the many cases in my life where it wasn't so, here is the method that worked for me:

1) Divide the tasks into small enough bits that there # tasks / # people >> 1
2) Assign tasks at random
3) Let people trade and make it easy for them

This is statistically fair (which is enough in practice in every occasion I've had to solve a division of labor problem) and maximizes utility, which is a lot more important (this means the generalized version of "every task will be performed by the person that is least averse to performing it").

I'm still waiting for a good generic tool to do this, I lately toyed with the idea of releasing a Google Spreadsheet app
There was a time i cared about Linux, distros, etc. Now i don't. I tend to want a different paradigm altogether. One where the os is a library.
> When's the last time you ever did anything as low level as reversing a linked list? It's a solved problem, and something an employee would NEVER do in your company

I think that misses the point. A linked list is a simple data structure that needs little explanation, and yet uses indirection in a way that can get you into trouble. As such, it is a great toy problem to asses a person's ability to work with linked data. Reversing a list, is similarly, very simple to explain, and a quite rudimentary operation.

So if I'm trying to asses basic ability to manipulate data in code, it seems much simpler than trying to give them a real-world linked data structure and have them do a real-world manipulation on it.

The real problem is the assumption that this is a 'solved problem', i.e. that a) there is an one-true-way algorithm out there, and b) that is what the interviewer wants you to know (i.e. know in the sense of knowing a fact). That is true of too many interviewers, and that is the problem.

I can imagine setting that as a question in an interview. And I wouldn't be interested in 'the algorithm', I'd want to see that someone could figure it out easily. If someone came in and clearly had just learnt it, it would tell me nothing. I would immediately ask them something else to take them out of their rote prep. But if someone came in and couldn't figure it out, why would I think they'd be any better on 'unsolved problems'? In terms of being able to manipulate data, it isn't much beyond Fizzbuzz.

The 'it's a solved problem' attitude smacks of leftpad thinking to me.
You're right about that particular exercise. I kind of used it to make a more general point.
- HEADLINE: Not start services by default

- DESCRIPTION: If I installed e.g. postgresql I would prefer it not starting automatically by default. I would rather like a message:
If you want x to start on boot, type 'update-rc.d enable x'

- DISTRIBUTION: (Optional) [stable]

- ROLE/AFFILIATION: (software dev, mostly web)
How to Make a Home Alarm Using Google Cloud and Twilio
> You know you can buy health insurance, right?

Assuming we're talking about the US market, this is currently true-ish with some caveats, the biggest of which is that there's a major political party currently holding all the power at the federal level working hard to take us back to a time when some people -- even some people with wealth -- could not buy insurance (natural consequence when insurers have every incentive to be selective about who goes in the risk pool), and even some workplace groups faced limiting choices.
A drill/electric screwdriver is probably the most useful power tool today for a home owner. If you don't own one you likely wouldn't own any power tools. And at a car ride and $20 a day rental it doesn't take long to justify the on sale price. Are you space constrained or do you just not do simple maintenance yourself or is there some other reason my engineer brain isn't grokking.

Eg I wouldn't even work on a light switch without a power drill because I don't want to make the literal 200 revolution over 5 minutes per screw to check if it's out. Also it's harder to shock yourself.

And to be fair I own not just a drill but woodworking tools and metal working tools (lathe mill) and a 3d printer and cover a laser cutter and a welder that does aluminum. So maybe I'm biased.
When I see comments like this I wonder if people realise where these higher wages will come from? Higher prices, perhaps?
In Defense of ‘Ghost in the Shell’ (2017)
HEADLINE: Consolidation of Documentation; Removal of Outdated Documentation

DESCRIPTION: Any time you do a web search for anything regarding Debian, the search results include a huge amount of official but outdated information. Normally for Linux-related questions I refer to the amazing Arch wiki, but there are topics that are Debian-specific, and then sifting through all the detritus is a huge waste of time. There's a wiki, a kernel handbook, a manual, random xyz.debian.org pages, mailing lists, user forums, the Debian Administrator's Handbook...

Granted, it's a huge effort to clean all of that up, but perhaps there's a way to incorporate user feedback, so that pages can be marked as "outdated" by users, or updated by users (wait, there's a log-in page- does this mean I can edit wiki pages? Did not know that...:( ), or otherwise made more systematic.

In particular, it would be great to have more complete information on the installation process: which images to use (RC, ..., or weekly image?), how to put them on a USB stick (why does my 32GB stick now say it has 128GB?; you mean I can just copy the files to a FAT32-formatted drive?), what the options are (for hostname, is any name, a FQDN necessary?), etc. For every single clarification, there will be a hundred, thousand, ten thousand people who are helped; that seems like a worthwhile investment. Everyone is a beginner at the beginning, regardless of knowledge outside this specific domain, so why not make it easier.

All that said, have been using Stretch/testing for a few years, love it, love the Free/Libre Software ethos, love what you guys do, keep it up, thank you!
Would need a whole bunch more features for me to want to switch from pass (passwordstore.org), which has already great git integration, command completion, stores arbitrary contents (not just username, password and url), a whole bunch of extensions and clients (I need an iOS client), can generate passwords, and more.

Also I think the 6 seconds for pasting the password before the clipboard is cleared is a bit too short, pass has 45 seconds which is a bit too much, maybe something between 15-30 seconds would be optimal, or better yet: Let the user configure it.
Please stop yelling at the clouds, and remember to take your meds.
Arguments like yours seem divorced from the reality of what a farmer can sell his produce for in the US. What your argument is really saying is that the price of produce should greatly, greatly increase in the US. That may be a fine argument, but if so you should explain how that is possible (i.e. it would require very high import tariffs), instead of arguing basically that farmers should pay much higher wages from their orchards of money trees.
You can see the size of the download by clicking show all: https://archive.org/download/14566367HackerNewsCommentsAndSt...
You don't have to move for new jobs, you have to move for the kinds of jobs people on HN want.
How is that the problem? I've had my current neighbors for a few months and we've borrowed several things from each other. Lived in a house in a different place for a year and a half. Great friends with the folks next door and borrowed things from each other regularly. You just have to go talk to people when they move in, invite them over for a barbecue and boom - now you're friends. Not that hard to redo every time someone changes a job.
I don't know that this is true. I have been in the same smallish town (Boulder) for almost two decades and have had a number of different jobs (startups, contracting, smallcos).

I run a neighborhood mailing list and was thrilled when my lawnmower broke and I asked to borrow one on the list. I had five or so folks happy to lend me theirs.

However, it was hard for me to ask. Was it pride, fear of being turned down or them thinking "why doesn't he just buy one"? Not sure.
It's not that hard provided the government is motivated to clamp down on it: keep the contract sizes small, keep the contract durations short, make the transparency absolute and the bidding process transparent, open and fair.

Most privatization efforts come about as an attempt to inject corruption, however, so arguing that it could be done in a fairer and cheaper way is something of a moot point: if it were going to be cheaper and fairer they wouldn't be pushing for it in the first place.
A comment on the linked article actually mentions that it was indeed contracted. Very disingenuous indeed by the article's writer.
I can't quite put my finger on it yet, but yes, there is something different about the Soviet government producing children's books, and Hasbro deciding to produce G.I. Joe action figures because it identified a sales opportunity.

I think the main thing is, that in the Soviet example, I'm not clear that there was a choice to not give the books to your children (maybe there was, I'm not sure). Whereas with G.I. Joe, Captain America, et. al. actually buying the toys/comics is voluntary, notwithstanding the powerful effect of advertising.

There's also the fact the creators of G.I. Joe were not later executed for nonsense reasons.
Real name policies and ruling the world
Do you understand how BCHS works? Obviously not otherwise you wouldn't have made this comment.
- HEADLINE: Continue being an awesome distribution

- DESCRIPTION: Continue with the values that make debian great. E.g.
https://www.debian.org/code_of_conduct
https://www.debian.org/social_contract
https://www.debian.org/intro/free

- DISTRIBUTION: (Optional) [stable, testing, unstable, or even a Debian deriviative]

- ROLE/AFFILIATION: (software dev, mostly web)
Perhaps. But there is some truth about signal to noise ratio. Just like us "old-timers" saw happening with email (spam and on mailing lists) and later on forums. The flood of average – both posters and responses – is drowning out value. Hollow emotions (and offence) are winning from uncoloured intelligence and rationality.

There's a tipping point, and I guess Twitter has gone over it.
Vue does have JSX backend, so your argument is not really valid
If you can't explain it to your boss, just stop shielding him from the consequences.

When you can't do all the work without getting exhausted, prioritize it, do what you can, let the low value work pile up and people complain. If you can't switch all that fast, don't, or if switching is more valuable than your main work, do prioritize it adequately, what means pushing the attention requiring work down.

And do care about your healthy. Make sure you exercise, get some sun, and control your caffeine intake.
I make sure to remain polite, and the tone isn't aggressive. But the fact is any answer I give for the "5 years" question is not going to be the truth. So I attempt to refocus on the actual job; if that's not possible, that's OK. But it beats doing that whole song and dance.
> the complications it brings to your theory

Like what?

> Memories can formed only by increasing entropy

That's right. So? Once again you seem not to have read what I wrote at all (or you did not read the background material that I link to).
Goism – Use Go instead of Emacs Lisp inside Emacs
The documentation for view.js seems to highlight a custom syntax that cannot be verified at compile-time:
https://vuejs.org/v2/guide/#Conditionals-and-Loops

If you are interested in HTML, JavaScript and Styles in one component you really want Web Components. React and view.js support components but they are brittle. W3 Web Components (implemented by Chrome and Safari) solve this problem. More on that here: https://github.com/wisercoder/uibuilder
If you're interested in playing with Hacker News data and don't want to download the entire dataset (or don't have the CPU/memory to perform large JOINs on stories/comments), you can use the Google BigQuery HN dataset, which is now up-to-date: https://cloud.google.com/bigquery/public-data/hacker-news (specifically, the .full table, which combines both stories and comments; the dedicated tables are not up-to-date)
Or lend it out, for that matter.

But even a $10 tool I won't led out. No, you're not borrowing my 15mm spanner because I'll never get it back.

That could be less of a problem when you're borrowing it from an actual service like the one in the article.

Yeah, that's basically it: I won't borrow or lend out from individuals, but when there's a contract in place (supported by a membership fee in this case) that defines the limits of liability and cost of replacement then it's not borrowing anyway. It is, as someone else mentioned, hiring.
Here are all the panels from TechCrunch Sessions: Justice
As a reminder, you don't have to use JSX to use React. JSX is just a wrapper that makes it more elegant but you can just use the React API to create and declare element structures.
I pay to be a member of the local maker space. But they have a lot of equipment I would never dream of buying (like a plasma cutter and later cutter) and some that I could buy but rather wouldn't (like a 3d printer and a bench oscilloscope).

But members break the tools all the time and don't take responsibility for it. Even though there are cameras and people have to swipe their card at the door it still happens.

I think one reason sharing is not as common is because people are jerks.

I remember when I was a kid we used to borrow each other's NES games all the time and never give them back.
If Amazon Buys Whole Foods, What Happens to Instacart?
Would it be illadvised to enable it to talk over a network to sync itself with hosts that you manually add? Or even an option to --sync to a remote git/GitHub repo?
I'm sure that's backwards. Earlier generations were more likely to move around than are Millenials. See Census Bureau "Americans Moving at Historically Low Rates" November 2016.
Walmart to buy Bonobos for $310M as it doubles down on fashion
http://www.bbc.com/news/science-environment-32432693

AFAIK the problems with creating a living mammoth are not in extracting DNA but in the other "implementation details", since we already know the complete genome.
It won't, but who cares? Most of the jobs that go into producing these goods might soon be replaced by AI anyway.

Meanwhile, by setting up a physical store where people pay a fee to "borrow" things, instead of helping them borrow directly from one another for free, a job has been created for whoever works at the store. The obsession with job creation only goes to show that a lot of jobs are inefficiencies waiting to be eliminated.
"I had a lot of respect for the 9th until I found out a couple of years later he'd done the same after I left."

Why is a divorce something that let you loose all respect for a person, unless you are hardcore catholic?
There are so many things I'd love to own. Golf clubs, snowboard, records, guitar, even just nice wine glasses. But I move far and often and have not found a way to move or store my own things.
Ask HN: Anyone on HN built their own Credit card transaction analyzer?
So many practitioners of personal finance on HN so I figured I would ask here. Has anyone built up their own credit card transaction analyzer?

I was thinking of something that would take the transaction downloads from a credit card portal in csv. And analyze the transactions by category. So for travel, airfare etc.

It could learn from categorizations (names of restaurants).

Hypothetically, what would you use for this? Something like NLTK paired with pandas?

Happy to listen to others who have tried something similar.

(Not using Mint, have tried it and didn't want to link my bank accounts, just my credit cards)
Amazon Said to Plan Cuts to Shed Whole Foods' Pricey Image
I'm confused by why you think that there is an "invalid" state in this situation.

The canonical example for that state is pagination. I have thousands of pictures loaded on a server but due to resource
constraints the server only responds with 25 pictures. When I scroll to a specific point we make a request to load more
pictures. Therefore I end up in the state of pictures being non empty and picturesLoading being true. If I were in charge
the UI for that application, I might change the opacity of the container to signal that we are loading in new data.
When we get a response from the server we can either append the data to the pictures array or we can replace it with the new data.
Depending on how you want to build your product, either choice is valid.