skysight-inc/HackerNews huggingface dataset:
Hunger is an odd thing. When I first started fasting, just the concept of going too long without food stressed me out. The interesting thing is that I feel less hungry during a fast than I do when I'm eating on a normal schedule.

I eat one meal a day (OMAD), and have my normal meal at 5:30 or 6:00pm. I don't feel hungry all day unless someone puts food where I can see it and smell it. But it feels like a craving and not hunger, so I can skip it. If I eat like normal people do on a particular day, I'll feel hungry the next day when I go back to fasting. Then pretty much not again until I go off of it. It's very strange.

When I go off my diet, I can really feel the food that is in my system and it's not a good feeling. I feel much better fasted.
Being able to be fuzzy at the boundaries of your program (e.g., consuming APIs or files) is a lot faster than rigorously defining your types for data un/marshalling.

Your chickens will eventually come home to roost, but the short-term productivity gains are quite pleasant.
I did the same thing. I was in management for 5 years, it was ok but it can be a dangerous place to be. Your tech skills start to atrophy and companies continue to embrace a "lean" model with less management and more developers.
I agree with your statements, but dont forget the people who value education are the same ones with degrees and the same ones who self learn. when I was amazed at how we can now take classes at schools like Havard for free on Coursera, my nephew was like 'well what do i get out of it?' *face palm

likewise with kaggle. I love participating on it when I have time, but when people who want to be data scientists but dont have a masters/phd and no experience, I tell them to participate there. They always say, I dont want to do that, what else? =|
Personally I abhor the trend of needing to create a complete personal story out of every experience. I am not interested in several paragraphs of where the author happens to be in life, how their morning went and all their personal relationships and thoughts where I am really interested in the topic they're supposed to be talking about.

I read to expand my views, not to feel artificially connected to whomever the author is.

I prefer the writing style in this piece over most articles on Vice, TBH.
This is the most high profile case that comes to mind: https://www.nytimes.com/1991/10/11/us/boston-u-panel-finds-p...
Agree it is entirely an individual thing.

I’m probably an outlier in that I workout 6 days a week and play hockey 3-4 times weekly.

I typically burn around 800 or so calories on my non-hockey days; when I play hockey I hit 1600-1800 regularly (years of data in case anyone is wondering).
I'd agree, and there are a number of little things which could improve hackability.

The last time I tried to contribute to Firefox, the first hurdle was that the repo contained over ten years of revision history, so it was gigantic.

Having an "archive" repo with a complete revision history would allow trimming the main repo to just the past ~12 months or so.
Amen to all that.

OA> Herein is the source of the problem. The more irrelevant experience a candidate has, the more lopsided the utility/value equation becomes…

No, the source of the problem is the idea that 10 years of “C++ experience” is “irrelevant” to a project using Rails, as if development experience is somehow locked to the language you happened to do the development in.

Being a valuable senior developer is about 10% what technology you know and about 90% how good you are at working in a team to solve a business problem with a machine, and those fundamental skills haven’t changed much since 1960.

As you point out, the more experience you have, the more you realize that all these “different” technologies are mostly the same wine in different bottles. Or, as I like to say, “it’s all just software”.
I’m always mirin’ my current boss when he opens midnight commander and figures out the answer to his question by looking at the hex of the binary.

I needed to change a string in a compiled binary and as I pulled the project down to change and compile from sources, he suggested we just patch the binary and we did in 1 minute with hexedit.

I really don’t buy that skills don’t transfer. Where this is actually the case must be people getting too locked into abstractions and never really understanding the essence
Why should a layout designer care which device the document is rendered on? (Beyond form factor which is addressed by “ promotional posters, business cards and info booklets (basically, almost all websites you can imagine, but on paper)”)

Similarly, how does CSS help me translate my document? (based on the court findings in the recent Dominos case, web accessibility technologies may as well not exist, even though that problem has also been solved for paper for a century).
I really think it was a mistake not to rename the project completely after the Origin fork. It's super confusing, especially since most of us still refer to Origin as "ublock" for short.

