skysight-inc/HackerNews huggingface dataset:
One thing that worries me about computers working with all that contextual information is that they then need to know all that information.

And since computing is so centralized these days, this means that whatever company made the software needs to know that context about you too.

There's something to be said for computers staying dumb. I'm okay with my co-workers knowing my social graph well enough to recognize my spouse's first name by context. I'm not okay with faceless corporations or governments having that same information.
Afrofuturism
Great question. I'm curious about this, too. My impression from the way they described what it will become ("WePay and its employees will operate as Chase's payments innovation incubator in Silicon Valley") really makes it sound more like an acquihire or something.
That doesn't mean that the technology hasn't progressed. Cheap labor from countries like China has made it less profitable to invest in automation.
Ironically, at work untrusted extensions are blocked so can't install ad blockers.
Well, python 2.6 was also EoL'd 4 years ago, so yes, if you're using a no longer supported piece of software and not pinning your versions, I'd argue that you're inviting issues.
No its not. What you describing is called "collusion fraud" and if caught it can land you/your company on MATCH list.
Not the pronoun itself, of course, but when you use it to make negative insinuations about the person you're talking to, that's unduly personal and crosses into incivility. You did it twice above. Other examples in https://news.ycombinator.com/item?id=15472109. Please don't do this.
Why did the Secretary of State recuse herself?
I've been evaluating Cython for both code obfuscation and for using C based extensions to improve performance. Cython is pretty nice, but shipping binary only Python extensions can be such a pain, especially dealing with 2-byte vs 4-byte unicode representation issues.

I need to try Go one of these days !
Animals We Ate into Extinction
> And if you truly cared about performance over programmer convenience, you'd practice what you preach and build your web apps in hand-rolled assembly

The performance gain from Python/Ruby to Java/Go is an order of magnitude larger than the performance gain from Java/Go to assembly. The productivity loss from Python/Ruby to Java/Go is an order of magnitude smaller than the productivity loss from Java/Go to assembly.

Therefore, going from Python/Ruby to Java/Go might be a good idea for web apps, but going from Java/Go to assembly is virtually never a good idea for web apps.
Congratulation to Bill, Rich, Mark and Tina! I'm sure everyone else involved deserved this success as well.
You’d think: https://arstechnica.com/information-technology/2017/08/465k-...
The three levels of government in Canada are Municipal, Provincial and Federal.

How exactly do you expect the Canadian government to 'fight dirty' against Google? What constitutes 'fighting dirty' against one of the most powerful corporations on the planet?
Magic Leap Confirms $502M Fundraise
>>IBM and Oracle for years and I can tell you, that kind of behavior is exponentially worse

These dynamics are common in any system where you have a pyramid structure and resources are limited.
What to Do If Your Partner Shuts You Out on Social Media?
Samsung CEO Kwon Oh-hyun to resign citing ‘unprecedented crisis
_Two_ petitions that were accepted to the Supreme Court.
If we had land-value taxes plus more permissive zoning, that would add some negative feedback when land prices start rising, and discourage (or tax) speculation and rent-seeking, while encouraging productive land uses like higher-density housing which help to keep cost of living in check.
I don’t see how The West could shift around like that. You might as well say “the most successful part of the New York art scene is in Philadelphia”.

How is that the New York art scene? It’s equivalent to “privatize profits, socialize losses”. You’re saying when The West succeeds it’s because of its Westiness, and when The East succeeds it’s because it was having a Westy period.
In a model where your decrypt key is sufficient to protect your email, you don't need the auth key.

Also Google does need the decrypt key if you care about things like search or history.
Why is there a delay at all? If they’re a security researcher, it would make sense to allow them access as soon as possible.
That's from the Internet Archive, uploaded to YouTube with ads enabled. Internet Archive version, with slightly better audio: [1]

The Linotype is dates from 1885. The basic design didn't change much for 90 years. It wasn't the first typesetting machine, but it was much better than its predecessors, and nothing that came later was significantly better. Until typesetting became computerized.

