skysight-inc/HackerNews huggingface dataset:
I consider myself fortunate that I like my day job more than I like writing words. Otherwise I would feel much of the same depression.

When I go to conferences or tech meetups, people tell me how much this essay or that book changed their life, and it's wonderful, but the revenues from everything put together wouldn't have paid for a van or a spot by the river for the eleven years that I've been writing.

Being internet-obscure is a wonderful and rewarding hobby, if you can afford a hobby. But for me, the rewards are in the writing and in the feeling that I'm contributing a little bit to helping people enjoy programming.

Which is a lot like other hobbies, where part of the social thing is helping other people enter the hobby and enjoy it.
Parent meant the yellow/black color scheme of the webpage, which are the colors Babel uses for its branding too.
Yep, that's more or less what I did ("back in the mid to late 90s") to continue reading and not second guess it to much. Great story otherwise, thanks for sharing it!
Interestingly, I was just doing some calculations over the weekend involving large factorials. Naturally, I used a "big integer" library to overcome the limitations of the hardware architecture. That anyone outside a class-room would be willing to restrict themselves to 32 or 64 bit for the largest integers thus seems contrived: of course, dealing with factorials will quickly get you past your system's word size, but that's what arbitrary-length integer libs are for.
I use OneNote. There's no native Linux client, but there's a browser-based client.
Disney still not calming the F down
That's really neat. It had never occurred to me that an e-ink screen would be a good medium for a map - well done!
Flint, MI: So much lead in children’s blood, state of emergency declared
This is the first I've heard of itch.io - I like what you're doing, and there are some fantastic projects on the site. Nice work!
The plural pronoun "we" is used despite there only being one author.
Real-time visualisation of orbiting satellites
That's right, you can't beat the scale of gmail.

But you can run a filter yourself, and because your personal filter will be more adapted to the specific spam you get, the results can be suprisingly good. https://spamassassin.apache.org/ is one of the old ways of doing that, it should work fine for your scenario.

> Also, isn't there a hosted service, SaaS or something, that offers filters and allow for feedback (users marking messages as spam), like a pay-as-you-go trained Bayes filter?

Yes, tailored for blog-comments even. It is called akismet and run by Automattic, the company behind Wordpress, see https://akismet.com/. It is very effective and a good solution without costs if you are willing to give the comment data to an US-entity, which is very critical in Europe where I live. Though you can't train it yourself from outside of Wordpress, to my knowledge.

For mails there are several spam filter services, like http://www.mailroute.net/, but I do not have any experience with them.
IoT Business Pitching Opportunity
As I'm sure you are as well.

One of the things that eludes the mindset of the ideologue is that you can have civil disagreements. In other words, you can disagree with someone without being a fucking dick about it.
It sounds interesting. But it will be interesting to see how they approach "syncing" the two 'datasets' (they're own, locally modified data, and the main OSM dataset). The current approach with the main OSM editors is to make the mapper manually figure it out.
Is the TV Everywhere Authentication “Problem” a Myth?
Ludwig was right: there is no philosophical problems but language puzzles.
DHS Giving Firms Free Penetration Tests
> whole-foods plant-based

There should be a lot of veggies, of course, but people seem to think that meat is evil and bad for you. There's a lot of very good reasons to eat lean meats, fish and grass-fed ruminants.
uh, this is a very pessimistic view on history rewriting.

Much more common probably is the fact that one tries to persist very gradually local changes, and once the dust has settled, submit a much coarser commit. Because most of the time all these "fixup this", "add missing imports" commits are really of nobodies interest any more.

If you hold on to a git hash, you are can identify history changes very easily.
Business Partner
How is Qubes immune to Xen security issues? Slimmed down, only using PVHVM? I'm sure there have still been some CVEs that apply...
This diseconomy of scale argument rings true for the size of releases for sure. From an operational standpoint, I agree - the calculus is a lot less clear.
Total aside, but the United States should really promote some sort of beacon / FLIR-readable indicator for hospitals. Their existence would have to be kept a quiet so there weren't a bunch of false positives floating around, but I would think the cost is minimal for the returned value.
There are many kinds of scale.

Poor performance on military projects is often an issue of huge development costs spread out over a tiny number of units.

Apple spends as much to develop an iPhone as it costs to develop a new weapon system, except they sell millions of the phones so the unit cost works out ok.
https://en.wikipedia.org/wiki/F.D.C._Willard
Yes, you've spotted the irony in the title :)
Thanks for the link to the Google Bash Style Guide. A good read.
A.k.a A list of your exes.
What are the returns from investing in Space technology?
Sure, in the same way English can be improved by translating it to Chinese and then translating it back to English. As the The Presbyterian Church said in Star War The Backstroke of the West: "Do not want!"
It depends on your point of view.

The point of software is to deliver value to the business. There's overhead with supporting and integrating each system -- to borrow an analogy from the article, each milk carton needs cardboard, a date stamp, etc. Even if software development productivity drops 75% and delivery cost increases, having one big carton of milk may be more cost effective than supporting 50 smaller, more nimble cartons.

If you want evidence that this exists, consider that SAP and PeopleSoft exist and are thriving businesses. Or that the general ledger of most big financial institutions are running on mainframes with code that's been in production for 30 or more years.
Well, of course it's easier to have a single off-the-shelf solution which solves N things than have to cook up the same solution using separate independent pieces of software.

But I would argue it's easier to debug and modify each piece separately if the divide between them is clear and the interface layer is at least somehow contained in one place than to debug/extend monolithic software solution.
Thanks for making this! I wish I had a guide like this when I was starting out. Does anyone know if there is something like this for zsh? I'd imagine there would be a lot of similarities, but some notable differences.
Diseconomies of scale certainly aren't unique to software, and the author sensibly notes "individual knowledge".

One of the main effects of protectionist and interventionist policies has been related to them. A domestic firm starts to rot, unemployment prospects are rising and a sense of national preservation starts to set in. Thus, in the short term, tariffs are levied, subsidies are made and some macro notion of "stability" or "optimality" is reached. The long term costs are the artificial delaying of the onsets of diseconomies of scale with state and business expansion leading to symbiotic interests. Then people complain about Big Business fucking them over.

(The fact that the author quote Keynes makes this all the more ironic. Keynes-the-man wasn't objectionable, but the neoclassical synthesis/"pop Keynesianism" of his disciples Paul Samuelson and John Hicks did influence government policy in a negative way, as noted in James M. Buchanan's Democracy in Deficit.)
Most shell interpreter follow this model, perhaps he started Tcl has an improved shell scripting system and only later improved it? It would explain some of the syntax choices which is fairly reminescent of c-shell and some bourne thrown in.
Not easy to listen to right now. But I don't think, that's the point ;)
>To put this into context, if a young mother dedicates 99% of her life

