skysight-inc/HackerNews huggingface dataset:
I was gonna post similar... but the tooltips demos in the article are not necessarily open-on-hover.

They instead seem to be the kind that appear on the page initially, pointing to a new device and explaining a new feature, until the user dismisses them. I don't believe they involve hover at all.

I'm still not personally sure how workable this is on a small screen (because I personally don't have experience with it), and could use some discussion or examples of how this has been done (if it has been done) on mobile. It seems odd to me too to write an article about UX these days without mentioning mobile.

But it is worth commenting on the trend of "initially visible tooltips pointing out new or advanced features." Personally, I almost always dismiss them without reading them, they are usually getting in the way of whatever I came to that site/app to do. I wonder if there is public research on their effectiveness.
This is code as a service! CAAS!!!
> It is not difficult to connect the dots between rapid clicks-and-likes driven social media to the burning of Amazon forests.

Would you please elaborate on how "rapid clicks-and-likes driven social media" leads to the burning of Amazon forests?

I would also like to add these two related paragraphs:

> According to various reports on the subject (Greenpeace, FAO), livestock farming, including soya production, is responsible for about 70 to 80% of deforestation in the Amazon region. The development of intensive livestock production, combined with the increasing consumption of meat in developed countries, is thus the main cause of Amazonian deforestation.

> According to the WWF, It’s estimated that deforestation caused by livestock is responsible for the discharge of 3.4% of current global emissions of carbon to the atmosphere every year. That’s why the late 2018 IPCC report stood out that reducing meat consumption by 90% is the single biggest way to reduce global warming. Some studies also show that without meat and dairy consumption, global farmland use could be reduced by over 75%. In this way, reducing your meat consumption is also a big step to stop not only deforestation but also global warming on a larger scale.