A surprisingly small number of people designed the few mechanically complex machines that worked reliably. The Linotype was designed by one of the greats of mechanical design, Ottmar Mergenthaler.

Howard Krum designed the Teletype. People had been trying to build printing telegraphs for half a century, with limited success. Krum got it right, and the basic mechanism didn't change from 1926 to 1958. A Teletype decodes serial data entirely by mechanical means, and Krum figured out how to make that work reliably.

William Burroughs built the first good adding machine, in 1884. There had been adding and multiplying machines for over a century, but his had reliability. When you pulled the handle, you were putting energy into a spring, and the release of the spring, slowed by a dashpot, powered the mechanism consistently. Earlier machines could get wrong answers if operated too fast. He also came up with the mechanism which causes adding machines and calculators to jam rather than produce wrong answers as they wear out. There's a bail that drops into a slot in the number wheels at the end of a cycle. If the number wheels haven't made it to a valid position, as can happen with a worn-out machine, the slots and bail won't line up, the bail won't drop, and the machine locks up.

Henry Maudslay built the first good lathe in 1787. It's in the Kensington Science Museum in London, where I've seen it, and it looks like a lathe from the 20th century. He got the design and feature set right, and that basic design persisted for centuries.

Few people are really good at this. It takes not only 3D design ability, but insight into how to design so that machines wear well.

[1] https://www.youtube.com/watch?v=jcp60z0E3ls
What's the point of a comment like this? It seems pointlessly negative and about as far from insightful as statements like "all charity is ultimately self-interest, by some definitions".

What do you, or anyone reading your comment, get out of it?

I'm a tiny bit pissed off, but perhaps that's just morning grumpiness. But I'm also honestly curious.
> You also need to be careful about how you store your identifiers—the identifiers that should be stored persistently by the API implementation are almost always the identifiers that were used to form the permalinks. Using names to represent references or identity in a database is rarely the right thing to do—if you see names in a database used this way, you should examine that usage carefully.

What does this mean? Is it just to say don‘t use the name hierarchy but rather the permalink-key as identity in the database?
It's not meaningless. There's two reasons.

Improvements along a particular dimension aren't always a given. If they said "Introducing the Apple iPhone 8 Plus, the lightest iPhone ever" they'd be lying. You can't assume that a newer model of something is always going to be more powerful.

Language isn't purely literal. Especially when there's a limited number of words to market to people. You can't write a 10 000 essay. So mentioning a detail isn't just to communicate the literal facts, it's to highlight details, point out significant details. So when someone says "it's the most X ever" they are saying that the improvements are significant enough to make them notable.
That is a solid outcome, but with nearly 80m (publicly) raised, likely not a giant return based on those numbers and length of company existing. Some may have done quite well, but plenty of unclear details. There are many notable home-runs for all players involved, FB, Whatsapp, etc, but those are often the exception.

This isn't to say it's a bad acquisition or should be dismissed as a failure. It just re-iterates that it's not all easy, glory, and success.

I do hope for the team involved it worked out just as they'd hoped, but from their post it feels like many hard years and more of a next chapter than the end. Best of luck to them all in the future.
https://hack.chat/ is essentially this except ad-hoc chatrooms.
That doesn't solve the issue that neither of those are human-friendly, which was the point as in understood it
The math can be optimized by at least an order of magnitude.

Trigonometry functions are expensive, especially the reverse ones.

If v=0.5, see [1] for how to find out sine/cosine of a maxSpread * v. For angleBetweenCenters + maxSpread * v, see [2] for how to find sine + cosine of a sum of angles.

If you’ll do all that math in the symbolic form (you can use Maple or Mathematica or something similar), you’ll get the equivalent formulae for p1-p4 that won’t use any trigonometry, only simple math and probably a square root.