On both Google and DDG ublock.org is still the first match when you search for "ublock". I wonder how many people install this crap extension by mistake every day.
> ~80% of programming labor (testing, basic REST services, static web content, managing a small-to-medium-size SQL database, etc.) has a very low skill-ceiling.

You’re specifically talking about web development and have listed 0 of the things I, am embedded developer, do in an average day. All programming !== web development. There are more difficult problems out there than throwing up a web page. Especially in performance-sensitive applications.
Aljoudi hijacked the "uBlock" name from gorhill (apparently because gorhill was more concernted about building a good tool than maintaining trademark protection, and I guess no one volunteered to donate (para)legal work), so handing it back would be a "wish" indeed.

https://en.wikipedia.org/wiki/UBlock_Origin#uBlock
Gloria Steinem worked for the CIA as well.

It becomes very difficult to understand what happened during the 50s and 60s, the more you look into it.
When you need 1 manager for every ~8-10 ICs, and one 2nd level manager for every ~8-10 first level managers, and so on, the jobs become fewer and further between the higher you go up. Management does not seem like the path of job security to me.
Yup, I know an engineering director who had a similar story. It took him about 8 months to find a new job. He did ultimately get another engineering director job though.
This still isn't static typing, php type annotations are enforced at runtime.
> In both the USA and China, you can see what every young person's mindset is focused on - studying for that big college entrance exam. Everything is simply a means to achieving a good score on that exam.

This is less true in the USA than any other country I know of. The "college entrance exam" is not nearly as decisive or as prepared for as in other countries and most of the curriculum has nothing to do with it.
Hopefully the big tech companies find ways to punish organizations that aren't IPV6 compatible.
I’m sorry but if you think programming is not a “shitty job and a sad life.”

While individuals certainly experience really bad situations in every walk of life, programming is an exceptionally valuable and versatile way to make a living, and offers a level of freedom and economic mobility that most people in most fields could only dream of.
Should nations regulate AI like they regulate advanced military technologies? Or like they do crypto?

I say no, the genie is way too far out of the bottle for this to be effective. Any nation that wants an advantage in AI will have to secretly develop their own advances and rely on secrecy rather than regulation to preserve their advantage.

Any nation that attempts to regulate AI tech for military purposes will only be hurting themselves, and gaining little.
We barely could get IPV6 to get adopted. Replacing the whole TCP ? Most probably not. The successor to TCP if it ever gets adopted, will look more like TCP than a new protocol.
Just a note on the NTI device, I had one of these for years as I am a bad grinder.

After a while I noticed that my front teeth were not coming together any more when biting, and I could not force them together. It turns out it is known that for people that really force their jaws together, the NTI device actually changes and collapses the jaw joint, changing the pivot point of your whole jaw.

I stopped using it, but the change is permanent. I had to have the dentist actually grind down my molars so that my front teeth could touch again. Beware.
"The actual work of being a developer/programmer in a professional setting is a really shitty job and sad life for the majority of people on those jobs."

I'd love to give you a tour of what people do for work, and then you can personally decide how bad programming is as a profession.
Cristiano Toraldo Di Francia, Co-Founder of 'Superstudio', Dies at 78
Since nobody put it, I've been fully remote for the past 5 years, used to live in San Diego but 2 years ago moved up to SOUTH LAKE TAHOE, CA.

Great small town, 30 minute scenic drive down to Costco/Trader Joes in Carson City. Reno airport is 1 hour away.

There are tech meetups here and tech community at the local CoWork Tahoe co-working space is thriving.

Winters are epic: take a long lunch, do a few laps up at Heavenly, be back in time for a 2pm call. Do a late start every other week and get a half-day in down at Kirkwood.

Summers are crowded but once you get on a trail there's nobody around.

