skysight-inc/HackerNews huggingface dataset:
> > The only serious argument I hear against strong static type check- ing is that it might eliminate some programs that are semantically cor- rect. In practice, this happens extremely rarely and, in any case, every language provides some kind of a backdoor to bypass the type sys- tem when that’s really necessary.

> This is patently false. Port a correct dynamically typed program to Haskell and it will certainly fail until you satisfy the type checker through no small extraneous effort. And this is not a theoretical matter; it is an enormous cost to the programmer that is not there in weaker or non- typed systems.

It seems like this disagreement should be easy to resolve. You are saying that it's hard to satisfy the type checker when porting a dynamically-typed program; OP says this happens very rarely. Therefore you can easily disprove OP's claim by providing some examples that happen commonly in practice. Provide them, please!

> There is no way anyone would think that having to type characters is the exclusive cost of static typing that inference suddenly whisks away.

OP is not claiming that the benefit of type inference is that it automatically "types characters".

> I have yet to meet a static typist enthusiast that doesn't parlay in these lies

I don't think it's necessary to bring a moral dimension into this discussion. Let's keep it technical please.
Blind software development at 450 words per minute (2017)
What were your problems with it? Was it using a particular library or engine, or you did it yourself?

I'm curious because I started using ECS-like techniques exactly because traditional OOP in games felt a lot like yak shaving.
Thanks, found it. There was a very entertaining Mario Miranda cartoon in it that I hadn't seen before. I daresay it could have been viewed as a very anti-India cartoon today.
I'm surprised you haven't been downvoted to oblivion yet. The deplorable 'Hindu' is looked down everywhere from the Western academia, to the Indian constitution.
yes but they do have a point. 'Written in Rust' adds nothing to the tool itself.

Edit: I see now. Thanks
That's interesting and seem to be an alternative to encrypted zip or 7z which could be used in productions?
Ignore the assumption. The question remains valid. If the assumption is wrong there are more people to answer it.
Unless these crimes didn't really happen, Reuters is doing their job.
Looks like it only goes downhill...
Funny how the most democratic systems are absolutely dependent on electronic vote, because no one can count all those different orderings by hand
It's an economic ripoff, his oiubt is that people still want to do it, for reasons other than €€.
Yes, like the Russians 'stole' the US election. MSM have become the main purveyors of fake news.

BBC is known for peddling fake news about India, as are their 'anointed' fact checkers. The venal empire strikes back.
Which crypto primitives does this tool use? x25519+chacha?
Thanks for pointing out Cordova. Just took a quick look at it, this can be a very good starting point, appreciate.
There is a reason there is a shortage of nurses. Not everyone finds excitement in dealing with sick people all day. Also, most highly paid nurses do have a B.S. in Nursing.
Curious as to what systems you're running... your HN bio sounds like an interesting backstory
Jenkins Home Lab: Part 2 – Adding Linux Agents (Ubuntu and Raspberry Pi Systems)
I don't think so.

"Food poisoning killed 22 people and hospitalized 3,147 others in Vietnam during the first 11 months of this year, official government data shows."

https://e.vnexpress.net/news/news/food-poisoning-deaths-doub...

That's the government data where they count only registered Vietnamese residents.
Manjaro is a great frontend for Arch.
Controlling for IQ here is difficult because the higher your IQ is, the more you would be attracted to learning for learning’s sake in the first place.
> From the bottom of the page: "Most of the bad ballots are due to the presence of a non printing character (usually one that displays as a space) in the ballot that confuses the parser."

Note that "Bad Ballot" is a specific category, with just seven such ballots counted in this vote, not 100.

The dozens that were rejected much earlier failed GPG signature checks, which means _anybody_ might have sent those because if they had a signature from a Debian Developer it wasn't valid. I could have sent one (I am not a Debian Developer). I could have sent thousands of them!