[1] https://en.wikipedia.org/wiki/List_of_trigonometric_identiti...
[2] https://en.wikipedia.org/wiki/List_of_trigonometric_identiti...
Volvo confronts Tesla
I venture to say that if you are casting/converting everywhere, you are likely doing it wrong. An interface{} says nothing. It should generally be avoided. However, I do find this to be a pain when working with numbers. Floats and ints mixed up is not fun. Python is so vastly easier to work with in that arena.
Machines didn't take all the jobs in agriculture either, but they changed the society from >90% of the population working the fields to <10% what we have today. Imagine what would happen if a similar development would affect all kinds of work. Even if structural unemployment is "just" 40% our current social system would be wholly inadequate.
It's intentionally public.

Is it? I was under the impression that I was sharing information with my "friends".
I've been searching if there's an equivalent in some Python unit test framework for Google test's predicate-formatter feature. Crafting an intelligible failure interpretation that even directs a developer for what to fix is solid gold.
https://github.com/google/googletest/blob/master/googletest/...
certbot, the reference ACME implementation, should work with Python 2 and 3 (it definitely works with 3; I haven't verified 2 with recent versions), and it does not require root (though the default configuration will want it).
> It's Airbnb for disks

I haven't made the analysis but maybe Airbnb works because it is actually more profitable for an entity to host 100 airbnbs then to have a regulated hotel with 100 units, in which case the analogy doesn't work because that's the crux of my argument.

In the case of decentralized storage, this is not the case, as we've seemed to have agreed. Which means this:

1- The 4 data centers will host 99% of the available storage because it's so profitable for them

2- Because the supply of storage on the network is so high, the reward given to the hosters goes down (this is how FileCoin works I'm guessing, the reward needs to come down to close to the overall cost of the suppliers, like difficulty adjustments in Bitcoin)

3- Because the costs of the data centers which now have millions of disks all under centralized electricity/infrastructure is so low, the reward becomes lower than the cost of being an individual storage supplier.

4- At this point, the individuals with "latent resources" have no incentive to put these on the network, and actually are incentivized to sell the disks instead, because at least that way they'll make money.

5- Who is incentivized to BUY these disks? See #1

That's how economies of scale work and why they will make FileCoin useless.
Experts Debunk Kratom Deaths
That reminds me. I got kinda burned by AMDs laptop APUs a while back. This because the laptop i have seems to route the external screen through the iGPU, and AMD discontinued support for it quite early because it was a variant of their older GPU models.

Thus i am stuck using their older driver pack, and ever so often i have to beat back Windows trying to auto-update the driver...
the way one process can feed into the next. you can setup data pipelines that are nice for ML projects.
this is absolutely incredible!
Mmm, this recipient has their own domain and they only get one every two to three business hours. Other places with public (gmail, yahoo) or personal domains work just fine.

Sendgrid exhibited the same behavior, last I heard, sendgrid is also using SES.

But sending from a gapps email was instant.
"Too cheap to meter" was already the promise of fission. Fusion won't be much cheaper. The actual fuel doesn't make up the bulk of the cost of fission power. Building the plants and operating them is not cheap. Those costs have to amortized into the electricity price.
I was a hiring manager at a large shop in NYC. During that time I hired and worked with Flatiron School graduates. I know it's just anecdotal evidence, but I found them to be extremely competent, driven and bright, even in comparison to my non-bootcamp people, maybe even more so.

Jeff Casimir, admittedly somewhat biased, can lay claim to being one of the world's top experts on running code bootcamps. He has a great writeup about it here: https://medium.com/@turingschool/why-i-recommend-flatiron-sc...

I would give Avi and Flatiron School the benefit of the doubt in this case. I don't think they were out to do anything malicious or fraudulent.
Congratulations on exiting.
> Brent Stirton says the things he's seen have dented his faith in humanity

It's sad that we're not advance enough to become a higher being that can co-live with other beings without ... contention.

When I was in elementary school, my the text book and so my teacher often use the phase 'Human conquered the nature' (Or 'conquers', my memory is fuzzy about that).

Then as I grow up, I start to wounder, is that actually true? We're the part of the nature. How can we label ourself as a conqueror if we're part of it?

But that phase seems imprinted in lot's of peoples mind deeply: We're the conqueror, and so the nature is just a pool of resource for us to use.

Since we're the conqueror, we can decide what to do, what not.

That rhino's horn is nothing but a resource to us. We need it's horn, so we collect it. Killing the rhino is just the process of collecting. So we have no feeling killing it, neither care about that rhino will die in the process.

And sometime, we not just do that to rhinos, because as conqueror, we decide which or who will be conquered.
Any reasonable nation state that would want to guarantee their future sovereignty will be trying to get good at AI and robots. China want to do it while commercializing the product.
> On the other hand, I've seen plenty of assertion based tests in other languages that report inane things like "1 != 2" or "true != false" when they fail.

In Python, one would need to supply the message argument to avoid that. But Go seems no different, really; you still have to supply the message. My understanding of the testing package is that Python's:

self.assertEqual(expect, actual, f'expected ({expect!r} != actual ({actual!r})')

is approximately:

if expect != actual {
test.Errorf("expected (%s) != actual (%s)", expect, actual)
}

I'm honestly not sure which is "better".

I do wish Python could figure out something better than "1 != 2", s.t. the assert would just do The Right Thing™ in a graceful way, but doing so would require facilities the language hasn't got (e.g., some macro capability). There are some packages that do some black magic stack walking to do slightly better, IIRC.

To me, Go's error handling falls a bit short because it is possible to forget to handle an error (though thankfully that unused variables is an error makes this more difficult), and you don't get an error or a result, you always get an error and result. (The language lacks a sum type, so it can't really do much better here.) It's on the programmer to not use the result, and to me that felt and still feels weird. The constant do-something, check, propagate is thing, too … I had hoped C had beat that out of language design as too tedious, frankly. (C.f. Rust, where even though error propagation is always explicit, it was `try!(foo)` early on, and `foo?` more recently.)
TCP URG Flag
Often the wear-well factor came thru iteration rather than out of the box - AT&T was famous for doing this, because it did its own remanufacturing and recycling in house - it had literal feedback on how its equipment wore in service - beyond the indirect feedback it got from the field forces doing the repairs.
Supportive Confrontation: High Performance Leadership
Yeah, the lifehack has been to buy things labeled restaurant grade.

If you think of a blender, the healthiest person might use it twice a day. At a restaurant, a blender has to last being used all day for a few months.
Another great NewSQL database, TiDB, is production ready:
https://github.com/pingcap/tidb
Nice ad for Gardasil
Founder shares and pre-seed are often pre the first valuation and at a nominal corporate valuation of $100 or $1000 total. I've written checks for $30-50 before.

A $10mm Series A valuation is likely going to be something like $10k for 1% of the common. $10k is a lot of money, but if I believed in a company enough to take a Series A 1% role I'd probably do $10k. It's better to get in right before a valuation change, of course -- it might have been 6mo since a 409a valued the company at $3mm.
Here's it in the photographer's website: http://www.brentstirton.com/rhino-wars-mk-ii/d5qb7cq22hzwdnn...
Or anyone who's used a language where errors aren't as stringly-typed as Go and where the compiler can enforce error handling. Exceptions have benefits and drawbacks, but any language that can return a Result type will have better error handling than Go in basically every way.
The point I'm making here is that everyone knows 1!=2. It's not helpful for a test to tell you that because then you have to go hunting around to figure out what is wrong instead of it just giving you at least a rough idea right away. It does not depend on what you're used to.
How to Overcome the Fear of Death?
Not entirely on topic, but related, I have an evolving attempt at introducing programming language concepts by building a forth-like language in JavaScript - https://github.com/srikumarks/nospoon

It is written in a stream-of-thought literate style. Feedback welcome as issues.
ZTE launches crazy, foldable, dual-screened smartphone
>>This narrative that only engineers deserve to have interesting and fulfilling jobs needs to end.

You are largely limited by what scope your professions ecosystem has to offer. If you are an accountant, the last time you have learned anything exciting or read something serious about your area of academic training is way back in college. Beyond this your job essentially is a ritual, much of which is automated incrementally every few months.

Programmers are in many ways lucky, that we are in an ecosystem that offers chances for continuous learning, making incremental steps in success and failures, and by the sheer volume of it offering a degree of success. All rapidly growing fields are that way. At one point it was Electronics, and before that and for a few centuries it was mechanical engineering. Tomorrow it might be something else, the trick is to know in time and move on.

You will be surprised that even professions like Medicine get very boring, monotonous and don't pay well over time. I know a doctor among my extended family, who was a very brilliant dynamic man, also very creative. But over years has seems to seen enormous erosion in overall perception in life. It gets very hard to keep your spark alive if for several hours per day in your life you have to be in an ecosystem that tries to purge it.
Comparison of Anomaly Detection Techniques for Real-Time Streaming Data
The US postal service provides certified delivery. It requires a signature and proves delivery. You show your proof, and if they can't show theirs, you win in small claims. At least, that is the idea...
He is not someone we should idolize.
GM’s self-driving Chevy Bolts will roam New York City streets in 2018
New pi-top Laptop Launched: Hands on with the new pi-top computer
Wouldn’t users who sign up for this also de facto flag their accounts for NSA operatives embedded within Google?
>I also know that if I wasn't happy with the installation, I could download Windows 10 from Microsoft and do a clean installation.

You’d think so. It turns out not though.

https://www.techdirt.com/articles/20150812/11395231925/lenov...
Deep Greetings – An AI project that threatens to replace Theodore from ‘Her’
I think another way to think about it is that we are able to discover a world with a scale such that we are mediocre because it's more convenient for us to place ourselves at such position. What if there exists an alternative dimension on a quark with its own universe is yet something we are able to uncover.
Hmm, sort of but not really. Looks like the median log length scale is ~10^-7 m, which seems pretty far from our size of ~1m.

Length of universe: unknown

Length of observable universe: ~10^27 m

Length of person: ~1 m

Planck length: ~10^-37 m

Smaller things: unknown

https://en.wikipedia.org/wiki/Orders_of_magnitude_(volume)
Deallocating/RAII is not memory safety. Leaking all memory is, in fact, a tried-and-true way to get memory safety (GC'd languages are semantically doing this: GC is "just" an optimization), since it means problems like use-after-free are impossible. Memory leaks are great to eliminate, but they can't lead to the corruption that memory unsafety can cause. http://huonw.github.io/blog/2016/04/memory-leaks-are-memory-...

Rephrasing the parent's question: does Zig try to ensure memory safety (e.g. no use-after-free, dangling pointers, iterator invalidation, data races)?
The submission URL should be changed to: https://blog.google/products/pixel/pixel-visual-core-image-p...
it's also possible that we no longer have a lot of general technology imporvements that can be cost effective relative to just paying someone.

We could probably build excellent robots to bring food from the kitchen to tables of a restaurant, but the capital costs are just not worth it relative to hiring wait staff (conveyor belt sushi nonwithstanding).

Would it ever be worth it to Chili's to outfit a 40-table restaurant with automated delivery systems, replace 3 wait staff with a technician, and deal with the edge cases (how do tables get cleared??)? Probably not.

Likely most tech ends up actually make existing staff more efficient, to be simply overworked instead of insanely overworked. Tablet digital ordering systems, fast dishwashers, kitchen-side logistics improvements....
You can tell a lightweight article when you read that all you need to do to get concurrency working is stick 'go' in front of a function call.

I must mention that to the LVM developers dealing with my latest lost wakeup problem.
That doesn’t sound right, the ii chord of C major is Dm, not D. I’m guessing E minor or G major judging solely by the chords.
I get that part. I'm saying Go doesn't fix stupid either. I can panic 6 layers into a dependency chain with a verbose error message that helps nobody.

It's often easier to fix 1!=2 if I know the entire error stack than it is to know exactly what happened where, but not the path down.

Like as obtuse as 1!=2 is, with exceptions, I might more easily recognize it as a reference leak.
Just linked this in another comment, but I’ll post it here too: https://www.techdirt.com/articles/20150812/11395231925/lenov...

Short version, manufacturers can use a feature called WPBT to load executables into your “clean” Windows installation from firmware. It’s intended for providing drivers.