skysight-inc/HackerNews huggingface dataset:
Not at all a reason to keeping being an Apple customer after their failures in the last few years, but one thing that I miss from using Apple is their minimalist, easy-to-understand product line.

Right after selling my Late-2016 MBP in a hurry I went shopping for a new laptop, had to pick between XFT-799 and LL-3A. I have no idea why they do it.

Besides idiotic names, I really dislike browsing by use. What does it mean for a laptop to be "for the office" vs. "for programming" vs. "for home"!!? Still a mistery to me.
This seems really observant. If the true goal is "building beautiful tech" then shipping an actual product usually takes one (far) away from that goal. Those who appear to self-sabotage by pushing back launch dates may simply be revealing their real goals. I think it's critical to honestly evaluate motives before starting a project to avoid burnout.
I am amused by how easy I find it to work on corporate drone work 8-12 hours a day + during my vacation, but have a hard time forcing myself to work even a couple of hours on my own stuff.

I think it's because in the end, it's hard to really believe it's not all for nothing.
It isn't? https://assets.propublica.org/images/articles/_threeTwo400w/...
I think Jekyll's entire advantage at this point is it's integration with GitHub pages.
Yeah, I think facial recognition, edge-detection, motion tracking, etc. are examples of fairly well-established "modules" of human vision.

Unless there's been new research I haven't heard about, it's still an open question of whether there's similar biological specialization for, say, specific logic problems.
Depth-first search and linear graph algorithms (1972) [pdf]
Old does not mean it has to look shabby as the moscow stations demonstrate. Or these from berlin:

http://www.iridetheharlemline.com/2014/07/02/beautiful-under...
The problem is that whatever the problem you're trying to solve, the parts you have a passion for are only small parts of the overall solution.

It's the rest that gets you (e.g. you might like coding the backend algorithms but hate UI work). And even if you love all parts, you'll probably still hate the minutiae that goes into a finished product.
Woah, 30kwh =~ 210 km... that could eliminate charging on even moderately used cars.
They're not talking about receiving TCP packets there.
I think a funny thing is all this tech and pleasantries modern life gives us -- order anything from home, buy everything you need and not leave house for 2 months and you can live comfortably watching netflix etc.. -- all of this makes us more apathetic to vote or go protest to change the system. atleast in north america, europe has better mobilization I think, e.g. the protests today in amazon warehouses.
> The fact that capitalism is the best resource allocating framework we found, for managing society, shouldn't prevent us from discussing its flaws.

The thing that people forget is that democracy is inefficient, but it has less flaws than anything else we have tried in the past. I suspect Capitalism is similarly the least flawed system we've found so far. (don't know enough economic distribution history to be sure).

A lot of people claim socialism is much better, but I am not sure it works well at big scales, looking at say a country like India.
I've seen situations such as that. Working outside the case, but not in the case is usually points to a short of the motherboard through the case (of course, assuming it is wired correctly).
Now that's child abuse.

Should have read them K&R C.
> Every uneducated consumer who buys an overpriced laptop subsidizes the cost for an educated buyer who heavily researchers and finds a good deal.

What economic motivation do laptop manufacturers have to compensate for uneducated consumers making particularly bad deals by offering models that are particularly good deals? It isn't a zero-sum game. What educated buyers are getting in this case are less-bad deals, especially because the retailer knows that if they hold the laptops long enough they can eventually sell them to an uneducated consumer. All buyers would benefit from easier quality comparison, although educated buyers would benefit less.

The law of averages isn't a law and there can be a market for lemons.
We just know that they changed toolkits. Not whether they did it to adopt a better one, out of some new fad, with valid reasons, etc...
I am more hesitant to attribute this success to the success of their government system. After all, when the government exhibited more totalitarian control, tragedies like the Great Leap Forward and the Cultural Revolution occurred, that killed a generation of progress and more. It was after Deng's restructuring and China's opening up of its markets that it saw unprecedented growth. But what I'm seeing right now is totalitarian elements being reintroduced into governance---thus I don't share your unbridled faith that there is something essentially right with China's current governance.
Show HN: JavaScript lightweight framework – PlazarJS – share your thoughts
read his post just before this one. its him apologizing about the sick lifestyle of humblebragging he let himself get into.
In the end almost all of the tech successes and failures listed are reducible to a much simpler explanation: the effectiveness in using network effects to create moats, and defending those moats by adapting to technological change.

Controlling an operating system is a massive such moat, see Microsoft, Google and Apple. As is the first effective search engine - once you have both the eyeballs and the advertising revenue, it's almost impossible for any competitor to displace you.

On the other hand, an email service is not such a thing. Gmail is a good product but it's easy to duplicate or disrupt by other email providers and various messengers. A content hosting platform, be it for pictures, videos, or simple html websites, will not produce strong network effects by itself - this where the "social spin" you talk about becomes essential.

