skysight-inc/HackerNews huggingface dataset:
"One does not make it this far in a dog-eats-dog world, if one is not willing to bite, the hand that feeds just as well as the competitors and keeps his teeths sunken into the steak until the steak is yours. You cant just sit when told to- you got go out, mark your territory, be allover the competiton. Sometimes you just got to get your paws dirty and do it.
You got to get out there, playing the game. Dont be a squirrel. The stick wont fetch itself."

Dr. Wuffet, legendary CEO - the management lectures
If you just look at federal income tax (not payroll tax which is stacked on top of it, and not state and local taxes on top of that), the long term trend is downward since the end of WWII.
There'll be more Australians around, fleeing our economy when it tanks in response...
Two things jump out at me initially. First, the assertion that cargo-culting is bad is hardly revelatory, regardless of the paradigm. Secondly, the five point list at the end of the diatribe is exactly what any transition from legacy monolithic system would follow in order to pursue a microservice infrastructure.

I can't decide if the author actually has a problem with an appropriately deployed microservice architecture (and no, you do not need 100 engineers to support such a thing... I replaced a legacy back-end system for a $100M/yr revenue company with such an architecture using 4 devs) or if this is just a misapplied generic rant about cargo culting that has been applied to $THINGIREADABOUTTODAY.
ACM ICPC 2017 world finals results
sometimes the idea of microservices seems like an attempt at taking the unix philosophy of doing one thing and doing it well, and adding on the additional requirement of doing it over the net. i dont think its a bad idea, but surely its not worth the effort in lots of cases.
"Intel unable to make dents in the GPU business" must come from a parallel universe. Meanwhile in ours Intel has gobbled up virtually the entire low end GPU market, and is proceeding to take over the middle ground. It's the No 1 or No 2 supplier of GPUs for PCs, depending on who you ask. It's virtually impossible to buy a laptop without an Intel GPU in it. It is widely suspected in my circle (game development) that the only thing stopping Intel from shipping a competitive discrete GPU based on their Gen design (the one that goes into CPUs) is that they get much better margins selling that production capacity as CPUs. Intel sucking out the air of the GPU market is a large part of what's driving NVIDIA into "AI" and "machine learning", and AMD into custom designs (consoles).
Hacker News Chrome Extension
Monoliths assume that every single developer that will ever touch that codebase will do the right thing. That is everyone from the intern to the 3 month contractor to someone who only cares about finishing off their cards before the end of the sprint.

So I am in your boat that every single screwed up, beyond repair project has been a monolith. And always because a small handful of developers decided at some point to cross a logical boundary and introduce spaghetti-like dependencies.
What libertarians would probably want first in Iraq is to let ethnic and religious groups to have the control of their own territory and abolish or weaken the central government as much as possible. Honestly this approach would at least alleviate the current turmoil there. Consider Syria, Iraq and Yemen for this.
idk what would you do with github
Zuck livestreams old Harvard dorm
This is a neat demo, but its real value for me was learning about MicroPython. Whenever I've asked friends about a small, fast, embeddable scripting language the answer has been Lua. I favor Python much more than Lua so this project is attractive.

Some bits on how eLua compares with MicroPython from their comparison page[1]:

