skysight-inc/HackerNews huggingface dataset:
You actually do have to use HTTPS nowadays, and that's a non-trivial amount of complexity compared to just serving up a static page over HTTP.
He started off well with the history of civilization collapse but then he got the heart of his presentation with the misguided idea that modern software is more broken recently. He showed some incomprehensible bugs in Visual Studio.

All I have to say is that on Windows the Blue Screen of Death was a prominent problem for many years. On the original MacOS that was non-preemptive multitasking and no memory hardware protection, any program could cause a denial of service or take down the whole computer. These are 30 year old technologies that were clearly worse in many ways than modern equivalents.

Has software improved recently? No, I would say it has gotten somewhat worse recently but if you look at where we are today versus say 1998, things are clearly better. It isn't really possible to know if we are in a major decline or a minor local minimum.
You just described pandemic lock down. Maybe replace eggnog with beverage of choice. For me, any weekday ending in 'y' is whiskey day. Weekends, it's whine. However, I'm totally at a loss for meaning of "logical Mondays". Who can be logical on a Monday?
Kuo: iPhone 14 to feature 48MP camera, iPhone 15 will get ‘periscope’ lens
I like this a lot. Though, many pls offer making the identifier start with _ to make it unused well.
People on bus usually don’t have Google Maps open, and definitely don’t use turn by turn navigation.
IMO, Swift is a language that gets it right, by exposing an interface which feels to very closely match how "humans" understand text — the default String interface is a collection of grapheme clusters, while `.utf8View`, `.utf16View`, and `.unicodeScalarView` are optional views which expose data explicitly encoded as needed.

Swift is pretty pedantically strict about Unicode correctness, and avoids some pitfalls which lead to incorrect handling (e.g., integer-based indexing). This means that the traditional way many developers might be used to interacting with strings is cumbersome and annoying — but once you get past the initial hurdle*, most operations are actually (1) really easy, especially when expressed in terms of generic Sequence/Collection operations, and (2) much more difficult to get wrong.

*I think the largest part of that hurdle is overcoming what you may have gotten used to from other languages, i.e., treating strings as an array of "characters", for some language/library definition of "character" (whether bytes, code points, etc.). It's relatively rare that you actually care about indexing into an arbitrary spot in a string: instead, combinations of slicing operations (including `prefix(_:)`, `dropFirst(_:)`, `take(while:)`, etc.) and generic Collection operations will get you what you want. Things like `.reversed()`, `.sorted(), and `.shuffled()` all work trivially correctly too (since you're not operating on a bag of bytes), and it's exceedingly rare that user input will confound the operations you might need to perform. (Exception: operations like case folding and collection, which are locale-specific, need special handling through a framework like Foundation.)

To be clear: not everything is sunshine and roses, but an amazing amount of functionality "falls out" of basic protocol conformances on String, and its exposure as a Collection of grapheme clusters.

Given a specific string manipulation task, I'd be happy to provide an example of what it might look like in Swift!
Yeah, the water is far worse than the sunlight.

Airlines and the military parks aircraft in the desert for storage because with a little bit of prep work at the beginning the aircraft will stay in good shape. Constant rain would be far worse.
I think we should have teams where everyone is expected to work from the office, and those teams should hire people who are talented at working from the office, and we should also have teams where everyone is expected to work from home, and those teams should hire people who are talented at working from home.

This seems to be controversial, and I don't quite understand why. It takes all sorts to make the world, but there is such a thing as culture fit.

No, I don't necessarily think people should be able to switch where they work and keep their current job at the same time. Office work is pointless unless you also have team members in the office—the more the better—and frankly home work is less-than-ideal if everyone else is sitting in an office together. Figure out which you prefer, then apply for jobs accordingly, just like anything else in life.
I'm not sure why you specifically want to make it [input random number] -> [output message], but if the [input random number] is not the important part...

You could buy a portable digital voice recorder and pass it around the family to record their messages. This may not be as much "fun" because most probably won't have the random playback factor.