Spring and Fall are quiet and you feel like you have the place to yourself.

Only down side is still paying CA taxes, stings more when Nevada is 2 miles from my house...
> Fundamentally, spying is very good for the world.

'Spying' is not a well-defined term. I think you mean 'information gathering' but also under the rubric of spying fall subversion, sabotage, political interference, propaganda and disinformation, etc.

Even in the realm of information gathering the techniques used are often unacceptable - such as deliberately putting someone in a compromising position and then extorting them to provide access to information they posses.

I don't think the assertion that those things are good for the world would be widely accepted.
Not treating human beings as property is one of those things that doesn't fall on a gray part of the moral spectrum. The history on this is clear and it is universal.

Talk about child beauty pageants is textbook whataboutism.
Its just an efficient one.

By pulling to the extreme, you can remove a lot of the smaller and subtler points of the argument, to get pointedly at a core issue.

Unless of course the recipient tries to (re-)introduce irrelevant aspects of the fact that you tried to be pointed...
Let us hope that we are entering the last chapter in the life of the absurd ad-based business model that the internet has been built upon thus far.

It makes me giddy to consider how much the quality of the internet will improve when the bottom-feeders are at last excluded from it.
It may not possible, but that doesn't mean the HTML and CSS clusterfuck is anywhere near the level we'd have expected back in the 1990s. None of the tools we have today can hold a candle to a proper UI builder -- which would suffice for a lot of "progressive" web apps. Back In The Day (TM), with a proper UI builder (as seen in Visual Basic, C++ Builder, Qt Designer) I could build ten different versions of the same dialog, for ten different resolutions and aspect ratios, in about the same time it takes me to get a button to stay where I want it in CSS.

And, by the way, the weirdness of the day -- and the capabilities of the tools -- shouldn't be underestimated! The good ones did proper relative positioning and alignment, supported various kinds of "flowing" layouts and so on. It wasn't uncommon to have to support all modes between 640x480@4 and 2048x1536@32, and basically no applications ran in full-screen mode, so you didn't have about a dozen resolutions and aspect ratios, you had pretty much an infinite number of combinations.
That's how people who do not understand restaurant industry think of it. It is wrong.

Restaurant wants to minimize dwell time, which is a time that the restaurant does not spend cooking food for a-la minute order. The closer the restaurant is to the customer, the smaller is the dwell time if the customer is always available. That's the reason why the restaurant wants to be where the customers are.

Delivery-only restaurants dwell time is always larger than the walk in restaurant unless the delivery drivers are immediately and always available when the food is cooked and the time to deliver the food to the customer is the same as time time to turn it over across the counter ( for the same type of food ) which means the restaurant will always make less money in the identical situations.

The only thing that the restaurant gets from the delivery only portion is marketing when its menu is available to people who do not know about it. And it competes with every single other restaurant available in the delivery order. All that for the 20-30% discount off every order. That's the math. It is groupon, all over again. And the arguments of those in awe of the business model are exactly the same. It does not work because the best slammed take out places have 20-30% operating margins.

Finally, there's a startup called Crave which is going to kill this entire DoorDash/Delivery/Deliveroo type model - it gives restaurants ability to dynamically price their checks via discounts ( think surge pricing backwards ) for a low, flat per sale price. Think of it as Yelp Cash, but more dynamic and less connected to Yelp.

