skysight-inc/HackerNews huggingface dataset:
Ah, found it here[1]:

"To postulate a state-less model of computation on top of a machinery whose most eminent characteristic is state, seems to be an odd idea, to say the least. The gap between model and machinery is wide, and therefore costly to bridge."

[1]: https://people.inf.ethz.ch/wirth/Articles/GoodIdeas_origFig....
I used to think I agreed with these points, but with experience I'm more likely to assert:

- "actually, authentication is so important that it should probably live in your application's git diffs" and

- "glue code isn't as bad as I was led to believe -- it's nicer to read a simple application-specific implementation than have to dig into a framework's hyper-abstracted, generalized, one-size-fits-all, complex implementation when things go wrong".
C++ Lambda Week: Capturing Things
> but I guess for a subset of users it means producing an identical binary.

Whenever I hear people talk about the problems of creating reproducible builds, I often hear stuff about timestamps or other metadata inserted by the compiler that would "break" the reproducibility (under the stricter definition).

Having your own source code versioned and dependencies version-pinned (and pretty high confidence that the dependency package foobar-1.12 stays the same over time) seem just like old fashioned "good practice".

The looser definition would imply that all versioned software without external dependencies (or the source of the dependencies manually included in the repository) is reproducible?
I did and I know much more bout the subject than you. China removing family planning policy exemptions for minorities like Uighurs started back in 2017 [1]. The policy was proposed back in 2014 [2] and was thoroughly discussed China watching circles. This is not a new policy change, and one Zenz should be aware of for at least 5+ years. I know I was. I also know this move is in context of new, 2nd gen minority policy and applies to all 55 minority groups. But he's only now conveniently claiming it's meeting the UN definition for genocide. By his definition 1.3B han has been going through more extreme one-child policy genocide for the past 40 years. To be blunt, it's another retarded Zenz hit piece coordinated with US sanctions, build up to magnitskying XPCC (2.5M paramilitary governing XJ) a few days ago.

[1]https://time.com/4881898/china-xinjiang-uighur-children/

[2] https://foreignpolicy.com/2014/08/08/chinese-official-floats...

>Moral Question

I think family planning is necessary evil for China and new 2 child policy, i.e. replacement level is a good compromise for demographic and environmental stability. Ultimately China wants to settle at <1B ppl, which is a responsible position. I have no issue with uniform quota for everyone - minorities previously had +1 child. Where the world is heading, I'd rather cultures concede to population control than vice versa.

E: Apparently applying too fast. It should make the CCP look the same way it did for the last 40 years of one-child policy. Only ones that look bad are useful idiots believing Trump + Pompeo uncritically. I wouldn't have 2 children if the family planning policy is to have 2 children. I would be in a partnership with someone that accepts that. And to be extra clear: necessary evil = I endorse.
The part of GC which causes the most latency issues is compaction rather than merely collection. Using a language like rust won’t help if you have memory fragmentation and indeed allocation tends to be much faster with a GC than with malloc. I think the advantages of rust are more to do with often avoiding heap allocation entirely (and predictably) or value semantics leading to fewer small allocations or the language’s semantics not forcing you to choose between more reliable allocation-heavy immutable-everything code and faster harder-to-think-about mutation-heavy code.
The most common symptom of this is someone mentioning that their home 'router' regularly needs reboots to keep working well. Excluding memory leaks, it's frequently the state table running out of space and connections going sideways as a result.

This is hard for individuals to see, but put a fair bit of load on a home consumer 'router' and, presuming you can get enough access to it to watch resources, you'll see it run out.

This is one of the things that better home network devices do: have sufficient RAM to handle a big state table, and manage it well.

IPv6 completely sidesteps this by not even needing a state table because no NAT.
Also you could easily get rid of the "?n=" param I guess and just build a slug like http://kvak.io/fsf2o1r6yw5
The timeline looks nice, I wonder if it is opensource.
Agree

Automatic popups are like the annoying salesmen in stores asking you unsolicited questions.

