skysight-inc/HackerNews huggingface dataset:
If you think a palm sized 50 gram toy that can fly 100 ft from the RC is as dangerous as you state then your license should be re-evaluated because you'll be facing worse obstacles while flying.

Also nobody flies those toys in airfields. They're barely suited for backyards as they are.
Great. Now let me edit history in a decentralized way (squashing, tweaking messages, etc) instead of taking away all its glorious power the moment I push.

Yes, I know that what I said doesn't make sense if you understand how the dag works. The emergent features matter, and that feature is absent.
I like go but there is nothing like RoR
3.3 seemed to be a common base for a long time, and a lot of people skipped 4.0. The big feature it brought to market was support for >32Mb disc partitions, but at the cost of using enough conventional memory that you needed bootdiscs to turn off "superfluous" stuff like mouse drivers to play some games.

5.0 brought the ability to load a bunch of stuff high, so you could finally have your cake and eat it too.
Jekyll 4.0 has been under development since April, so we’re probably getting fairly close to a beta by now: https://jekyllrb.com/news/2018/04/19/development-update/
The Spooky Genius of Artificial Intelligence
Small nitpick, that shell---the Hubble sphere---is shrinking due the accelerating expansion of space. Constant expansion cooresponds to a constant Hubble radius, and decelerating expansion with an expanding radius.
Porsche is not a brand I would associate with diesel at all, except in the context of "crazy engine swaps".
Let's look at some problems in C which should be easy:

1. Storing an array and its length together and always checking it correctly such that you don't have a buffer overrun.

2. Freeing memory, not leaking memory.

3. Using a union correctly, e.g. always accessing the right variant.

4. Printing unicode characters.

5. Macros which dont' conflict with their scope (are hygenic)

All of those problems seem like they should be easy, are incredibly easy in rust, and are not fully solved problems in C.

I don't think rust makes easy problems harder just because its type-system and macro system and such are all so good compared to C.

It turns out having proper sum types instead of C's garbage unions, and having proper string support, and so on make easy problems easy too!
> excited about C++11 (which brought a few good things, like lambdas, and ... uhm...)

The auto specifier[0] is frankly the most ergonomic and simple thing which I wish I could have in, say, C.

[0] https://en.cppreference.com/w/cpp/language/auto :: auto specifier (since C++11)
Isn’t Ruby Jitted now?
Did you make this?
‘Severe” Figure Manipulation Found in Studies from Leading Plant Lab
The economic incentive of the startup would be to keep bedbugs alive. If they eradicated bedbugs, the company would go bankrupt.
Did you have to reuse the "close to half a decade" phrase? It triggered one of my pet peeves :) When talking about grueling effort and sacrifices, "almost half a decade". When talking about the amazing feat, "four and a half years". Which is is? Oh it's the same? Why does one seem so much bigger than the other? Cheap trick.
Cartel Land. Spoiler: Includes serendipitously captured footage of a local thug's takedown by vigilantes.

https://www.imdb.com/title/tt4126304/reviews

Shows how Mexican drug lords aren't so much entrepreneurs, as rather players within a bigger system. This came as a much-belated epiphany to me.
I did something similar on Office 365 with Excel and Microsoft Flow to make a bookkeeping App for my dad.

I used the Workflow app on IOS to make the queries and send them to Flow to be added to the excel file. The whole thing felt very duct-tapey but it was way easier to pull off and enjoyable than a normal webapp+database. The UI is then just some buttons in the IOS Widgets menu.
Updates continue as usual:

https://salsa.debian.org/benchmarksgame-team/benchmarksgame/...

HN does refer to it:

https://hn.algolia.com/?query=benchmarksgame&sort=byDate&pre...

As-always people crave novelty.

As-always it's easier to write simple 10 line programs rather than 100 line programs for 10 different tasks.
This comparison is disingenuous. They’re using a completely different data structure and getting a slight difference in performance, and are chalking this up to language differences. Sure, it might be harder to implement at B-Tree in C than it is in Rust. But then you can just use C++? Don’t make an apples to oranges comparison.
> I switched to a "work more efficiently in fewer hours and keep the same overall productivity" approach.