Source: https://e-csr.net/definitions/what-is-definition-deforestati...
I would like to know as well
I think an interesting question is, if the developers of Perl 6 knew from the beginning that they are essentially designing a new language with a new identity, would their new language be different and to what extent?
Not only that, writing a useful bug report can involve a surprising amount of work - sometimes far more than is required to write the fix. (For instance, a couple of bug reports I've filed against Pulseaudio fall firmly into that category. They were obnoxious, system-specific crashes that were a pain to pin down and would probably be really hard to reproduce elsewhere, but once pinned down there was an obvious one-line fix for each.)
> im not familiar with their OS but i assume its just a debian based linux.

It's Ubuntu-based (so, indirectly Debian-based) but they've done a lot of hardware integration work to make sure that device drivers not only work, but are fairly optimized. My impression so far is that they do a better job than Windows on that (which isn't really impressive until you compare it to hardware integration on other Linux systems). Most reviews seem to back this up--stuff like fan speed and processor management are pretty well-tuned according to most reviewers. My biggest fear going back to Linux from MacOS is that I'll be stuck with software that never quite works well on the hardware, which is how things were when I used Debian/Ubuntu variants from maybe 1998-2008. I can fix my computer, but I'd rather not have to. So something with tight hardware/software integration like Macs have is a big selling point for me.

> the systems themselves dont look particularly impressive if you ask me, the casing looks chunky and a bit dated on most of them (they remind me of the sort of thing Acer were knocking out about 5 years ago)

That's true for some of them, but some of them (i.e. the Galago that I'm looking at) have aluminum cases and what looks like pretty nice trackpads.

> i may be biased as ive had a preference for them for some time but id argue youd get a much better experience spending that money on a thinkpad, you get the best keyboard available on any laptop, solid build quality and a very good warranty program

I have an older Thinkpad and while I agree with you on the keyboards, I've never liked their trackpad, and I find the little nub thing annoying. I also would prefer an aluminum case, though that's not a dealbreaker if there were other factors. Maybe there have been some improvements since the last time I used Thinkpads, though, so I'll see if I can find one to play around with in the store.
"In an era where our enemies are often digital, or terrorist organizations, more so than nation states, is our military spending oversized for what we need?"

Hawks will only hear, "we need to spend more of the military budget on cyber threats".
This is by far the most important thing they could be doing right now. It should have been done 10-15 years ago, and is arguably the dominant remaining reason for why the work done on both Perls since Perl 6 has failed to payoff the way it should have.

There is a certain contingent of developers who should have been all over Perl 6 and very excited about it. We should have been seeing the stream of "$COMMON_LIBRARY but in Perl 6!" postings on HN for a couple of years, along with the blog posts of "look how crap this is to write in $OTHER_LANGUAGE but with this bit here and there look at how slick the Perl 6 solution is!" every couple of weeks. We should be seeing blog posts about the joys of working in a language with built-in grammar support replacing the old ad-hoc regex support, and how well it integrates with the rest of the features. We should have even eventually seen the contrarian backlash posts about how much of a mess you can make if you overload all your operators and grammar constructs and use all the features at once in an ill-advised manner, followed by comment thread semi-flamewars about whether bad code is the fault of the programmer or the language.

But we didn't.

Bias disclosure: I actually have no interest in Perl 6, so this isn't advocacy. Anything I've ever seen that Perl 6 looks interesting to me (emphasis) for, I'd rather just use Haskell, which I've already learned and actually does quite a lot of what Perl 6 does. But Perl 6 does it without being a immutable functional programming language, making this all a lot more accessible to a lot of programmers. I'm not saying I'm interested in Perl 6; I'm saying, there is definitely a chunk of programmers who should have been interested in it who are not.

And from what I can see, this naming confusion is one of the major reasons.

(One other one I would point to is the Perl 6 community's multi-year "joke" that Perl 6 would be released "next Christmas", which nobody outside of the Perl 6 community found even slightly funny, instead creating a reputation for the community that overpromises and underdelivers; that a few people would swoop in to those conversations to actually mock people who weren't insiders enough to know it was a joke and not a real promise, which is to say, 99.9999999% of humanity (that is not random nines; that is all but ~700 people; take one off if you like), really didn't help. I put "remaining reason" in my first paragraph because this has been resolved for many years now. But I can tell you that this significantly diminished my own personal interest, and I'm sure I'm not alone.

Finally, I'd point to it just never being done, but, arguably, that alone couldn't have killed it. There's plenty of languages that grow quite substantially over time; the Python of when Python first really got popular and the Python of today are very different, for instance. Had more people been interested and pushing for something usable $TODAY, with more work being done later, this probably wouldn't have been as big a deal.)
About Google's Community Guidelines – Google
I don't know if it would, but I can imagine that replacing the aging Elisp interpreter would improve the situation on all systems.
Edit: I wrote a whole post but now realize that software engineering is a much more conceptual master than computer science. I'll leave the following below still here since it might be interesting. I mistook the perspective though, since I talked about computer science and not software engineering.

/edit

What I'm wondering is: doesn't university prove that one is capable of learning programming/computer-related topics?

The hardest things I've learned about were:

- rowhammer/cache sidechannel attacks via the GPU with C and then porting that to Javascript and do it over the web

- creating a computer graphics engine from scratch (I did this in Java which made it easier)

- reproducing a simplified version of Kevin Mitnick's attack on the Boston super computer (? not sure, memory is vague) with C, libpcap, tcpdump and other tools/libs

- being passable at reading x86/x64 assembly and understanding how a computer is built from the architectural level to a modern programming language, playing around with creating an MUL instruction for a toy ISA

- compilers and reading a toy ISA to then be able to read the toy machine code made for it

Is this practical? No.

Is this a lot harder than creating a new web app for a startup just starting out? Yes, if you know a programming language or two, then it's easy to hack things with JS together and also fairly easy to get up to snuff with ReactJS and ES<whatever_year_it_is> since it's mostly syntax features.

I don't have experience working with legacy systems or 1 million users large scale systems, so I can't comment on whether that's more difficult. However, since this article is about startups. I've worked for startups that existed 2+ years, and becoming productive on the job didn't take me long and I'm not an amazing programmer by any means.

My bachelor though, yea, that was a lot worse. My master in CS saved me by following security courses where the professors expected you to learn almost anything on your own.
Augmented reality toys to expand your view
With https://owntracks.org/ (open source) you can send the location data to your own server.
https://sematext.com/cloud/ Sematext Cloud has been working well for me in a relatively small startup (Couple of thousands active users). Cheap solution and easy to get started.
What about making a trend to actually pay for the tools one uses?
This has got to be a subsection of Betteridge's law. When the headline reads “___ sells stock” it’s always a predetermined sale.
Why Joi Ito Needs to Resign
Can you explain the general path in layman's terms in a few sentences? As far as I can tell AI is really good at analyzing large datasets and recognizing patterns. It can then implement processes based on what it's learned from those patterns. It all seems to be very specific and human directed.
Social Death Under the Social Credit System
Why not just release proprietary software if you want funding for your work? Selling licenses for using software is one of the easiest ways to fund software development since 1980. Customers have more respect for companies with straightforward licensing plans, and well-funded software can offer customers high levels of technical support. People know they get what they pay for, so no need to be afraid to charge users for your quality work.
The problem is sometimes someone has to choose the least bad option. Sometimes there aren't any solutions that more than half a constituency are happy with, but not choosing is an even worse option. You can see this happening right now with Brexit IMO.
Presumably this structure means the company pays the tax to the government, and are, in essence, buying back their own shares :)
Thanks for the responders to my parent comment. I might look into spacemacs or DOOM emacs, I've heard about both and seen some videos and obviously either sound like a good way to switch over. I'm not actually having any issues with Vim that is encouraging me to switch, but stuff like org mode, email clients, magit and other things can all be run out of emacs is very intriguing indeed.
According to https://www.androidpolice.com/2019/08/28/camscanner-play-sto..., if you have an update within the last month, you have a safe version of the app, so it should not be flagged.
I don't know if you find spacemacs disturbingly slow while editing or just when it starts. I was disturbed by the latter and have emacs set up to run in daemon mode and have the following in my .bashrc:

function em() {
emacsclient -nw "$@"
}

so that I can call "em" with any necessary arguments and start an emacs session without having to wait. Works for me (though depending on the language I might still prefer vim).
how do you visualize logs with Grafana when they are stored in ES?
"HEAVY METAL: The amounts of toxic mercury and other "legacy contaminants" in drinking water are expected to increase with the melting of glaciers and permafrost, which may store nearly 800,000 tonnes of mercury—twice the amount found in all other environments combined."

Wow, that is one aspect that nobody tells you about.

I wished people would stop wasting time debating and just go - look, we all want clean water and clean air - let's just sort that and stop arguing around the plug-hole.
I don't get all this "Perl 6 is a different language" nonsense. It was created by Larry Wall and retains all the characteristics of Perl 5 whilst adding a lot of great stuff from other languages. Sadly, performance prevents it being taken seriously in production.
Conquering Code Generation in Dart – Part 1
Who was funding this decompilation? Was it from the speedrunning community?
I just tried "wrod". Google asks if I meant "word", but it does perform a search for "wrod".
> treating animals better lead to happier animals

Treating animals fairly lead to happier animals.

Transform your puppy in an spoiled human baby clothed in expensive ribbons or giving vegan food to your cat will not make it happier necessarily (not to mention the neutering clause in the small letter of the contract). Our definitions of better can difer from theirs.
Effective Error-Handling Specification Inference via Domain Knowledge Expansion [pdf]
Why is a very lightweight 15" laptop out of the realm of possibility? It's not like displays today are inherently heavy. If OLED panels become viable for notebooks, they weigh nearly nothing, but even with existing LCDs with LED backlighting, those don't weigh much either. They do need to pay attention to making the case rigid across a larger area, but that ought to be possible without adding too much weight given modern materials. The LG Gram 15 only weighs 1.1kg, for instance.
This makes a lot of sense. Renaming Perl 6 means:

* Perl 5 can continue being "perl" and have a future. People with existing perl codebases won't think they're going to need to upgrade.

* Camilia/Raku/etc can be considered on its own merits.

The C/C++ analogy is a good one: when things are different enough you stop expecting everyone to "upgrade" and instead are making a different language.
The topic of this article is, quite clearly, "MacBook Pro keyboards are unreliable", not "I don't like typing on MacBook Pro keyboards".

If yours is still reliable, that's great. That doesn't take away from the new keyboards being unreliable for an unusually large majority of users.
> > Not all software is suited for the terminal, that should be obvious

> Like wtfutil, the very thing that's linked here on HN???

IMO the only significance of it running in the terminal is that you can assume it's reasonably performant without digging into comments to see if people are saying 'Cool but Oh God, Electron?'.

If I were creating it, I would be choosing between Electron and ncurses-wrapping library for whatever language I wanted to use. Then I'd choose the ncurses-wrapping library, because, well Oh God Electron.

Sure, it could be a native GUI, but then I'd have to learn about that for every platform I wanted to release on.

Sure, it could be Qt or GTK, but I've only used them once each briefly and in anger, and again, no desire to learn.

Point is it doesn't need to be in the terminal because no you're not going to feed stuff in and redirect its output, but it certainly does it no harm, and the terminal's an easy development target.
You can turn on usb debugging and attach to it from your computer. Then go to about:debugging to inspect, add breakpoints, etc.
I hadn’t heard about this project, thanks for sharing!!! QWTF was one of my first competitive games and I loved making custom maps for it.
That is very good to hear. I've used Emacs for a decade, but I recently switched to VS Code because JSX support in Emacs was such a mess.
It is ironic that the overlap of people who are against immigrants and people who deny that climate change is a serious problem is so high.
I'd be interested in seeing this data. I couldn't find anything with a cursory search, can you point me in the right direction?
The emacs "daemon mode" works just well to solve the latter, indeed. But the general lack of asynchronous processing can be annoying, although async.el already exists.
The code is probably in place to do that, but it probably errors out and no one who needs access to those logs has access or knowledge of them, and the humans handling appeals are probably siloed off from the bots and devs, so they think things are fine, and the devs think things are fine, since no one is complaining.
Developers now want to grab old folks by using old name and new ones by using new name. Politically they can do that because there is a Perl 5 faction existing because of the big differences between 5 and 6.
>Could it be that the Perl language (and especially Perl 5) but as a community in general, is established and mature, and very stable

