skysight-inc/HackerNews huggingface dataset:
Sure, under the assumption it's cheap to sequester more than all of the oil we extract out of the ground and consume today, then some could be stored to make it neutral or even positive. There are two big steps in there that might or might not ever happen.
I guess the internet is getting old enough for fashion to start repeating itself.
> Friends you May Know is really cool!

I've got over 9000 suggestions and not a single accurate one. Maybe they have the best technology and all the data out there, but I'm skeptical they can really use all the data they supposedly have on me.

Same goes for any targeted advertisement, not just Facebook. Some come close (based on simple topic preferences), but in all those years I've yet to see any large number of the actually useful ones. All those data mining and AI-driven targeting seem to utterly fail, suggesting me to buy a second TV after I've just already got a new one. Or subscribe to Grammarly (every second YouTube pre-roll, seriously?!), when I've already bought that.
The contested world of literary estates
> That's not its job. The compiler cannot protect you from everything.

The compiler can protect us from many things, such as uninitialised variables. It’s just that we choose to define the semantics of the C compiler such that it doesn’t.

Also I don’t think GP meant literally, physically destroy the world. It was a metaphor for catastrophic consequences of program misbehaviour. They meant that literally anything could happen, having dire consequences for reliability and security.
Interesting scenarios you line up, it's not how I see it though. The public sector of Denmark has been downsizing everything by 1-2% a year for almost two decades, so it is actually the low-level employees who needed this because they are terribly overworked. Obviously management is happy to save that many administrative hours, but they've actually already reaped the financial benefits years ago by law. A cynic might see a bigger cause and effect relationship in there, but I assure you that both our political system, and, our bureaucracy is far too inept to come up with such an elaborate mastermind type scheme.

Also if you have a migraine so bad that you couldn't work, you'd call in sick. In fact, a good manager would send you home sick if they spot you. We have paid sick-leave in Scandinavia. If you have recurrent migraines, we even have national programs, that will pay your workplace a compensation for much of your sick leave.
Is this actually a common scenario? Facebook users who aren't friends but upload photos taken with the same camera?
I you read Reddit most articles contain a link to some website. That is what Reddit (and HN) discussions are about. So you still need to browse the web even if you start in an app.
> An empty initializer list should reasonably behave like a default constructor

True. But an empty initializer list should also behave like, you know, the constructor which uses an initializer list. C++ is in the unfortunate position of having to choose one behaviour or the other. Either choice is reasonable, but both can be confusing.
Everything inside I:\home\ with over a decade of shifting hierarchical patterns slowly accumulating.

Under I:\home\: archive, art, bin, configs, data, financial, logs, media, notes, photos, projects, scans, scripts, utility, vms, website, writing. (I should merge utility into bin...)

I:\home\archive\ is a mostly write-only repository of backups of other stuff (exports of bookmarks, email, old computers, old installers/isos I want to keep, etc.)

I:\home\media\ is mostly external media and further subdivided into: blender, books, comics, composing, documentation, downloads, flash, midi, music (mp3s), pdfs, pictures, recorded, screenshots, sounds, ttyrecs.

I:\home\notes\ is an ever shifting collection of .txt files, only going one or two more folders deep (fiction, game design, gaming, hobby, jobs, journaling, productivity, programming, security, self, social, style, web, etc.)

I:\home\projects\ is currently mostly a flat list of programming projects, mostly gamedev related - I have custom tools to scan it for .projnfo sub-directories containing screenshots and known files like description.txt for metadata, which are compiled into a single easy to scan html page to rediscover projects I've previously abandoned. I abuse prefixes / naming schemes to organize stuff some too (E.g. mmk.foo.bar for typescript libs, libMmk* for C++ libs, mmk_xyz for Rust projects, CamelCase for C#, www_xyz for non-library typescript projects). Current exceptions to the flat list all start with an underscore: _other (other people's projects I'm contributing to or building), _test (throwaway projects for testing compiling things), _templates (copyable projects), _nupkg (local C# nuget packages). Previously I also had "new", "stable", and "dead" categories, but I got rid of them as not useful and making my project paths unstable.