Train me, please.
The algorithm being benchmarked is the naive double-recursive fibonacci algorithm, which ends up performing over a billion addition operations in this case. The tail-recursive function above is the iterative bottom-up fibonacci algorithm that does it in about 50 addition operations. It's true that both use recursion, but the second is definitely not the tail-recursive version of the first.

It is possible to do a form of tail call optimization for the double-recursive algorithm, described here: https://news.ycombinator.com/item?id=18096804

This reduces the number of total function calls but not the number of additions (since it's not changing the algorithm, just the way the function invocation strategy when running the algorithm).
Facebook Hacked, Putting 50M Users' Personal Information at Risk
The Dilemma brought by “outdated technology”
I'm not talking about protection of sources. I completely agree with that principle. But that's not at all what I'm talking about here. If you get information from a source who wants to remain anonymous then, if it's a leaked document you can publish it. If it's verbal information then you can follow it as a lead to find concrete information to publish. But just publishing supposed testimonials from 'protected sources' is bullshit. We have no way of knowing if those testimonials are true or just made up. So it should be ignored and that journalist should also be scorned. It's nothing but gossip.

So sorry, you don't appear to understand the difference between using protected sources to acquire real information that can be published (documents or other evidence) and just publishing gossip and scuttlebutt.
Awesome Podcast for Young Aspiring Techies(Vision of the People Podcast)
I'd name "Farting around with config.sys and autoexec.bat" among the things I enjoyed the most in my life. That's a pity you can't find a job to be paid for this nowadays...
That's a serious ethical accusation to make against a journalist. Make it if you have evidence, but not reasoning from first principles.
Completely agree with this. To really learn linear regression, you need to be comfortable with linear algebra (for OLS) and calculus (gradient descent).

I actually wrote most of the machine learning content at Dataquest (where I work) and I started with k-nearest neighbors because it's way more approachable (https://www.dataquest.io/course/machine-learning-fundamental...). Little math, very visual, easy to program, etc. I used this easier-to-approach algorithm to teach the key other ideas in ML (test/train, cross validation, error metrics, etc).

Happy to chat more about different pedagogical approaches to teach machine learning!
The Japanese have a iodine intake much higher than the RDA and have a lower risk of cancer. Iodine modulates p53 and mitochondrial induced apoptosis.

Iodine can also reduce plaque formations in arteries.

Iodine is also concentrated in the retina and prevents UV damage. Also prevents cateracts.

Look up Guy Abraham he was a professor of endocrinology at UCLA and has used iodine to treat thyroid disorders.

I had Chronic Active Epistein Barr Virus and iodine cured me.
I've never grown tomatoes commercially, but growing up on a farm my dad didn't believe in allowances and therefore always found us work to make money. There were few jobs because the area was so rural, so most of his ideas revolved around growing and selling various crops.

I earned the money for my Commodore 64 by raising and selling sweet corn one summer. Growing sweet corn for market is its own special kind of hell. The silk of the individual ears have to be sprayed with insecticidal oil several times during the growing season to prevent corn worms from getting inside the ears, making them unsalable. This is accomplished with a backpack sprayer, basically a ten-gallon water tank you carry like a backpack, with a spray head and a pump handle to pressurize it. Corn fields at full growth are murder to walk through. Corn ears are abrasive at best, and if you catch them right they cut like a serrated razor. And there's always morning glory climbing the stalks, meaning you have to push through; it's what I imagine walking through rain forest must be like. The corn is high enough that there's no wind, and the stalks actively produce humidity. Then there are the ticks and chiggers.

All in all, that was the hardest job I've ever done. And at the end of the summer I cleared $200. Which was enough for the C64, but it worked out to be like 25 to 50 cents an hour.

I never looked down at physical laborers after that, and farm workers least of all. And I also went to college, and the fact that this was a privilege that most of the kids I grew up with didn't have was not lost on me.
"yolo a latter write probably wins ... I guess?"

Seriously, if you're new to that domain go read:

https://aphyr.com/posts/333-serializability-linearizability-...

https://aphyr.com/posts/313-strong-consistency-models
ESTA is for non-immigrant travel only.
The day and night time picture’s quality of Sony DSC W830 camera
As a person working for a large software consultancy in Scandinavia I hate to see so many using type safety as an excuse for not writing tests. At least a dynamic language forces you to write tests and frankly it is often easier to write tests in a dynamic language imho.
static asserts do not replace tag dispatch and SFINAE as they don't affect the overload set, the instantiation has already happened at that point. However, concepts will do this in, probably, c++20. For now, is_detected is like a concepts lite that allows for a big simplification.

One thing to remember though is that there are two things at play here. The library writers tools, like TMP, and the users. The users can do a lot and never worry about SFINAE/tag dispatch. The library writers use it to allow the users of the library to have a potentially very simple experience.

Also, Greenfield C++ can be way different than pre 2011 C++. The cost of things that people would work around has gone way done to zero in some cases. Like returning a value from a function is like constructing it in place at the caller. So that takes away a need to use the heap to allocate it or to copy it when you return it.
I think the question wasn't "what is dogfooding" but rather "why do you say dogfooding doesn't work at large cos?"
Because his friend group is not a random sampling.
Suggestion: actually read the article.

It's one of the few high-quality technical articles that pass through HN... if you don't get hung up on the title.
The problem that Rust makes hard: linked lists.
I'm sure you can figure out some way to work deep learning into it. How are you ever going to disrupt anything with a buzzword density below five nines?
Please don’t do this here; I did read the article and this is my response to it. If you have a meaningful comment to make on my analysis, please reply with that instead.
Then why doesn't my hamburger look like the ones in the ads?
I love the game and loved Harvest Moon, I thank Eric for his work and his dedication.
How is that relevant to UI performance or stability?
Also, small functions are generally free to call and are often inlined. So you can keep your function simple and at a consistent abstraction level without paying for it. Do this until proven otherwise, with real perf data. I find a lot of people are afraid of this or they say that they don't know what is going on. I suspect some may also prefer writing in asm and not using abstractions to tell the story.
> And looking back to earlier in the 1900s, it was states like Ohio, Michigan, Illinois (all red states back then) that were major economic powerhouses.

But at that point in time the Republicans would have been the blue guys and the Democrats the red guys.

(Though the contemporary US colour scheme doesn't make much sense since historically/elsewhere the left is associated with red and the right with blue. But my point is that the Democrats were the more conservative party at that point in time and the Republicans the more progressive party.)
Hard data on the elite and opague world of tech upper-management.

After taxes and living expenses, these professionals probably save up to 10k per month, plus house equity.

For the median American laborer, staying cash flow positive, of even just $1 a month, is a lofty goal.
This is the new Kobo e-reader and it will be released on October 16th
OK, read the article starting with the phrase "But that would be overlooking something important".

Normally, "read the article" is a bit not-HN-friendly, but when you call someone out as disingenuous because they didn't say things that they in fact do clearly call out and have a multi-paragraph discussion of, you are earning a "please read the article" response. They're not being disingenuous about what they are doing if they clearly explain what that is and then have a (IMHO) balanced pro-and-con discussion about it.
If you continue to post uncivilly and/or to use HN for political battle, we're going to have to ban you. Please review the rules at https://news.ycombinator.com/newsguidelines.html and follow them regardless of what topic you're commenting on.
Not to mention Maps forces the god-awful "3D" satellite view on you all the time now. It makes investigating forested areas an exercise in frustration. I can't see any details through the mess of origami trees.
100% this. I think people who have not worked directly in marketing dramatically underestimate just how much of marketing at a big company is taking credit for sales that were going to happen anyways. People have performance driven bonuses/promotions/whatever, TRULY generating demand is very hard, taking credit for sales you didn’t drive is WAY easier, and most companies have very feeble checks and balances against this.

For example, talk to anyone running Google AdWords campaigns, they’ll tell about “branded” vs “unbranded” search terms, and how you should treat them all as one big bucket. They’ll say the unbranded terms generate demand, while the branded terms are the “closers.” This is PURE BS. “Branded terms” are literally someone searching for “Jira”, clicking the ad that takes you to Jira instead of the top non-ad link right below it, buying Jira, then saying “they bought it because of the ad.” Unbranded is people searching for “issue tracking software”, seeing a Jira ad, clicking it, then buying. That’s legit, but likely the CAC for unbranded is like 2-5x the LTV of the customer, and totally not worth it. But if you lump it together with the “branded” ads (people literally searching for your exact product, and randomly deciding to click the ad over the legit search result right below it), the CAC looks great. Marketing is FULL of BS like this.
I just can't imagine how that would scale in any significant way.

One of the many points of automated testing is that it's automated. I don't have to mentally run all of my tests in the back of my head to tell whether or not my code is correct. With this setup, I do. I become scared to even hit Ctrl+S in case I made a typo somewhere. Or perhaps even worse, what if I made a typo in my test and just committed a half-finished implementation? I've taken automated testing, one of the most brilliant time-saving inventions in all of programming, and turned it into a chore.

And as a programmer, that's supposed to encourage me to do more TDD?

I understand that the article is specifically about addressing those kinds of doubts, but... I dunno. I can't imagine ever trying this for any program bigger than a couple thousand lines of code.

If the goal is to have tiny changes, why not just count up the changelog and revert it if anyone ever tries to commit more than 25 lines of code? It seems like that would be just as effective, and potentially less annoying.
"The creator of Gmail, Paul Buchheit, had a rule: every interaction should be faster than 100ms. Why? Because 100ms is the threshold where interactions feel instantaneous"

Took this from a company's website [0] who is trying to reinvent an email client. I have to agree, the new Gmail experience is definitely not something its original creator would be very proud of!

[0] https://superhuman.com
More pathos from Werner Herzog: Little Dieter Needs to Fly

https://www.imdb.com/title/tt0145046
You can't seamlessly use native RSS app across your home, work computers and mobile. P.S.: It uses fairly standard LAMP stack. Put it in a docker or qemu if you don't want to "pollute" your machine.
Also cookies are not stored on their systems. The result though is that they also have to comply with EU "cookie law".
heh, i love it. Sounds like a military type of training, lol. I'll give it a try.
Uber Scam in Brazil – Drivers Have ‘Challenges’ Ending Trips
Damn, now I will never be able to live out my dream of owning a diesel Porsche.
yeah, but the median American laborer isn't taking the risk that the startup execs are. /s
It also hijacks space button. I usually use it to pgdn, but in FreshRSS it opens currently selected article. Please make the keyboard shortcuts configurable, especially if you are changing the standard ones.
"Classic UI" is itself a misnomer of course.

They ditched the original – and best – UI years ago. Each iteration has dropped visual cues and made it harder for the eye to distinguish elements from each other. GMail has just been relegated to spam duty for me since then.

Basic HTML mode at least still has a decent UI.
Ok, sure, I’ll accept that calling the article itself disingenuous was a bit harsh. But it does seem like it sent the message that Rust was faster than C, when it is clearly not a fair comparison (as the author mentions themself). I’m actually relatively happy with that part, but it comes at the end and it’s clearly spawned discussion here that proves my point; look at the other comments: the other top-level one says that I should rewrite everything in Rust because it performed better here.
Dang, you're right and I'm sorry. I won't do it again and I'm gonna give myself a 24 cool-down period before I post on HN again (on any subject.) I let my passions get the better of me and I should have known better.

Between you and me, I pulled a muscle in my neck/shoulder this morning and I've been in a devil of a mood all day. I'm not trying to make excuses, I shouldn't have taken out my bad mood here. Today's B.S. is not indicative of my best efforts.

HN is an incredible forum (I interacted with Alan Kay the other day!!!) and I'm ashamed to have added such counter-productive negativity. It won't happen again.

I'm sorry for being part of the problem today. Have a great weekend.
Doubly linked lists. Singly linked lists and one-way trees work fine with the single ownership model.

As I've said before, the two places where Rust has problems with expressive power are backlinks and partially initialized arrays. Those are routine cases which are forced to unsafe code.
Ohh, that screenshot brought back memories of Win 3.1

I remember developing real world apps using MS Access on Win 3.1. It was a great RAD platform, you didn't even had to know all of SQL and VB right away, you could add it bit by bit as needs arose. All the while I was learning C and C++ with the Borland compiler and playing around with Corel Draw. Fun times. I was in high school.
https://news.ycombinator.com/item?id=18089829

https://news.ycombinator.com/item?id=18087888

https://news.ycombinator.com/newsguidelines.html
‘Frothy Credit Markets Are Good’ for $2B Tech Startup
What's an example of a good product in it?
Because in my opinion SharePoint and OneDrive are terrible. And the Azure Portal is only now getting somewhat bearable.
Best books on Rome’s history are originals, in my oppinion. Extraordinary number of writings survived.

Understanding Rome requires a lof of effort from a modern person. So many aspects of human society have changed, yet Roman society was as complicated as American society today in many respects.

The physical destruction of Rome as a city is one of the biggest tragedies in human history. If only we could see Rome in all it’s magnificence...

Ancient writings of Roman titants are almost the only whitenesses that remain.
Ah, okay, I get it. Sorry for being such a jerk.
Would you call it passive?

You still need to understand all the details. You just didn’t necessarily need to do the grinding on iterations, schematics, math, etc.
We've banned this account for trolling, and will ban your main account as well if you do it again.
I'm starting to come around to the idea that the upcoming crop of professional / premium Chromebooks would be the best Linux devices. First, under straight Linux (Fedora, Ubuntu, etc) you are still treated as a second class citizen from a number of entities. Netflix works good on Chrome on Linux, but Hulu downgrades the resolution, and some services like Xfinity streaming choose not to work at all.

Whereas on a Chromebook, even though it is basically the Chrome browser on Linux, these other entities don't really have a choice to ignore them, due to a significant enough user base. Just like Apple forced a lot of sites to give up Flash since they didn't support it (either give up flash, or lose users).

With Android app support, that fills in a lot of missing pieces in Chrome OS, and Crostini, with full Linux distro support, will fill in the rest of the holes once it is finished (i.e., audio support, full graphics acceleration, external storage support, etc). Can't wait to see what the next crop of decent Chromebooks will be -- just bought an HP Chromebook X2, and it is really looking good so far.
It's not that hard to find out.

https://patents.justia.com/inventor/sandra-k-johnson
Video Friday: Japan's New Humanoid Robot HRP-5P, and More
> With that kind of problem, you may want to abandon x86 altogether

At this end of the spectrum, that means abandoning commodity hardware, with everything it implies, not just a change in binary architecture, as it might for ARM vs. x86 in end user devices.

Recently, I looked up the max memory on IBM's system z, and it was only 32TB, but it looks like their Power Systems E980 can take 64TB. It appears that, like with their mainframe line, going that route means significant vendor lock-in, including proprietary memory modules.

It's certainly interesting that the current generation of high-end x86 CPUs took a step backwards from the last generation, in that that their max is 12TB and just catching back up to 24TB isn't expected to happen until next year.
People in Argentina enjoyed a pretty good living standard until they experienced the "Argentine great depression", that was tragic and forced many people to look for food in the trash.

The US is largely living beyond its means at the moment and this situation is not sustainable in the long term.
Yeah, I was looking forward to a sweet 911d.
I really wish I could recommend K9 to anyone, but the search functionality is beyond broken. (I used to use it for FastMail because their own app loads oxymoronically slowly, but I just couldn't deal with the broken search functionality.) Have you found a way to work around this?
I should say, I mean the overload has already been found at that point.
You have a weird definition of decentralization
On top of it, most of that time was spent between 99% and 100%