Yahoo persistently failed to create and defend these network effects. Messenger was such a strong network effect-inducing product, but they failed to adapt it to the mobile era and destroyed it through heavy advertising and blatant disregard for the user experience.

Facebook are currently in no such danger, they have a few massively addictive products built on strong network effects. Sure, some people might move to other forms of socialization - but billions more are going online, in countries with rapid economic growth. There is nothing on the horizon that significantly threatens Facebook's moat.
Well, if you read all the blog posts and read in between the lines a bit, they had a group of native developers who preferred to use their existing native skill set to build things, and since there was no unified approach to state, it became cumbersome to manage state between a hodgepodge of rn and native components.

So already the deck is severely stacked against rn because of the lack of guiding architecture decisions.

Then one can imagine how experienced native developers would end up with political leverage to evict rn, and by the time it happened it may have been the right choice.

But if architecture is done correctly the main problems Airbnb had would simply not happen and many of those native devs would not have had to be hired in the first place.
> You can go from any country to any country in EU by train

Surely you mean "continental Europe" unless there's a tunnel to Ireland

> That's equally large to the US

Uh, no. The southwestern tip of Portugal to the northeastern tip of Estonia is around 3300 km. The mainland US equivalent is 4400 km. Moreover, unlike Europe, the population centers are mostly along opposite sides.
I tend to use the "model" and "view" concepts a lot when discussing architecture, but in my experience it's almost always a mistake to try and reference any specific MV* pattern for explanatory purposes - it does not have the effect of making the discussion clearer.

The issue is that there isn't actually a consensus about what constitutes the definitional features of these patterns, especially when it comes to how the concepts involved actually translate into code. For any sufficiently notable discussion of an MV* pattern, you're going to find an argument in the comments about whether the author actually understands the pattern or is talking about something else, and typically the commenters will be talking past one another.

Note that I'm NOT claiming that there's anything wrong with your favorite explanation of MV* - it may be perfectly well defined and concrete and useful once you understand it. The issue is a feature of the community: lots of other people have a different (and possibly worse) understanding of what MV* means, so when you start talking about it and your understandings don't align, confusion arises. Getting those understandings back in alignment is more trouble than the acronyms are worth.

I've seen enough conversations about concrete development issues suddenly turn into disagreements about the meaning of words to realize that nothing useful is conveyed by mentioning MV* and assuming anyone knows what you're talking about - it's better to spell out exactly what you mean in reference to the code you're actually talking about, even if you have to use more words.
Programming on an Android phone
Worse, the mentioned books are some veiled Christian propaganda, as mentioned in this review: https://www.amazon.com/gp/aw/review/1936891026/R1PIVDBK0NS9D...
Ask HN: What good deal did you get this black Friday?
I have already cut features - I was going to launch with multiple integrations, but I decided to just do one. The difficulty is carving out time, and being painfully aware that anything I go to do could give me a grief and cost me lots of time trying to figure it out :)

I am mostly done with the bare minimum of what I need for it to be usable for myself. I have a little more work to do. Not much though, I've tested the most of the bits I still need to do. Now I just need take that learning and finish building it.

