skysight-inc/HackerNews huggingface dataset:
Seems nice from a "been there, done that" point of view. Usually rolling your own solution helps in better understanding the underlying problem.

But, as many people pointed out, having a custom build system calls for trouble (eg cross compilation, prefixes, feature control) and often produces a lot of work to maintain or cater to new needs.

Source: We roll a package based, distributed build and test system. Most build packages wrap around cmake.
A core dev created it, and while he works on the build system, he can't work on the product.
And if he ever decides to switch company or has a severe accident, well... (The code is mostly well written, but still the code base is huge since it was adapted to changing needs in the past decade; and while we're not tiny, we're small enough to lack the resources of having him train a second person in the guts of the system - I know probably 70% of it and am regularly lost).

If it was up to me, we'd take a look at bazel.
My browser refuses to connect to a large number of websites, because they're still following the SSL best practices from last week. Apparently this is the reality we've decided to live in.
The Solution to Technical Debt
I guess they see that as a feature. Maybe the old version of Firefox wasn't as anal with DRM as the current version is.
They are effectively measuring how fast AWS infrastructure can reach whatever it needs (VM?) for each language.

But these are not even cold start times. I'm assuming after the first request this is using the same VM (/backend job, whatever) to reply, so now it just depends on latency to get to that VM. (I'm assuming the runtimes' ability to return "200 OK" is similar and the latency of that is negligible compared to AWS infra that is involved.) Not completely meaningless, but not super useful either, esp without any details while making those bold statements. This is not "Go is equal to Java". This is "AWS Lambda infrastructure for Go is comparable to AWS infra for Java". Article is unclear on that.

Maybe this tells us AWS lambda backend infra is way different for .NET Core than Go and Java? ¯\_(ツ)_/¯
No one forced you to read it.
Why remote workers fail
Reminds me of the time when my sister and I took pictures with very similar composition of the sky - and you can see the same clouds in each photo.

https://jetholt.com/connected-minds/

I love things like this.
There are two issues here really:

1.) Android kernel patches are pretty extensive and Linux folks (understandably) don't want to integrate several of them. Some powersaving things, binder and a few others are pretty Android specific and very intrusive, so the mainline kernel folks don't want to accept them in the current form. I doubt there's a business payback of rearchitecting the core of the OS just to mainline those patches.

2.) SoC manufacturers refuse to opensource drivers and refuse to support their chips for longer than a year or two. Treble should help a bit with OS updates/LineageOS but at the end of the day, you're at the mercy of the guy building your sillicon. And currently they have all the leverage since there's practically no market competition.
I've implemented build/task systems in two different ways in the past.

The first is a bash script that ends in

$1 ${2:}

or something in that region. Then I can define functions and call them directly from the command line. It's rather protable (if you have bash or I bothered to write POSIX sh compatible)