The difference, of course, as you note is that she is either "dedicating" or has "dedicated" 99% of her life while Zuckerberg's claim is for the future. That combined with other factors (as you state -their dislike for Zuckerberg's fortunes, how he got it, Facebook privacy issues, etc.), seems to explain the criticism.
Despite his current standing in polls, I am extremely extremely skeptical that Donald Trump will win the nomination of a major political party.
This sounds horrible. Why would you think this is something people should be subjected to? The polar opposite of user friendly.
Millions of page views? Unless you're running a photo sharing site, it seems like this should be more than $200/month. Assuming you know adsense best practices about ad placement, ad sizing, text versus image, have you talked to a consultant about options? I'm not one, just thinking if I had millions of views, that would be the next step.
Also, Brooks later said that if you can iterate your design over time, that's even better than "build one to throw away". This has been the focus of his more recent work like "The Design of Design".
New full-featured free tier at gaming BaaS Clan of the Cloud
Guys, we are super excited to announce our new full-featured free tier for game developers.

Our new free tier offers full SDK functionality on all supported platforms through Unity, C++, C# and JavaScript (all of them are open source). This includes player management, inventories, virtual currencies, achievements, leaderboards, and even multiplayer matches - making the Clan's free tier one of the most feature-packed offering on the market. There is no cap on the number of monthly average users. Developers on the Free Plan can use the backoffice tool, too, providing analytics and access to the player database.

More info: http://www.clanofthecloud.com/blog/2015/11/25/clan-of-the-cloud-revamps-its-pricing-structure-with-a-full-featured-free-tier-for-unlimited-mau
Which is what the article says. Among other things.
How India’s startups are chasing growth but messing up customer service
Internet typography: computers and software make it hard to read.

Centuries of progress to make text readable, and internet are decades of regression:

- slow disappearance of "non easily typable" stuff. Ex: Ê œ (ligatures/and weired stuff) that do have sense;

- unreadable text due to inconsistent spacing (quadratin spaces are underused, and hyphenation sux), and the "justification" on web browser is a shame;

- poor fonts;

- too large/narrow columns of text, scrolling is unpleasant to the brain;

- web pages often don't scale relatively to the fonts size making zoom degrade the text;

- the vibration of a screen is really tiring much more than paper for reading (add the ads, the blink bzoom of custom js effects or the distractions)

Typography is a lots of simple rules. When applied they make text more readable. TeX does automatized typography in an awesome way.

Why are modern developers unable to port the greatness of automated typography to web browsers?
Because, well readability does not count, you don't make money of people reading.

Regarding typography its lack in modern browsers is pissing me off.