> eLua, with LTR patch, boasts only 5.42K RAM usage after book, down from ~25K with unpatched Lua. (ref: http://www.eluaproject.net/doc/v0.9/en_arch_ltr.html). uPy offers ~540 bytes usage after boot (10 times less than patched eLua), and truly can boot and accept commands with 2K heap.

[1]: https://github.com/micropython/micropython/wiki/MicroPythonV...
Hacker News Browser is a fast and beautiful way to browse Hacker News Stories from any website.
* Browse Top Stories from last 24 hrs.
* Save your favourite story directly into your Pocket account.
* Tweet directly from the extension.
* Search for specific topic.
When money shouldn't be an object in the equation it should be removed from the equation.

This is work that should be done for public benefit by public benefit organizations.

In other words, universities should be where this kind of treatment is developed and tested, AND the regulations that make normal drugs so expensive should apply differently (and relate heavily to a LOT MORE public disclosure and real peer review).
The problems can be tried online here: https://icpc.kattis.com/problems
Big companies don't owe you anything by hosting the files for you, because you are the product. Something similar happened to me in 2012 but with a Gmail account[1]. So, I built an app to backup my emails.

The whole ordeal, in hindsight, was the best thing that could happen to me, it taught me a good lesson on data sovereignty in the internet world and opened up a small passive income stream.

[1] https://thehorcrux.com/why-i-built-horcrux-app/
Colonial states have also an ongoing responsability in the "poor Africa" myth.

For exemple Belgium still has a crunch on political life in CDR, though the soft power is now prefered (isn't dr Mukwege?) sometimes more violent events still have their origin in Western Europe.

France have more or less the same attitude with its former colonies. The convertibility of the FRANC CFA is assured by the French treasures [0]. Curiously several African leaders who made attempts to leave this currency, were assassinated.

The "Françafrique" is a system were French politicians received money without any conterpart (it was not even corruption!). See the story of Jacques Foccart and Robert Bourgui, who implemented and ran it for years [1]. They are weird and fascinating guys.

[0] https://www.bloomberg.com/news/articles/2014-04-17/african-m...

[1] (in French) https://www.challenges.fr/election-presidentielle-2017/qui-e...
Scientists are familiar with the literature and are taking into account information from other papers when judging a particular one.

Individual papers are not a source of truth, they're bits of cumulative evidence hopefully leading to the truth.
My comment refers to the notion that users of MediaGoblin can store treasured private content without it being indexed and monetized by large providers.

This is true regardless of which open source license is used, and I am a strong supporter of permissive licensing over copyleft. ;) I see nothing wrong with corporations building their proprietary platforms on top of open source software as long as I'm not required to use it.
How Mobile App Testing Goes Easier with Containers
The evolution of containers has helped developers set up the testing environment easily. The software offers everything to make the process an easier one for the developers.
As an aside, jQuery isn't really comparable to React or Angular. They do entirely different things.
yeah, because that's what Americans should keep telling themselves:

"everyone wants to learn English and come here to America anyway because we are the best and have better versions of everything. If you want to know anything about the world, don't bother leaving New York City"

The subject of the article above is symptomatic of a larger navel-gazing mindset which literally has trapped hundreds of millions of peoples thinking patterns in a box shaped like the modern English language. Far be it for the author to examine any use for other languages further than his interest in Opera.
One wouldn't seek to engage in global travel, re-settle elsewhere, conduct business or gain an education abroad, or attempt to communicate with those outside of the English Language Bubble, surely that would be inconceivable.

I want my 5 minutes back.
It's even more conventional wisdom that these two things are absolutely not mutually exclusive and that it's actually recommended to use both.

By the way, "composition" is ambiguous:

- Composition of classes is usually a shortcut used to describe inheritance of interfaces and implementation through aggregation (there's only one mainstream language today that supports this natively: Kotlin).

- Composition of functions, which is pretty much mainstream in most popular languages today.
All that this tells me is that the current system for diagnosing patients is REALLY broken. Where's something like IBM Watson's doctor module to shortlist treatments for humans to undertake and evaluate?
I think they're just giving you bounds on what to expect and not selling anything. The D optimizations looked a lot easier (write it slightly different) than mucking with Cython or Numba. Simply running through PyPy is another thing all together.
Ask HN: How does Facebook identify me?
Just now, I was sitting at my computer when a string of texts appeared on my phone with:

> XXXXX is your Facebook confirmation code, or go to https://fb.com/l/HASH

I never requested this, and I am even on a fairly new phone/SIM that I haven't used online and I've deleted Facebook and Messenger from my iPhone for months.

I opened up a VPN to another location, a private browser and copied the link over and saw what appeared to be the confirmation of a new Facebook account created by a random Vietnamese person whom I have no knowledge of nor connection to, and who either had this number a long time ago, or incorrectly entered his number when creating the account. (oddly enough, the entire wall is filled with Vietnamese posts)

What confused and worried me was a row of images under 'People You May Know', which featured a number of people I definitely do NOT know, but a person that I do.

Even more creepily, clicking on 'More', I see a number of people I do know intermingled within a list of a hundred+ completely random strangers.

Is there any documentation of how Facebook makes identifications like this? Only one person in the list I can confirm has my new phone number. The many other friends in the list have my main number, or no number, and many aren't even connected to each other in any meaningful way. Some friends that do have my number, did not appear in this list.

According to this [Guardian article](https://www.theguardian.com/technology/2016/jun/29/how-does-facebook-suggest-potential-friends-not-location-data-not-now):

> “We may show you people based on mutual friends, work and education information, networks you are part of, contacts you’ve imported and other factors,”

But if this is a totally fresh, empty and random account, how did they identify me? Is it as simple as reversing other peoples' uploaded contacts and widening the social graph from there?
>>Monoliths assume that every single developer that will ever touch that codebase will do the right thing. <<

This is just false, there are pull requests, reviews and all. Morealso there are modules and just because you can deploy the 'monolith' as a single process and use shared memory doesn't mean you can't add/remove parts or have to compile all at once.

Analogy with microservices - your login service is borked. The rest of your site is kind of useless even if perfectly operational.
Prototypes and metaclasses are equivalent in power, and both are more powerful than straight classes. You can do things like dynamically change the set of methods that an object responds to with them, something that you have to fake in a class-based system with the State or Strategy pattern. Also, because prototypes are just ordinary objects, you can do even fancier stuff like store the set of possible prototypes in a data structure and dynamically change them based on a lookup. Things like Django's ORM (where all the object has to define are a set of fields as member variables, and then it magically gets a bunch of methods for DB query/insert/update) are trivially easy to define with a prototype-based object system, and you could do even fancier things like add another object to the prototype chain to get JSON serialization, or another one for protobufs, and swap these out at run-time.

However, the flip side of this is that more freedom is not always good for more readable software. GOTO, for example, can express any control flow that for/while/do-while/if/switch can and a number that it cannot (coroutines/exceptions/etc.), but as an industry we've moved away from GOTO because most programmers can't hold this flow control in their heads. Prototypes are the same way: they grant a lot of freedom to implement fancy abstractions, but many programmers seem to be unable to understand the resulting abstractions, so they don't find widespread use.

Asking for codebases of 100K-1M lines in prototype-based languages is the wrong question. Because prototypes let people define abstractions that other programmers find unreadable, they a.) let you write equivalent software in fewer lines of code and b.) get rewritten in class-based languages as soon as you have more than a handful of programmers working on the codebase. They're much more likely to be used by a small team of hackers who sells their startup for $40M or so and then vests in peace while another team rewrites all their code in Java than by a big company.

If you broaden the question to "has anyone ever made significant money working on or with Self", the answer is yes:

http://merlintec.com/old-self-interest/msg01011.html

(Fun fact: Urs Hoelzle, Animorphic's CTO and sender of the second message in that thread, later went on to become employee #9 and the first executive hire at Google.)
As vidarh said, what you want is AROS. You can host AROS on Linux. The only thing that would be missing is clipboard sharing, but that could be developed.

There are even 'AROS on Linux' distros:

https://www.aeros-os.org/

http://vmwaros.blogspot.co.uk/2016/11/native-or-hosted-on-li...
Bear in mind, HN, beyond just being "tech news" is very connected to the startup culture by the very nature of being YC's. So there's a heck of a lot of business people around here, and businesses want to avoid licenses that lead to additional legal responsibility. It's particularly a liability if you're hoping another company will buy yours and integrate your software with theirs.

Sometimes as an open source and privacy advocate, I feel like I'm in the minority here, along with a couple of other voices I see along the same lines as me. Though, I am pretty anti-copyleft as well. Go figure.
> Are you aware that your observation does not generalize very well to developers overall?

I was responding to (as should be clear, since I quoted it) an upthread​ generalization about what “timesheet-padding developers” would or would not do. It's expressly not a statement about developers generally.

> Back on earth I can tell you full time devs at big 4 tech companies padding estimates would be a very difficult thing

And pointless, since they aren't paid hourly. Timesheet-padding is only incentivized when developers are paid (or work for a company that is paid) based on timesheets, that is, hourly.

But, anyway, I wasn't talking about padding estimates, that was the poster I was responding to. My observations was that developers with incentive to pad timesheets often will do the opposite of padding estimates, going for quick and dirty development solutions which create more maintenance and support hours (of course, that only occurs as a result of structural incentives where the contractors building the system or feature also expect to be supporting it, but that's often the case.)
I have been using GuixSD on a variety of systems for a couple of years:

* my x86_64 laptop (X200S with libreboot)
* two i686 laptops (a T60 and a netbook "server")
* an x86_64 audio workstation for music recording
* virtual servers at work

It's really convenient to have the system configuration declared in a Scheme file under version control. Rolling back to older variants in case of upgrade failures has also been very useful.
I believe that much of the work Sun had done on Self found its way to Java in the form of HotSpot.
It's not objectionable, it's just impossible. Well, not completely impossible, you can do that if all you allow is pictures of food, kittens and flowers and people responding with the thumbs up emoji (actually I'm not so sure about food anymore).

But at soon as you allow discussion of something even slightly substantive people will start to perceive some opinions as attacks on their ego.

No matter how rational and dispassionate an argument objectively is, someone will perceive it as violence.

What happens is that "tolerance, kindness and mutual respect" becomes "protection of the moderator's ego" and adherence to an ever expanding set of intellectual dogmas.
CNBC discussion starts with Bitcoin, moves onto Ethereum
Sorry to see SourceDepot (slowly) decommissioned. I loved it and since it was a Perforce fork, what I've learned was directly applicable when I started using P4 in my subsequent job. Perhaps I'm old fashioned but I really see little appeal in DVCSes. I liked Hg but in the long run it's going to be completely run over by Git so I'd rather not invest in it. I'm rambling, sorry.
Fair enough, still though, you'd think someone at facebook would have returned his photos and videos if he had requested, just to be nice. We are moving to a cloud based world, and I'd hate for it to be a world where people rely widely on cloud based services and risk losing their vital documents if they get banned from a given service.
I learn to quit facebook very early days. I don't like the privacy violations or that big brother spying you feeling. Also account deletions are happening to everyone who talk against facebook. Crooked as google. Both really disappointing services all the way.

People, please use alternatives
Actually, D suports "fibers" where you have a "Task". Then you can switch the task handler to another implementation and have Go-like M:N coroutines. The default handlers in the stdlib are only thread based or single-thread coroutines but Vibe.d for example supports Go-like coroutines.

Still, Go is really hard to beat on that front because it makes it super easy and has the really brilliant feature of making almost everything that waits for IO interruptable inside a function when you call "go function()" without having to mark operations with "async".
> And if you find scaling microservices harder than a giant stateful monolith well then clearly you've done something wrong.

Monoliths don't have to be stateful anymore than a microservice does. Stop arguing against strawmen. This is why this topic is maddening.
Your recollection is inaccurate.

> Microsoft CEO and incontinent over-stater of facts Steve Ballmer said that "Linux is a cancer that attaches itself in an intellectual property sense to everything it touches," during a commercial spot masquerading as a interview with the Chicago Sun-Times on June 1, 2001.[0]

https://www.theregister.co.uk/2001/06/02/ballmer_linux_is_a_...
I live in Canada working in medical/tech industry.

Every vendors main business is in the USA.
95% of our clients are not in Canada.

If I want to avoid the USA, I would have to change industries... Which isn't gonna happen hopefully anytime soon.

I have to goto states 3x times a year and hate the traveling aspect going through customs (I have a trip in a few weeks, already dreading it).. but once I pass through the border, it is rather nice.
Software like that exists (e.g. ibus, which creates a database and cache in the home directory), but generally I haven't had any problems with Guix on other distributions.
Yes, you can have multiple Safari windows and place each one in a different virtual desktop.

The main issue I have with this setup is Cmd-Tab doesn't handle multiple windows of the same app that well. If I have multiple Safari windows in different desktops, it would basically just (randomly?) pick one and open it when I Cmd-Tab into Safari.

I really wish Cmd-Tab would be constrained to the desktop I'm currently using...
Anybody has a solution for this issue?
There was a similar comment : https://news.ycombinator.com/item?id=14064012 who also seems to work on Machine Learning with D at Netflix. It will be a great help if you can add it to https://dlang.org/orgs-using-d.html or share the experience and scale at which its being used at Netflix if its not a problem . Thanks .
They'll just title themselves as a "private club", like other organizations that wanted to continue discriminating after public accommodations were enacted.

And in all fairness, FB originally started that way when you needed a university email address to join.
Well, we are all fucked aren't we?
Wrt search, I guess it's seen as an orthogonal problem and meant to be dealt with by indexing / search services..
"[…] Students can work with them in an interactive setting that provides immediate feedback and requires completely precise thinking." --

Math and philosophy provide the latter but not the former. I guess the tight feedback loop programming provides guides us by reducing the solution space.
I clearly remember when Imzy and Voat sprung up out of reddit turbulence, trying to ride a wave of discontent in the reddit community.

I'm sorry to say I was cynical and doubted they would last.

You can't force a community to happen. I never followed Voat but I did give imzy a chance and the feeling was very much that they were trying to force a community.

Personally I think the best chance of building a community is to build it around a service. Look at reddit and imgur for examples. They both started out offering a pretty specific service to users but grew into communities because people could use the service in a social way.

I believe there are other examples of this but mentioning instagram feels silly since they're now owned by THE largest community. But it's the same thing, they were a photo website and now every 13 year old is there.

I'm sure there are more examples of this. Offer a service to people, something mildly useful or entertaining, and attach a social aspect to it and I'm sure you'll get a community to spring up.
Mobile App Development for Business: Advantages and Disadvantages
DevOps is a culture, not a role
I don't know enough about libertarianism, to be honest. (I'm not sure many people do.) But, is libertarianism something that only works when all tenets are followed? Or, does it work in piecemeal and incrementally? Like, for example, is there a priority list of things that should be implemented first and the set of measurable, expected results?

This is probably not the best place to ask these types of questions, but 'libertarianism' seems to come up on here so often, I had to ask.
YES!!! Thank you! :)

EDIT: though it's not exactly what I had in mind... I want content to autoplay as normal, just the sound should be muted until I unmute it...
Typically you solve that through a rewrite, followed by migration and depreciation. Since the microservice is small, you can ideally accomplish the rewrite in under a week.
Not quite an axiom. Technology solves a lot of social problems. Example: waiting queues with numbers.
Ironically, it is a cargo-cult rant against cargo-culting!
It depends. If you don't care about the specific error and just want to notify the failure up the stack or recovering is perfectly fine. A lot of Go code with the same intent just do a lot of "if err!=nil return err" which is the same but writing for every function call.
Awesome, where abouts were you exactly?

I am driving around the entire continent now, and a friend said I must visit Somaliland, so it's on my radar when I eventually make it up that way (I'm moving South on the West Coast now)
Currently on front page: https://news.ycombinator.com/item?id=14415501
PhoneGap Development – Mobiloitte