The other was a simple DAG similar to how the author describes it. Each task was a root node and subtasks were nodes connected to it. To figure out which tasks to run I'd simply scan the entire task graph for what has no subtasks and spawn a thread/process for each runnable task. Once a task finished, it's removed from the DAG. Successfully used to run database upgrade tasks (update multiple tables at once if they queries don't depend on eachother)

The only thing I ask of a custom build system is that it A) includes the classic "all" and "clean" options B) it doesn't have any dependencies beyond what I can expect from any random distro, C) autodetect libraries in common locations, not the locations on the original dev machine and D) don't require root permissions. ever. (outside "install" and maybe we can insert a rant in here how a lot of packages don't have a "uninstall" or "remove" option, making me track down the files it shat onto my disk)
I don't entirely disagree. If you only compile C files this is not for you. This is about exploring what building blocks it takes to also support building all the custom things you need besides that in a larger project.
"Simple" is in the eye of the beholder, but if you're looking for dedicated software for DNS and DHCP that is manageable via API, look into PowerDNS and Kea.
UK and France for sure. The former bloc countries in Europe effectively share the very lax soviet district level planning system. Germany also has an own district level system, very permissive, only prohibiting mixing of agro/industrial facilities with residential zone. General residential zone is what most of German cities are, and can be said to be heavy mixed use by American standard. Small scale residential is second to that, but it does not preclude mixed use too, nor highrises when municipality issues an explicit permits.

Correction: i checked it, Japan does use explicit zoning, just nowhere as zealous as in US.
Happy International Women's Day – GET 10% OFF SysInfoTools Products
Realistically, if a project is unfinished, is it interesting? My feeling is that I don't finish creative projects because they have some kind of fundamental dysfunction or problem. If a creative project failed to keep my attention to the bitter end, then I don't think it would be keeping the attention of my descendants on its own merits.

I've experienced the other side of this one - a lot of my family were amateur artists. Their work, on the whole, isn't that interesting. Their practice, on the other hand, is something they passed on, and I value it quite a lot. As a kid, I was always encouraged to make things, and to make new things rather than replicas, and to take making things seriously.

I still make a lot of stuff, and I really feel that people who don't are missing out - but I don't think I've made anything that I'd like my descendants to have - other than the practice of making things itself. I guess family, at its best, is about passing on traditions that allows you to live well in a frankly hard and troubling world. I mean, you can pass on more stuff than that - paintings, photos - but it usually ends up sitting in some attic. At least, that's what's happened to the creative output of about four generations of my family.
"so uhh..."?
I believe its's more due to post-processing in Lightroom.
Pixie: Recommending 3+ Billion Items to 200+ Million Users in Real-Time [pdf]
I am not an expert on Spanish regulation, but I can tell you that sometimes the regulator oblige enterprises to store this records for long times (eventually it will expire).

Public records are store forever (unless broken)... =), at least, up to date.
On paper I like matrix, or prosody (xmpp/jabber) with extensions (ditto irc + logging bots etc).

But after looking a bit at rocket.chat along with the api - it's hard to recommend something else as a self-hosted, open slack alternative.

I'm not enthusiastic about the stack/mongodb dep - but boy is the api nice and documented, and their docker-compose a joy to get started with:

https://rocket.chat/docs/installation/docker-containers/dock...

https://rocket.chat/docs/developer-guides/rest-api/

[ed: oh, and there's a hosted option and you can pay if you want. I think that's also a big plus]
I read it because the title seemed interesting and I was willing to give the author the benefit of the doubt. What does that have to do with my criticism of it?
I wonder what's the impact of requiring Google/Facebook accounts to sign up. I never sign up for anything that requires either, but at the same time I'm not the target demographic.

I'm also surprised that users would ask for PayPal support. I've read too many PayPal horror stories to trust them, but apparently users like it.
At my company anyone here less than 10 years is a newbie. You're not an old timer until you reach 30 years, and a few grandees make it to 50.

It's a big old company though (one of the oldest in the field), and this is in broadcast engineering which is far more conservative. IME Peoppe in the Internet facing parts are far more flitty.

While some older engineers are happy to retreat into comfortably old technologies like cameras and microphones, there's plenty more who havve spent the time to learn about the trend towards IP. They are very valuable, in contrast to say a "generic" network engineer, because they understand the domain, they fundamentally know a 20ms outage on a network is catastrophic.
She is applying the anti-commutative law properties of subtraction; a-b = - (b-a)

Also note that you can do this with division. A lot of people are taught that anti-commutativity is only applicable to subtraction but it also applies to any operator or function.

a op b = Identity(op) op ( b op a )

Obviously that assume that a op b is defined and b op a is defined and that an identity exists under the operator op.

Same goes for functions,

f(a,b) = f(Identity(f()),f(b,a))
Thanks for the information! It makes for a readable and professional look.
Does that mean Daily Active Users? Please spell out abbreviations!
Candl – The non-social book tracker
to be really honest... you cant really rely on it since most components suck anyway or are written with really old versions of the framework in the first place
But Facebook doesn't have any extra, special entitlements.
I'm not so sure. While there are multiple variables, chances are the number of landmarks in a given area that a professional photographer will consider likely to stand out as worthwhile in a storm is not all that great. While I'm not a professional photographer, I can think of maybe 3-4 places near me, for example.