Most commonly what's going on is that somebody screwed up and either tries again soon after or reaches out to friends to ask er, wait, how do I do this routine voting thing again? I'd not be astonished if at least one person managed to screw up and not vote, but I would be shocked if it's enough people to actually matter. And I'd also question what the point is of being a "Debian Developer" if you can't follow the relatively simple instructions to vote.

In say a General Election we have to cater for the widest possible demographic. For example in England the rules say that any "unambiguous" vote counts. The instructions say to put an X in a box, but if you use a tick, that's fine. If you ignore the boxes and write in block caps "I vote for Steve Smith to be our MP" that's still fine (assuming Steve was a candidate in this election) because everybody can see you wanted Steve. If you cross out two of five candidates, circle two others and draw a smiley face... we can't tell who you wanted, sorry, invalid ballot. But that's because we're trying to capture _every voter_ so it would defeat the purpose of the poll to insist upon technical competence by voters. Debian isn't trying to do that, quite rightly.
I believe that Patagonia cares about the environment and wishes there was more they could do, but I think they are absolutely driven by the forces of capitalism, whether they like it or not, and it’s visible in their current practices. They run holiday ads and promotions, they open new stores, they release a new line each year. Yes they sprinkle in campaigns and messaging to not buy new unless you really need it and they facilitate recycling/reuse of their past products, but capitalism still forces them to seek growth, relevance, and sales to survive, which they do. Not faulting them for it, just wishing it wasn’t that way.
I started at a company using Shiny for their applications and R as part of their data pipelines.

A huge pain point for us is the packaging system. It is absolutely awful. Packages constantly get overridden so we have to install packages in a specific order. Whenever I have reached out to the community (including prominent members, which have written R books) I have always been told to just use the latest version of all packages and just get on with it, which as anybody knows, isn’t always possible, especially as there are constantly breaking API changes.

I understand R’s history and that in general, it is a lot better than it use to be, but I would only recommend R is used for notebook style work and to keep it well away from production.

We have migrated to Python, which isn’t perfect, but the difference in logging and packaging has been night and day.
I take it you didn’t go the STEM route then. ;)

More seriously, anecdotes are terrible when giving advice to fresh high school seniors on their way to graduation. When people think of degrees in certain fields, they gravitate to the successful people (“I’ll study acting and make millions like the famous actors I know”, etc). They don’t think of and aren’t even aware of how many people get those degrees and fail hard.

That’s why they need to see the placement and salary stats to understand what their up against. Once they understand a French Comparative Literature degree has approximately no economic value, then they can make that decision knowingly. Papering over that by pointing out the one leader that happens to have that degree does more harm than good.
I nearly always reverse into parking spots. Reversing into a spot is easier because of where the turning is occuring. I don't need to pull in, reverse, and pull in again. I also have a narrower window of view that I have to look backwards at with two stationary cars instead of moving cars. Conversely, when I pull straight out, it's much easier to scan the entire field for moving cars and pedestrians. If you concerned that I'm backing toward you when I'm pulling in, I'd be doing the same thing when I'm pulling out.
Given that the majority of the people they’re talking about are poor or in poverty and most services they need, if not require it, at least are easier to obtain with internet access, this is tragic.

This is a very wealthy nation. We must do better.
And this is why improving anything on the Linux ecosystem is a nightmare.

What do other init systems do that systemd doesn’t?

It might have had a controversial history, but it’s here to stay. Just deal with it.
> Imagine a virus that looks for Sonos devices on a network and bricks them all via "recycle mode"!

This would be an incredible public service. Unfortunately I don't have the skills to do it so I won't.
Why is exactly Internet access a "human right" (whatever that term means) more than television or going to a football match?
As wildfires hit Australia, ocean warming from climate change endangers Tasmania
MySpace existed. Facebook didn’t really add much beyond that to think that others wouldn’t have come up with the same idea in Zuck’s absence. In fact, the lawsuits from the Winklevos twins would seem to imply just that.
Is Betelgeuse, one of the sky’s brightest stars, on the brink of a supernova?
So many of these kinds of OOP modeling complaints and solved by mixins.
YouTube seeks 'responsibility'
What's Next for R?