(The floating bubble doesn't help as well even if it's more discrete, and I believe not a lot of people associate it with "live chat")
As retail stores started to die, some smart cookie said:

"Hey, remember those people who follow you around the store and intruded as you were just browsing? Those sucked! Let's bring that to the web". And lo, chatbots were born.

The worst ones are the embeds that open a small window within the page. Hope you didn't want that content in the bottom-right.
Sorry but this is just a totally useless promo. No useful content. You should have waited until you actually had the material completed for doing what you advertised in the headline. Saving the rest of you a click...
Here it is: https://github.com/teal-language/tl
> At least if folks use something like Symfony or Laravel it's harder for them to shoot their foot off

I'd like to consider giving Symfony or Laravel a try, but at work we run Debian and stay with a given release until it is near the end of extended long term support.

Laravel's oldest release that is still supported is 5.5 LTS, which requires PHP >= 7.0.0. The next oldest still supported is 6 LTS, requiring at least 7.2.0.

We're on Debian 8, Jessie, which is on extended long term support until 2022. It has PHP 5.6.29, so no Laravel for us. Even if we were on 9, Stretch, which has PHP 7.0 and so could use Laravel 5.5 now, Stretch is on long term support until 2022 and will be on extended LTS for probably a couple years after that, we'd run past Laravel's LTS.

Heck, even if we were on the current Debian, which is 10, Buster, which has PHP 7.3, it is not clear we could use Laravel. Laravel only does security fixes for 3 years on LTS releases. Buster has Debian support until 2024, LTS for a couple years after that, and then extended LTS for a couple year, so it will be past the end of security patches for the current Laravel before it even reaches LTS.

So unless I can be sure that the next LTS release of Laravel does not raise the PHP requirement past 7.3, Laravel is out of the running.