Btw, yes every country/region have special rules for typography/hyphenation so compared to unicode it is even harder to make a standard. Typography should be dynamically applied at the view level based on the context.

Typography should be modifiable. Because well, else we cannot represent Guillaume Appolinaire nicely typographed poetry. Because typography is also part of the expression and people have the right to have choices.

We are in 2015.

Computer are doing a very poor job for the most important vector of human dialog: presenting text in a way that can be easily read.

And I forgot: if you ever read the books made with fonts of the "Imprimerie Nationale": our fonts are sucking bigs.

They are ugly, the small size are unreadable, the italic/bold are horrible, the different size should not be always obtained by homothetia, all the letters should not be exactly aligned on the bottom line ....

Computers could be better. But we prefer invest in HTTP2/0 to bring you more securely 15Mb of advertisements while reading 1000 characters.
I usually shorten this to:

set -eu -o pipefail
Note that this can be shortened to "-e" and "-u":

#!/...
set -eu

# ... Main part of your script ...
I do take your point, and so I've rewritten the opening to be even vaguer.
> Why do you feel that you _have_ to be able to correct history?

We need to distinguish between published history (that was pushed to a central repository) and local history on my laptop. Nobody wants to correct published history.

The argument about the audit trail is nice. But compare the value of a single, atomic commit with a long and detailed commit message about what it does (like the ones you see in the linux kernel), with a dozen or more small commits which the developer did while working on that feature, each of which most likely has just some nonsense text as the commit message.

If you really see the value of preserving every single individual step which the developer has taken, you should record every keystroke, so that you capture every mistake and typo and all the intermediary states of the source code. Or go even further and record every conversation, meeting and all the coffee breaks chats which may or may not be relevant to the feature the developers are just now working on.
Bootloaders are small, but very important software.

k/q is small but a very useful interpreter.

There are so many examples, but it appears that to "the market" the most valued software development is large scale.

The sentiment is create and contribute to large projects or go home. Stupid, but true.

"Do one thing well" is more than just a UNIX philosophy. It is an essential truth. Most programs are lucky if they can do one thing "well". How many so-called "engineers" are afraid to write small, trivial programs lest they be laughed at?

Large programs often become liabilities. Can we say the same for small programs? If it happens, write a new one.

Maybe a user with an unmet need would rather have a program that does the one thing they want as opposed to one program that can allegedly do everything... whereby they are granted their wish through addition of "features". More internal complexity. And majority of users only using a fraction of the program's feature set. Waste.
Conclusion:

"In this case study we found that the Rebel Alliance would
need to prepare a bailout of at least 15%, and likely at least 20%, of GGP in order to mitigate the
systemic risks and the sudden and catastrophic economic collapse. Without such funds at the ready,
it likely the Galactic economy would enter an economic depression of astronomical proportions."
Clickbait much.
You can always rewrite history, just do a replay into a snapshot of the repository (modifying the system time, or noodling the app to inject the timestamps you want).

I guess you could arrange for some trusted external time authority to sign hashes of commits. That'd be interesting.
AMD embraces open source to take on Nvidia’s GameWorks
Software has economies of scale in distribution. In fact the economies of scale of software are the key point of how software businesses are causing disruption. A single software program can be replicated infinitely at zero cost and allow anybody who has 1 liter of milk to have 1000 liters of milk at no additional cost. So in the author's example, software would be the same price for both 1 and 2 liters.

Complexity is something completely different and is well known in all products. I can design a calculator that adds numbers very easily. A calculator that does fractions is much harder to design and costs more. A car with a more complicated engine is much harder to build than a simple engine. This has nothing to do with the actual economies of scale of the calculator or car or you could say that cars have dis-economies of scale too - and obviously they don't. They're the poster child for economies of scale.

Building a truck that is 10km long is worse than building 100 trucks that are each 100m long, but this has nothing to do with 'diseconomies of scale' inherent in trucks.
There is a distinct difference between an identity that I have chosen based on my personal preferences and one that is forced upon me by circumstance. One I can change and has deep significance to me. One is assigned and immutable and has very little direct influence in my day to day life.

You have the strange notion that without nationalism to enforce an identity on myself that naturally there is no way my neighbor and me can live in "peace and harmony". I suggest that I can work with other people just fine, even if I don't share an identity with them. In fact, if you can only work peacefully with people similar to yourself I believe that is discrimination of some form or another. I realize no human is an ideal machine, but any person with empathy really ought to be able to work with women/men/muslims/jews/french/british/german/ginger/blond/tall/short/disabled people without issue - especially if they want to remain employed in the modern world.