Doing the exact same thing we did before!

We have a new library called "dtplyr" (no seriously!) it is designed to save users from the arcane and obtuse sides of R by combining the power of "dplyr" and "data.table", the two libraries that were designed to save users from the arcane and obtuse sides of packages such as "data.frame" and ....

I wish I were kidding. There is the absurd contention in the R world that by introducing yet another weirdly named package people can avoid having to learn and suffer through the "real" R.
GCs have come a long way. I think the bit about being memory efficient for not using a GC is FUD.
Okay, as part of we, what are you going to do to help get these people internet?

Are you starting a charity or an LLC to build the infrastructure?

Are you going to invest in a company working to expand access?

Or so you just mean that someone else in the "we" collective needs to do something?
I feel that this is a disingenuous approach to the situation that the parents have put their children in.

They put a very positive spin on having spent the money that should have gone to their child’s college tuition.

Braces are a cliche, and cost an absolute max of 10k, a drop in the bucket compared to 300k worth of tuition. These people did not budget for children at all and probably (like everyone else) spent the money on stuff they don’t actually need.

You encourage your child to do well in school and excel at something, but suddenly when the bill comes due it is their responsibility to pay for whatever you’ve encouraged them in, for the rest of their adult lives.

I’m trying to say there’s a big financial literacy issue coming from the parents, not the children (although maybe also the children), and the culture around it is to blame everyone but the parents and saddle the child with indentured servant levels of debt... to pay for stuff the parents wanted at the time. (The 529 is basically free money! How did you not use it?)

These parents do make enough money for them to have saved for this, they just didn’t.

If they didn’t make enough, financial aid probably would have been there. (You can apply somewhere, get in and see what type of financial aid package they give you, then reject because the cost is too high). Schools with better endowments tend to have better aid packages.

To me, this is someone justifying 20 years of their own bad financial decisions.

Everyone is obsessed with the cost of college being “worth it” or send their kids into the life of backbreaking work trade school entails.
> For intelligence workers

You probably mean "knowledge workers" :)
Is there a way to predict who will become homeless? UCLA researchers say yes
I have also found R in production to be a nightmare. On packaging, the renv package seems to be the new way to try to manage things. It’s not perfect but seems to be a step up on what was around before. Have you tried it out at all?
Whose Lives Should Be Saved? Researchers Ask the Public (2016)
I think this is nonsensical

I think you are being very polite in your assessment.
Rage: A Rust implementation of `age` file encryption
>> GCs have come a long way

Aha. I have a web server written in rust that literally uses about 5Mb memory on RPi. And that one actually has a proper web framework, not something barebones.

Good luck doing that in Python.
Mozambique Is Racing to Adapt to Climate Change
> $2 of RAM in exchange for security is a good deal.

1. I don’t know what RAM you’re buying, but mine costs way more than that. It’s especially bad if you’re using AMD.

2. How does using electron apps make me more secure than using native apps?
In first world countries, the government ("we") takes care of this by paying telcos to deploy access to remote (i.e., unprofitable) areas.
I was an average tennis player in high school and later took a class in college.

The only scent as powerful and nostalgic as tennis balls that I can think of is that of a new car. It must be some weird chemicals or adhesives used in the manufacturing process. I sure do love it, though. I’ve actually got a bottle of new car smell concentrate which is half decent that I use instead of candles and typical scents at home. I’d buy a tennis ball scent if they sold that, ha.
As a Fedora user myself as well, this indeed seems like a massive waste; I can see the point of different distros having different init systems (i.e. Devuan for SysV init, Debian for systemd, Alpine for openrc, ...) but multiple init systems per distro are just unnecessary and hinder true innovation IMHO.
Sometimes data is not the only thing you need. Example: the statistical significance of a parachute to avoid death or trauma when jumping from a plane. “Conclusions: parachute use did not death or major trauma when jumping from a plane...”