(But wait...what about https://packages.sury.org/php/ which is a package repository maintained by one of the main Debian PHP packagers where he packages newer PHP for older Debian? That's close enough to the official packages that I could probably convince the IT folk to add it. Alas, he only packages for older Debian until they go out of LTS. If you stick with it through extended LTS, you are out of luck).

With Symfony, 3.4 is the oldest supported release. That requires at least PHP 5.5.9, so will work on Jessie or later. However, 3.4 support ends in a couple months. That will leave all supported Symfony requiring at least 7.1.3 which means you have to be on Buster. It looks like they have a similarly short LTS support life as Laravel, so even if you are on Buster today, there doesn't seem to be any good reason to believe that there will still be a supported Symfony that works there at the end of its regular support lifetime, let alone that one that can take you into Buster's LTS or extended LTS.

Debian is the only Linux distribution for which I've looked at this in detail, but a brief look at others suggests that the situation is similar for Red Hat, and maybe Ubuntu.
In other words, while we all know that addition and subtraction over real numbers is associative, addition and subtraction over floating point numbers is not.
How to scrape news articles with Python
Gene symbols renamed to avoid confusion with Excel dates
In D, the GC is guaranteed to only ever run if you allocate new memory on the heap.

This is still a lot of work for a video game (because you never want any latency, the only way to achieve this is with an arena allocator or going full @nogc).

But for apps where the latency requirement is bounded, D doesn't make it hard and the language is nice and ergonomic.
It used to be 'Ms'. Guess it's fixed now.
If not the borrower-checker or the code-generator, what's the slow part of Rust compilation? The front-end?
Yes, my bad ^^
It’s actually about a quarter white, but that aside - why do you think that blacks make up such a large percentage of the NBA?
If the cover image is a solid block of colour, you can detect the presence of the steganography by noting that the first N pixels vary slightly, and the rest are solid.

Similarly, if you have a clean reference of the source image, you could observe that the first N pixels are modified and the rest are not, and conclude that something is hidden in them.

If the pixels are selected at random, this analysis is less conclusive. Ideally you'd hide a random value in every pixel so that all pixels are manipulated equally.
Related, "Learning Music" by Ableton : https://learningmusic.ableton.com/
Yeah, my SQL is admittedly rusty due to not hand-writing many queries these days, but my motivation for using an ORM isn't "I can't write SQL", it's that I don't want to be engaging in string building when there are better abstractions available for supporting this kind of operational composition.

The problem with ORMs, as I see it, is that their abstraction is typically too high level and rarely offers you an intermediate layer to let you work around the leaks.

So you often have:

ORM -> SQL

Which is implemented as:

ORM -> private query-builder API -> SQL

When what I want is:

ORM -> public query-builder API -> public SQL-like abstraction -> SQL
The irony for me is that I often see very small applications that use a long list of technologies... and end up taking much longer to build (and load on a client browser) than a server-side rendered application would have.

To be sure, if you can accurately roadmap an application such that you can see how it's going to grow and expand across teams, then you can see where it makes sense to use frameworks to build areas, navigation, components, etc. and then be able to distribute work across teams.

But often very small applications with very small teams are built in a way that is unnecessarily complex, and the expected (later) payoff never arrives.
That’s a pretty broad brush you’re slapping about there.

If you listen to Marxists, employing people to do anything you yourself benefit from is inherently abusive. Property is theft!

Or you could ask my father in law what he thinks about that, having grown up under Mao.
Implementing Oberon the language went hand in hand with implementing Oberon the operating system. So when we're talking about productivity he's mostly talking about operating systems and interfacing with hardware, where you usually have more clearer concepts. The direct comparison would be assembly or C here.

For web gadgetry or exploratory ad statistics, you might end up with different productivity-enhancing features.
Of course, now that you mention it, I can remember enough of what I read at the time to corroborate this. I actually feel a bit silly for not remembering, then I remember that I’ve been alive for every USB revision, and it’s hard to keep up with this stuff.

I’m reminded of the WiFi renumbering scheme that dropped with Wi-Fi 6, and yes, that is the way that it’s written. I never write it out hyphenated, or usually with numbers, because that’s not how most equipment with those features is labeled; only modern Wi-Fi 6 devices, and those older spec devices produced since its introduction, use the new numbering scheme, rather than 1-2 letter revision name.

Thanks for the correction, and the reminder.
Don't forget to be insanely smart. Otherwise programming skills won't help.
the careful application of a saw or an angle grinder would have made it possible to remove the folding table without unplugging the power cord. :-)
What is going on with the economy? This is absolutely insane.
Because it’s mostly a lie people tell themselves, similar to ‘I’m sure I am a good person’. How are you so sure?

There’s a lot of evidence that points to the fact that on a global scale, we can barely care about stuff geographically adjacent to us, or worse, socially (class) adjacent to us, but here we are claiming we care about generations beyond us.

Big old lie.
Both great ideas. Getting rid of "?n=" is definitely coming (current links will of course keep working). Custom URL is also now on the list of next improvements.
The big problem with fixed point is reciprocals are really bad. If you have a fixed point format that goes from 0 to 1000, then 0.0125% of the numbers are below 1/8, whereas 99.2% of the numbers are above 8.

Obviously for the reciprocal to be accurate, there needs to be the same amount of numbers above 1 as below 1, like there is for floats.
Correct, though I don't think the comment you replied to intended to imply that such pressures & rewards didn't exist elsewhere or that this particular outcome was either general or not.

It just stated that the specific pressures and rewards present in most reddit communities tend to encourage this specific style of writing.
Or if they had been better read in Aquinas, they might recognize their criteria for what makes something beautiful mirrors Aquinas's criteria of clarity, proportion and integrity, and how these criteria in various ways point not only to God's existence, but what He must be like.
If I were the CEO of Molson Coors I'd tweet Elon about buying advertising space right about now.
Single digit percentages, especially if it is comprised of senior engineers trained in the complex firefighting it takes to keep the company’s inevitable shitty tech debt ball of mud working, is extremely high.

