skysight-inc/HackerNews huggingface dataset:
There is tons of prior art.

First, there was ICQ and AIM. ICQ got bought by AOL, and they added compatibility between each protocol.

Then there is Pidgin (formerly known as GAIM) for desktop OSes (Windows/Linux/macOS). Adium is a macOS version of Pidgin, and Bitlbee is an IM to IRC gateway fork of Pidgin. Which means you would be able to access it with your favourite IRC client (possibly with the aid of Tmux/Screen). There were tons and tons of plugins for all these applications available, adding all kind of features, including adding of protocol support. I remember even different versions of protocols being supported. There was even a Skype plugin for Pidgin.

But Skype didn't quite like that plugin. Which brings me to a point: you may end up with fierce opposition from the developers or owners of the official clients, for a myriad of (valid & less valid) reasons. Using Pidgin with ICQ meant less advertisement income for Mirabilis/AOL (the ads were shown when a user would message another, in the message box). Skype/Microsoft doesn't like usage of unofficial clients. Moxie Marlinspike wants people to download the official Signal client from Google Play, and he doesn't want third party clients to use the Signal infrastructure. WhatsApp sued the maker of an unofficial client. Bnetd got taken down [1]. Unofficial KaZaA clients. Really, I'm digressing from IM now. The stories are endless.

Then there is Jabber or XMPP. This had backwards compatibility with previous protocols. Then there were clients which were basically a frontend for those protocols. An outstanding one was Nimbuzz.

[1] https://en.wikipedia.org/wiki/Bnetd
6 Key Leadership Habits Required for Entrepreneurs
More importantly: dd is not a benchmarking tool. I can't count how many times people have complained about dd being slow on a distributed filesystem. Well, yeah. When you're writing only one block at a time with no concurrency/parallelism at all, over a network interface that has much higher latency than your disk interface, of course it's slow. When you're using tiny block sizes, as about 80% of these people do, the effect is only magnified. Unless your use case for a distributed system is a single user who doesn't even multitask, use iozone or fio instead.
> The point I get from that is that it was worth it to him to stand up for himself even though it was costly to do so.

He was the defendant:

> A few weeks later I received a small claims notice in the mail that I was being sued for $10,000 (the small claims maximum) by Donald Deep

Not being part of the process would have come with the risk of a default judgment and the ex-customer demonstrated that he's litigious -- the "he hit me, so I hit him back in front of authority" doesn't fit when the scenario is "show up or lose more money and maybe he'll kick me."

What I got from the article is that the design firm can be manipulated into doing twice the work for the same pay as long as you're okay with the CEO vaguely mocking you later on his personal blog.
It seems many of the comments here read this like hangouts is being killed.

The hangouts API was mostly for little widgets and extensions that would running the video chat platform on desktop only.

They haven't worked on the new UI for almost 6 months now, they never worked on mobile, and you could count the number of apps on 2 hands.

The only one I ever used was a thing where you could draw on a friend's face during a video call, and even that was a one time thing.

Hangouts isn't being shutdown, they aren't gutting it's functionality, they are simplifying the system.
Could this provide an example please?

Only for those like me, who are wondering...^^
Indeed. I don't know why that sort of thing is on a standardized test anyway. We are having enough problems ensuring that all students have basic functional literacy.

If they can read a paragraph from a credit card application and understand it, that will go a long way towards increasing their overall successful functioning in society. Let them do poetry interpretation on their own time and according to their own interest.

I'm not saying that schools shouldn't teach poetry, but it shouldn't be on a standardized test either. What's the point? You want to expose kids to culture, but it may not stick, and that's OK.
Really enjoyed reading this - Robert Pirsig had a similar criticism of philosophy in academia.
Looks like I'm going to take the subway from now on.
95% of people used to work in agriculture and now less than 5% do in most modern countries and also, as a result, there is a lot more food to go around.

Automation has been around for a while now. It's not a new problem and hasn't caused society to collapse yet.

