skysight-inc/HackerNews huggingface dataset:
This piece really resonated with me.

10 years ago I had a few ways I kept in touch with my family in a different country. And depending on the situation, it was usually 1 way. If I had my laptop (which was almost always the case) and had decent internet connection, we'd Skype. If either party lacked one of these, we'd call on cellphones. And if it was something formal that needed to be remembered, we used email. Or we used some form of IM but irrespective of which service I would use Adium.

Now? I cannot keep in touch with my family because my communications are split between WhatsApp, iMessage, Viber, Skype, FaceTime, email, Facebook, Facebook MEssenger, Twitter, Snapchat, Instagram, etc. Nothing works with each other, and simply managing the variety of apps, and the mental calculations to figure out which app to use depending on the context, the people I am communicating with, the combinations of people I am communicating with, the formality of the communication, the stuff being communicated, is just mentally exhausting.

I am afraid to look at my phone when I receive a notification, because there is always a mental calculation that needs to be made about what I need to do next.

This obviously happened earlier, but there was less expectations of immediate responses, so it was easy to manage, as I would simply read and handle my notifications at regular selected times.

Maybe kids growing up in this environment will be (are) much better at managing this, because their brains get wired this way, but as a 30 year old, it's overwhelming, and destroys my productivity.
Does this break any of Apple's rules?
Ask HN: What is encapsulation in Python?
Even today the only way to make this work in Linux is to run Windows or OSX on the hardware, then VirtualBox or VMware, then Linux full-screen. Let the host OS do the tricky stuff like power management and networking.
8. I believe the tool of choice among Mac users is Super-Duper. It creates bootable clones. Time Machine isn't that well regarded.
Steve Blank's snake oil??? "The 4 steps to the epiphany" was a transforming book for me and other entrepreneurs and the popular "The Lean Startup" follow up from Eric Ries a direct result of working with Steve. He genuinely cares about entrepreneurs and the valley ecosystem go watch "The secret history of Silicon Valley"
Because it share to much with mobile division. OS kernel, application framework, tools etc and probably much more.

What they should do is have better integration, they should have one operating system that would work like Ubuntu convergence. There is plenty potential in iPhone that is untapped.
Voice was my immediate thought too. While I hate the idea of it (people are already bad enough in confined public spaces) it is great for specific tasks at appropriate times "call John Doe" is far faster than navigating to his number.
> Having a key like Option which allows you to easily type
> accented characters and other things quickly is a big deal.

On ⁎nix (ie X11 or Wayland) the functional equivalent of Option is ISO_Level3_Shift, aka AltGraph or AltGr.

If you use one of the common Linux desktop environments, there should be something in the desktop settings that allows you to make one or both PC Alt keys act as ISO_Level3_Shift, as well as a keyboard layout variant with Mac-like mappings. In KDE (which I think is the current best choice for Mac refugees because you can rebind shortcuts to use Command), look in System Settings under Input Devices → Keyboard → Layouts → 3rd Level Shortcuts.

If you don't use one of the common Linux desktop environments, you want something along these lines as part of your startup:

setxkbmap 'us(mac)+level3(alt_switch)' -print | xkbcomp - $DISPLAY
Andrew Sullivan: America and the Abyss
I've been wondering, is it practically possible to have a dual arch hardware + OS?