https://www.bmj.com/content/bmj/363/bmj.k5094.full.pdf
GNOME is literally 22 years old (1997).
The way I arrived at this opinion was sitting in 5-hour-long-meetings as a student.
In Belgium, any electronics vendor has 'aanvaardingsplicht', the duty to accept your old device when selling you a new one. So sonos shops here have to accept them. In fact, you can bring in your old 20kg tube radio and claim your new sonos is replacing it.
Not sure you understand. 1099 income means they aren’t an employee. That’s not the arrangement for people making $15-20. Those folks are regular employees so they receive that income after benefits, payroll taxes, etc.

As a 1099 employee you need to be clearing at least double the equivalent employee hourly wage because there is so much overhead. Remember, a contractor doesn’t get a single day of paid vacation.
Excellent!

Just one thing: on a touchscreen interface with Firefox, zooming out works well but zooming in is sometimes jittery or not registering at all. (Panning and rotating work fine.)
In practice it is quite common.

No GC forces the programmer to think about memory, this is a good thing because you need to to that in all garbabe collected languages anyway - or you will get bloat.

For most use cases I consider garbage collection to be a mistake. Scripting languages or small one-off applications exempted.
I met an ex-employee, they have 500 employees in the Philippines doing annotation. They built some software to help annotate point clouds but it seems like mostly a contractor handling logistics that the tech companies would rather not deal with, and they became a unicorn because AI.
When performance matters I often find myself yak shaving existing code to basically turn it into structure-of-arrays format (like is required for ECS), if not converting to ECS entirely. The alternatives scale so poorly...
That's not true! See other comments in this thread.
It does actually a lot - I know that when I contribute to this project I have a much lower probability of shooting myself in the foot compared to most of the other languages
Two ideas from myself.

DB schema diff tool generating reliable patch and migration. Practical and very difficult.

Occupancy sensor- something that is capable of sensing if desk is occupied. Privacy-friendly.
Churchill provided airports for American aircraft (which had remarkably little effect), and decryption of German communications. But it was the Soviets (mostly not Russians, BTW) who actually defeated the Nazis. Litterally all of the big battles were on the Eastern front; the ones we hear about ("Bulge") were sideshows. The Allies spent most of the war in Africa and Italy.

The Soviets did not defeat the Nazis to preserve democracy. Except that they could have rolled over all of Europe, but chose not to. I doubt anybody alive knows why.
University was the start of my professional network. Sometimes a good contact or referral from a respected professor is pretty valuable.

On the life experience front, university for me was like a halfway house as far as independence goes. I went from living with my family getting all the support I could ask for, then to university where I had to do more stuff for myself, to complete independence after graduation.