To get that, you could record the messages and load them up on an MP3 player. That will enable shuffle mode. If doing some sort of custom hardware project was an important part of the idea you could wire up a permanent speaker and maybe do a 3D printed enclosure. You could take it a step further and eliminate the MP3 player and do it on a Pi with some hardware buttons.

If your mum is or was into vinyl records, there are places that will custom press vinyl.
> How many different angles have we seen on, "...and if we hoover up enough data, profit!"

Something I see happen all the time:

1. Organization hoovers up data incidentally as they build a product.

2. Privacy concerns are raised internally, but the organization genuinely has no intention of misusing the data so concerns aren't taken seriously and they're not addressed.

3. Some years pass (sometimes only one or two).

4. Newcomers to the organization now start misusing the data because, hey, it's there. If you have it, why not use it?
Yeah those people earning half a million at Uber in the US are the real fools here, right? /s
Confirming and adding Poland to the list where it's better!
Two of my previous employers only used the free version, at least to my knowledge
I think it would be cool to imagine ourselves as part of the process of civilization that created these buildings and restore them to their former glory. If the Mona Lisa was ripped in half we would surely restore it back to a single piece. Why should we not rebuild ancient Rome and host pop-up shops and events in the Forum?
Author here. I tend to learn best by doing, so I'd say the same thing. Each time I write one of these blog posts I feel like I understand LISP a bit more and it's my pleasure to share that knowledge. Thanks for your words of support!
I love this Zig art.
I probably will. The OnHub has performed substantially better than the other consumer wireless routers I've used, and after 5 years it's due to be replaced anyway. Might as well take the discount.
Love this zigling art.
Say I want to numerically approximate a high dimensional integral with MC sampling, say in a computational fluid dynamics simulation, or in a ray traced render.

For this, I need consequent samples from a PRNG to be really uncorrelated and fast. But there is no adversary relationship, so I don't need cryptographic strength. I just cannot have any spurious correlations between samples, as they might throw off convergence speed or worse, introduce error.
I love Zig. But unfortunately there are no use cases for web developers yet that Go and JavaScript does not do already … unless the webassembly replace JS for more cool and futuristic UI.
>The reason I decided to opt-out of caffeine is that I thought was abusing it to force myself to do work I didn’t actually want to do. I also had the hypothesis that the human body should be fine without it, as we’ve had most of our biological evolution without it. A wolf doesn’t drink an espresso before chasing a deer, after all.

This excerpt made me stop taking this seriously. Using caffeine or any other stimulant for the purposes of doing work one isn't comfortable with doing is a character flaw (or an act of desperation, however mild), not a fault of the substance one chooses to lean on. Justifying abstinence from such substances on grounds that the substance isn't intrinsic to human biochemistry is both a naturalistic fallacy and a bizarre rejection of human social history of tool use (substances are just another tool).
Not to mention After Effects is an extremely poorly performing and highly bloated piece of software tied to mountains of spyware… It’s almost impressive how bad the software is by modern standards.
Btw Onhub does not even have a browser accessible interface like every router has. The only way to manage it is through the app (that they will decommission).

Reviewers and experts
called this out at the time, but Google reassured that onhub will not face any issues since they will commit to long term support of the device. As a testament to that they highlighted the overspecification of the device (it had enormous ram and cpu overhead) that would allow it to continuously improve.
Protocols and formats absolutely should not require decoding strings. I think you are mistaken. Can you name any well-established protocol or format that does not treat strings as opaque encoded bytes?

Edit: so far these examples have been given:

* HTTP: wrong. the spec does not tell you to decode any strings

* CSV: wrong. the spec does not tell you to decode any strings, nor is it necessary to have any unicode awareness in order to properly read and parse the data or deal with the delimiters.

Additional request: if you attempt to provide a counter-example, please also point to the place in the spec where it tells you to decode a string.
Spec sheet of a VS3-022 container (note website slow response - hug of death?): https://invinity.com/wp-content/uploads/2021/10/Invinity-VS3...

