skysight-inc/HackerNews huggingface dataset:
There's more to quality of life, than life being convenient, easy, more productive with less effort, and other benefits that modern technology brought us over the past hundred years.

You know the old joke that the three virtues of programmers are laziness, impatience, and hubris? It's a joke for a reason: because it's obvious that these are flaws and that the real virtues behind them are diligence, patience, and humility.

But it's harder than ever before to practice these thanks to technology and the riches of modern life.

How can we practice diligence if doing a full day's worth of work takes about 20 minutes thanks to dishwashers, little vacuum robots, the internet of things, Siri and her siblings, self-driving cars.

How can we practice patience when every task, from traveling to cleaning to getting food to communicating across the globe, is so much quicker to do than when we grew up?

How can we practice humility when we're applauded with thousands of approval-points for posting extremely mediocre content on social media, or when we make disproportionate money for the amount of work we're putting into it?

Quality of life is more than having an easy and comfortable life. I can't imagine it being disputed here that being lazy feels awful and that putting in a hard day's work makes a person feel much more fulfilled, or that being "soft" feels humiliating and that being able to handle a little more discomfort and physical adversity makes one feel a lot more proud to be human.
Oh, you can find far worse quotes. No one said it was a fun read.
AT&T for Profit Spying
> "replaceable battery"

Can you tell me what is a practical use of a replaceable battery, I've had iPhones for many years and battery does not go bad. Also if in 2+ years you decide to change a battery I doubt you can find an original batter, and will end up with a cheap knockoff which might not work at all.

> "weight"

Heavier phones directly impact usability and even handling in your pocket, holding it while reading will tire your arm sooner, handling it in a pocket will make it look ridiculous by pulling your pants down
The amount of garbage and malware on the android app store. This includes fake apps trying to trick people makes the entire ecosystem toxic for any non-technical person (ie, someone who is also likely to click ads that fake UI elements like "download" buttons)

The Apple "app review process" is worth it for the results.
The latest flagship phones feature those things. You are more a MotoG, perhaps Experia compact type of person. No problem, just ignore the flagships and get on with your life.
You say that it's very sad for people to lose their jobs, but how sad is it if a business does not grow as fast as it might have, and so doesn't employ those people in the first place?
>whopping 60% across all his businesses

Software built by 1 person will always have good margins. According to his numbers, BCC was making $60k in good years. 60% of that is $36k, which is a fraction of what a solid Dev can make (and an even smaller fraction of what he patio11 was making consulting). Clever side project income for sure, but not a staggering work of business genius.
I've found that methods like this don't actually help me avoid procrastinating. The key for me is to remove the psychological barriers to starting a particular task.

I think Getting Things Done has a good approach by dedicating time to figuring out what the Next Actions are for any given task / project. The idea is that it is way easier to start on a task if what's listed is a concrete action. For example, you might add an item to your Inbox like:

"Add better search for project X".

You might avoid a task like this indefinitely. With GTD, you take regular time out of your day (it's how I start every morning), and you take your Inbox items like above and figure out what the literal next step should be to achieve the goal. So the above item might become:

"Search google for adding search to a django project"

There is something about taking the mental task of figuring out what the Next Actions are, and putting it into its own process that removes a lot of the hurdles for me.
> So you're a 50 year old truck driver

Only 15 years till retirement.

I feel quite certain there will still be a lot of "human" driven vehicles on and off the road in 15 years, even if self-driving really takes off.

We just need to make sure no "new" drivers are going into the business.
I can't help but feel that most these companies working on these technologies are viewing them in isolation, when none of our peripherals are ever used in isolation. The mouse wasn't developed to replace the keyboard, but to supplement it. You don't generally use a mouse to select characters from a representation of a keyboard on screen (there are reasons when you want this, but it's not the general use case), so why do we always see the equivalent of that in new peripherals?

The two main cases I'm thinking of are eye tracking, and brainwave tracking (like EMOTIV). Individually, neither looks like a compelling way to control a computer when you have a mouse and keyboard, but together, I think that might really yield something interesting (and sooner!).

Instead of using brain waves to move a cursor around the screen, use eye tracking. Instead of using gaze lingering for click, use brainwave tracking. Individually they seem cumbersome and annoying to use. Together they could be a really compelling interface device, IMO.
I would recommend Clojure for the Brave and True - [0]

I have done some 40% of this book and so far I have thoroughly enjoyed reading and learning. Plus, the book is free to read online.

[0] - http://www.braveclojure.com
Any examples of using continuations to abort when the calculation is too large? Still grappling with continuations, familiar with coroutines/csp/fibers much more for concurrency, but trying to get call/cc fully under the belt.
"If you think about what engineers do, they are people that create new things that change the world. So we’ve concluded that an engineer is a person who envisions what’s never been and then does whatever it is to make it happen."

