skysight-inc/HackerNews huggingface dataset:
Why Email Automation sequences can make or break your product
Generating images is interesting because you can use the difference between the original and the last generation to bias the search, which can cut down the number of strokes you need to test.

On the other hand, what's happening here is also slightly different to what people usually mean by genetic optimisation in that it looks like it's only the most recent brush stroke that's being randomised. Normally you'd keep the entire stack of strokes around as a genome and allow any of them to mutate, which means you'd need to do a full render at every generation, as opposed to just blitting a single stroke per generation.
They make assumptions and then foreground them so the reader can understand them. What's wrong with that? Have you discovered a way of drawing conclusions without assumptions? Or do you think you can "just observe" without being guided by theory? What would a non-"fabricated" model look like?
That is the same thing. The messages were stored on your phone never on any "account". The desktop was only ever a mirror of the phone. This is explicitly how Signal works. WhatsApp works the same way.

If you did not delete the Signal directory on your phone then there should be some old backups with your messages there. These will be encrypted so you will need to original password to unencrypt them.
Agile Localization: What Is It and How Is It Managed?
I've got 5 kids between 1 and 7 years old (twin girls in the middle) and we've been pleasantly surprised with how easy they've been at each age (compared to what we'd prepared mentally for). We're "worst-case" preparers though.

Definitely depends significantly in the nature of the children, but also a significant part on the parents too.
16th St NW in DC could use an update on Google maps, don’t you think?
It'd be up to Trump to contest the DMCA takedown to continue the process. Otherwise, it just stays down.
Are You Just Getting Started in Java Programming?
All the questions you're asking now will be asked by another junior engineer down the line. Keep good notes on how you answer them at your current company and then share them with other junior engineers. So practice taking notes and learn to use or develop your own system for keeping track of them in a way that enhances what you're learning.

That's not advice specific to your current job. That's general advice I wish someone had given me when I started writing software. A good knowledge/note management system is a worthwhile investment and the earlier you start the better.

Also, HN has a search function. I searched for the phrases "junior developer" "advice" and this is what I found: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu.... There are some good references that might be applicable to your situation.
To appreciate the extraordinary power of modern Javascript, I think one must also be proficient in HTML/CSS/SQL.
Postgresql for shared state management + Web components for code reuse/organisation + Web Sockets = blazing performance without the overhead of huge frameworks.
I love: functional JS, Async/Await, Generators, Template Literals - Not so keen on Clases but if this makes it accessible to Java developers that’s good. All we need now is first classs status on IOS/Android.
Lisps are far more natural at metaprogramming; Clojure is the most most popular Lisp at the moment.
wasn't this on the front page just a few days ago?
NPM is not the standard JS library, more like the most popular third-party JS package manager and repository. It does not really have an official standard library. The closest to that is are its built in objects (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...).
> 90% of your Ruby code will absolutely not work in Crystal unmodified.

Don't nail me on exact 90%, but for me it does. Nothing rails related though. Good example: https://news.ycombinator.com/item?id=23437035

However, I agree that the fundamentals/underlyings are very different. It's far from being like a python 2 to 3 migration.
Google is heavily involved in politics. You seem to be under the impression that they stay out of it but that isn't the case.
Has anyone confirmed whether they're still continuing this practice? I'm curious, but at the same time feel highly uncomfortable visiting a website that has no problems exploiting a browser loophole.
Mental wealth: managing you mental health budget
Getting Started with Rust/WinRT
On reading the code, I think the latter is actually what it's doing. Might have a bit of a play with this, it looks fun.
It is trivially easy to avoid though, just use === instead of ==.

Most of the JavaScript wtf's are people getting confused by the implicit type conversions (like [] == ![]). If you ask for it, JavaScript will readily convert a string to a number or an object to a boolean. But if you don't like that, just don't rely on implicit conversions.
> - The syntax is lovely. No, really.

