skysight-inc/HackerNews huggingface dataset:
I listened to 2 minutes and it seems promising, thank you.
It's a pretty weird critique, llvm is becoming ubiquitous for these tasks. Can rattle off probably a dozen programming languages using it and no one is grousing...
EVS are already cheaper and the crossover price for up front cost has long been predicted to happen in the next couple of years.

So they'll be cheaper up front, cheaper to run and pollution will be taxed and regulated more making running an ICE less attractive.

The US had a decent attempt at forcing EVs to be only luxury vehicles, but the rest of the world didn't fall for that.
What does selenium do in the camera? Can it be replaced? How to know it's working?
Yeah, I was shocked when I first read it, and then reread seeing no G.

I'm not old enough to have liven when 10BASE-T was mainstream.
I wouldn't usually bother, but this has a distinct style. Could it be ... the author, as a sock? Maybe it's a different belicose bald brit.
No worries, it's far from the worst I got on HN :)
Lots of good advice in this thread. One thing I will request is that you don't listen to the Windows developers who tell you to suppress all errors because they will give away your secret sauce and/or scare the end user. It is never acceptable to pop up a "An error occurred" dialog box and exit with no further clue as to what happened. Even in a security context you need to give the user something that they can Google.

Of course it is mandatory to never ever put anything useful in the Windows Event Viewer. Ever. Absolutely forbidden. Only useless messages are ever allowed in there. So many times I've had an application crap out and I check the event viewer thinking this time will be different. It never is.
On this basis, without interruption every author could finish a book a week (... I know some famously did!).
Interesting enough the LLVM version is a new rewrite from 2021 (hence pil21).

There have been multiple rewrites but the last version I remember was written in pure generic 64 bit assembly without any dependency on C.
See: https://software-lab.de/doc64/README

Haven't yet found any rationale on the LLVM rewrite.
This, either be big enough for a dedicated account representative (do they even offer that?) or use for noncritical workloads.
That’s true. Sometimes you have no idea how some black-box API will behave until you try it. The “think-first” approach usually applies to algorithmic solutions to novel problems. They do both have their place.
K8S runs well on all major cloud providers. You can run it on premise without licensing costs quite well (for example k3s, rancher, …). Or fully managed with Open Shift.

AWS, Azure and GC are all on the same level. Any of them gives you „the best“ technology.
Motorola devices fill that niche.. and on their mid-tier offerings at least, you can keep your headphone jack and SD card.
> costing around £17-20 to develop each one

This is the reason I (a die hard analog photography fan) finally gave up the ghost and switched fully to digital.

I love taking photos and I don’t want to be constrained by cost.
For once carrying around that huge database of decades obsolete terminal quirks pays off.
Bright colors are an effort to stand out from the crowd. That no longer a laudable goal; now we admire the safe middle of the herd. Don't be unique, don't be unusual, don't be noticed.
The best Visualizing of Toxic Air I have seen so far was an electron microscope image of pollen covered in all kinds of plastic particles and immeasurable toxic chemicals. Whenever I hear the words allergic hey-fever to describe our bodies panic reaction to these "hyper reactive ninja stars" I am disgusted.
PicoLisp was the first programming language i choose to study because i wanted to learn more about programming language design. It really, really embodies "Code is data and data is code" while the built-in core are just C calling conventions pointers the interpreter jumps to everything above that is neatly packed AST in memory. The no-sql database is just neatly packed binary AST stored on disk and is accessed via pointers into the database files.

Nowadays i mostly do numerical work where an all interpreted language with only infinite precision integers (or fixed point numbers thinly wrapped on top) is not really suited but if i need to do a complicated automatic code generation pipeline, i just write a short picolisp script which prints the source code in the target language. The ability to execute and modify ASTs as the nested lists they are is just so convenient.
I think an email from support is more like "confirmation that they checked whether the car has seen me".

I'm not sure how successfully you've dealt with support with companies, but I have almost never been able to rely on the promises of a support agent, as they are simply not the ones actually making the decisions (in this case on whether your account gets suspended or not).
> Hetzner also just doesn’t auto-charge you (from my experience, at least).

I have my Hetzner account set up so they pull the money automatically (through SEPA Direct Debit). Not sure how it works with credit cards, but it's not like pull payments are not possible with Hetzner.
So it makes them better?
Full on prem is a pretty bad for a large company because your company now depends on a single monopolistic service provider that is run as a cost center (ie: the department managing your on prem stuff). Eventually that leads to a very bad engineer experience which leads to a massive opportunity cost for any tech company. It works for a while and then over time becomes more and more dysfunctional. Hybrid at least includes competition with cloud providers which makes things less dysfunctional.
Hydrogen was mainly Toyota, no German maker for instance made any serious commitments into that technology.