My bookmarks are a little more consistent/'modern': A bunch of icon-only bookmarks directly on my bookmarks bar, one layer of top level categories (currently "Life", "Work/Dev", "Art", "Music", "Play", "Self & Social") with one more layer of subcategory underneath that. I configured a "search engine" such that typing "b asdf" searches my bookmarks with the url chrome://bookmarks/?q=asdf , which is the most important bit - the folders are often just there to give me search terms.
Isn't that considered unprofessional, i mean getting too much into their personal lives?
There are many more obvious reasons why someone might want to seize an archive domain without needing to delve into ridiculous gamer gate conspiracy theories.

Besides, stealing the domain doesn't delete any content on the servers.
It looks much better there, and I think there are three factors for that: one, that it is interactive rather than a static screenshot; two, that those examples are on larger screens where the menu is not taking up a substantial fraction of the screen, and so the curved two-box outline is taking up less of the screen; and three, the colours: the screenshot I remarked on (and on which I stand firm in my judgement) is light-themed, with a strange tint that doesn’t feel right, and which is rendered far worse by the extra smudgy colour coming through from the text selection underneath. I think I would find that same screenshot in a dark theme quite acceptable, though probably still a tad odd due to the shapes involved.
In JavaScript we've dealt with a lot of APIs that are different on the client and server. If you want to make an HTTP request from Node or the browser it's a totally different API. So in this case isomorphic means the API has the "same shape" on the client and the server, even though the implementation might be different.
This is definitely not true. I worked in the smartphone industry before and at the time Apple started making large phones. Rumor had it Apple stuck with small phones because Steve Jobs wanted them to stick with the same screen size to avoid apps looking different on different iphones. Regardless, everyone was making them large because it provided the best user experience and eventually Apple switched to it as well because it put them at a disadvantage in terms of user experience.
Even the term 'phablet' was coined before Apple switched to large phones.
It's always been associated with smart?