Certainly a bit different than the traditional conception of an engineer, but I'm a fan.
of course not, we make money.
All that stuff sounds really great if you had a lot of engineering resources and you are writing Gmail, but for 99% of the sites out there the JS hacks that load just the deltas and whatnot just get confused by packet loss and I end up having to reload the entire page including the gigantic JS hairball, or even worse the thing is so confused that I have to clear my cache and cookies to make it ever work again.

Simplicity has so many things in its favor.
You are contradicted by literally the first sentence in that article.
Any recommendations for a great documentary on this fascinating plane?
10 years ago while I was IBM, I submitted a proposed patent that was a sort-of-joke by saying Amazon (or other sites) could get rid of 1-click shopping and go to 0-click shopping by following your eyes and automatically making the purchase if you looked at something for a given amount of time. Sounds like this will be a reality in a few years.
The risk is that you're not using instantly-terminating tokens.

I've had over 20 years (way longer if you count BBS systems which had the exact same problems then as we have now) to play with this. I retired on this very concept.
disclaimer : I'm french

Strictly speaking a credit card is a "carte de credit", however between the simple translation with english, the similarities between the form factor etc, A LOT of French (especially not used to the US credit card) will call their debit card 'carte de crédit'

Their is a lot of confusion on this, but most of the time french people use debit card. In fact I think banks almost don't advertise credit card, only companies offer this (airlines/supermarket)

On the technical side, there is no difference most people have visa/mastercard
On a donor-supported website I operate, people can download an e-book version of our entire catalog of writings in exchange for a modest donation. A large part of my motivation for this approach is so that these DRM-free files may serve as a distributed archive in the event that our project perishes.

The reception has been positive, I recommend the strategy to other content creators.
Show HN: Emali, an email typo checker
You missed the link at the bottom of the page that links to the page with the form for the free pony.
Feel free to downvote - I retired because I was right and proved it AND GOT PAID FOR IT. Come retire at 28 years of age, guys, if you bother to listen.
With Mines we say "kill anything that enters this area". With ICBM's, "kill anything over there."

If anything AI just adds "kill anything... except this and that."
Related: "It's Just Emulation!" - The Challenge of Selling Old Gameshttp://www.gdcvault.com/play/1023470/-It-s-Just-Emulation
HN is a libertarian technocratic bubble. If technology isn't the solution, or if technology might present a social problem, they don't want to know.
I would just about give my left arm for a consistent 56k mobile connection.
Really, because I feel like "craft" and "art" are highly subjective terms. How is the iterative process of creating perfect code any different from the iterative process of sculpting the perfect sculpture?

Haven't you ever looked at a code or software project and gotten that distinct feeling of awe that arises in you when you realize you are looking at something high quality, something that required real craftsmanship to make? That is art.

It most recently happened to me when I discovered Vue.js. As a diehard angular user, Vue was just so clean, so simple, so beautiful - a breath of fresh air in a warzone of competing monolithic javascript frameworks.
They won't unfortunately implement that caching scheme, because that leaks the sites you have visited to attackers.
No, pointer arithmetic has a lot to do with int arithmetic. And as in int arithmetic, pointer arithmetic is commutative.
Your personal needs are vastly different from the actual market; otherwise what you desire would be more aligned with what manufacturers are making.

It's easy to think manufacturers ignore what the market wants but this is rarely the case. The phones being offered are more or less what people are asking for.
Nice summary, but I'd recommend giving Synchronet a more thorough look. I'd easily wager that a majority of current telnet boards run it. When it relaunched it was miles ahead of the other open source efforts, due to the number of built-in internet enabled servers (telnet, www, ftp, rlogin), support for multiple platforms (windows, linux), and use of JavaScript with a custom object model for scripting.

Some people actually dislike it for its ease of use on the sysop side -- for a while in the early aughts, too many insufficiently-customized Synchronet telnet boards were popping up. Some of the Mystic and Renegade fans feel Sync is bland.

In any case, the new Synchronet is substantially different than the old one, which oddly I never ever encountered in my area (Philly) in the 90s. Around there it was almost entirely WWIV for 1-line boards, WildCat for 2-3 line boards, and the occasional giant MajorBBS/WorldGroup board. The amount of regional differences in popularity of bbs software and doors always fascinated me.
How to build the perfect break room for your employees
Help
BBC Worldwide (International Site)
We're sorry but this site is not accessible from the UK as it is part of our international service and is not funded by the licence fee. It is run commercially by BBC Worldwide, a wholly-owned subsidiary of the BBC, the profits made from it go back to BBC programme-makers to help fund great new BBC programmes. You can find out more about BBC Worldwide and its digital activities at www.bbcworldwide.com.

Do you need further help?
If you need help with something else, please see our fully searchable FAQs. If you can't find what you're looking for, you'll be able to contact us from there.