I think I'm only halfway because I need to get billing working (planning on integrating with Stripe - there goes my no JS goal...), fix the CSS so it doesn't look terrible (doesn't need to be fancy, just passable), and work on my error logging / reporting. So... mostly polish. But not feature polish, but "don't drive away potential users via stupid stuff" polish.

Edit: I do hope to launch by Jan. 1 since new years resolutions could be a great driving force for new user signups, but your assessment is a reasonable guess.
I LOLed at that...
We can use simple processes to create crystals and polymers for only slightly more energy than the Gibbs energy of the resulting structure. Currently, fabricating custom nanostructures requires vastly more energy than that. A resist + lithography + etching process has to manipulate hundreds of atoms to get each bit of entropy.

Biological systems are efficient at creating nanostructures. That may be the future of fabrication. It'll never be repeatable enough for silicon structures like DRAM, but it might someday work for bulk surfaces like solar cells.
Regarded as traitor doesn't mean we can indict as a traitor.
There's a paragraph from a long-disappeared blogger about how to set life-long goals that's the exact opposite of what DHH says.

> One of the great insights of psychoanalysis is that you never really want an object, you only want the wanting, which means the solution is to set your sights on an impossible ideal and work hard to reach it. You won't. That's not just okay, that's the point. It's ok if you fantasize about knowing kung fu if you then try to actually learn kung fu, eventually you will understand you can never really know kung fu, and then you will die. And it will have been worth it.

It's virtually impossible to be the best, and it's actually impossible to stay the best, which is why it's such a good goal to chase. Trying to be the best programmer will fly you around the world, push you to talk to strangers, get you up in the morning before a conference or before work, fill your github with interesting experiments, top up your bank account, and mould your personality.

I know that DHH is saying something superficially similar about the journey being more important than the destination, but I wonder whether it's possible to walk the road without picking an impossibly distant destination to aim for.
That's a deceptively complex question. I don't necessarily agree that that's the logical endpoint to my reasoning: it might be that we have to continue to appeal to basic human greed/power drives - in a regulated way - in order to progress and develop as a species. It might be that a global socialist society can't do that. I'm not sure. I just think that right now, many developed countries could certainly do with reinforcement of labour rights.

To answer from another perspective, a society resembling something like socialism or anarchism is what I personally would prefer to live in. I have doubts about whether we can move towards that from the current situation or whether it's workable, full stop. But it sure would be nice.
It depends on what you want to do. There is a lot of room for technical experts who want to build products for other people.

I’m a manager now, and have been for years, but leaving product building behind was one of the hardest things I ever did. I did it because I wanted to make decisions more than I wanted to build things, but that’s not for everyone and it’s not as glamorous as it sounds. I could just never help myself from getting involved in every decision, and then it’s frustrating not to have any real weight, and you won’t as “just an expert”, even when you’re right. A lot of people prefer to just build stuff, and in CS and engineering especially, those people aren’t easy to come by or easily replaceable, and thus they are valuable.

My free time is still spent doing silly CS stuff though, I recently discovered edX.org, and I’ve been fooling around with cryptography.

So you’ll certainly have time for that, even when you get older. The only time I didn’t have time was when my kids were 0-6.
> Basically, any software that assumed 1 connection maps to 1 file descriptor, is going to have to be rewritten.

Yeah, but I don't think that's a hard thing to do, realistically speaking. Instead of mapping a source ip/port to a destination in the LB it's mapping a QUIC session ID instead.

> This also means the kernel, which could previously steer traffic to a connection onto a single core.

Most likely the kernel will not be rewritten to support this, since QUIC is a user space protocol. Also, the LB might just be able to rewrite the packet so it looks like it came from the LB when it sends it on to the server. The end server would never see the ip address change.
As a side note, I'm curious about what down votes mean in this context. Are people registering their feelings about the free market? Are they suggesting that the content of my comment is in some way inappropriate or offensive? Or that I have not followed the rules of HN?

Personally, I'm not too concerned about HN karma, but I'm curious about the incentive system that it creates. Does the karma system simply promote adherence to the majority/popular view, or does it improve the quality of discussion?
> If you have Apple money, you buy Apple (either for the performance/value or as a status symbol).

Rather: If you have Apple money, you buy a ThinkPad (either for the performance/value or as a status symbol). :-)
With sport there was a recent report that as we live vicariously through the sportsmen we watch - that we're, IIRC, less likely to seek out active pursuits. As of our brain thinks we've been doing sport ourselves.

When I watch chess I can almost play along, it's very close to playing for oneself.

I'm not sure it's a foregone conclusion that our desire for gaming would be sated, rather than stimulated.

It's probably different for children too? When I was young I couldn't watch sport; it didn't make sense to me to sit and watch someone else have fun instead of going and having fun myself.
The way I see it the Git nomenclature makes much sense.

You "push" to a repository, if it is yours, but you cannot just push to the repositories of others. You make a "pull request" for others to fetch changes from you.

Commit is a "commit" because you "commit a change" as in make something new which differs from the previous state.

"Rebase" just puts your commits on top of the other branch, using the other branch as a "base". (It helps to think of the graph structure)

"Branch" is a branch because what you have is a kind of tree of commits, often more or less a straight line if you've done it right (IMO), and when you make something to work with you deviate from this other history of commits by branching off from it.

I mean it is rather standard terminology, and most importantly, it makes sense. Don't get me started with e.g. Clearcase which frankly makes no sense and should be killed with atomic weapons from low Earth orbit (or any orbit as long as it does the job), just to be sure.

As for hard to use, I never understood this either... I usually use a handful of commands and get things done just fine. If I ever feel like absolutely having to use some kind exotic merge with --onto and looking up octopus merges and whatnot I am probably doing something wrong.

There are plenty of good Git resources available, for example https://git-scm.com/
I wasn't attempting to race bait. I was mentioning that this is a hard issue to discuss in a lot of circles due to historical reasons. A lot of people hear race when you say "there are differences in intelligence and some part of that is genetic", a statement which doesn't mention race at all!

I'm actually quite concerned personally about the effects of high IQ couples not having children and low IQ couples having a lot but it's not an easy discussion to have since, as I mentioned, people see it as a racist argument when I don't mention race at all.
Is it? Not according to this review:
https://www.amazon.com/gp/aw/review/1936891026/R1PIVDBK0NS9D...