As to alternatives to Capitalism, Communism was one that promised a more "equitable" way of living...
The Future of Brain Stimulation (rTmS for Depression, OCD, Bipolar)
You get that anyways. The question is how popular something like tokio will get. Since its blessed by the core team and the language designers, I think it will get popular, and therefore many will use it. But there will inevitably be someone who doesn't like it, or for whom it doesn't fit, and they will use something else. But that happens no matter if tokio is in the stdlib or not.
No one transferred directly. There might be some people from OLD Nokia working in HMD, but basically HMD started from scratch

"All the best designers and engineers of the former Nokia mobile business either moved to Microsoft when the latter took over or quit to pursue independent projects and startups of their own. The name’s still the same, but the expertise is gone. HMD’s executives are talking a good game about "the best designers in the world ... lining up" to join the company’s ranks, but they’ll all be starting from scratch. HMD may retain the Nokia cachet, however it lacks the scale of the old company and so there’s no chance of securing early or exclusive access to hot new tech or materials."
http://www.theverge.com/2016/12/6/13852802/nokia-android-sma...
Yes, It's Your Parents’ Fault
Naked new and deletes should be seen very little in code post-C++11.

Containers and resource handles are Stroustrup's advice in his blue C++ book.

Manual deletion is something I would never really want to see outside a destructor.
Nononono, that's waaaayy to small. This will be something like 512B or 4K, meaning you'll burn the CPU on syscalls instead of doing meaningful work.

Even the 32K read/write size used by many utilities (shells, XYZsum, rsync and so on) can slow things down with modern/fast IO devices.

Today you'll want to use something like 32K to 2MB. Doesn't really matter around there.

If you're writing synchronously (which you shouldn't), then it becomes a tad more difficult to figure out for optimal performance.
Can I say something shallow?

I talked to a couple of programmers about the project, and they laughed at me because of the name, dismissing the project and not even wanting to hear about it.

Everyone keeps saying that the name is not important, citing examples like Yahoo, Google etc., but it is.

I was reading about how execs didn't want to replace Android with Cyogenmod, and I bet part of the reason is the name. It's hard to pronounce, it contains "mod" in it, and it sounds like a tool for hackers instead of a reputable operating system that corporate would be ok having on all their phones.

"Svelte" sounds like a name for a dish washer brand.
Well, I'd say if the need arises to use it for cache, reclaim it and perform the dedup.
Believe it or not I had a problem a bit similar only it was a problem with my transmission. I called it the ATM/Convenience Store problem.

If I made a quick stop then got back in my vehicle the automatic transmission wouldn't shift from 1st gear. I had to do all kinds of shifting stopping voodoo to get it to work.

I had brought it to the dealership several times but their mechanic said nothing was wrong or he couldn't find anything wrong. I didn't tell them it was the ATM a using it I said it was quick stop and go situations.

It still does it ocasionally but it seems age and wear are helping diminish the occurrences.
Like the D programming language? :-)
"Everything is a file on UNIX" is as true as "Vulcan's cannot lie."
Please could you explain or screenshot what you mean by strange?

The scrollbar should only be there if the height of the description area is too large, such that it needs to be scrollable.
You mentioned that you wanted something non-hosted. Unless I missed it, the arguments are roughly performance (not really made) and visibility (not true, see [1]). Hosted versus non-hosted seems like a property without a particular intrinsic value judgement. I'm going to argue that for a Lisp, being hosted is a great idea.

Firstly, JS is a very credible and easy to use target for Clojure. It has source map support and produces aggressively optimized JS via the Google Closure compiler. (Parenscript, the CL competitor, can claim neither.) I've had plenty of code where I literally rename the "clj" extension to "cljc" and it magically runs in the browser.

Secondly, I get to use ample libraries in both cases because they already have thriving ecosystems that are completely independent from all of these parentheses. For example, today I'm writing AWS code, and I get to use AWS's Java SDK painlessly. If I'm on CL, it appears I'm out of luck.

Being a hosted language, in and of itself, hence seems like a clear choice if it isn't for the (not made) performance argument. So, perhaps we should talk about that instead :)