“Is our turnover similar to peer companies” is a categorically wrong question to be asking. “Could I save more money by paying better compensation and realizing less turnover” is the only rational question to ask - yet business people who are great at pursuing rationally optimal outcomes in their business offerings to customers often fail tragically to apply similar simple cost/benefit economics to their treatment of employees, and either leave money on the table they could otherwise have had, or more often create conditions for completely failed business units, failed products and ultimately failed companies.
> That's why I'm using typed FP.

Typed FP for Webdev is surprisingly enjoyable. Working with Frameworks/Stacks that translate FP code to HTML/JS is an absolute joy.
Cool, just spent 30 minutes having fun on this one. Great stuff!
Poked a GDS engineer I know, and it's been passed onto HMRC.
A half-joking prediction:

at some point we'll solve all arbitrarily hard milestones for AIs and yet find ourselves 'nowhere near having real general intelligence'.

At that point we might start questioning our assumptions about intelligence.
As others have pointed out, this is an example of front-end going wrong. It just feels so sluggish.

Ryzen 2700X, 32GB RAM, 300/300 Mbps internet (hard-wired.)
Slight topic drift - Any thoughts on how the pandemic might materially change assumptions about an onsite/onprem being better than cloud or manage data center when the code people are now actually remote to the “Local” infrastructure. Something specific to the reality of the pandemic strikes me as something that would make the die hard local only folks have to start rethinking the position.

(Not to suggest it’s bad, just different now that a primary assumption about people work in the office is less true)
School is about a person who knows more than you on a topic, being over your shoulder, and telling you "that is right", "that is wrong", "you should do this via this method", etc.

School isn't just a funnel of knowledge being poured into your brain. It's about the people that teach you and verify that you are actually learning the right things. Sure, you can pick up books on cryptography, but who would you rather hire? A self-taught cryptographer, or a university-vetted cryptographer?
That statement has been said for pretty much every release of any GC.

I'd say the opposite is true. Relying on GC requires significant extra work. Because you always need to think about memory (exception: small script-like applications). The only thing a GC does is that it enable you to not think about it, but the moment you don't you will write bad code and realize it was a disservice all along. And by then it is too late.

So in a GC language you need to constantly be aware of when you take something for granted. Which is more work than just doing it manually yourself.
...Neither my work nor personal laptops have a fingerprint sensor.
Mailchimp Announces $1M Integration Fund for Developers and Startups
Now we just need this to be integrated and enabled by default in the camera app on our phones
That's not my experience, sadly. We switched from Javascript to Typescript over a year ago, on a fairly new project, but it mostly results in more errors that need to be fixed, that wouldn't have been errors in Javascript.

Being able to specify interfaces is absolutely nice, but overall I'm not convinced it's worth the trouble.
> In D, the GC is guaranteed to only ever run if you allocate new memory on the heap.

Isn't that how most GCs work?

Why would you do anything else? To release memory to the OS? That's not really a priority in most runtime systems, and I think wanting to do that is a pretty niche requirement.
Well, maybe. I'm not a Linux desktop person, though, and I'm just as hacked off about 1P's shift to a hosted service, and their poor treatment of the Windows client.
Interesting, thanks for the link - that definitely sounds like they’re trying something like using the free version as training for a paid product.
Flecs: A Fast and Lightweight Entity Component System for C89 / C99 / C++11
All "inc's" are not C-corps. Many are S-corps because historically, LLC's were not an option. Both S-corps and LLC's are pass through entities.

Both corporations and LLC's are fictitious persons. For practical purposes, contemporary LP's are also fictitious persons because the the general partner is usually an LLC.

The primary difference with a C-corp is the owners are not taxed on the increases to the value of their equity until the equity is sold. With S-corp's and LLC's increases to the value of the business are considered income and are taxed at the time they occur.

The big difference between an LLC and an S-corp is that an LLC offers much more flexibility to operate for the benefit of the owners. There are not the same formal fiduciary obligations binding company officers to act for the benefit of the fictitious person versus actual persons owning the company.
So your ARM hardware is ServerReady?
> if you want something fast but that is as easy as Rails and runs on Java/Groovy/JVM, use Grails