Matter of taste; I find it horrible, just as I find Ruby syntax horrible. And I do not care about syntax too much generally (among my production langs are k and clojure) but I find this an eye sore; don’t know why but it is what it is.

Edit: aaah downvotes for an opinion :) Anyway, background; I maintained a huge Rails codebase for years; it was pretty much the worst thing I ever did (in 30 years of production coding) and that was pretty much down because how much I don't like the syntax. That doesn't happen often.
Thanks :) I am really passionate about this stuff. WebRTC is really great, but the community is kind of anemic. I am involved with a project Pion that is trying to bring more community ownership (instead of commercial) to the WebRTC space.

If you are interested for more check out https://github.com/pion/webrtc, https://twitter.com/_pion and https://pion.ly/slack
“Why is homoiconicity "very very important"?”

I’ll take “What is parsimony?” for twenty, Alex.

That said, I think “very very advantageous” would be more correct.

If your language is a sprawling inconsistent mess of non-essential complexity, what chance of the systems built with that language being any better? And what chance of the language itself growing and evolving in future?

Complexity kills progress. Forward movement finally grinds to a halt under its own impossible weight; at which point some genius will pronounce “Let’s abandon all that and start over completely afresh”, only to make the exact same foundational mistakes as the last time. Rinse-and-repeat ad nauseum for the illusion of progress without actually ever progressing anywhere. And so it goes.

The only way to a maintain sustainable growth is to eliminate all non-essential complexity constantly and ruthlessly. You can either climb that ladder and discover where it goes, or forever sit on its bottom rung playing with yourself.
I heard that the shock wave was spalling off the front few cm of the liquid metal wall as a spray of jets/droplets -- the shock reflects from the vacuum interface & where the wave interfered destructively with itself, the pressure dropped to zero, and cavitation occurred. This happens in a random & uneven fashion.
All planes can glide, but not to the same degree. The glide ratio, or the ratio between distance travelled per distance dropped, varies wildly between planes.

A purpose built glider has a glide ratio of about 60:1, so it could travel 60mi while only losing 1mi of altitude, while a Cessna 172 has a glide ratio of 9. Large passenger aircraft have glide ratios inbetween, with a 737 having a ratio of 17.

On the other extreme end you have military fighter planes, which tend to more closely resemble well propelled un-aerodynamic objects once their engines give out. The worst I could find was the F104 Starfighter, which has a glide ratio of 3-5 depending on its exact configuration. Dead stick landings of these aircraft tend to be rare, as the availability of ejection seats (especially before zero-zero seats became a thing) encourages a not-my-problem-any-more attitude among pilots who discover themselves absent a working engine.
The James Webb Telescope uses a javascript interpreter too: https://www.stsci.edu/~idash/pub/dashevsky0607rcsgso.pdf
The captain of Qantas Flight 32, Richard de Crespigny, credits his first flying instructor with schooling him in "not panicking when engines are lost and you have to glide your plane". He writes about it in his account of the explosion of QF32's Rolls Royce engine which degraded 21 of the Airbus’s 22 flight systems. With the aircraft in glide-mode he built up enough functions to be able to land the aircraft. With no reverse thrusters, no wing slats and badly degraded brakes, four tyres blew out when they landed.
https://www.amazon.com/QF32-Richard-Crespigny-2012-05-04/dp/...
> Doing the "correct" thing and rewriting everything in julia would be extremely painful.

Not necessarily: https://docs.julialang.org/en/v1/manual/running-external-pro...
I think one of the points that the article tries to make, is the point that proving something in a soft science using models is often based on many assumptions, be it implicit or explicit, and that this is problematic. To that I agree to some degree.

In hard sciences all inputs to a proof are either verifiable theorems known to be absolutely true, conjectures/hypotheses (in which case the proof becones a conjecture) and seldomly axioms. In soft sciences on the other hand, it is common to construct models quite arbitrarily, in order to try and match empirical results. If however, we would like these models to have any indication of "absolute" truth, similar to the hard sciences, currently we can't or don't.