And we have most absurd DRM award winner ever. And no way to see the article at all. That is even worse than a paywall.
I had very bad experience with Elance some 6-7 years ago. It was really unbelievable, job provider did tried to abuse me (cursing and mind games), I asked Elance to cancel the job and they closed my account because 'thay are losing money on closing $4000 job'. All after making few tens of thousands of successful jobs there. Crazy. I just moved on.

If I understand correctly Upwork is the same team that run Elance? If that's the case it won't work well for developers, stories like this don't surprise me.
Love your workspace, love your work: Cynthia Rowley collection
You're applying your own success criteria to someone else's project.
The classic is:

#define TRUE FALSE

or the even more pernicious:

#define 1 0
- https://github.com/jcoppieters/cody/
Ask HN: How to design data model?
Is there any standard process to build the data model ? Every time I trying to model our business to relationship database, I don't know where to start, so, the process is different every time.Don't want to work like this, what should I learn, what should I do ?
How? By changing those things in the browser's console, or some other way? And if in console, do you have to do it each time, or can you save it somehow?
As I said, I do not believe that all MRAs are experiencing chronic anxiety. There at least one other bucket I think they can be sorted into, and maybe a few more smaller ones.
React + ES6 imports = wow + peace
I got my first bucks as a developer more than 10 years ago. Only recently I felt like I have an actual good code structure. Having components and managing dependencies with es6 imports is truly awesome.
I've got several Flash games I made a long time ago that I'd love to update, but it seems that HTML5 just isn't up to snuff for the art and animation heavy games I had (not to mention it would take forever to export all of that art and animation).

It sucks, because as I get older I have less time and energy and more and more competing projects that compete with that limited time.
https://www.flickr.com/photos/sdasmarchives/

San Diego Air & Space museum archives. Currently they have a quarter million photos there and they're uploading new ones constantly. They have received a huge number of collections from very interesting people. Where else can you see original photos of Glenn Curtiss' first airplane, crashed zeppelin skeletons from World War I and hyper advanced Convair Centaur rocket stage manufacturing? Fascinating people in the photos too.
To some extent this is true of many metrics.

The real question is whether the metric motivates people to do the right thing. Is this something people should optimize for to the exclusion of other goals? Probably not. But bloat is a serious problem, and this metric just shines the light of recognition on that.
He asks us, "how do you transfer your intent to act without winking and without waiting", but never tells us how its done. Anyone know? This made the video incredibly frustrating for me.
I also miss the BBS scene. Though I grew up in the Chicago area, I first got online in Champaign-Urbana, since my folks categorically refused to buy a modem for the home Apple II. I'm not sure if that was because they thought I might go full WarGames, or if it was just that they didn't want to risk a massive phone bill.

C-U had a hopping BBS scene at the time, but the real standout for me was Tranquillity II, which was conversation only with no downloads. At first it ran on, of all things, a TI 99/4 with the expansion box. Later it was moved to an Amiga. There were several Fido systems, and I ran a point (a subnode of an existing Fido node) for a while. Since I was out of school by then, echomail was the closest thing I could get to Usenet newsgroups.

When I got back to the Chicago area, I continued with Fidonet until the local ISPs started popping up. It still surprises me just how quickly the Internet bulldozed the BBS scene, and I think we've lost something because of that, even though we've gained a lot as well. Sure, there are still BBSes here and there (and Fidonet still exists even today), but telnetting into one halfway around the world just isn't the same as dialing into one that's a couple of miles away.
"It looks like a faster version of HDFS since it's written in C++ (vs Java)."

This is non sequitur. The conclusion does not follow from the premise.
> I've had iPhones for many years and battery does not go bad.

Sometimes it's not about going bad, it's about quick recharge. You can have a backup battery charged and ready for a quick swap. There are portable batteries that charge your main one now though, so the need for this is somewhat mitigated.
So much the better. To some degree people treat their choice of device as a personal statement and I think we could all stand to move past that.
Wasn't Mozilla working on a browser with automated micropayments to content creators? Combined with distributed content.. something like storj.io which promises distributed (bittorrent) encrypted storage for files & cryptocurrency payments to those opening their harddrives.

https://brave.com/about.html

https://storj.io/
Certainly. It's written in a fairly dense style by JavaScript standards, but perhaps you'll find it less impenetrable than others?

https://github.com/JohnEarnest/ok/blob/gh-pages/oK.js