Finally, please avoid insulting people who express a different opinion to your own.
I agree with all of this completely and had a similar experience. Our lives are not episodic soap operas, but FB turns them into one. It disconnects you from reality and allows you to judge, stalk and condemn real life humans in a way you can't otherwise do.
AdMob, interstitial (full screen) mobile ads, holy shit. Highest pay rates I have ever seen. The clash of clans style freemium games pay through the roof.
Typed arrays, weak Maps, weak Sets, and let/const.

Now what I really wish to see in JavaScript are real Immutable Objects. Like, any variable declared with const makes that Object Immutable, not just preventing it from being reassigned. That, imo, would take JS to the next level. That and something like TypeScript/flow built in to native JS. It's do-able, and I see it happening way down the line, maybe es8/9 haha....
Please ELI5 why consoles need to be locked?

Say I'm Sony. I could have a locked platform, sign up some content shops to make a very small number of titles, and sell a few consoles. Or I could make an unlocked platform, reap all the benefits of the locked one, _plus_ encourage a large community of people making all sorts of new things for it, sharing, and spurring many more console sales.

So why lock when you could instead have an ecology?
> In my books its a minus that you can not rewrite history.

To quote Richard Hipp, the primary author of Fossil and SQLite [1]:

"Fossil, in contrast, is designed to remember everything. Fossil was specifically designed to support the DO-178B inspired development process used by SQLite, with few developers and a complete and immutable audit trail for all inputs."

About DO-178B: https://en.wikipedia.org/wiki/DO-178B

In short: Fossil is designed for a different purpose than Git.

Note that even then, in Fossil – as with every system that represents data in purely electronic format – nothing is truly immutable. And Fossil does have ways to excise data from history (shunning, "fossil purge", etc.). You can even run raw SQL queries on the underlying SQLite database if you want or use "fossil deconstruct/reconstruct" to break down a repository into its constituent artifacts and rebuild it. However, these are generally methods of last resort and there are no frontend facilities to easily integrate them into your workflow (other than, arguably, "fossil purge", which is local only).

[1] https://www.mail-archive.com/fossil-users@lists.fossil-scm.o...
You're right, Purism doesn't offer anything no one else offers at the moment. It looks like they're trying to grow a customer base then use that base as leverage when it comes time to negotiate with OEMs over features, open docs, open firmware, etc.

Since they're not at all transparent on the details about how they will actually achieve true Freedom on modern hardware, and since modern hardware IP is deeply entangled in patent and licensing issues, it's reasonable to be high skeptical of what's going on here.

Then again it can all be a scam which would render anything I just said irrelevant anyway.
I don't understand? The market values housing extremely highly, that's why rents are so high. Every single developer wants to build more housing, it's regulation that's stopping them. Is there an evil conspiracy (other than the government) to keep rents high?
No you cannot. If being a Facebook user is highly correlated with being depressed, the figure could be considerably lower.
See Simpson's paradox. If you take a subset of a dataset, you can find the opposite trend or a completely different mean compared to the whole population. This is because the subset can have particular features causing it to be not representative of the whole population.
> Which begs the question: Have the researchers ever actually used Facebook?

I take it from tone that the author expected an obvious point to hit home here. It completely flew over my head. Anyone else pick up on it?
I think the author would agree with you. She doesn't call Facebook the cause of her depression, she just found connections between it (well, social media) and her depression, and that removing herself from them alleviated her symptoms. In speaking to her therapist and other professionals, and other sufferers of depression, she continued to find this common theme: Social media made their conditions worse, or at least made recovery more difficult.

This isn't Facebook's problem, as someone else pointed out: 75% of Facebook users are almost certainly not suffering from depression. But it is a problem, and she wrote about her condition (as someone who's written about his own issues with depression, this is not easy to do) to present it to others, for them to maybe see a way to get a little better or perhaps to be more aware of what the condition is like for those that have it.
Author here, will answer any questions.

Kanaloa is a set of work dispatchers implemented using Akka actors. These dispatchers sit in front of your service and dispatch received work to them. They make your service more resilient through the following means:

Auto scaling - it dynamically figures out the optimal number of concurrent requests your service can handle, and make sure that at any given time your service handles no more than that number of concurrent requests. This algorithm was also ported and contributed to Akka as Optimal Size Exploring Resizer (although with some caveats).

Back pressure control - this control is Little’s law inspired. It rejects requests when estimated wait time of which exceeds a certain threshold.

Circuit breaker - when error rate from your service goes above a certain threshold, kanaloa dispatcher stops all requests for a short period of time to give your service a chance to “cool down”.

Real-time monitoring - a built-in statsD reporter allows you to monitor a set of critical metrics (throughput, failure rate, queue length, expected wait time, service process time, number of concurrent requests, etc) in real time. It also provides real-time insights into how kanaloa dispatchers are working.