Non-flammable  Safe by design 25 year lifespan  Unlimited cycles  Lowest LCOS  High recyclability

CUMULATIVE ENERGY DELIVERED OVER TIME
INVINITY VS3-022 3783000kWh versus LITHIUM 973kWh
(Assumptions: 220 kWh DC capacity installed, 2 cycles per day, 100% DoD per cycle, 365 days a year).
[Note corrected for typo in PDF: 3,783.000kWh should be 3,783,000kWh]

PERFORMANCE SPECIFICATIONS
Ambient Operating Temperature 25°F to 110°F (-5°C to 45°C)
Nameplate Rating DC Voltage 1000 VDC
Operating Voltage, Nominal 850 VDC
Operating Voltage Range, Full Power 750 to 950 VDC
Max. Continuous DC Current ±104 A
Max. Continuous DC Power 78 kW
Energy Storage Capacity 220 kWh
Energy Storage Duration 2.5 hours @ 78 kW 4 hours @ 56 kW 8 hours @ 28 kW
Max. Recommended Depth of Discharge 100%
Cycle Life > 20,000 cycles
Lifetime Throughput 3,783 MWh
Annual Capacity Degradation < 0.5% per year
Max. DC Round Trip Efficiency (RTE) > 78%
Annual DC RTE Degradation < 0.1% per year
I completely agree, the US does have a toxic relationship with drugs. Generally fueled by the ideology that sobriety is somehow superior to any form of intoxication. This misguided belief has done immense damage to communities through the application of criminalization of substances.
They wouldnt be 10x if they they were actually a net negative.
Depends on what the degree is in. I can’t say that a run-of-the-mill master’s provides an advantage over 5 years of real work experience, unless it’s just been VBA. PhD’s are often but not always (perceived as, anyway) thinkers instead of doers. But in areas with high cognitive demands and worthwhile applications (in crypto, distributed systems, compilers, etc) the signalling effect might be really strong. However, if you had to stop earning to achieve that, your career earnings might not totally balance out. (An extra 100k a year from MAGAA or the right startup certainly could.)
There are other online resources to learn accounting. A lot of them are listed on https://hledger.org/accounting.html#accounting-links .

https://www.dwmbeancounter.com/ is often mentioned on similar threads. People also like to link to beancount's manual http://furius.ca/beancount/doc/double-entry .

But I agree with mindslight's comment. They all kinda suck. Reading an actual textbook like the top comment suggested is probably better.
And basically all of them lost their paint. What we admire is only the shape of what the artists created, not the full creation.

https://edition.cnn.com/style/article/gods-in-color-ancient-...
> I don't see how you can call the climate "harsh" with a straight face since it never rarely get moist enough for long enough for water and bacteria to do much to wood and masonry.

Most modern products/methods/coatings deteriorate very quickly in the extreme temperature swings of the desert. If they're exposed to the sunlight, most things can't handle the UV in combination with the extreme temperatures.

I own a desert property and do a lot of DIY construction/maintenance. To argue it's not harsh is extremely uninformed.
My comment was more condescending then I intended, I appreciate the additional context.
There are perfectly legitimate use case (in a tiny niche area) for non-cryptographic RNGs - however, three points:

1. Non-cryptographic RNGs, should they be incorporated in security-critical applications are dangerous. If you insist on manufacturing poisonous chemicals that look appetizing and say “Kool-Aid” on them, kids are going to drink them. And this is your damned fault.

2. Non-cryptographic RNGs should not be evaluated and improved so as to (appear to provide) security properties. Non-invertability is a security property. Anyone who needs this property probably wants something that has been properly evaluated by experts to provide it. This construction has not been, and it is appropriate to assume that against a sufficiently-motivated adversary it will not provide it. Assuming otherwise is stupid and dangerous.

3. People who can use a non-cryptographic RNG but can’t afford the compute of a full cryptographic RNG are a very small subset of all users with very specific computing limitations. If you must target them with something, you should justify your computing speedup.