I suppose you mean that Tesla was the dragging force in the EV sector and all others were reluctant until they saw Tesla become successful?

If you look at the timeline of global auto makers putting EVs on the market, that claim is unsubstantiated, they would have been years later if that was true.

I get it though, Tesla is the first product of the American auto sector that is somewhat innovative, after decades of being behind all others. So it’s natural that many Americans are proud of Tesla’s success and will basically defend that pride with their lives. It’s a cult because they and facts the contrary will be seen as an attack.
At my last job I ran an Isilon: I could upload a cert for the HTTP server via the web UI, but there was no ACME client. I could SSH in, drop dehydrated and have it work because all I needed was a shell, curl, and openssl.

Similarly with F5: there is (was?) no native ACME client (at least a few years ago when I first looked at it). So I download dehydrated and used various CLI interfaces to schedule automated runs and importation of the certificates.

There was no pre-compiled binary, and no compilers, on either system, and so talking about a "lightweight C executable" is non-sensical. Further, even if we (managed to) compiled things off-host, when we did an OS upgrade on either system, a whole bunch of libraries would change and we'd have to (remember to) re-compile. There is no such worry with a shell script.

If you want to have ACME-fetched certs on a general computer system, then compiling a C program (large or small) is an option. But there are scenarios where compiled/compiling C programs is not an option, and you telling me otherwise when I have personal experience of these situations takes some chutzpah.
fopen()/fread()/ferror() work decently well only because fread() is an inherently synchronous operation. Still, returning the error from fread() would be infinitely better, except that C doesn't support multiple return values in any nice to use form.

But, if it would have made sense to call fread() on the same file handle concurrently, you would have to add synchronization logic (externally or internally) before checking the error flag, and even then, there would be no way to signal two different errors occurring in two different concurrent fread() calls - one error would always overwrite the other.

> For concurrent programming, containing errors / handling them asynchronously is basically a requirement.

Sure, the concurrency implementation ultimately has to somehow store errors, but this doesn't have to be exposed to the client API. For example, C#'s async/await handle exceptions like you would expect: an async function can throw an exception, and await will throw the exception to the caller of that await (or send an AggregateException if this is caused by something like AwaitAny/AwaitAll). The same thing can be done with error results. Alternatively, in CSP style, error values can just be regular events that a process may continue from (somewhat equivalent to sending an error value on a `chan` in Go).

As I said, in all of these cases, the runtime does have to do what you are suggesting, as you would if you were writing interrupt handlers in an embedded program. But I don't think there is any good reason to casually do this in normal code, as it adds significant synchronization requirements to what may otherwise be/seem single-threaded code.

For example, imagine if malloc() had a corresponding merror() like fread() to indicate why an allocation failed. If you called malloc() and received a null pointer, you would probably see a "no error" state before you got a chance to check the result of merror() in a concurrent program, since there's a good chance something else had successfully allocated memory before you got a chance to read an error. To avoid this, you would have to explicitly guard with a mutex from before malloc() to after merror(), instead of relying on the internal locks in malloc() (and thus also lose all of the optimization opportunities for thread-local allocation).
If it’s like my 2019 polo, a long (30sec or so) press on the power button on the infotainment console will reboot it.

But yeah, just traded that car in for a Mercedes, and the infotainment is night and day. I basically don’t use CarPlay anymore because the built in stuff actually works better.
At a previous employer we were hosting with DO via credit balance. Our finance department couldn't get things together and kept forgetting (almost every month) to add new credits to the account. Despite this DO never stopped or terminated our servers, and we were often days to weeks behind on the payments.
According to the OP, Google assured them a suspension wouldn’t happen then did it anyway.

In the car analogy it’s akin to looking the driver in the eyes and them signalling to you it’s safe to cross, only to hit the gas and run you over as you do. No amount of looking both ways before crossing would have saved you.
It's a little photovoltaic cell, the voltage output is proportional to the amount of light received.

https://en.wikipedia.org/wiki/Selenium_meter
Googler here. I'd like to help. DM me https://twitter.com/david_klanac
Depends on the language I guess. Asynchronous APIs in Scala for example use way nicer ways of handling errors (they essentially return something like a Future of a type than can be either the return value or hold the details about the error that occured).
Linode stopped my services because of 20$ outstanding balance that I ignored for two weeks (was on vacation). When I tried to update the payment method, the card wasn't accepted, and after a few tries I got an error message that I made too many attempts and wouldn't be allowed to change it for the next 24h.

Fortunately they have customer support, and 5 minutes after emailing them they resumed my services again.
This is how I see cargo transport going long term.

Even if the individual units only self drive enough to rearrange themselves in private areas before being driven on roads by an actual human, it feels like that could be a 'cargo container' type revolution.
The cause of the inflation matters in how the response plays out. The inflation we're seeing currently isn't being driven by the general population having too much money but the response by central banks has been to act like it is.