No, it's also declining. If not for anything else, because most younger devs won't touch it (either 5 or 6).
the most important piece of jira for us is the API. How/When do you plan to have an open api that will assist in navigating issues through webhooks? (i didn't see it listed anywhere if you already do)
>What we tech folks have done, and we had no way of knowing, is flatten all of that out.

We did have a way of knowing, Marshall McLuhan went on at length about the rise of tribalism in the upcoming age of 'peer to peer electronic media'.

"The electronically induced technological extensions of our central nervous systems, which I spoke of earlier, are immersing us in a world-pool of information movement and are thus enabling man to incorporate within himself the whole of mankind. The aloof and dissociated role of the literate man of the Western world is succumbing to the new, intense depth participation engendered by the electronic media and bringing us back in touch with ourselves as well as with one another. But the instant nature of electric-information movement is decentralizing——rather than enlarging——the family of man into a new state of multitudinous tribal existences. Particularly in countries where literate values are deeply institutionalized, this is a highly traumatic process, since the clash of the old segmented visual culture and the new integral electronic culture creates a crisis of identity, a vacuum of the self, which generates tremendous violence——violence that is simply an identity quest, private or corporate, social or commercial…"

https://mcluhangalaxy.wordpress.com/2017/02/16/marshall-mclu...
DDSketch: A fast, fully-mergeable quantile sketch with relative-error guarantees
Show HN: Bitmelo – An editor for pixel art games that works in your browser
>The one advance that might finally challenge the 'no silver bullet' rule is machine learning. Not yet, given that it is still an esoteric tool for a specialized class of problems, as part of traditional software systems. But with increasing computing power, I can imagine a future where machine learning can be set to work on broader tasks and start to look like magic self-directed software development.

I'd stick with the silver bullet idea. I don't see machine learning going anywhere, and what passes as machine learning today is just a buzzword.
As someone who absolutely despises JIRA, this looks so much like JIRA that I'm unlikely to even try it out.
I suggest "Perl Nukem Forever"
To clarify something, whilst it's the timing of this is determined by a 10b5-1 plan the decision of how many shares to sell was entirely Cook's and it's not entirely un-newsworthy. It's generally considered a not great sign that the CEO of a company is so confident in it that he doesn't want to hold any stock in the company, and there have been times where this has preceded problems -for example Krzanic at Intel notably sold off all but his board required minimum in the year before he got fired.
FWIW, C++ is a different language from C, and C code is more C++ compatible than Perl 5 is for Perl 6.
If you're looking for mobile support, we (Forestry.io) support it https://forestry.io.
It's called "sell to cover": All the shares vest, then a number of them are automatically sold on the open market and the proceeds are withheld to cover the income tax liability.

It's often possible to choose between doing that or keeping all the shares and paying the tax liability out of your salary.
I can't play the videos: player.vimeo.com's server IP address could not be found.
http://spacemacs.org/ with its org-mode and magit (https://magit.vc/) integration, combined with the modal editing of vi, is truly superior.

Don't care about your platform, desktop (I'm typically working over SSH in the cloud, so why bother?) or any of that hooplah.

Just waiting for everybody else to catch up.
I just started with vanilla emacs, and used it for not much more than writing notes in org-mode.

It was a few months before I started editing my config files, first to get rid of the start up message, then to handle some org exports, then to do a little python programming.

Your config file grows as your use of emacs expands. I now use it for programming, task management, email, calendar, accessing remote files, git, and occasionally a little note taking.

The worst thing you can do with emacs, when starting, is to look at other peoples .emacs files. It's just intimidating
A great essay. I suggest Out of the Tarpit as a later exploration (20 years after No Silver Bullet) with fantastic and challenging analysis. If reading the whole paper is too daunting, checkout the summary (and subscribe to his regular email summaries of interesting papers) at: https://blog.acolyer.org/2015/03/20/out-of-the-tar-pit/
> I've got so used to the GNU readline emacs shortcuts in the terminal

If you happen to be using bash, "set -o vi" was a godsend for me.
Given a modicum of physical security, storms may well make many people feel better because they are do-or-die moments ( or feel like them).

That report you have to file with your boss next week? The fight with your partner? The stupid irritating thing your kid won’t stop doing? Completely and totally irrelevant, now.

You have no ambiguities about what the goal is, and you know that you don’t need to justify this to anyone: it’s a storm, you have to get through it.

That’s actually a weird kind of freedom: where most choices have been removed from you by powers well outside anyone’s control, which bear you no personal malice, you just have to roll with it, and nobody can fault you for that, and sometimes that feels great.
More likely "We need a larger budget so we can spent more on cyber threats"