My proposal is that this type of non-cryptographic RNG should have a name that is not easily confused with safe cryptographic PRNGs. Perhaps “statistical sequence generator”. Moreover, people designing these systems should not be playing with security properties. Do one thing or the other, but not both things badly.

The set of people who need fast statistical (but insecure) sequence generators is small. They know who they are and what they need. Stop littering the school yard with poisonous chemicals that say “Kool Aid” in an effort to reach a few hundred laboratory chemists who are perfectly capable of calling you and ordering exactly the ingredients they know they need.
alt tabbing by accident to a folder full of goat pr0n thumbnails = quite routine in schools/during presentations
Users of audio/visual software typically wait a bit after major OS updates.
At its end it was not used much for vector animation as it was used as for playing video on the web.

But it had a reputation for being insecure, and for being slow — because it retained the ability to put vector animation on top of videos.

When HTML 5 was adopted with video playback tags (safer, faster, open), that killed it for web video.
Dude, this thing is a toy of sorts and the author spent quite a bit of time on this. No reason to knock yourself down.
If I had my way, I’d get rid of the PM title and call them Customer Advocates.

It’s fine for non technical customer liaisons to have input, but putting non technical people in charge of a product doesn’t tend to work well in my experience.
Non-advertising-laden link :) https://invidious.snopyta.org/watch?v=GDjzL_fKQDE
I think Hackaday deserves better than being called blogspam.
Can confirm.
When my dad often one-handedly turned around and beat the living crap out of me and my two sisters in the back seat, whilst also one-handedly driving down the autostrada, the most he ever got was a stern look from my mum who was smoking at the time.
It's because if you are digesting plastic for energy, you pretty much can't make anything else out of it.

Like you said, energy reach.
And if you ask for a shot of the “wrong” coordinates, how long until a nice person with a badge knocks on your door?

Seems like an obvious kind of honeypot?
> If I'm understanding you correctly, that means there's already a supported workaround for this if apps just use that API?

I don't think this API helps people that use display out, like a projector or screen.
The Amiga had pretty similar hardware throughout its entire lifetime, and to some extent, later models were compatible with earlier models. The kickstart ROM included a basic hardware abstraction layer. Of course most game developers largely ignored it. Compatibility is maintained using software like WHDLoad to patch games where the software makes too many assumptions about the hardware.

There's nothing inherent about DOS that prevents code reuse. For example, network stacks and audio drivers were commonly reused, and also graphics APIs like Glide and BGI, not to mention game engines. Either way, writing a soundblaster driver seems like peanuts compared to the work I imagine goes into the rendering pipeline of a modern AAA game.

It does scale in the sense that matters to a game publisher; you build it once and then you sell a million copies. The bigger the expected number of sales, the more time you can spend reinventing a more refined, custom-tailored wheel, and the simpler the wheel the tools inspire, the less time you have to spend on it. Amiga and old DOS games were probably just at just the right point where extensive reuse didn't pay off. Hardware wasn't very complex and for games like Doom it had to be a first class consideration for the product to perform well enough.
I suppose the humor was lost in my message.
You don't need to define good in an absolute sense to see how one thing can be better than another.

The flaws of an MCG or LCG are easily witnessed, so it's totally fair for someone to go find out if it's possible to do better (i.e. remove obvious patterns, fix low period of low order bits, improve statistical quality) without sacrificing much performance; and indeed perhaps making it faster than a large-state LCG of comparable quality would be.