I'd be happy to try to answer any questions you might have about it.
Companies running their own MITM policies for their own devices aren't doing something malicious. This is one of the older Internet trust ideological battles, and those claiming that browsers should add features to make it harder for companies to manage their own equipment have lost it, pretty conclusively. See also: pinning overrides.
Azure has some pretty neat tech but their UI and CLI tools are the worst of all cloud platforms (and I've used everything from AWS, GCP to DO and Softlayer). They're always slow, confusing and hard to use.

Considering this is how you interact with the platform, I'm always surprised why they don't devote more of their considerable resources to just fixing this. It can't take more than a few weeks to revamp the whole thing. Seems more like political and management problems on their end than any tech issues.
Auction for Donald Trump’s Childhood Home Postponed
Personally I just bought a mid-year textbook on cyber security from the University of Waterloo and I'm making my way through it. It's surprising how bad cyber security is, but so much of it is right there in the pages of this book. It's like finding out you can buy a Patriot missile for $250 and some spare time in the evenings.

edit: And of course this book would be unapproachable had it not been for the work I've done in engineering, software development, and machine learning.
http://www.tradewars.com/default.html

In the late 80s I used to have whiteboards all over my bedroom with various graphical trade routes in my local tradewars game. From memory the solar systems were all numbers so you'd go 3-6-99-8 or whatever.

Around the same time a local set up a machine with UUCP email and usenet. The same people are on rec.pyrotechnics today as were on in 1989, probably because they're FBI honeypots not people.

Around the early 90s I would download Phrack magazine from its internet site when it was released using an email to FTP server where pre-mime days you'd run uudecode on the email it sent back to get your short file. You'd email it batch style a list of FTP commands and it would email you back whatever you wanted to download. Then I'd upload the new Phrack zine to all my local BBSes to get a better upload/download ratio. I distinctly remember ftpmail@sunsite.unc.edu. I'm not sure the concept of a zine or Phrack (or 2600) would make any sense to anyone under 40.
I have had, mostly technical, roles in some projects that could be classified as you did. Although I don't claim to have any authority in managing projects at this scale, my best guess is egoism.

All these large projects have people involved and those people all work according to their own agenda. Including the people involved at the client side. Spending someone else's money tilts any decision towards personal gain somewhat, consciously or subconsciously.
> there is only a balancing of time, money, reliability, reusability and other purely mathematical concepts

And therein lies the art. An experienced engineer can come up with simple, elegant solutions that balance those things.
Novice engineers struggle to find a good balance and tend to over-complicate the solution.
Also on product hunt, if that's allowed: https://www.producthunt.com/posts/liquidtime
The article is incorrect. At least since the 1980's, many many businesses and institutions, big and small, have adopted rigid software development methodologies ostensibly for business reasons and to ensure some form of "quality." In the 1980's, it was structured design. In the 1990's, it was object oriented design. Since the early 00's it has been some vaguely defined combination of Agile, "clean code", test driven development or "it is only unit tests -- it is not test driven development", code reviews, open offices and other forms of extreme micromanagement.

Since the 1980's there have been numerous high profile projects that adhered to each successive software development methodology and imploded, often with rancorous finger pointing.

Business people as well as many software developers are attracted to the will-o-the-wisp that there is a one size fits all magic formula for software development.

Software development is extremely varied. Some projects are small. Some are large. Some, like flight avionics or medical radiation control software, require very high levels of quality and reliability. Others do not. "Quality" means different things to different people and in different situations.

Some software is like the bridge that you never want to collapse. Some software is like the plastic picnic cups that you use a few times and expect to break easily. It depends on the situation, the goals, the priorities which vary substantially and depend on human judgment.

Software developers are varied. What is "readable" code for one won't be readable for another. Perceptions of software designs reflect variations in culture, background, training, personality, and so forth.

There is no one size fits all methodology and attempting to impose one is often costly and disastrous.
Man, the Edge would be a great phone to run Sailfish OS on with the swipes that it uses.
PPC is pay per click, which is more likely to create confusion in a web dev context. PCP is less widely used in a software engineering and web developer context (one hopes anyway), but probably not something you want to be searching for from a work computer.

If we could get away from policies though, Performant Content Contracts doesn't overlap with much that is CS related.
I was being a bit US-centric there, wasn't I? Sorry about that!
> Yes, Twitter should become a non-profit.

And what do you tell Twitter's investors ? "Thanks for the money, we are now going non profit!". A public company just can't do that, that's not how it work, investors want return on their investments and they didn't invest in a "non-profit".
That may indeed be the biggest risk.

If the boots on the ground do not bleed red, the people in charge may be more apt at option for the violent solution. This because blown up drones do not look bad on the evening news.
Next.js – A small framework for server-rendered universal JavaScript apps
This is the most compelling argument I've read in the whole thread as to why engineers are not artists
The rationale for the "done" UX is that there's validation too. If you allocate too much time it'll warn ya before saving.

6 hours is a bit much default IMO, not everyone is a freelancer/workaholic.
Flash. Without it's awesome graphics, animation, and sound integrated with programming and its awesome community at the time, I might not have even gotten back into programming, as I had taken a two year break from it at the time after a rough college computer science experience with terrible professors.