Yes of course, we were doing it back in the 1980s with hybrid 6502/Z80 systems, the Z80 side running CP/M.
This is literally what I'm trying to convey in my personal statement for university. I'm thinking of studying computer science at uni (I'm in my last year of high school) and this is precisely my dilemma: how to keep my interest alive by focusing on the beauty of programming itself, automation, the abstract creative nature of it, while ignoring the overwhelming downsides: drowning in this virtual world that is out of touch with reality, in this mass of useless information, useless innovations, profit-driven apps, addiction to smartphones, etc. Consumerism as it was in the 60's, applied to everything digital.

I'd be more than happy to discuss this further with anyone as it's something that's preoccupying me a lot right now as I try to decide what to pursue in my studies.

Another thing that helps me cope with this tech world: hoping to be able to contribute to or work along standards such as those of Calm Computing (https://www.calmtech.com/), or TimeWellSpent (http://timewellspent.io/). Through things like these, and through the pessimistic view I have right now of the tech world, do my best to contribute to it in a beneficial way, more "ethical way." Basically, I'm motivated to work in tech to try to "shift" it a tiny bit, to fight the enemy from inside.
Hey, I realized that I guess I had misread your post, so my previous reply doesn't answer your question. Support for detecting/revoking concurrent users is a great idea and I will be sure to come back to that in the future. As of now, that will have to be done outside of Keygen.
The main reason I only have fun using C++ on private projects, while using JVM and .NET languages at work is exactly the way most people use the language on the enterprise.

The majority of C++ programmers I meet at enterprise projects don't even know what is CppCon.
In the United State making financial sense is not sufficient. It used to be, but that is changing.

In 2008, for example, the Republican party platform acknowledged that human activity was increasing atmospheric CO2, and said that it was common sense that the US take measured and reasonable steps to address this. They called for technology-driven, market-based solutions that will decrease emissions and mitigate the impact of climate change. They said that in the long run we needed to move to zero emission sources, with fossil fuels being a bridge to that emissions free future. It said they would aggressively support technological advances to reduce our dependence on petroleum. It supported raising gas mileage standards for cars and trucks, and was pro electric vehicle.

Eight years later, their platform no longer calls for reducing emissions, calls for forbidding the EPA from regulating CO2, and calls for increasing the use of coal and oil. Most of the candidates who ran for the GOP nomination were firmly in the "climate change is not happening camp", and the few who were not were in the "it may be happening, and we may even be contributing a little, but it is not anything we need to do anything about" camp.

Unless those Republicans who are not anti-science can somehow move the GOP back toward their 2008 position, where they acknowledge the problem and the need to address it and the need to move to clean energy in the future, where the major difference with Democrats was in how to accomplish these goals rather than on their necessity, I don't see how the US is going to do much about climate change.
That's another good example. The original post is actually nearly an example of "How to start a flamewar."

You can even see the discussion of CETA spawning a long, subsidiary thread which distracts from the central thesis which we should be arguing about. (I am not offering an opinion on the content of that discussion.)
This hits the nail on the head of a feeling I've been having for years now.

Computers used to be fun and exciting. Learning how to program was a hobby for me. Opening up that Gateway 486DX to tinker with the insides of it and swap parts out was fascinating. Yes they were big bulky and prone to failure but it was still fun.

Nowadays everything is integrated, soldered on and you need a laundry list of tools to even open the casing. Used to be you could just get a star head screw driver out of the kitchen and be done.

All of the whining about the new Macbook made me sigh. Get over yourselves.

The internet was a fascinating place before. I remember frequenting forums like http://www.hack3r.com/ and reading a python tutorial, finding a mistake in it and chatting on IRC with the writer who treated me as an equal, not just some 13 year old kid. On other forums there was debate and deep conversation. Trolls and extremism was not welcome.

Now we have twitter and Facebook where it's all "me me me" and no one is having real conversations anymore. Just short bursts of it.

Now when I start a project and someone asks me "Why are you using <INSERT NEW TECH HERE>?" I roll my eyes and groan. It's a single page website with a form on it. I'll code it up in Notepad++, capture the form data and save it to a database thank you very much. I'll get it done quickly and commit it to source. No need for me to spin up Node, grunt, yeoman and whatever other shiny thing you're talking about. I'll be dammed if I even use jQuery.

I've been day dreaming about going into another field where I can still maintain my standard of living, but then program again just as a hobby at home. Anyone know of a good field outside of the tech industry that a developer mindset would thrive in?
Neal Stephenson wrote a pretty interesting essay on the societal implications of deemphasizing text. In the beginning was the command line: http://www.cryptonomicon.com/beginning.html
Site text gets cut off on mobile
> Socialism and Communism has always been led by intellectuals. Marx was hardly a member of the proletariat for example.

It was led, but one of the official foci was "Arbeiter bilde dich", "worker teach yourself". Basically, a goal of the saner strands of the left is to make what we call "intellectual" right now the new baseline. And with good reason. The only way to make a political system like democracy work is to build a good education system to get "mündige bürger", emancipated citizens. And originally workers thought for their education(it is telling that https://de.m.wikipedia.org/wiki/Arbeiterbildung exists only in German), recognising it as a tool that the upper classes used as an advantage. But for decades an anti-intellectualism has developed, reinforced by the "get a good career" educational goals(and if you want to be conspiratory, also a shift against critical political education pushed by those in power. I don't believe in that though, I just think in the well meaning pursuit of a "good education to get a job" in what is just too little time and with too little resources luxuries like politics get cut as collateral) . And elitists on the left,center and right, who think they were born smarter than everyone else didn't help either, thinking they need to "lead the masses" or that they can decide acceptable options.

As before, one of the real goals should be to fight together to ensure everyone reaches the level of education that allows them to participate in an informed political process.
Maybe your mom and dad will teach you some manners if you ask them nicely.
Somebody should get on that. Metered billing definitely hasn't been easy to build using Stripe.
That is superb. Thank you for referencing it.
As a software developer, I can't say I really care about the Mac Pro.

It's not to say that I don't care about performance, I have a MacBook Pro bought by my work that's about 5 months old and it's great.

But honestly, I run the hell out of this thing and I never really notice a slowdown.

I can have Chrome open with a bunch of tabs (I probably limit it to a dozen before I force myself to start reading/closing them), multiple VM's spun up with vagrant/virtual box, a Windows 10 VM via Parallels, an entire linux software stock via docker-compose, Sublime Text, Slack, SourceTree, PostMan, 4 or 5 terminals, a VPN manager, multiple web servers and not notice any slowdown whatsoever.

If a new MBP came out and offered 32GB of RAM, I'd take the option. But do I really have any reason based on reality that I need more than 16GB of RAM? No.

Would I ever buy a 4K or 5K Mac Pro? Unless I had some sort of big data or scientific computing need, no. And even then, wouldn't I have a cluster somewhere else for that? Probably.
I believe there is no plugin that does something that can't be done within vim.
Secondly, :substitute works inside one buffer but it becomes really annoying if you need to replace text through many
Yup, try this https://jasonbase.com/things/zn1/edit
I highly recommend Conversations (disclaimer: I've worked on it in the past, although I'm not a project "member" per say): https://conversations.im/

It's open source, uses a federated, open protocol, and can do multiple types of encryption including OTR and OMEMO (an XMPP wire format that uses the Axolotl ratched devised for signal). It does not do VoIP, so it would just be for chat (although there is a large bounty on Jingle-based voip support open). It has also had a public security audit, and is designed to be white labeled so you can tweak a few variables in the source and build your own hardended version or encrypted-only version, etc.
Really? I sure as hell can fault them - getting them to even acknowledge bugs is a gigantic PITA. Unless you are huge, getting their support people to respond or even understand issues is impossible. The CBO is a gigantic black box and can be incredibly hard to troubleshoot.

They have a CSO who has publicly stated they don't want bug reports or anyone to give them security exploits, and who once gave a talk "How Joshua DoSed Jericho: Cybersecrets of the Bible". [1]

There's plenty more to make you stay away from them at all costs, not the least of which are completely unethical business practices.

1. https://www.rsaconference.com/videos/how-joshua-dosed-jerich...
"mc" stands for midnight commander, which is itself a clone of Norton commander, which was sold by Symantec in the 80s and 90s. Norton commander was popular enough that by the time it was discontinued it had been ported to many other platforms (midnight commander being one of the ports for unix systems). Over time, Norton commander became the prototype for the "orthodox file manager", the category of file managers with two side-by-side file browser windows: many of the same key bindings for this category of file manager are the same as the original norton commander keybindings.

Midnight commander (and more generally an orthodox file manager) is especially useful for moving files from one system to another, as it usually supports browsing to remote file systems over ssh or ftp, and gives you a simultaneous view of where you're moving files from and to on the same screen.

The Wikipedia page is a pretty interesting read, actually: https://en.m.wikipedia.org/wiki/Midnight_Commander
H.265 already has realtime 4kp60 10-bit encoder boxes out there, multiple hardware decoder and encoder IPs. This race started back in 2012 or earlier.
Existing chips in consumer devices trounces every H.264 encoder out there: http://compression.ru/video/codec_comparison/hevc_2016/MSU_H... Which is not the case for any encoder of VPx ascent.

It's easy to project hopes into something that doesn't exist yet. But this contender is coming late.
Which, again, is an argument about it being very easy to do.

That does not address jamesrcole's argument. He's not saying "it was always possible, therefore being easier is no different".

He's pointing out that there are worse bad things that are just as easy to do, yet they aren't considered scary.

You can't make an argument that the ease matters, because he's asking about things that are equally easy if not easier. Why is easy availability of such a drug different from easy availability of the knife/car/etc.?
No, I'm refering to the groovy.sql.Sql class: http://docs.groovy-lang.org/latest/html/api/groovy/sql/Sql.h...

It allows you to simply write SQL in a GString using placeholders that get replaced with parameters before being sent to the database, here's an example from the Javadoc:

sql.execute "insert into PROJECT (id, name, url) values ($map.id, $map.name, $map.url)"

Works great with Groovy's multiline strings.
They better start close captioning or they will have to take the videos down
Little bit off-topic but:

> respects freedoms and privacy of its users

It downloads the binary over http on http://ring.cx, makes it susceptible to tampering. Is serving binaries over HTTP a GNU thing because the expectation is that you would check the signature?
Hello! Sure, please send me an email at antirez/gmail, only condition is that I pay :-) Cheers. Trivia: I'm not actually from Catania but from a different place in Sicily, (Campobello di Licata in the province of Agrigento). However I live here in Catania for several years.
Meet the VC firm you've never heard of that just completed 22 deals in 90 days
This.
I didn't know much of the insides of Signal. But, When WhatsApp decide to go in bed with FB to share my contacts and usage, one of the alternatives I explored was Signal. Threw it out the moment it asked for ownership of my contacts (no way to opt out). I for one am not going to trust a guy's pinky promise to be good with my contacts and meta-data.

If I'm going to give up the convenience of reaching anybody by WhatsApp, it is going to be at least worth it in the sense of privacy.

Still hoping for a GNU project that garners enough interest to be technically strong, and used universally. One can dream.
It'll be interesting to see the adoption rate of h265/HEVC and whether it will actually take off since the licensing costs seem to be prohibitively expensive[1].

AV1 may wind up being the defacto winner because of this even if it means we have to wait longer before any transition occurs. We may wind up sticking to h264 and VP9 longer despite hardware already shipping with h265/HEVC support.

[1] https://yro.slashdot.org/story/15/07/26/0149234/hevc-advance...
A golf course or an entirely different establishment?
Yes, all the time.

We don't go full UML, but it is the best tool to have a solid architecture overview, before committing to solutions that won't fit with what customers actually want.

It is also a very good tool to onboard new developers into the team without forcing them spending endless hours reading code.
See what they really should do is have a trade in program so we can all take our redundant thunderbolt 2 dongles in when we upgrade
How do those that are interested in just doing a job affect you at all? Are you upset that you can't say you're a programmer and hold it as a badge of honour that you're not one of 'them?'
Still need internet connection, tracking a device over wireless is arguably just as easy, even if you rotate your mac addresses.
It has taken off among pirates alright.

(There is a noticeable battery life penalty for h265 content though)
Unless you made the mistake of upgrading to Xcode 8 while staying with El Capitan and then wondering, why nothing works.
Introducing Google Assistant Surveillance Interface [from HI Perspective]
Again, not sure what you are talking about. This particular situation (Appalachia in tech) was loudly celebrated in all circles[1]. This seems to be an enemy that's been made up (or defined by a thin fringe).

https://backchannel.com/canary-in-the-code-mine-903884eca853...
I think the Mac will be around for a while, but I strongly suspect that it will be running iOS soon. It won't be difficult for Apple to add Windowing to iOS, and mouse pointer and keyboard support, and replace MacOS with iOS.

The only issue will be major apps like Adobe CS and Office, but even those have iOS incarnations that can potentially reach parity with their MacOS counterparts.

I suspect a Mac running a KBM and Windowing friendly iOS would make a really nice machine.
So what's the difference between paying someone $10 to vote and deducting $10 from a commercial purchase to vote?
>> how it works

> it instantiates .. components on demand

In general, to wrap your information engine around how information engines wrap around components, check out this marvelous design pattern: https://en.wikipedia.org/wiki/Visitor_pattern , like here https://github.com/Jasonette/JASONETTE-iOS/blob/develop/app/...
I like 'silky', but the original quote was in the context of speaking for others, i.e. the Dalai Lama speaking for other's happiness. It's a common issue with Buddhism, which is why they say to let others solve their own dissonance, but do so in a way that forces them to do so without external influence. In many ways that's "tricky" business.
Really inexperienced German learner here: does verrückt have any subtle connotations that crazy or insane don't?
Can you elaborate on what you mean by "what amounts to a built-in IDE"?
Why isn't there an alternative? Signal uses the Axolotl protocol for encryption. There are already several XMPP clients that support the OMEMO protocol which is based on Axolotl (https://conversations.im/omemo/). And for Matrix (a modern alternative to XMPP) there's Olm which is also based on Axolotl.
Respectfully, I must point out that the countries you mention are also among the most homogenous societies on Earth, both ethnically and politically.
You wouldn't be commenting on things working at high DPIs on Windows if you've been using a Mac for the past few years. It's really one of those things where a lot of Windows users think that it's fine, but once you see how well seamless and fully supported things are on OSX you realise just how much there is left to do.

Every single app integrates well and the scaling is flawless even for the few that don't support 2x mode. I have never dragged a window between screens on the Mac and seen it appear at the wrong scale.

I've done it about 50 times in the past week at my day job on my Windows machine. To be fair, that Windows machine drives a VR headset that you just can't use on OSX because no Macs have the compute power needed - there are definite wins to going with Windows.

It's just that the Windows mentality is to just get most things working and assume the rest is just something that most users won't care about, whereas the Mac mentality is to get it all to work together seamlessly.
Is there any evidence that ARM processors doing the same things Intel processors currently do have better power efficiency?
Unfortunately, Google has made it (almost) impossible to wake up the phone via some external event without using its proprietary GCM. Even though GCM is not part of AOSP, it has unique status on the platform that can't easily be replicated (without recompiling the kernel, etc like the article mentions).

Before the days of doze mode & other battery optimizations, you could just listen & block on a socket, then let the phone go to sleep. Incoming 3G packets would wake up the phone, you grab a wakelock, then start doing things. From what I remember, at least a while ago Facebook Messenger did this using MQTT. But this is not possible any more.
I think I need to make some changes to the main screenshots, those are actually one of the most advanced features of Jasonette.

You don't really need to use those templates at all. What those templates do is let you do advanced stuff like client-side rendering, dynamic data processing, etc.

But you can build a full fledged app WITHOUT any of those advanced stuff. Watch the video on the website and you'll get it immediately!
This has nothing to do with the financial price, and everything to do with the hassle. You can't just pick up your laptop and walk out the door knowing you'll be able to work with whatever you may run in to (within reason)...

You now have to collect your selection of dongles and stuff them in your pocket, and hope you didn't forget the USB-C to USB-A/B, or to HDMI, or the SD reader.

Having 2 legacy ports would have negated all of this, or build a hub device with the most used interfaces and include it.