[1]: https://news.ycombinator.com/item?id=13349747
Can we get some sort of edit to this title to show that it's from back in 2014? A ton of work has gone into Clojure since then and in some aspects the language has gotten orders of magnitude faster (not that it was really that slow to begin with).
It's quite expensive for the specs. In comparison xiaomi mi5s with 4gb ram/ sd821 costs just 20 usd more in online stores today.
We've evolved to use symbols to communicate (to transfer information), not to think using symbols. We use symbols as a way to transfer information over slow, lossy channels. Inevitably some information is going to get lost along the way, either because the symbols don't represent the meaning fully, or because if they would, they would be too long and cumbersome to use. Speed won over precision.

People who speak the same language are still prone to misunderstandings.
Nice! Thanks. Built-in status and that Linux bypass trick are beautiful.
Bad link. It should be http://blog.taveo.net/2016/11/still-using-web-py-2016/. Yet, it still had upvotes...
> As I mentioned in my other comment I'm also not sure what you mean by "concurrency primitives" here, from your mention of server-side programming it would appear that you want something that handles async I/O, but this comment seems to indicate otherwise, and Rust does have pretty nice primitives (in the stdlib, and in rayon/crossbeam) for general parallel programming.

Since he mention Go and Erlang, I think what the gp just wishes Rust had a built-in solution for M:N threading.

Whether M:N threading is nicer than async APIs is highly subjective though. (I'm talking about ergonomics here. I think it's widely accepted that async is more efficient when performance really matters)
sudo (cat foobar.img > /dev/sdi)

No?
Google boosts Python by turning it into Go
Thanks, i'll get around to that sometime today :)
It's unlikely that people will identify automation as the cause of the problem. Take a look at the U.S. manufacturing sector. What is the story? Jobs are being shipped overseas, and the manufacturing sector is dying. What is the reality? Measured by output the U.S. manufacturing sector is bigger than ever before and has grown by a fifth since 2000, while cutting the number of workers by a third. Profits have soared, double what they were in the 90's. Automation is the cause of manufacturing job loss, but people blame nafta and elect trump to close the borders.
Would

sudo (cat foobar.img > /dev/sdi)

Work?
How do you think the new governments will unfold? Will there be gradual changes in multiple countries around the world, or will there be violent uprisings?

Historically speaking, at least in the United States, the citizens are far less powerful than the state simply due to the imbalance in weapons. The point of the 2nd amendment was so the people would be more powerful than the government, but due to the ban on machine guns and numerous other restrictions, I don't think anybody would argue the masses have nearly as much firepower as the military/police.

Exciting times ahead? I have to agree it feels like a change is coming, mostly due to the rapidly growing number of humans and dwindling of limited resources combined with growing inequality, but it's hard to predict what will happen (if anything) and when.

You think we'll see anything resembling a post-capitalist society in our lifetimes?
"Notre Dame des landes" there are no proofs at all, only suspicions coming from environmental extremists whom often lie to achieve their goal, not really trustworthy people.
I am not saying that the 2 companies are clean, but let's face it the construction business is corrupted or using un-ethical practices (like agreement on price between competitors) almost all over the world. For instance, you would expect the construction business to be clean in a country like Canada which is often praised for being a non-corrupted country but at least in Québec it is owned by mobster overpricing every project.
A laptop with Xmonad on my lap.
Exactly! That tablet I was talking about was made by Foxconn
It gets even worse if you need to do subscriptions for your team. The management console is an utter joke. Adobe owns some of the killer apps of the creative industry but there are alternatives:

Photo editing (Photoshop):

- Windows: Gimp, Xara Photo, Affinity Photo, Corel Photo. Paint.net

- macOS: Pixelmator, Affinity Photo, Gimp

Vector editing for digital (Adobe had Fireworks but abandoned it, Illustrator is rather print and clumsy):

- Windows: Affinity Designer, Inkscape

- macOS: Sketch, Inskape, Affinity Designer

Vector editing for print (Adobe Illustrator):

- Windows: Inkscape

- macOS: Inkscape

Desktop Publishing (Adobe InDesign):