Is there a reason you'd use Grails over Rails on jRuby?
Machine epsilon is fine for doing error analysis. For example, I used machine epsilon instead of ULP for an article I recently wrote which walks through implementation and (numerical) analysis of various algorithms for e^x: https://www.pseudorandom.com/implementing-exp

So you don't need ULP (and if you did, you could convert to ULP from machine epsilon). But you are right that machine epsilon varies according to where you are in the interval of floating point numbers. Some authors don't mention that, but yes, since floating point values are not evenly distributed the machine epsilon for any particular x will vary. This is good to know, because even if error analysis demonstrates that your approximation function is bounded by machine epsilon, it's still going to exhibit less accuracy as you move away from the origin.
There's not really a lot of context here, why was the bubble annoying him? Were they pushing messages upon the user landing on the page? The real value of the bubble is to engage prospects on marketing sites and landing pages.
umbrellas over the switches and the cart...

(means extra billable hours for the extra manhours needed to hold the umbrellas)
Similar tools for other architectures:

https://firmwaresecurity.com/2020/07/19/intel-arm-microsoft-...
I mean sure it's not factoring in cost of calls data but that's not specific to a phone so if you're comparing phone prices (and not plan prices) then the data and calls are irrelevant to the conversation
For me security is not the only thing that make reproducible builds interesting. I'm often interested to link a binary to its source in retrospect. This is at a time when the vendor might long be gone. It helps a lot to be reasonably sure that the source you analyze is the one that was used to build the binary and you don't waste time studying the wrong source.

The counterargument is, of course, that if you are serious you should look at the binary anyway and never trust the source, and I can't argue with that, except - for better or worse - that this is not the world I live in. For me an as short as possible time to answer a question about a software with as much confidence as possible is key. I'm alway grateful when I can reproduce the build with reasonable effort and then look at the source instead of the binary. Regardless how much I love to tinker with binaries, looking at the source is usually just faster.
> IPv6 completely sidesteps this by not even needing a state table because no NAT.

You may have forgotten that a stateful firewall that tracks inbound and outbound connections still needs memory to store a state table still applies in IPv6.

Now it also needs 8x more memory per entry, as the addresses have gone from 2x 32bit to 2x 128bit.
Well they seem to give an A on almost all metric except small images, they claim we could save 50 KB overall LOL. And the reason they are wrong is that retina displays have 2x density per logical pixel.

The suggestion to use a CDN and set up HTTP Caching is a good one. As well as minimizing Javascript. My point was specifically to illustrate how fast an image-heavy page can be without it. It lazyloads images on demand, batches requests and does many other things to speed up rendering.
I didn't want to lose my many months of uptime for a lan party back in 1999/2000 and we used the UPS to migrate my linux box across town for some Quake 3 Arena action.

Things were so much simpler back then.
Or does iOS not support it?
That's a lovely paper. I'm glad it's still getting attention! Spread they joy.
There's also roblox-ts: a fork of the TypeScript compiler that compiles to Lua with Roblox's runtime.

https://roblox-ts.com/
Search for "HotPlug" on YouTube.
You know that principle that mathematicians invoke when someone "proves" P=NP? i.e. do they mention any of the classic problems in the space? Well, if you can't find the word "Debian" in an article on reproducible builds you can be reasonably guaranteed it's missed something.
AWS EC2 instances or their host machines can fail at any time and it’s out of your hands.
Decrypted text from image:

> Not going to lie I'm surprised anyone can figure out how to decrypt this in the current state of the program, well done! P.S. star my repo plz I'm trying to look employable! :)

Project wasn't building correctly to start with, UI is bit clunky (missing window frames!?).
He who pays the piper calls the tune. If the state is paying for it, at the very least, the news station has to be careful not to be too critical. That's a horrible handicap for an institution that we rely on as a check and balance to the state.
Yes, CI is the big one for me.