I think the point you were trying to make is that I shouldn't directly tie intelligence with unethical behavior (i.e. all smart people are unethical), and you're right. That said, my point remains ... in this age the unethical exploits will by definition be discovered and implemented by intelligent individuals.
Perhaps "cross-dominant" (https://en.wikipedia.org/wiki/Cross-dominance) [which I just came across] is a better term for people like us. I don't view myself as ambidextrous because I'm definitely not equally good with both hands. Rather, handedness for me is strongly preferential based on the task.
They give another reason that seems reasonable because the religious acceptance hope, that it would freak people out to stop having periods. That seems like a reasonable thing too. I know no one wants to have a period, but keeping close to natural behavior could make people accept it more easily.
Thank you for providing this detail, I used to use tree tabs before the webextensions fiasco but hadn't gone back to it yet as I wasn't aware it was possible to hide the existing tab bar. I'll definitely give it another shot now thanks to your help!

The last time I tried TST, it was fairly hostile to my battery on macOS; is that still a problem?

Sidebar tabs are a massive workflow upgrade, it surprises me that it's not a core browser feature, especially now with the ridiculous proliferation of those loathsome vertical-space hostile sticky elements that have spread through the web like a plague.
This removes ascii spaces from ascii or ascii-compatible encodings (e.g., utf-8 and others). It doesn't handle the full complexity of unicode spaces, obviously.
How do you do it without a constructor? Iterate over the properties on the prototype?
Please edit personal swipes and name calling out of your posts here.

https://news.ycombinator.com/newsguidelines.html
Who in God's name would downvote this? It went from several + to 0.
~/Desktop/workspace is always a folder containing all my git repositories. That's it.
Ok, this is definitely bad news upon bad news ... but you have to concede it's pretty cool. Outside the scope of actually doing this: you wish you had of thought of it!
Anyone know of a way to bookmark the tree structure in TST?
“No one uses IPv6 only."

I had a go using only IPv6 recently. What surprised me was the site that broke it for me. Github.com.
DNS Monitoring is a mandatory security requirement for anyone serious about DNS Security today. https://dnsspy.io is a good example of this.

Also, although I don’t think there is 100% agreement on this in the community, use LONG ttl’s. No reason to make yourself vulnerable by constantly reaching out to DNS every 5 minutes. Also makes you more likely to pick up a spoofing / hijacking attempt.

NOTE: also quick shout out to GCP here. I make all my money within AWS so if anything should not be saying this but there DNS security is amazing. They have DNSSEC + the crazy obscure records like IPSECKEY and TLSA and SSHFP. Wow.
I'm on Linux and use primarily command line tools for development, so I often go the path of least resistance.

I use Go quite a bit, which expects (well, not as much anymore) everything to be under `GOPATH`. Instead of messing with build scripts setting environment variables, I just set my GOPATH in one place and use a tool to check out specific versions of dependencies. It's convenient to set `GOPATH` to be my home directory, so my code projects (even non-Go projects) live in `~/src/...`, and documentation lives in each repository.

For personal stuff, I use:

- Documents - tax returns and other important docs
- Pictures - screenshots and other mostly-worthless images
- Downloads - anything temporary; gets cleared out periodically and serves as my "temp" dir
- dot files for configuration (I don't back these up on a repo or anyone, I manually copy the 5 or so files I need)
- network share - anything large or somewhat important that only gets accessed occasionally (ISOs, family movies/pictures, etc); rely on RAID to protect it
- large HDD - games, VMs, and other large data that's not very important
- a few directories in my home directory

Documents and a few random directories get backed up off site (tarsnap), and the rest is on code hosting (mix of BitBucket, GitHub, and GitLab).

Things are somewhat orderly, but not really well thought-out. For anything that the system uses, I put it wherever the system expects it (~/.local, /etc, etc). I don't worry about it too much, and I try to purge useless crap every few months (usually aim to delete a few gigs at least, which is usually a few hundred files).
You are missing basically the whole point of my comment. You don't have to enter a stadium or even pay a cent to a sports team to get utility from it. You can watch a game on free over-the-air TV or you can enjoy the communal aspects that other comments in this thread have mentioned. The business is generating positive externalities and therefore it might be appropriate to subsidize it.

Also, you might not want your tax dollars going to support professional sports, but many people do. That was my other point. We live in a democracy and the people generally are in favor of sports. The exact entertainment value it generates is debatable, but it is enough that these deals can be justified without requiring them to turn a profit. That was the only way I was comparing parks and stadiums. They don't need to be profitable to be a good use of money.
keep satan's socialism propaganda off of hacker news, and i'll do that.
Ok, fair enough. It’s fairly simple to set up.

It’s just a bit of a pain to maintain if the only thing you care about is connecting to server nr 192.168.0.x

I could certainly do it, but there’s 5 services in my house I’d care to connect to, and remembering 1-5 is just as easy as giving them all names. The marginal gains are very low.
All downloaded files go to huuge ~/Downloads. Files to be preserved are then moved to more appropriate location. From time to time I delete oldest and biggest files from Downloads.

Photos and videos go to Personal folder organized by year and event (ie. 2018/Cristmas).
Web development is in /var/www, /var/node per-project.
NetBeans projects in default location
Company stuff to $companyName/documents $companyName/projects etc.
Documents that are related to specific point in time are prefixed with YYYY or YYYYMMDD.
Documents that are subject to change are siffixed by v1, v2...
Movies go to movies folder, ebooks and audio books to books folder - organized per-title. Music goes to music folder in artist/album structure.
Disk images, install packages go to Install folder.
Personal documents are just a messy Documents folder.

Symlinks are used when data is stored in other location than it belongs to (ie. due to size or fixed path requirements)

I have few tmp folders where is stuff that I can afford lose at any time (but I am too lazy to delete)

I backup all important folders with rsync to remote location.
Design and Implementation of XiaoIce, an Empathetic Social Chatbot (2018) [pdf]
I get why, in a world where women depend on men for income, housework fall on women (not only housework but other even nastier things). But in a world where women earn their own income I don't think your can continue to assume that.

It's probably more like:

Before: was enslaved to men.

After: is enslaved to landlords and corporations.

That's still progress in many cases, I think.
iPhone SE is small and fairly cheap.
The learned scheduling result is particularly impressive, 19% speedup of average over the "Fair" (state of the art?) algorithm.
That whole GOPATH thing is the reason I could never stick with Go. I'm curious to learn how it's less invasive now. Thanks for the heads up.
There's an easier way to specify long floats in Common Lisp: use the exponent marker "L" e.g. 9999999999999999.0L0. No need to bind or set reader variables.

That said, even in Common Lisp I think its only CLISP (among the free implementations) that gives the correct answer for long floats.

CLISP:

[1]> (- 9999999999999999.0L0 9999999999999998.0L0)
1.0L0

SBCL, CMUCL and Clozure CL:

* (- 9999999999999999.0L0 9999999999999998.0L0)
2.0d0

The standard only mandates a minimum precision of 50 bits for both double and long floats, so there's no guarantee that using long floats will give the correct answer, as we can see.

http://www.lispworks.com/documentation/HyperSpec/Body/t_shor...
> “We’ve often sought patents for technology we never implement, and patents should not be taken as an indication of future plans.”

How is this possible? Wasn't it a requirement of a patent grant that you actually try to put it to use?
>it is only through collective bargaining that you can force wage rises.

Or when demand for labor outstrips supply, as in tech (for the moment).
I don’t understand how people browse the web without this extension. That’s the number one reason chrome is not usable for power users. I’m also wondering why this is not natively supported by both firefox and chrome.
> Because everybody is a developer with copious free time to learn how to fix the problem in their favorite product.

But that's the point. The response always works because it's proportional to the problem. For problems that are legitimately small and you could fix yourself, or pay someone to do it for an amount of money that a normal person could feasibly pay, it's a valid way to solve the problem.

And for problems bigger than that, it invites the user to consider what they're really asking for and who they're asking for it. Actually fixing nVidia's dumpster fire would be a huge ordeal for anyone other than nVidia. Asking a third party to do it without documentation... let's just say there is a reason nouveau is in the state that it's in, and it's not a general lack of interest in fixing it.

So in that case "go fix it yourself" means "if you think it's so easy then let's see you do it."
That is not how cancer happens. Cancer happens because we live and some factors make it more likely that cancer happens. But even in a clean world we would get cancer...

And btw., how would you clean up the world?
American citizens are taxed even if they do not have economic ties with the US.
I’m pretty sure it’s not orthogonal. The goal is to replace both of these languages in the next 10+ years.
Stepping away from Sass
Right clicking on a tab, I have an item `Tree Style Tab → Bookmark this tree…`. I use Firefox Nightly; this may be a Nightly feature, I don’t know.
If by "last time" you mean the pre-WebExtension version - yes, that version was rather CPU intensive and I used a different extension (no longer maintained post-WebExtension) back then.

I haven't seen any negative performance impact as far as battery or CPU usage are concerned, but as usual YMMV.
Tomato/tomato. I don’t understand how people browse the web with more than 4 or 5 tabs open at the same time.
Interesting! It works pretty well for me.

At worst it's usually people I don't know but logically could: friends of friends, people who worked somewhere I worked before or after me, people who went to my high school I never really knew.

Occasionally it's full of apparent shady accounts: usually fake looking accounts of attractive women I have no friends in common with, then they'll disappear. I'm guessing scammers upload fake contact lists of random phone numbers to get on people's suggestion lists
> Bob Morris suggested that a shared interactive system should have a large red button on each terminal. The user pushes the button if he is dissatisfied with the service, and the system must either improve the service or throw the user off; it makes an equitable choice over a sufficiently long period. The idea is to keep people from wasting their time in front of terminals that are not delivering a useful amount of service.

This is a great idea.
This is a US answer only. Other countries might have different laws.
> use LONG ttl’s

It really depends on what you want to achieve. Australian census for example shot themselves in the foot by publishing relatively long ttl and not being able to migrate away from a failing system fast enough.
Agree that on-chain transactions are terrible for privacy.

Bitcoin currently provides pseudo-anonymity - you can create a new address pair that's not connected to any identity. Using it in such a way that allows the address owner to remain anonymous both today and at any point in the future is near impossible.

Most of the work going on on bitcoin these days is to improve privacy and increase scalability.

The excitement and progress made around this work to bring privacy to bitcoin lead me to agree with Arthur - bitcoin is humanity's best hope once cash is gone.
You never have more than 5 tabs open at the same time? You’re probably the minority and you probably have learned to do that because the tabs on top put these constraints on you. You would likely browse the web very differently if you had TST. Give it a try.
This is a really cool project. I do a ton of AVR programming. They are fantastic chips.

A lot of people think because AVRs are 8-bit, they are just toys. And since ARM cortex processors are about the same price, that AVRs are not a good choice.

AVRs, like ARM Cortex, are SOCs (System On a Chip) but have really excellent peripheral devices compared to the ARM Cortex I've used. The AVR's internals are better documented, more consistent, more powerful and easier to use. The AtXmegas in particular, with their hardware event system and DMA controller.

ARMs have all the same peripherals but they are not as well thought out. However, if you need to do a lot of 32-bit math, ARM is a better option.

Edit: Note that a 32MHz atxmega AVR can do about 128k 32-bit floating-point multiplys per second.
and I don't understand how people have more than about 10 tabs and stay sane. Do you people like... not use bookmarks at all?

Heck, most of the sites I visit on anything like a regular basis I only need to type in the first letter or two and they auto-complete.
You're advocating that sick people who cannot show value through their own labor should die. That is disgusting. And since a generous interpretation dictates that you are clearly trolling, it's also a hoot.

Your first sentence implies a universe in which

0) catastrophes don't happen

1) people are generally aware of their true value