Personally I view the two major factors to be post pandemic shipping costs and the Ukraine. A meaningful response from government could have headed this off but instead we're seeing energy producers hit record profits while large parts of society are going to be unable turn their heating on over the winter and on top of that rising interest rates are going to see every other aspect of their budget become even more expensive as well.
Of course you should be applying that logic if you rent rack space in a data center - your backups should definitely be outside of that data center somewhere else.
It's worth noting the author's agenda:

> But our findings point to a more alarming hypothesis: that most companies ineffectively deploy their development teams, bogging down engineers with distractions, disruptions, and meetings as well as system inefficiencies, such as slow reviews, slow builds, and bad tools.

So what they are saying (presumably to company managements/executives) is that you can make your developers code more per day by adopting better tooling ("perhaps buy our products?"). To me, this sounds like a classic "manufacture anxiety then selling solutions" scheme.

It is also worth noting that the "developers spent most of the time thinking" argument against the claimed statistic won't stand when companies need to lay off the "low performers" based on how much time they spent coding --- after all, were you able to come up with the right solutions more quickly, you will be able to spend more time coding implementing them.
Weird that they featured that keyword, but if you search "starwars" you do get proper results back.
One important caveat is that in the study, as far as I can tell, the money is coming from a different country (presumably the USA) than the target country (Kenya), so there is a baseline effect of increasing the net wealth of Kenya. If the money is collected from and distributed to the same community, the results may not necessarily be the same. I think it would be very interesting to see a study along these lines, but I’m not sure how feasible it would be.
Yeah, this is the big kicker in my everyday life.

I download music on Spotify so I can use it on the tube with no internet connectivity.

So why does the page for any downloaded album seemingly require connectivity to load FFS? How am I supposed to click on the song?

(Randomly, after half an hour often, it just works. I have no idea how or why.)
In my experience, when dealing with vendors having an account manager can fix these kind of problems and prevent them.

Most places outsource their support to global teams don't have access. If you have an AM , in many places, they receive the same notice you receive, also they will personally send it and address it to you with a reminder. They also have a lot more sway as the sales side of every company has the power so they can get around all the process issues.

As the other commenter posted above, if you can have an account manager where you have critical services, it will provide you safety at the cost of a higher spend or minimum spending amounts.

Edit: Had about $1mm in GCP spend and couldn't open a ticket to get windows running properly. It took a week to find the AM and a day after he had it fixed.
There is a LOT of snake oil in the industry, but endpoint protection IS useful. Not every person is a Hacker News reading tech enthusiast. People download and do dumb shit. That is not to say every device needs it and at a max “check every process/file activity” level, though.
Yes, surely there are exceptions.
Some of the other sibling comments touch on this, but I’ve had more success inverting the paradigm as thesephist notes in “Build tools
around workflows, not workflows around tools”[1], which is worth a read even if it’s not directly related to goal setting (although I’d argue goal setting is certainly part of a workflow)

I’ve tried so many different types of productivity systems over the years, but the ones have stuck for me are the ones that don’t overly prescribe how they’re supposed to be used and give you some implementation leeway.

[1] https://thesephist.com/posts/tools/
He meant the latter
> "ȃ" uses two bytes in UTF-8

"â" uses two bytes when encoded in UTF-8, while "ȃ" (which was what bzxcvbn supplied as an example and you pasted in the quoted section) uses three bytes when encoded in UTF-8.

>>> s="ȃ"
>>> len(s)
2
>>> s.encode('utf8')
b'a\xcc\x91'
>>> import unicodedata as ud
>>> [ud.name(c) for c in s]
['LATIN SMALL LETTER A', 'COMBINING INVERTED BREVE']
I think it’s fair not to take any given story at face value, without ”receipts” to back it up. You however seem to me to go in the other direction and barely want to give OP the benefit of the doubt. What details would you like to see in order to be convinced?

From your profile I clicked through to your LinkedIn via your website, and I think it would’ve been becoming of you to disclose that you were a senior engineering manager at Google Cloud up until earlier this year, given the context of the discussion and your stance on it.
There's an option to make certain meetings static / not modifiable. This event attribute can be carried over using semantic search. So any time such a meeting occurs, everything else moves around and these meetings don't. You can also use a general tag that says any event that falls into that particular tag cannot be modified for schedule assist. Albeit semantic search is a better option.
Are you saying that many countries with VAT have exceptions for small businesses? The number of countries without VAT arguably doesn't add up to "many".

(of course, this is not relevant to the discussion at hand about a business in the US)
Definitely don’t shake an unconscious person around unless you’re sure that they don’t have a spinal injury.
You really shouldn't let the program continue if it's in an error state which hasn't been recovered from and can't be recovered from. You should hard fail if you're in such a state.