If you admit that there are any legitimate uses for non-cryptographic PRNGs then I guess a 32 bit MCG (or "42") is just perfect for you (otherwise you'd know what's better and you don't need to ask anyone to define good). You're easy to please.

If you think there are no legitimate use cases for these fast generators at all, then I'm sorry but a lot of people disagree and they will never rewrite their sims, noise generators, world generators, etcetra to use a CSPRNG no matter how much you whine about it.
Sorry, was responding to the last part of your sentence.
> Their chance of failure goes up significantly if they have to wfh.

That is quite a bold claim to make with no citation. Just because something is "intuitive" to you does not make it so, as history shows. Please cite your sources for this claim.
Okay, seeing this news and the fact that that onhub page is still up on google's site, I'm certainly not going to get a google nest (and I literally had them in my basket in google store).
I understand retiring without much notice of free for users websites/services, but retiring hardware is IMO a different thing...
It's one thing to leave some obscure issue unpatched in a functional product, but to leave a product non-functional is such vandalism that I will avoid them like the plague.

But yes, every time i bought one of their products i had 5 years of updates, and by that time it was out of retail for years.
The actual Reuters article: https://www.reuters.com/world/china/amazon-partnered-with-ch...

Much more in-depth than Bloomberg's article.
Yeah this super sketchy website (that opts me in the newsletters of 7 organizations by default) will surely help stop Facebook.
Once the talent pipeline fills up (not likely) or leadership realizes that technology is a mixed blessing and may not be worth the complexity. Right now you have to have technology to compete but eventually mid sized companies will realize it's not worth the millions a year it takes to try and keep up with the Joneses and keep the technology as simple as possible.

However, it's also difficult to find unskilled labor so the only alternative is automation. Just look at all the companies that won't answer a phone anymore and force you to do everything through an app.

So IMO tech wages will remain high for quite some time.
People are not on any meaningful scale in the US using pain killers to avoid dental care, unless you mean something like aspirin. Or rather, as someone who worked in public health related tech for many years, I've never see any data or heard anyone mention anything like that.
Same for the nest thermostats, the best app still works as well, and it’s nicer and feels faster (although both are slow).
CSV?
"zig fmt" is the formatter not the aforementioned self hosted compiler.
https://news.ycombinator.com/item?id=27282927

Here’s a thread from 6 months ago where there is significant discussion about why concrete is used the way it is today. Those parameters/considerations differ from those that the Romans would have faced. And, again, we only have the best examples of Roman cement today available for analysis versus the very wide range of construction quality that occurs today.

The very article linked also explains some of the limitations/ways in which Roman cement isn’t ideal/superior - for one, the massively longer curing time.
It's only a tautology if you're completely solipsistic and think the state exists to grant your wishes. Once a state works that way, it's out of control, and the only people who get their wishes are the ones at the very top.

Say you and I both agree our city should build a new ballpark. I think they should put it out in the old industrial zone. You think they should build it conveniently close to downtown, which would involve tearing down my house. The city ends up deciding to build it near downtown, except they're going to tear down your house to do it. Now who's going to take you seriously if you complain about your house being torn down, when you were just arguing it was fine to tear down someone else's?

I want a state that does things according to reasonable, universally applied principles. Sometimes those are going to be things I don't like, but it's more important that the principles be upheld than that I get the result I want. I might want to see someone dead, but the principle of not killing people supersedes that. Because if the city has no guiding logic like, "it's wrong to tear down houses because this guy thinks we should" then they'll eventually come for your house, because you're never gonna be that guy.
>and then you upgrade to a faster unit with next-gen wifi or whatever

Do people actually need next-gen wifi? My impression is that 99.9+% of people would be well served by a mid-range 802.11ac router (eg. AC1750[1]) from years ago, because the most bandwidth intensive thing they do is watch 4k netflix (~25 Mb/s).

[1] https://en.wikipedia.org/wiki/IEEE_802.11ac-2013
Sounds like we should though to prevent congestion from motorists.
That's quite an extrapolation.

You think there was even a remote possibility that the military would have joined them? I don't.

To me these were a bunch of hooligans or rioters, not an organized group that anyone else would actually think of joining.
No it’s not. Certs are pretty dumbed down. So much so that there is a thing called certbot that just does it for you.
XML does offer some really good advantages when it comes to storing strings and sub-documents. I would absolutely not want to write any kind of document in JSON, but XML has been used successfully for a great many document formats.
HTTP for one. It does something like assume ASCII-like until it encounters odd looking bytes and/or a meta encoding tag.
Is that like modern geocities?