2) value and opportunity are perfectly paired, or at least paired more often than not

3) current value perfectly predicts future value

4) almost forgot-- everyone has the ability to use rhetoric to convey their value to others

5) ooh-- nobody has such a talent for rhetoric that they can convincingly lie about their value to others

6) ooh ooh-- there isn't a class of such rhetoricians who can convincingly inflate their own value while simultaneously deflating the value of entire classes of other human beings. (Hint: there is such a class, and we as humans have known and written about this problem since at least ancient Greece.)

I think that's enough to show high likelihood of a namespace clash between the commonly understood term "people" and whatever collection of perfectly verifiable and immutable key/value pairs you seem to be describing.
You could add a voltage based trigger chip. Set it up to hold the reset line on the BB until it reaches a sufficient voltage.
Firefox messed up big time with their flagship plugin with their last updates... not sure why.
I use a similar tab layout in Vivaldi and it's amazing. Page titles are wide, stacking them vertically along the side makes a lot more sense.
Huh interesting I thought the reason was more precautionary principle like they thought that disrupting the cycle entirely would cause other problems. That or being left in as a general health indicator given that disruption is itself occasionally a hint that something is wrong.

I have no personal experience in that department to know how tolerable that would be for a generally fringe 'benefit'.
We use TST :)
A buck converter would be an easy upgrade.
When your starting point is a regexp, I think you have a few layers of lesser abstraction to explore for optimization opportunities before trying to implement something in AVX512...
Left.gallery
Acknowledged and this is a really good point. Currently I’m straddling the fence on this one and doing a 2 hour DNS Record time.

Also want to mention GEOIP blocking. I hate it’s come to this for the interment, but for a lot of sites, especially small businesses and local/state gov, there is very little reason someone outside the country or say outside the EU / bordering countries might need to access your site. Again this is debatable advice but worth considering. All of the major cloud providers have GeoIP Blocking or are rolling it out.