Otherwise, I would always throw and then only log errors in a single place within your application code. This avoids the need to be able to inject the correct type of logger into library code, etc. And makes it easier to attach other information about the execution of the application into the eventual error log line.

The important thing is that your errors are clearly understandable at the point that they are logged, therefore I also recommend creating your own granular application-level error types that wrap any underlying errors, writing sensible error messages, and attaching contextual state about the process that failed.
Are you someone with authority over Billing, or a nice but powerless employee in a different department?
Even more money. Painfully large amounts of cash.
> Amazon is AWS's biggest customer, but I've never been told to compress things with zstd while working at AWS.

You may have switched transparently to using it (e.g. for your application log files), via internal Amazon tooling (that many AWS services use).

However, this tweet wasn't about AWS customer's data, but AWS's own data.

> Maybe data in S3 is compressed? I don't know the internals of S3.

Almost every other AWS service uses S3 for storing something.

Think of EBS snapshots, DynamoDB backups, RDS backups.

And that's not even the service-internal data.
The Inky Developer is in stock, very similar but there's a cable between the display and the Raspberry Pi adapter board instead of the display mounting directly on the Raspberry Pi.

https://shop.pimoroni.com/products/inky-dev?variant=39685444...
Those programming languages are presumably not as minimal, and give features in exchange for this large dependency.
I throw errors (it's appropriate to stop code execution). But I also log it, so I can see it historically, but now I also do a 3rd thing!

I invoke a programmable breakpoint, so that if I happen to be debugging that code, I get the debugger setup where I want it!

Note this is only appropriate for things that should "never" happen.
> people hired as customer-engineer intermediaries (whether they're called "product owner", "business analyst", or anything else) get very tetchy when engineers start communicating directly with their user base because it threatens their job security.

I think SMEs and startups should avoid hiring for this role altogether for this reason. The dysfunction it can cause is a great risk companies of this size don’t need to expose themselves to. It leads to bad requirements gathering, designing the wrong specifications, and unnecessary work and communication.
Tesla quality is still lightyears behind old premium brands. Panel gaps so wide you could use them as kiddie pools.
Their scrap rates are testament of how crappy their production process is.
I wonder if you could require that some data be made accessible to the user. Like transaction logs and actions relating to those transactions. So that you have direct incontrovertible evidennce of the internal state. That could then be used by third party support, or even courts.
You are arguing against yourself. Now, only drug addicts who ignore laws can get painkillers.
LTE Theory Bootstrap
A little research paper I wrote to bootstrap my understanding part of the theory behind LTE. I want to make a follow up sometime of actually breaking down radio frame. Any criticism is wanted
> Using something entirely mechanical feels magical.

One of the more oblivious grass-is-greener statements I can imagine.
DACs and ADCs are frequently used for digital communication - for anything RF/wireless they are a key part! Some high-speed SerDes receiver designs are even digitising using fast ADCs and DSP techniques internally now to do things like equalisation in the digital domain too, which is interesting (e.g. [1], [2]). Previously, slower (like 25Gbps and less) SerDes have tended to be purely analogue circuits until near the very end.

1. https://www.youtube.com/watch?v=OY2Dn4EDPiA

2. https://ieeexplore.ieee.org/document/8778136
Sometimes you do not need a module
I would much rather have the library expose and invoke functions which user code can hook into.
Anyone think the new "SBoM" efforts won't have this problem? I don't. I think the SBoM's are likely to be full of horseshit entered by people just trying to get a job done, and rarely if ever reviewed and corrected.
I mean, it might be more than you're looking for, but if you really want the nitty gritty, I think this is basically the seminal work?

http://newosxbook.com/index.php
They are the only ones trying to make hydrogen a thing, not „all others than Tesla“.
And Toyota has lost the plot a long time ago like all other Japanese makers. The Koreans are eating their lunch.

But Toyota recently put an EV to market, it’s called BZ4X or something like that. It’s not good.
If you look into the code they do use LLVM exactly where they previously has their own generic assembly thing. It is probably to allow targeting more CPU platforms.
You can hide the top tab bar for TST with an edit to userChrome.css

Add this:

#TabsToolbar { visibility: collapse !important; }

And I believe this is necessary:
about:config
toolkit.legacyUserProfileCustomizations.stylesheets => false

Honestly, I'm surprised this hasn't been made more seamless yet but it is what I always do.
This article from one of the experts involved is a lot better than the wikipedia page:

https://rss.onlinelibrary.wiley.com/doi/10.1111/j.1740-9713....

Interestingly, for this particular case it makes lot of a difference whether you believe the chance a random person has a matching DNA profile is 1 in 200 million or 1 in 2 million. Basically, the difference between most likely guilty and most likely not guilty. Intuitively, you'd equate both numbers with 0 though.