This actually solves the problem of dwell time. By offering a dynamic discount based on how busy the place is the restaurant increases a flow of orders into the business.
As someone who ran a startup and worked for several others in the valley, then moved away: I agree.
Remote Haskell Engineers (Must Be US Citizen)
[HIRING][REMOTE][FULL TME][NO SPONSORSHIP OFFERED][MUST BE US CITIZEN]
Remote Haskell work....
Now that I have you're attention I'm looking for Haskellers for a couple of remote or onsite, full-time opportunities in the US. Links to the job descriptions are in the comments.
One of the roles is working with an AI/ML engine built with Haskell used to personalize offers on a massive scale. It's a well-backed 110+ person start-up.
The other role is with a 50+ person cybersecurity software start-up offering state-of-the-art network emulation and modeling tools for realistic cyber testing, training, and assessment. Check them out via the links below. Email me if interested! nicole@functionalworks.com Formation: http://bit.ly/formationde SimSpace: http://bit.ly/2OiJugY
I probably felt this way 10 years ago when I was in my early 30s and this article was written. Now that the time has caught up with me and Im in my 40s and still slinging code? Im doing technical consulting now and have had the best 3 fiscal years of my life, with an upward trend. Getting out now would be foolish...
Fantastic comment, thank you for your efforts (and the rest of the folks at standardebooks.org). I haven't looked, but I'd ask that whenever possible, final artifacts are also uploaded to the Internet Archive.
I had an issue with this recently, where buttons simply linking to our Twitter and Facebook pages were being blocked.

I'm no fan of obtrusive, JavaScript laden ads, and have used adblockers myself for years, but why block "legitimate" content?

I didn't know how to get removed from the list (and assumed it wouldn't happen anyway), so changed a couple of class names and it was working again. But I don't know how long the issue was there before I realised it :/
A professor once told me that I shouldn't become a software engineer because my cognitive abilities will decline with age, thus making it difficult to keep a job :(

I'm at Microsoft now and see plenty of older engineers that have very, very valuable experience and skills. This myth is dumb.
This needs to be done for Law, Medicine and Engineering degrees. Remove the power and higher ed institutional oligopoly. In a lot of places it's regulated by "professional associations", "councils", "boards" etc. that are a horrible cross between a union and a regulatory authority. Usually due to being the first mover or through lobbying or a bit of both. They can restrict school intake numbers, set legally significant policies across the industry, dispense judgement for malpractice, sometimes even whether to allow building a new institution or not. You don't hear much about them as compared to unions because they somehow acquired regulatory powers and a fair bit of upper middle class run in their circles but they are not exactly part of the State executive/legislative hierarchy either. It's popular to complain about "cultural problems" in hospitals like massive overtime, resistance to innovation etc. You want to fix it? Move the regulatory and certification parts to under the direct oversight and control of the government and remove the limits on supply. Don't complain about talent going to work in optimizing ad consumption instead of solving human problems when most industries are rarely as flexible or easy to enter as software's.
Onsite Senior Software Engineer Zurich
[HIRING][ONSITE][FULL TIME ON SITE IN ZURICH] The market leader in the development of distributed ledger technology for the settlement in the financial markets hires software engineers in Zurich!
As part of Digital Asset's global development team, software engineers bring experience and expertise to the development of commercial, business-critical enterprise software.
Main responsibilities:
Design and develop high-quality code efficiently and quickly with functional and non-functional languages for our platform and application development teams.
key criteria:
Ideally, over 6 years of experience as a software engineer in a globally distributed development environment.
Proven history of delivering high quality, increasingly complex commercial software products to a global market.
At least 5 years of software development experience providing mission-critical enterprise software market technologies using agile methods.
Good knowledge in the development of distributed systems.
Deep understanding of secure coding practices.
Experience with recovery-oriented computer techniques to develop systems that detect and correct system errors. They offer a competitive salary, benefits, and a great work culture! Interested? DM me or email menicole@functionalworks.com
http://bit.ly/2xUGM6i
GNOME and MongoDB at least use Mozilla's JS engine.
If HN is going to upvote suspicious articles, maybe we could have a separate voting system in the corner of the HN article page, for guessing whether some third party initiated the article.

> "It’s crazy that more people don’t know about this," said Marty Kratky-Katz, the founder of Blockthrough, which lets publishers monetize using Adblock Plus’s Acceptable Ads program.