- Windows/macOS: QuarkXPress which is even more expensive
Craig Hockenberry’s ‘Making Sense of Color Management’
I don't do most of my development in Python anymore (Go enthusiast now). Can anyone talk to how this compares to Flask?
Poetry time:

(let ((copy (copy-list list)))
(list copy 'copy 'let))

A 13 syllabic verse (7+6, with caesura)

(but yes, you are right)
I think the bigger scandal is that we continue to incentivize diesels.

Obviously no-one wants to admit that they were wrong, but to continue to tax existing diesel vehicles lower because of reasons we now know to be bogus is a disgrace.

Diesels need to be taxed MUCH higher than petrols, especially those without AdBlue injection.

Long range EVs can't come soon enough. Even still, my next car is a Leaf.
STM and concurrency...sure those are "aspects" of Clojure, Clojure's biggest strength is that it's data-centric. The vast majority of the language is focused around manipulating hashmaps, vectors, sequences, etc, and do that in an efficient way. All the concurrency stuff is just icing.

So I really have to sit back and shake my head when the author says he's going to be as good as Clojure, then goes off into the weeds with custom syntax, STM and actors. Really? Why actors?

This would have been a much better article if it just left Clojure out of the discussion since whenever the author talks about the language he's mostly wrong.

And as always, lies, damn lies, and benchmarks: https://benchmarksgame.alioth.debian.org/u64q/compare.php?la... If you're going to use a phrase like "faster", at least spend some time to define the word.
Why are we testing anyone on poems? The point is to be exposed to the possibilities of inducing emotional transformation through cultural creation and consumption. What is there to test about that other than, "did you feel it? Could you make something yourself that would also feel like something was happening? Do it." There's no proper interpretation, no expert opinion worth anything at all except for the salary the expert manages to squeeze out of people overly wed to the concept of correctness.
The Origin of Eggbun Education
What if the person has no choice but to work in insecure employment? And you have a family to support? In the UK life is pretty bleak for the unskilled or the unlucky. Your job options are either a zero hours contract, or you go gig. In both cases you have zero security, get screwed if you have an accident, and likely earn below subsistence. This is why there are so many food banks in the UK. Gig and zero hours are exploitation of desperate people. I have seen so many deliveroo riders in London having accidents, knowing they won't get sick pay, it's quite frankly disgusting.
We are destroying the natural world, without respect or harmony with nature. Itsn't the automation the real problem, its our relations with others people or kind of life.
> I think what the gp just wishes Rust had a built-in solution for M:N threading.

Yeah, but then they say that they doesn't want concurrency to be based on async io primitives, which is exactly what Go does IIRC.
Most notably: network sockets do not have file-like semantics, mainly because they were introduced as a concept and implemented long after the system was designed. Plan9 is an effort to revise all system objects to be accessible with the same file-like fopen/fclose system calls.
I think you're right, the book is not suitable for first time learners without any or much background in programming. This as lots of concepts are explained in passing. It quite frustrated me and I think Carin Meyers "Living Clojure" or Aphyr's "Clojure from the ground up" are in this respect a much better job. However, after having gained some experience with Clojure I thought the book was quite rewarding.

As of the Jokes, it seems this is a matter of taste. I quite liked the jokes.

Concerning the book "Land of Lisp" I wished Conrad Barski had used Clojure instead of Common Lisp.
There are likely a number of reasons for using dd in tutorials designed for beginners:

- it is available by default on all Unix systems

- it distinguishes between input and output (i.e. if= and of=)

- it reports results

- it avoids using a common command for a dangerous operation that the user may not understand

dd also has another benefit: the ability to select a range of blocks to copy from and to. This isn't the most common scenario, but it certainly pops up on some devices.
Thanks for pitching in, jon-wood!
Can you elaborate what are the major wins with the GraphQL approach using Absinthe (in contrast to REST) which gives you the "superpower" feeling?
This is not a rhetorical question.
Makes me wonder if I would be better in my own business..
I made my son cannabis cookies. They changed his life
https://web.archive.org/web/20161227035000/http://www.felien...
Designer babies: an ethical horror waiting to happen?
Perveresely, with automation taking jobs that leaves people more time to spend in nature. So we'll be returning to harmony?
I think this is the first time ever I can provide at least some amount of verification to a story published on the Internet.