But I think the biggest win for me was really learning how to learn and finding out that I love learning things. High school was pushing me in exactly the opposite direction.
A third scenario (if cooperative globalism doesn't work out) is currently democratic countries gradually converting into totalitarian states in order to compete with China, who seem to be clearly demonstrating that Totalitarianism Done Right >> Democracy (and yes, with this approach comes greater systemic risk, but such risks can and are routinely ignored).

A fourth (ideal) way is a true New Enlightenment - true as opposed to (for example) what globalism is often mistakenly considered, imho due to hardly anyone thinking in a disciplined and critical manner, but rather rationalizing their personal in-group ideology.
As far as I can tell bastet[1] goes back to 2004.

[1] http://fph.altervista.org/prog/bastet.html
Isn't this basically what syncthing is (same functionality as wormhole, with gui)?

I also thought I've used a gui dat protocol client to transfer files but maybe it was only in the terminal.
Aren't many of us programmers? Don't we gain something from reading source code in languages we might be interested in using?
4.5% for US gov't subsidized loans.
Holding onto UBI at this point is ideological for him. There is no evidence that $10k/year is near enough to alleviate people from having to take terrible jobs. $10k/year is about the equivalent of making $5/hr full time, which is below minimum wage and way into poverty.

At this point his proposal is just a really expensive handout for people that already have jobs. And what critical social services are going to be cut to foot that bill?
Monster Sound A300 and 3dfx Voodoo 3000 FTW! That was peak hardware for my teens!
Why in 2015-2020 do we not have cars willing to use
100% ethnol locally produced/farmed fuel
instead of fossil fuel dug up "petrol"

No one in the green/save the planet seems to push for

Hemp + Bamboo to replace wood trees

100% ethanol to replace petrol fuel

Hemp to replace wood trees for paper

Salt Thorium nuclear power to replace coal
It really wouldn't let me open a Google Photos shared album in Firefox Android[0], always going to the Photos app. I am certain it never asked me before.

[0] which I needed to share the link to my laptop, as Google Photos only gives you a "copy link" option for a shared album, not actually sharing it. I am SO fed up with this shit, programs fighting to keep me "in the ecosystem" while sacrificing UX and just blocking you
from completing a task.
Rendering on modern hardware is fundamentally parallel by default, even if the commands you issue appear to be sequential. In practice multiple commands can be issued in parallel by a modern GPU and fragments are rasterized in parallel as well (divide and conquer), see https://youtu.be/Nc6R1hwXhL8?t=465 and note how it's chunking many triangles up into groups and rasterizing them in parallel (there's a predictable spatial order, but it's not rendering one tri at a time or one screen quadrant or a time). This is necessary to exploit the massive number of cores on these GPUs (thousands, in some cases).

Newer graphics APIs also allow you to build many command buffers at once (in parallel) and allow you to fill GPU vertex/index/texture buffers in parallel from multiple threads once you've mapped them into your address space.

GPU compute is also basically async and operates in parallel with rendering on modern GPUs. See https://www.extremetech.com/extreme/213519-asynchronous-shad...

Rendering is, in practice, parallel. You can enforce sequential ordering if you need it, but you often don't. (Z-buffer based rendering effectively makes parts of your scene parallelizable since the rendering is order-independent, and as demonstrated above tris can be rendered in parallel)

I've been doing scene rendering in parallel for something like 8 years on Direct3D 9 (XNA) and classic OpenGL. Most of my current parallelization is explicit ordering of scene elements which allows me to prepare buffers/draw commands in parallel, and filling GPU buffers in parallel. If I ever move to Vulkan or D3D11/12 I'll be able to exploit parallelism more there. Those old APIs allow mapping GPU resources into user address space which in some cases already allow you to prep future rendering while existing operations are in flight.

It's also common for modern D3D and OpenGL drivers to create hidden threads in your processes that perform rendering operations behind the scenes while you issue your sequential commands from your threads. This effectively turns those APIs into secretly-parallel APIs, and the driver threads can exploit any parallelism hidden away like performing multiple buffer uploads at once or building command buffers in parallel.
If you don't put screen shots of any management consoles or even what the damn end users sees, I close the tab faster than it loaded.
Hawaiians Push Back Against a Federal Plan to Flood-Proof Waikīkī
Not sustainable. "Government money" (money taken from it's citizenry) eventually runs out.

Plus granting a firm a government monopoly on a region is always a bad idea that ultimately hinders the development and deployment of new solutions.

Cab medallions in NYC. Fixed price airline tickets. Exclusive right to trade spices west of the prime meridian.
Binary Analysis Course
> To know with any level of confidence whether DD could work, it would have to be tried

No, you can also build up a set of ideas of how people behave in response to desires, norms, and stimuli. Those ideas let you make predictions of how people would act.

Can those ideas be wrong? Totally. So they should be tested. But at what scale do they need to be tested?

If you've seen a 20-person student group engage in a long wankerous meeting for 6 hours until 1:30am, does that experience provide valid information about what can happen in a Direct Democracy the size of Singapore (pop: 5.6 million)?
Fifty Years Ago
It's worth noting that other than the physical controller devices (which were discontinued in favor of mobile apps but still given a generous lifetime), Sonos still supports all of their hardware from the very first speakers / amps that they released.

Not that this makes their current actions ok, but at least they had been trying until now. I think they are now realizing that having a product that doesn't have built-in planned obsolescence may be hurting their profits