skysight-inc/HackerNews huggingface dataset:
It's a good thing that you don't run the world then :) . I prefer choice to dictatorships. I certainly don't want google to be my dictator because lazy developers want it easy :).
The Market Gardener - a guide to profitable high-end vegetable growing on 1.5 acres (organic, niche, supplying CSA's, farmer's markets, and restaurants). Seriously considering doing it myself.

The Autumn of the Middle Ages - A discussion of the mindset of peoples as the medieval period ended and the renaissance begain. Bit dense, translated from Dutch. But really interesting to focus on what was going on inside people's heads and how they viewed the world instead of simply historical events.

More importantly:

Llama Llama shopping Drama

Goodnight Moon

All aboard for the Bobo road
What was being encrypted was a sequential DB ID that identified your user ID in the system. Decrypting the data (with the key that multiple people had access to and there was no way of telling who'd taken it) would allow you to change your ID and re-encrypt and become someone else. (also, AFAICT, the same key was used for some internal data encryption too - same key used in multiple areas across different teams)

This was initially just a marketing site, but I was being told to use the same system for authentication around a financial service, and I objected. I suggested the ID be random, then mapped to something else. I had multiple 'senior' developers try to explain why "random isn't really random" and had a lot of timing attacks associated with it. I kept pushing back that timing attacks weren't as big a problem as "someone having the key can impersonate anyone, and we can't prove that people haven't taken the key out of the company". I "only" had 9 years experience at this point, but was the 'new guy' in the company, having only been there a few months, and apparently hadn't "paid my dues" in their ecosystem for long enough to be taken seriously.

It took weeks of me objecting before we had a big meeting, and their architecture was mapped out on a board, and defended. I then asked "how can you prove the key hasn't left the building with previous people?" Then my manager sort of "got it" and realized this was all kinda ... not something we should rely on for guarding financial info. Maddening that it took weeks of "deliberation" on this issue when it was patently insecure. I've not ever whiteboarded it out to anyone with more than a few years of experience who didn't stop me partway through to tell me that it was insecure.

Dejected through all of this, I asked to be put on another project, but I was seen as a troublemaker at that point, then left.
Would be interested to see how much of Mosaic was left in IE6.
The reason for these recent decisions is that the secretary of education runs for-profit schools and is simply feasting in the henhouse.
Modern surface warfare involves firing cruise missiles from over 100 miles away. Ship handling is involved to the extent that you need to turn to bring your point defense systems to bear but you don't expect there to be obstacles anywhere nearby.
Lot of nostalgia. For those who want to try on mac you can have something similar with Deskovery
I believe Mozilla is not going to attempt to play catch up, as if they need to catch up to others, but to become more resilient, unique and dependable. They won't concern themselves with what others are doing and, instead, concentrate on technical proficiency and usability (and privacy). Firefox will not be going away.

While market share may be lower, they will always have millions and millions of users who will continue to love it.
Ronald Coase’s paper, “The Nature of the Firm,” compares companies with the alternative of everybody being an independent contractor cooperating with other independent contractors on individual projects. I think it’s an interesting thought experiment, and it focuses on why companies operate in a authoritarian way internally.

Occasionally, companies try to organize with market principles internally, with divisions charging each other for services performed. Sometimes it works. Sometimes it turns into Sears.
And nobody is getting by on $15 in or near NYC. It's nowhere near the minimum wage needed to survive.
That’s not particularly helpful if you’re looking back through git logs or at a git blame. Unless you’ve memorized the context of every github issue you have.

Also what if you move from github to bitbucket? Or self hosted git?

Git provides a great way to keep your changelogs directly next to the code, why not use it?
Android user here. Firefox Quantum has been my main driver since dethroning Chromium-based 'Brave' last November, although the interface looks super dated and clunky. Aside from the fact that the main browser has entered into what Mozilla calls 'Maintenance mode,' so there aren't any new features getting integrated.

That said, I'm super excited for 'Fenix' browser which should be out sometime next year. Hope Fenix gives Chrome and other Chromium-based browsers some robust competition and loosens their stranglehold on the browser market. [0]

[0] https://www.androidheadlines.com/2018/07/mozilla-developing-...
Uncorroborated seemingly random claim on twitter as stated in the article.
Secrets of the Temple. An absurdly good read on the history of the Federal Reserve system. I learned a tremendous amount about how our world works, and how we got to where we are today. Very eye opening, and a little scary how powerful they are. (Not conspiratorial in tone, as the title and topic might have you believe. Very balanced narrative.)
One I can recommend is Six Minutes in May: How Churchill Unexpectedly Became Prime Minister

How to architect a failed military campaign that leads to the downfall of the government, become PM because the existing PM has to go and then write the history to blame everyone else and boost your own reputation.

Quite relevant today of all days!
Except that a large portion of of Amazon workforce is not contractually linked to Amazon.

I'm thinking in particular of Amazon Flex.

If you are not happy, with Amazon policy, they will just not give you any package to deliver.
Which reminds me of one of my favorite earlier videos on youtube! https://www.youtube.com/watch?v=xC5uEe5OzNQ
There is artificial selection, that makes chicken better for eating. More meat. More confortable in chicken-crows. IANACF. So they evolve to be more edible.

I don't know about a case where some chicken have escaped to the wild and make a stable colony and then (after many generations) evolved to escape easier from humans that want to capture them back. I guess there are some cases.

(There are some case of dogs that escaped and became feral. In particular https://en.wikipedia.org/wiki/Dingo .)
Microsoft changed more and more!
Unlike most IDEs which are desktop based, Jupyter Notebook system is fundamentally network based with a standard HTML5 front end sending messages back and forth to the kernel.

So fundamentally Jupyter is not a document based application that most of us software developers grow up with. You have to think in terms of messaging and the cells are just the input/output terminals. The rendering of cells is determined by the runtime container that parse the .ipynb (JSON) string.

Here is an contrived example to explain it:

https://nbviewer.jupyter.org/gist/ontouchstart/ea1631f69e507...

There is a lot going on depends on the container.
Yes! A Man for All Markets! I read this one too! Thorp became my new hero because of it. Got me to start doing more personal research projects.
Yes, there is one: https://wiki.hetzner.de/index.php/Installimage/en
The Obstacle is the Way (somewhat encouraging)

The Art of Empathy (very interesting)

The Three Body Problem (good)

The Startup Way (decent)

The Politics of Bitcoin (short but interesting)

Why We Sleep (very much worth it)

The Last Arrow (mixed feelings)

The Prize (boring but informative)

Superhuman by Habit (OK, not much new)

The Circle of Profit (straight to the point)

Thinking in Systems (couldn't finish it)

Radical Candor (awesome)

Harry Potter #1 (too low of a reading level)

Man's Search for Meaning (classic)

Flow (Amazing!)

Scary Close (great)
> Power LEDs on a laptop charger for example.

...Oh, right. The things under the electrical tape patch on my laptop :D
My best case scenario would be for Chromium codebase to be donated and governed by a board of non-profit organisation ( why not WHATWG ), which includes the major players in the field.

Doing this would be far more safe in terms of having at least some method for controlling what the engine will look like other than "hope Google don't, hope Google do..."

The only way that I can feel a bit safe when a browser engine dominates ~90% of browser base.
This seems to have become really pervasive the last few years, and I recognise it’s sometimes driven by regulatory/certification requirements. But in the absence of those, what does this gain you over putting a sentence or three of human-readable motivation into the commit message?
Not yet mentioned: Collectively, the human gut evolves. Over quite a short timespan! Climate is basically rock solid by comparison.

For example, a new type of food may become quite popular over the course of like five to ten years. In that time millions upon millions of people will undergo a change in their gut flora from eating that food--even if only on occasion!

Who TF knows what the long term impact of such an evolutionary change could be? 90% of the time it's probably nothing but 10% of the people might develop IBS later in life because their gut bacteria suddenly evolved in such a way as to throw off the "balance of power" (as it were... The many zillions of gut bacteria are constantly at war with each other to process food faster and more efficiently).
If the key is consistency, use present tense. If you consistently use past tense, that works until your team merges with another one that's more conventional.

The commit message is the headline of your story. Headlines are in present tense even though they describe past events.
How do you do that? I only know the traditional "install OS and handle devops yourself" model.

Having said that, I got a cheap and rather beefy server on Hetzner and installed Dokku on it, and I couldn't be more satisfied. It's like having my own Heroku for my low-traffic side-projects, almost for free.
It's simple. Nobody, besides us nerds, cares about the details. Unfortunately it's extremely easy for those in the media to paint this as 'isis loving Labor allows terrorists to communicate secretly' and that gets every man and his dogs attention, because privacy and civil liberties is a thorny, complex issue, but terrorist bashing is easy low hanging fruit we can all agree on.... right?
Another part of this that plays well with both your advice and the 200 words a day advice is "start smaller."

Unless you're already a badass, sitting down in front of 400 blank pages is too hard.

A lot of people would like to write a novel. Novels are hard. Short stories (that might later became chapters) might be a better starting point.

Nonfiction is a little easier, with less of a step change between short and long form. But, smaller chunks can still be a preferable starting point.
Reminds me of Pesticide, which is a great CSS debugging extension - I think I'd be more likely to try Debucsser out if it was an extension.
Maybe, but only if that rendering engine isn't heavily controlled by one company. Sure you can fork Chrome, if you don't like where Google is going, but then you're back to having multiple rendering engines.

Currently I'm not sure that Google is the very best steward of "The One and Only" rendering engine. Being a commercial enterprise, Google may also have commercial interest that doesn't not always work in favour of the user. The Chrome rendering engine is NEVER going to have anti-tracking features for instance.

Edit: Let's not forget the security implications. A bug in Chrome/Blink will allow attackers to target 90% of the web, that's dangerous.
A family of two making 38k a year each sounds like a very decent income.

At least it's way more than a postdoc immigrant can count on.
The author states:

>"The x32 ABI allows for making use of the additional registers and other features of x86_64 but with just 32-bit pointers in order to provide faster performance when 64-bit pointers are unnecessary."

Can someone say why would 32 bit pointers provide faster performance then 64 bit on modern hardware? Is this performance difference really non-negligible?
Capitalism is a system created by humans, presumably for the benefit of humans. If it doesn't do a very good job of making the lives of humans better then it could be considered a failure.

As we're seeing now, wealth and income inequality are at terrible levels. Wage stagnation has been hurting the middle class. Housing is becoming increasingly expensive as jobs centralize on cities. Gentrification pushes out the working class.

We have climate change bearing down on us, the effects of which are already being seen through mass migration, fires, hurricanes, and other disasters. Meanwhile the fossil fuel industry would have us believe there are "two sides" to this argument so that they can continue to profit instead of adapting and doing the right thing. The first to feel it certainly won't be those of us making several hundred thousand dollars per year and looking down on those living paycheck to paycheck. It'll be those living paycheck to paycheck who feel it first.

Neither artists nor bartenders have the power over humanity that capitalists do.
> What do you mean by "loss in caching and other optimizations"?

The most common use case is to just mmap() a bunch of cache files and just fully outsource the cache hierarchy of those to the Linux VM subsystem which will do a much better job than almost any app even can (because it does global optimization across all processes).

> I get the part about duplicated libraries, but I'm not certain it's that big of a deal: Most people don't have more than 2G of code so it should be possible for the 64-bit libraries to be used (and just mapped low) with an m32-built application, if the things that create new pointers can be limited to 32-bits.

This is way too much complexity. "Things that create new pointers" are any functions that return new memory and there are too many of those. A general purpose distro will never take on that much complexity for a 13% speedup. If they wanted even a fraction of that complexity they'd compile x86_64 at several levels of supported instructions for bigger gains from just tweaking a few compiler flags.
> This is the reason why some people called it state capitalism

Actually, it's not. State capitalism has absolutely no relation to how workers were used and abused by communist regimes.
I don’t remember it being Open Source, it’s not a direct one to one situation.

EDIT: I found the Downvoters, but can I get a comment so we can discuss? :)
Mozilla is going to be around as long as there are people using and developing it. It's OSS, you can marginalize it but not kill it.

The way to keep it thriving (because it is, 9% market share is tens to hundreds of millions of users) is to empower developers to keep it relevant and users to escape the Google ad Imperium and universal tracking.

The day Mozilla announces chromium support, there will likely be a hard fork. It will also be the day where they fire/lose most of their team. That would be after users walk away from it. It would be suicidal. It would kill Mozilla the organization but you can bet somebody will keep the browser going.

Worst case, Google pulls their funding at some point. They are under no obligation to keep on funding it. Mozilla might need to diversify their income at some point or scale down their operations.

Apple and Mozilla being around will force Google + MS to play nice. Also the latter two are frenemies so the most natural place for them to cooperate is through open source and standard bodies. MS has had a big impact on web standards historically and they are unlikely to leave all that to Google. So, it's going to continue to be a four way discussion in the standards bodies. Chrome as a reference implementation will become even more important than it is today of course.

The real question is whether Apple will continue to keep Safari alive. With shrinking sales and many mac users option for Chrome/Firefox anyway, they have a problem there. They might decide to join MS and retire webkit. Right now it's usage is inflated because Apple bans competing browsers from their app store.
The R Inferno [pdf]
I don't think he meant, but it's unclear whether you think that's what should happen.

I'll go in and say it should be redistributed to the population at large -- anything that gets us, as a species, closer to that Star Trek utopia is a good thing. World's got the resources for it already.
Yes, I remember them being the same from 2005-ish through to about 2011-2012 ish. This guy was at SPG until 2006.
Question, how in depth was the Alibaba book? Was full of nitty-gritty details of how it started or was it kind of a shallow hoo-ray kind of book?
Ask HN: HipChat is shutting down, what should we replace it with?
We are team of ~10 people, mostly developers, we've used hipchat for years. Any opinions on what to switch to? We built a custom API plugin to add tasks to Asana, and we get messages from uptimerobot and capistrano when we deploy. Other than that, we just need something reliable and not too distracting. Any advice?
Instant and Natural Winter Survival Shelters
They have Australian founders too. That makes things even more tricky. ;)
The Dark Side of Lighters (2011)
Zapier can do it with zero coding

https://zapier.com/apps/twitter/integrations
I love uploading documents saying I’m the biggest company in open-source instead of uploading the actual project.
If you want to hear a really sad, frustrating story about this -

> let the local governments race each other with tax breaks and other ‘incentives’, the winner gets a negligible shot at profits.

I highly recommend the latest Reply All - https://www.gimletmedia.com/reply-all/132-negative-mount-ple.... It's about that town in Wisconsin that "won" the new Foxconn factory.
5 things you won't learn from the Open Organization Leaders Manual
It is weird that they don't mention Chakra or v8. What JS engine will they use?
Erlang macros are basically text substitution. It's similar to C pre-processor directives.

Elixir macros are a completely different beast, they can manipulate the AST Lisp-style. A very elegant example is Elixir's unicode module, which reads unicode data tables and turns them into function definitions at compile time [1].

Compare this to the equivalent module in plain old Erlang, which has to be generated by a separate script, in a pre-compilation step in the Makefile, that literally prints blocks of code [2].

[1] https://github.com/elixir-lang/elixir/blob/v1.7.4/lib/elixir...

[2] https://github.com/erlang/otp/blob/OTP-21.2/lib/stdlib/uc_sp...
Many of the people I grew up with in the southwest own their homes (for the sake of this discussion, finance == own). Almost none of my friends in NYC own their homes. I recently moved out of NYC to a new england state and most of the people in my office own their homes.

It's really not that uncommon for people outside of major cities to own their home?
$19ish/hr seems like a perfectly fair mid-teens wage for warehouse work with a couple dollars tacked on to make up for the fact that it's a shitty, "fast paced", meat-grinder that doesn't give you enough time to take a piss.

The workers want less crappy working conditions. I understand that. The problem is that their pay is what it is in order to make up for the crappy working conditions.

I don't think unionization will help here. Warehouses can already be automated to a much greater extent than Amazon does. I suspect that at ~$19/hr Amazon is very close to the break-even point for replacing pickers with automation.

Edit:

Picking inventory is fully automated in some warehouses in places with lower wages than NYC (Summit Racing for example). It stands to reason that combined with the higher than typical wages, whatever the break even point is an Amazon warehouse in NYC is far closer to it than anyone else.
Put it in the commit message.

Especially for git, because old branches can be cleaned up/deleted which results in a loss of tracking.
That's actually my concern: while it is impossible to determine that from the article, the burden is already in someone's shoulders already.
Everyone saying this is a repeat of history with Chromium as the new IE6 aren't remembering their history very well.

When IE6 initially came out it was the best browser around, with excellent standards support for its time.

It only became the horror it's remembered as today because then Microsoft just didn't update it, so a once first-in-class browser became a backwards compatibility nightmare everyone had to support.

I don't see how the same situation could repeat itself. If Google or Microsoft ever decides to just drop Chromium for whatever reason the code this time around is open, so someone else can just pick it up, and users can migrate to that.

The main problem with IE6 was that users couldn't do that, there was a decade of legacy apps that had grown to require IE6-specific features.
Found the adult!
It’s kind of similar, but imagine php without the ability to break anybody else on the web host and infinite resources as much as you wish to pay. So no server migrations. No debugging performance problems.

So it is just the natural progression of a shared LAMP host that’s worked well for 20 years.
> Can someone say why would 32 bit pointers provide faster performance then 64 bit on modern hardware? Is this performance difference really non-negligible?

With narrower pointers your memory & caches becomes effectively bigger, as well as memory and cache bandwidth.
1. Imperium/Conspirata/Dictator [Cicero Trilogy] - Robert Harris (excellent)

2. The Fear Index - Robert Harris (good)

3. 1776 - David McCullough (good)

4. Sharpe's Eagle - Bernard Cornwell (good)

5. Star Wars: Thrawn - Timothy Zahn (okay, fun if you read original Thrawn books)

6. Star Wars: Alliances - Timothy Zahn (okay, not as fun as above)

7. Heir to the Empire - Timothy Zahn (fun!)

8. Star Wars: X-Wing series books by Aaron Allston (fun!)

9. Art and Fear - Bayles & Orland (not that impressed)

So I rediscovered Star Wars stuff I enjoyed a lot as a kid and re-read them as well as some newer SW stuff which was all right but not the same as encountering it at 13 years old.

Discovered Robert Harris this year, he's great. Going to keep reading more of his stuff.

I was re-reading some of the Hornblower books by C S Forester (amazing stuff) and branched out to Bernard Cornwell's Sharpe. It was good fun. Going to read more of that large series.
The trick is to not care about internal promotion. You can also get promoted as you change jobs.
Some of the lessons of IE6:

- Open source is important.

- Web standards are important, especially living standards.

- Continuous updates are extremely important.

- Bundling browser updates with OS updates is an awful idea.

- Plugins are a bad idea, let's not do those anymore.

Am I missing any? I know people are afraid of a "browser monopoly" developing around Chrome and I think the fear is very legitimate, but I don't believe this is one of IE6's lessons. There has always been either a monopoly or a duopoly in browsers ever since… well, ever since web browsers were a thing. The web got as far as it did because there was very little fragmentation. In fact, the times where fragmentation was the highest (= when IE versions were legitimate separate browsers and auto-updating wasn't the norm) were the times with the least meaningful progress.
Maybe fewer cache misses in pointer-heavy data structures?
Surely this is a joke? You hire someone to clean up your commit messages?