And storms do not happen that often, even in places that have them "frequently", and they delimit the time, and even further by e.g. limitations such as whether the wind is too strong or the rain too heavy.

The number of locations they're likely to consider good spots to take the photo from for a given landmark may not be that great either. Both in terms of where you can actually see the landmark from, and in terms of other factors (e.g. in this case the article writer points out that both photographers had found places where they could protect themselves against some of the effects of the weather)

So that narrows locations and timeframe significantly.

Professional photographers are likely to take their time - the article writer mentions 40+ minutes of shots, and using bursts, further increasing the chance for an overlap within already relatively narrow time frames.

Additionally, external events that are the same for both (the waves) will give impulses to both with respect to when to shoot (though of course they might value different things, I'd argue people are more likely to shoot when something dramatic happens - e.g. if you have a dull day and suddenly something happens, you don't expect the pictures of that day to be evenly spaced afterwards).

I'm not saying we should expect it to happen all the time, but I also think it's easy to overestimate the number of possibilities because we've not tried to enumerate which ranges of values are actually likely.
You can't A/B test iOS app binaries though.
That's true, but Risman is clearly very liberal with photoshopping ("moon-stitching" liberal), and it seems to me that that's the largest factor.

The turquoise tone in the waves has been overlayed (it's fake, in other words), and I bet other areas of the photo has been very heavily modified in an artificial way.

I would be curious though to read a professional analysis, since this is a very interesting (and I think rare) case of how a photo looks before and after fabric... I mean, after "art has been applied". /s

(Also, I wonder if Risman used a polarizing filter, while Gendron didn't, as it generally contributes to this type of difference (deeper blue tones, and increased resolution due to dehazing)).
Nice project! Is it open source?
What if...

- The audio packets aren't recorded from the Fb App?

What if...

- The audio packets aren't then sent to Fb?

Fb only buys this data + integrates = problem solved
One chocolate button for each successful use of the potty during the first week also works. If someone could just build me a Raspberry Pi based dispenser which detects success (and evaluates what kind of success) and then issues the appropriate reward I'll really appreciate that.
Airbus signs contracts with Neewee and EFLIGHT for innovative aerospace solutio
That depends on your perspective. We have the technology to go to Mars right now; we do not have the technology to go to the bottom of the Marianas Trench. It is a much more hostile environment than Mars is.

However, if you assumed that we were able to go the bottom of the ocean, transporting supplies there would be much easier than transporting supplies to Mars.
TheTool Update: Keyword Spy for App Store Optimization
Very sad news. Stay strong, Matt.
3 Most Effective Diet Programs to Lose Weight Faster
Needs a stronger machine to be effective (more cores & more memory)

Minor configuration issues (we had a very complex environment, custom kernel, weird network stuff, JNIs)
Scala's Future.successful: Do Not Block Your Future Success
Looks interesting, i'll keep an eye on it. Author's blogpost with more details (and a benchmark): https://medium.com/@marcisbee/how-i-built-super-fast-js-fram...
I had a bit of boot loop, sometimes it would restart itself for no apparent reason. There was an issue with the on/off button. I took the whole phone apart and cleaned it out with a big brush. It was full of pocket lint, dust, etc. Even removed the on/off button (which is a fiddly little thing). It had a bunch of gunk on it (probably from my hands, you know, the stuff you'll find on your mouse after a while). Cleaned it out and put it back together. No issues since.
And more importantly, that would be much more accurate AND lower risk than the conspiracy theory trying to transcribe everything the microphone hears when it's buried away in your pocket or bag and target ads based on that.
Wow: "In presence of high levels of noise, the end-to-end audiovisual model significantly outperforms both audio-only models."
How much worse would being caught lying be compared to straight up admitting it? I'd say it's worth the risk for them.
Fortran, assembler
The Uber app was "helpfully" pre-installed by Microsoft on my Lumia 950.

It was the second to go, just after Facebook.
Thanks for the kind words! We try very hard not to limit what you can do with Anvil.

Every abstraction is incomplete, and the web platform is huge - so there's no point in closing all the doors! People need to do low-level stuff sometimes. Instead, we provide "escape hatches" everywhere, so you can use the underlying complex technology without abandoning Anvil's core ease of use.

So, you can drop down to HTML/JS/CSS - and then wrap it in an Anvil component you can import from other apps. You can provide REST APIs and use your code from Android/iOS/Vuejs - but you can still use the same code from Anvil with full autcomplete. You can run code on your own servers, or in your own IDE - but you can still call it from Anvil client code, and it still has access to all the Anvil server-side APIs (even our built in data tables). And every app is just a Git repository, so you can push/pull your code around with any script you like!

References: https://anvil.works/doc/#js_interop (HTML/JS interop); https://anvil.works/blog/http-api-endpoints (REST APIs); https://anvil.works/blog/uplink (integrating code outside Anvil)
Interesting. I would think that opening unsecured services on to the Internet at large is a big no-no; and that whoever sets the default-allow is the one who's setting the trap here. Yes, the admin should inspect any installation for traps, but that's, as you note, secondary to "don't ship software which has a highly convenient trap set up". Most software traditionally exposed to the Internet did manage to do that, back in the early 2000s (by shipping default config `interfaces=lo` or somesuch), nobody should get a free pass on that, MS or not.
How do you plan to move into finance?
IRC is not at a standstill mind you. IIRC these days it specifies UTF-8 as encoding[1]

[1] as specified somewhere here https://ircv3.net/
What 39 years of historical data about the future Winter Olympic cities showed
> This is "AWS Lambda infrastructure for Go is comparable to AWS infra for Java"

I wouldn't even go that far. They are not measuring anything that any real-world application would do. Heck, it's not even a todo app, it's just a "200 OK hello".

It's more like "AWS lambda function invocation overhead for Go is comparable to AWS lambda function invocation overhead for Java".
Congrats on Kapwing, and on some really great blog posts! 300% month-on-month is totally insane - fingers crossed things keeping going so well for you.
FOSS people like to single out Apple, when the reality is Apple, Nintendo (Switch main API is NVN), Sony and Microsoft (Vulkan is desktop only).

And game devs don't care because they already have their own middleware.
The third explanation is that you don't know what the hell you're talking about. Have you considered that?
For those affected, Oculus now has a patch to fix the issue: https://support.oculus.com/217157135500529/
To clarify - That's % of population that has adopted, not the largest number of users.
> Vulkan is lowering the barrier for entry to graphics programming. It's doing this by not having hidden state.

This is OpenGL specific, there isn't an hidden state on other 3D APIs.
This kind of announcement needed to include "and today we're announcing native apps across all platforms". Honestly, the Slack app has become worse (not better) over time.
I'm a sucker for PayPal.

Most of the time it's 2-3 clicks when I want to buy something off of a random website, worst case is I have to login again.

Compare that to reaching out for your credit card and putting in your info. Plus you'd have to trust them now with your CC data.
> There isn't strong evidence either way that Facebook is or isn't listening in on the mic.

Is there _any_ evidence that Facebook is spying using the mic? Surely we have to start there, right?
jjeaff didn't say you searched for or entered it into your devices, but that it might have been the devices themselves that first made you think about those topics.
My application server has 8 methods from thread to your code: http://test.rupy.se/?id=2

And an integrated distributed async-to-async database that is just as shallow: http://root.rupy.se

Feel free to use it: http://github.com/tinspin/rupy
Why Rust has macros
> Also note that you can do this with division. A lot of people are taught that anti-commutativity is only applicable to subtraction

Wouldn't the application of this to division be the identity

a/b = 1 / (b/a)

?

Because I'm pretty sure that's taught to everyone, and is in fact the only method taught for dividing rational numbers.

> but it also applies to any operator or function

Um... how's that? Can you apply it to the function f(x,y) = x^y? It looks like you're claiming that 2^3 is equal to 1^(3^2), but 8 is not actually equal to 1. (Then again, it isn't clear what you think Identity(f) would be here... there is no concept of "exponentiating 0 numbers" in the same way that the empty sum is 0 or the empty product is 1, because exponentiation is not associative and has no identity element.)

Similarly, 0 is the additive identity, but it is not the subtractive identity because no subtractive identity exists.
> When you have a whole team working on a huge piece of software,

Then don't freaking do that. There's no reason to make one huge app with thousands of features that justifies teams of dozens of devs instead of tools that do just one thing (and can be used in a modular way) correctly and nothing more.

Actually, there's one terrible reason: the bigger the app, the higher the wall around the garden and that serves as a justification for the price tag. It's the wrong way of doing things because business. It's exactly the same evil principle as the one which is at work when the sugar or the tobacco industry do their slightly questionable stuff.
Yeah, about that last sentence. Are you actually a contributor to an existing build system? CMake? Make? Bazel? Anything?
They explicitly talk about that in the episode though - the reality of Facebook buying all this credit card and shopping history data might actually be creepier than them listening to your mic.
> How low has the SW development bar gone, if "it's okay" now means "at least it's not directly killing people"?

I though that was the way ever since OS/2 failed. Getting stuff out to customers has priority over quality control.
I deleted it for that reason. Its a truism and does not represent his belief.

Your last sentence may be a truism as well. It's a belief about the way things are, not the way things should be.
However, a few disadvantages to Make: Only files and timestamps means that the granularity of your project's modules needs to be at least as fine as required by the build (I think that's one reason why C builds are slow: Too many files written). Pattern matches are not enough IMO. The scripting language is bad for advanced things. It's like implementing a large project in shell code.

Having the full power of Python really is something else. So I was considering generating simple repetitive Make rules. But I wanted to explore what it takes to do the rest myself, as well. Setting up dependencies for Make is not nice, either. Having the code under control means being able to adapt to any requirement. It would be easy for example to convert this into a build server kind of thing.

Having a 10s delay is not acceptable to me. I didn't experience that myself though.
Show HN: Mindset – Upgrade your mind with a hypnosis app
Luckily I live in a country where I don't have to ensure the survival of my taxi driver or waiter by giving them a tip.

They get paid decently from the start.
Marijuana promotes neurogenesis in the adult hippocampus [1].

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1253627/
Oooh, nice site! I like it :)

Some ideas:
1. You could add the objective O2 headphones amp (very nice build)
2. I have a stash of common parts I bought in bulk (mostly SMD R/C), if those were automatically "supplied" via my personal inventory list (maybe even updating it), that might be really neat.
These are the words the Romans used:

unus duo tres quattor quinque six septem octo novem decem ...
Do you need a ridiculously good memory and visualization skills for that? I can't imagine writing code without looking at it.
Recognizing Scientific Excellence with the Asian Scientist 100
These smart cities in Italy put Silicon Valley to shame
What Airbnb Did to New York City
Advertisement or no, as a person who is still planning the payment model, this was quite useful.
User's feedback mentions some payment service PayPay in Europe. It's mispelled PayPal, or some European specific service of which I've never heard of?
As they should. Five minutes off is not a big deal for a grandfather clock, but it is for most crypto.
Whitespace overloading was an April Fools' joke
You can get a nice magic eye effect from the photos, too.
Excuse me that's "God is Brazilian"
>This huge call stack has been designed to make your life as a developer easy but the price you pay is an enormous amount of complexity.

This particular problem could be solved by just having a good filtering UI.

You don't have to analyze the stack in its raw text form.

That being said, I agree that complexity in the Java world is often much higher than it needs to be, and sometimes the tradeoffs are not worth it.