When God entered the picture, I lost all interest.
Really, you probably don’t want to hear this, but you need to ship. You have probably overbuilt already.

The reason I’ve basically embraced a lifestyle with a “second job” is that it’s enormously rewarding both intellectually and financially. Over 4 years the business has grown from a “hobby that made me a few bucks” to meaningfully changing my families financial outlook.

There is no way I could have sustained the investment without those two sources of reward.
Does anyone find this mildly interesting, in the context of massive SoftBank involvement in Twitter?
Counter point is rats.
Pardon my extreme ignorance, but what is the greenish/yellowish band?
90%? I thought the theoretical maximum was 86%: https://en.m.wikipedia.org/wiki/Thermodynamic_efficiency_lim...
I mean this is the job, like a job that requires you start at 12am.

I had a temp job like that once. Two twelve hour shifts starting at midnight. I feel asleep at the wheel in the middle of the day on the 2nd day. I lucked out and didn't hit anything, woke up to put my foot on the brakes and rolled to a stop in a parking lot.
Which Language Is Going to Most In-Demand Front End Web Development in 2019?
In my thought Javascript will be the future of front end web development as it is run by most modern browsers. It can also be used to control web pages on the client side of the browser, server-side programs as well as mobile applications.
Those deposits are just that, deposits - you get those back. They are in lieu of a credit report. The ability for utilities, property owners and other institutions to provide services and goods that people might choose not to pay for is in fact _enabled_ by the credit system. It’s not your God given right to access these services. The credit system enables many people to leverage their recorded credit history without putting up capital in the form of deposit. It’s actually a _social good_ that puts better liquidity into the system and provides access.

Also regarding building credit, don’t spend beyond your means and you’ll be OK. Many people use credit cards for perks and rewards and pay their bill off at the end of the month. No one is forcing you to spend beyond your means.
Canadian Privacy Breach Notification Rules Will Change November 1, 2018
re #1, if you're ever at an ATM, look at the receipts in the trash. You'll see receipts with balances under $20. It's very eye-opening.
Airglow!

https://en.wikipedia.org/wiki/Airglow
HTTP requests are small, and a read() call only gets you the data from a single connection, so you get one to few packet(s) worth of data per syscall. In contrast, recvmmsg can get you a large bunch of packets across all "connections" in a single syscall.
No, we didn't. We believed it. Media portrayed it.

Now, we know it.
Thank you for posting this.

Watching it elicited in me a sense of awe and wonder at both human ingenuity and the almost unimaginable scale of the universe.

I love coming across postings like this one on HN!
I use the Airbnb app a lot and have done so for years and there is nothing terribly advanced or unusual going on. It may have been a cargo cult decision to layer RN into whatever they had beforehand, but if so that increases the chance that evicting it was also a cargo cult decision.

Read the blog posts, they had no approach to app-side state and it was essentially a battle between sub teams to see who could make their own ad hoc approach to state “win” organizationally and force other teams to deal with it when data sharing.

Sounds like a nightmare both from a cultural and engineering perspective. It made it so the only way to get a unified engineering perspective was a political “purge” of RN adherents.
Panera Bread Explains the Economic Forces That Led to Long-Term Stock Exchange
Of course its just a dot most of the time. Unlike every sci-fi movie / tv show.
Amazing! Why does it look so much like computer graphics? I would't expect to see it like that with my own eyes.
List of Top Betting Sites
Pedantry: that’s not a ‘Pro-tip”, that’s pedantry.
Seriously, this, but from the opposite direction. I've been an Apple user since forever, and I keep thinking about switching to Linux. But then I try to find some hardware, and it's either Thinkpad (the same price as Apple, plus I have to install an operating system?), Dell XPS (everyone here seems to hate it), or hunt through an endless forest of confusing bits of hardware with machines named things like EnterpriseCo D8305xr and BigCorporate fx9301.818 and through those terrible websites, and, fuckit, Tim Cook gets some more of my money.
This could work under the route of hardware design for a linux laptop- but designed with maximum compatibility with macOS in mind.

You can't pre-install macOS or distribute software to facilitate its installation on non mac hardware, but the community would find the way on their own and shield the company from liability.
DHH is a proponent of Stoicism. This article is an argument for the Stoic concept called "dichotomy of control", which can be summarised as: "Don't worry about things you don't have any control over. Instead, try to change those things for the better you at least have a some sort of control over".

Articles like these don't have to be motivated by feeling remorseful about or by trying to do some weird kind of penance for one's success.

Marcus Aurelius probably is the most well-known adherent of Stoicism during classical antiquity and he was Roman Emperor after all. Aside from Mount Olympus itself you can't really get any more to the top than that.

You rarely hear people say Aurelius was just humblebragging because he felt uncomfortable about his success, do you?
You may not actually own your Bitcoin