If only there were a business service that might help me navigate this perilousness of which I have just learned, so that I might better monetize.
A Modest Proposal to Make Air Travel Obsolete
Something i hadn’t considered before i started working with a historian friend is the duty we have as developper to provide searchable, durable, standard content for future generation.

it is very likely the wide majority of today’s content won’t be searchable by historians 200 years from now, because of all the walls we put, of all types (sign up only content, native apps, disappearing companies trashing their database, etc.).
Just want to nitpick on a couple of these:

> brain "degradation"

At 40? If you're suffering from loss of mental capabilities to the point that it affects your performance at work at 40, you have medical issues that need immediate attention.

> simple economic math ( fresh meat is cheaper and more malleable )

I've seen this stated many times, but nothing is forcing anyone to offer a particular salary or demand a particular salary.
I haven't heard of an established logical fallacy being an efficient argument but, sure.
I’m pretty sure dir \\server\share has worked in cmd.exe since os2 1.1
Most PHP codebases simply don't have much use for IIFE's. A well-maintained project will be neatly organized into namespaces and classes, and undefined variables don't automatically become global. Meanwhile, PSR-1 says that a file that defines classes and/or functions should not have any side effect. So you don't have to worry about accidentally interacting with other scopes.

Anonymous functions and classes are being used more and more, but PHP isn't fundamentally event-driven like JS so there's less need to hand them out like candy and nest them several levels deep. Most of the closures I do use on a daily basis are callback functions to things like array_filter() and preg_replace_callback(), not event handlers like every jQuery code ever written.
"I also didn't—and still don't—know if this woman had some sort of agreement with the school, and they were feeding her these students. For all I know they were in on it."

This section really made me realize the extent to which the mind can really rationalize anything. Something to guard against..
How can it distinguish itself without giving up the name that Aljoudi (and not AdBlock) has been hijacking?

Imagine if a company launched a (non-Google) "Chromium" browser or non-Microsoft "Explorer" or "Edge", how would the authentic developer defend against that? (Probably with a trademark suit, which is a dificult strategy for a tiny open source project).

gorhill could create a brand new name to replace Origin, but hat runs the risk of losing even more people to the knockoff "uBlock".

Perhaps "uBlock Official" would be a better name than "uBlock Origin", but ultimately it comes down to a sog of hard marketing work to protect and build mindshare.
I think you're right. For me personally, if a site was toxic enough with ads (eg: the reason I started using an adblocker originally) I'd just completely avoid it. I did originally try that, but in particular "chum boxes" started appearing everywhere on more sites than I could remember to avoid and that was the last straw. The easiest solution was an ad blocker, and unfortunately for publishers, it's just easier to block all ads everywhere than try to be selective and only block annoying ones.

If enough sites started using anti-adblock techniques with toxic ads, my next step would be a 'site blocker' plugin that would effectively eradicate it from the internet for me. This is kind of the nuclear option. No links from others sites, no showing up in search results. The technology exists already for blocking adult sites: the thing missing is the ability to add to your block list from a search result page or on the site itself.

The next logical extension to that is sharing block lists among users, and projects that maintain block lists you can subscribe to.

It actually would be nice if there's a way to notify the site when you were blocking them, such as your browser hitting `/.well-known/eradicated?origin=http://page/containing/link`.
NOFANG?
Ask HN: How would you re-learn electronics?
As time has progressed over the years, the amount of resources has grown significantly for those wanting to learn pretty much 'anything'. If you were to start over, today, given what you know, how would you re-learn electronics?

What books would be required?

What other resources would you use and how would you use them?

What would you build?
Thanks for the trivia, although your comment on displays is a bit misleading:
>I first viewed it on a Linux desktop; on a Mac laptop with Retina display it looks much better though somewhat “light”

There's nothing special about Apple displays that makes them "retina", it's just a (marketing) term they use that denotes a standard for pixel density at a specific distance away from the screen. The point I'm trying to make here is you could have just as easily had a "retina" display on your linux machine, if not better.