To achieve this I believe we could do an input analysis of ALL assumptions and try and quantify the aggregated certainty of the model's correctness, even before matching it with empirical data. In this way we could say for example: we have used a model with a predicted input accuracy of 0.82, that matches our empirical results 0.97,p < 0.05. This would then further strengthen and quantify the "standing on the shoulders of a giant" principle.

Of course this is easier said than done and I know this is a bit naïve. Currently no techniques exist to do this as far as I know. There is also discussion to be had about how to interpret model outputs (we now have three variables, how do we relate them? How to calculate this model's output accuracy?) and how to calculate subsequent model's accuracy based on different input accuracies and their inter-relations. This would also require re-building soft sciences all the way from the bottom up (from the most easily verifiable facts first) to be useful and a new science on hypthesized model accuracy calculation.

Anyway, enough hypothesizing thought experiments for the day. Any thoughts?
I am sure there are such investors, but our companies are already crossing a trillion dollar market cap, you need to have a few billion dollars to move market significantly. As the amount increases, so does the due dilligence.
Handmade Leather Sandals by Happy Valley Boots and Sandals
Just launched a Kickstarter for some crazy OVER ENGINEERED, extremely durable and handcrafted sandals you have to see to believe don't miss out to grab a pair as we have limited capacity.

Life is a journey on our beautiful Earth. Happy Valley Boots & Sandals is here to make your journey more comfortable and sustainable!

Why Happy Valley Boots and Sandals? Our key values are:
* Comfortable - designed for your foot
* Sustainable - using only natural materials
* Durable - products designed and built to last
* Quality - handmade with premium materials

Join the next generation of footwear movement - quality sustainable footwear!

Find us on Facebook/Instagram @ happyvalleyfootwear

Kickstarter link: https://www.kickstarter.com/projects/happyvalley/handmade-le...
I disagree entirely, especially about history. You form hypotheses on the basis of evidence (literary, archaeological, documentary, etc), make predictions about the kinds of effects you’d expect to find in the historical record, and then modify those hypotheses based on what you find later.

How is that not a science?
How to estimate Covid-19 infectiouness in the French contact tracing app
Those other industries you mention have each been subjected to relatively large amounts of regulation over their history, some have been targeted for antitrust in the past. By comparison the "tech" industry has been subjected to very little regulation in the US, almost none. We have seen these "concerns" from other commenters in the past -- "it is not fair to keep picking on X" or "everybody else is doing it" -- but it just comes across as being from people working within or dependent on the industry. Why would anyone else be sympathetic to these concerns?
A thousand nanoseconds per packet? Luxury!

At 10Gbps, and hundred-odd byte packets as are common on finance multicast feeds, I get 73ns per packet. The amount that can be done in that time is limited. Typically, you just dump them in a big-ass ring buffer and let processes on a bunch of other cores pick out interesting ones to spend more time on.

The way to get the packets is usually with some proprietary kernel-bypass library (some have success with DPDK), and a very carefully isolated core that the kernel is kept from interrupting, and just spins moving packets. NIC hardware-level ring buffers are usually pretty small, so pauses make for drops.

Many NICs can be persuaded to filter packets out to multiple ring buffers, and then you can get multiple cores picking them off; that is necessary when you get to 40 and 100 Gbps. Multiple rings even with one core multiplies headroom, making occasional housekeeping without drops possible.
It surprised me as well, especially because the author studied psychology, so she must know the difference between humanities and social sciences.
QA here. The article is decent for someone who has little to no experience in the field and wishes to know more about QA practices or processes.
Same, iOS
What is a build? Another word for an animation? Web searches just throw up guides to making a presentation.

Edit: Found it. A build is a type of animation that builds up a slide in multiple steps, e.g. revealing steps of a flow in sequence https://www.techrepublic.com/article/creating-animated-build...
"even on feature phones"? It was perfectly possible at least back in the early 2000's. Where I'm from, we've gone through a lot of different IMs over the years, including XMPP (which I was a big fan of, but started to despise because it had such terrible support for mobile clients). Many J2ME clients had pretty advanced features like group chats and file transfers.
And in the source code: https://gitlab.inria.fr/stopcovid19/robert-server/-/blob/fea...
> She's also not that exceptionally looking, guess her geekness shows.

At this point I'm not even sure if it's an American thing (ugly nerds vs popular cheerleaders) or just plain sexist (a woman can't be both attractive and smart).
If anyone is looking for some vim-porn (in the form of screencasts of a decade-long user going through various workflows), I'd like to use this opportunity to share some screencasts I recorded that I think will resonate with fellow HN readers:

https://www.youtube.com/watch?v=futay9NjOac
Examining the complex web of USD stable coins
Well, you would tackle the problem in the same way you do in a strict program. If both functions take the same time in isolation, it would make sense to review both functions performance to improve the whole. How is that difficult to reason about? How did laziness made it impossible?

If anything, it can make things run faster, but if something is already slow, you just start by looking at the slowest function. You don’t even have to guess, the Haskell profiler will tell you what function that is, even with laziness involved!
> As I understand it, they're both e2e encrypted

The important distinction here is that WhatsApp uploads your entire contact book to Facebook. They have up-to-date information on your entire real-life social graph (including people who are not on Facebook and/or never shared their phone with Facebook) and the groups you belong to. If you don't believe me, request a copy of your data in WhatsApp and see for yourself.

So, by using WhatsApp, you are basically snitching on your friends and uploading their data.

Think about the implications — one day, you or one of your friends will add a phone number to Facebook (of course, "for security purposes only, to recover your account". From that moment, Facebook will be able to link an online identity to an offline one, and mine a trove of data: friends, groups, locations.

If you want a different way of looking at it, Facebook paid $19 billion for WhatsApp. That's how much it was worth to them. You don't spend 19 billion dollars just to watch e2e encrypted messages fly by.

I admire the way WhatsApp markets itself as the "encrypted" communications app, somehow hiding the whole problem with groups and contacts as insignificant. Another frequently seen spin is on Signal: that it "only hashes" the phone numbers and that it's "effectively the same thing". Good PR moves, both.
It’s so much easier to point and look down on someone else for their supposedly wasteful behavior though!
The FFmpeg project is amazing but a constantly moving target.
This was very popular around 2015 but is now broken because the API changed.
If you want to try that code you must download an older version of FFmpeg.
Exactly! And it was worth $19 billion to Facebook. That's what they paid to acquire WhatsApp, one would suppose not with the goal of watching encrypted messages fly by.
https://github.com/clojerl/clojerl ?
It's not dead, but just stunned.
Hey that's pretty neat! It does feel a bit sad to vend a heap-allocating vector of string views when it's only used for iteration.

Definitely gonna do something similar for my own C++ toolkit. :)
No, if you run the same query the server must not be able to determine that it was the same query. Repeated invocations of the same question would be transformed with added noise during encryption so that the encrypted query and answer is different each time.

If the same query would access the same 100 random rows, then after seeing your (hidden) query and getting the 100-random-row signature it would be trivial to run a bunch of candidates and see which one of them gets the same 100-random-row signature and thus figure out what you queried.
Superpedestrian is launching a shared e-scooter service called Link
Show HN: Texthero, a Pandas-like API to work with text-dataset only
He traveled to a hospital to set up its computers. Weeks later, he died there
It’s jargon. I think of it as animations are a subset of builds.
If there's one thing I absolutely love about HN, it's that it's largely fad-proof.
I'm wondering what's the effect of helium-filled hard drive causes on the demand?
Think of it more in terms of how the language is specified. Common Lisp is specified in terms of data structure, not text, and you can depend on that particular data structure and manipulate it etc.

a 3rd party library that, to be portable, needs to ultimately serialize to text, does not support homoiconicity.
Are you in a target group for voter ads using fake news messages?
> CPAP ... is a band aid that the medical industry can make money on.

Incredibly uninformed.
In case anyone thinks this is a dupe, it's not. This post is inspired by the first article. It gives a much more detailed analysis of the code and what data is sent where.
Just an anecdote, but once introduced an infinite loop in a golang program by forgetting to decrement a value inside some retry logic.

The effects were only visible in production, as it was the only environment where the error condition happened. It caused thousands and thousands of messages to be queued in vain.

It took me, and another person 3 days to review the code line by line to understand where the problem was.

As you said, any execution of the code would show that there is a problem. Just that un this case no one new where it was executing from.

I think you should drop the argument that performance with a lazy language is difficult to reason in terms of time. It is well studied that asymptotically, strict and non-strict languages are the same.

It is a different story, and a valid argument for Memory consumption, though. It seems to me that you read the “impossible to reason about” meme and formed your own opinion of why that would be so. But this is not the actual reason.
There isn't any reason the legislature can't have safety rules specifically for the police. They have safety rules specifically for the oil industry and the airline industry etc.
We have experimented with a P2P multicast setup and WebRTC makes this very difficult to do. Ultimately what we’re rolling out soon, and what others like Zoom have done, is to send media over WebRTC data channels. The media channels are amazing if you’re building a demo project, but for anything serious the spec does not allow enough low level control.

Also latency in P2P multicast starts to become a real problem.
Avoiding the Global Lobotomy
Going to add that to the article; been struggling with this one. I have been seeing multiple different approaches for titles that seem to work.
We have the exact same joke in Russian :)
Update:

Thanks for pointing out a new bitstream usage restriction in the Lattice Propel license. It is not our intent to hinder open source tools. See https://www.linkedin.com/posts/lattice-semiconductor_lattice... re an updated license. We are excited with the open source community’s FPGA achievements and their potential.

https://twitter.com/latticesemi/status/1269115302140231682

This is the linkedin post:

To the open source community, thank-you for pointing out a new bitstream usage restriction in the Lattice Propel license. We are excited about the community’s engagement with Lattice devices and our intent is to not hinder the creation of innovative open source FPGA tools.

You can log into the Lattice website and check out the updated license text at https://www.latticesemi.com/Accounts/SignIn.aspx?media={26E9.... Please note that the license text is also replicated during install, and the new text will be available in tools available for download early next week. Thanks again for the feedback.
Have you tried sleep headphones and/or noise generation? Also does listening to guided meditation/relaxation recordings (as opposed to just following a practice you read) do anything to knock you out?
Is the comfort really any difference in an A380 vs a 777 vs an A350? Cabin configuration is really the only differentiation between modern wide bodies and that’s mostly on the airline.
I can see that this is not a common do which libraries do because the decision when to break it down into a new component and how that is structured still requires some human thought. There is no one-size-fits-all yet, sadly.
And in fact in version 1.0 some levels could actually crash on 4MB of ram. If I recall, nothing in episode 1, but some of the more complex levels in 2 and 3 could trip it up.
More than one discussion can be had.
This is so much more useful and innovative than the Cyber Truck.
What does the "ff" in ffmpeg, ffplay, ffserver, ffprobe, etc. stand for?
I use DDG exclusively and yes of course I add -jquery after kicking myself for forgetting.

Plenty of results still slip through, and it seems some people abbreviate jQuery to jq anyway.
I think some of the bricks have a durability number to them, where the same brick has to be hit (e.g.) twice in order to be destroyed?
On the other hand, I do think I noticed a time where the ball went through a brick, which was odd.
I got so interested in mazes after the last HN post on Eller's algorithm that I actually created and published a real mobile game based on it! (shameless plug: it's called "Squashy Squares")
Bespoke parts often leads to worse quality for the same price.
Telegram adds new video editing tools, easier ways to find GIFs, and more
Why we’ve decided to make an ungated Sandbox
Changes to our content policy, our board, and where we’re going from here