A family friend was a service advisor for a GM dealership in the 60's and early 70's. He told this same story to me in the late 70's.

Whether its true, or, was used to teach service advisors not to dismiss 'crazy claims I don't know. But it's been around longer than year 2000 cited in the story.

Edit: So its an urban legend. At least this one predates the Internet
That's obviously a threat. But so far this is not what's happening: since tokio and future-rs were announced we've seen most library authors ditching their old stuff to use tokio instead.
No, unless you have a shell where sudo is a built-in, and I don't know of any.
"In Svelte, an application is composed from one or more components. A component is a reusable self-contained block of code that encapsulates markup, styles and behaviours that belong together."

So, the idea is to be kind of like Web components? Even after reading the comments in this thread and the website it is hard for me to grasp where Svelte's place is. Is it for people who need the performance without giving up the work flows of the regular frameworks they are so used to? If it is for encapsulation I would say webcomponents is the better choice here? Although you could argue Web components isn't ready yet either for the big masses.
Ask HN: Does owning a patent increase your startup's chances to get funded?
The claim never was "diet soda helps you to lose weight". It's always been "with diet sodas you don't gain weight as fast as with sugary drinks."
It's more inefficient than Capitalism, which is its Achilles heel. Socialism works when there is 'free' production to fuel it. Like in the Netherlands. It fails when the money stops pumping in, like Venezuela. Automation may provide the free input that makes a more humane (more Socialist) system work for everybody?
There's also this one from pg: http://paulgraham.com/philosophy.html
Ah, the old fallacy that absence of capitalism equals communism. Yet humankind existed for millenia before either system was introduced.
What? Yes dd absolutely is a disk writing tool, although that is not the only or even the tool's intended primary purpose.

It is useful for generating serial IO for a variety of purposes. For example, writing data with specific target block size; allocating contiguous blocks for use by an application (be it zeroing out a thin LUN before partitioning, or a file system); or simply dumping the content of one device to another (or to a file).

Good luck stretching out a thin LUN or creating an empty file that allocates contiguous space with cat.
I used Plan9 in an amateur fashion on a multi-host network in the 2000-2003 timeframe. I've since fiddled with it in virtual machines and most recently on Raspberry Pi.

I'd say that overall it is ”reassuringly disorientating” and delightfully bewildering.
Not condoning this, but they have almost of this data from yellow cab taxi riders, with the exception of the ones that paid in cash.
Users with a fair amount of 'karma' can vote to bring it back (which is likely what happened here).
This is why you should never sign up for automatic billing. I had an issue with Verizon some years ago, and was glad I had taken the time to explicitly pay my bill every month. I told a customer service person to cancel my account at the end of my contract. When this didn't happen, and I kept receiving bills, I spent some time trying to navigate customer retention (i.e. "customer disservice") without much luck. Fortunately, I had made sure to never enable auto-billing, so I simply stopped paying, and they eventually took a hint and cancelled my service.

I'm glad I have a pre-"Cloud" version of Lightroom, so I don't have to deal with this nonsense.
Thanks for the youtube link! Didn't see that one before.

Regarding the attacks and how they relate to containers. It's true that two of the attacks were targeting KVM/KSM i.e. VMs. But one attack was entirely inside a process and conceptually the problem also applies to containers.

https://openvz.org/Comparison

I haven't yet looked at different container implementations but the row 'Page sharing' suggests that there might be some form of memory deduplication.

You could probably use KSM under Linux across containers by registering all memory to KSM through madvise() and MADV_MERGEABLE (http://man7.org/linux/man-pages/man2/madvise.2.html).

https://openvz.org/KSM_(kernel_same-page_merging)
I remember my teacher teaching us a poem, dissecting it line by line. It took 1 month or more to complete the poem.

On most of the lines, he was overthinking and trying to find out some sort of hidden meaning in it. It was annoying.